From c59f3353d685fee323a6cccbb75bb076dab82538 Mon Sep 17 00:00:00 2001 From: aolingwen <747620155@qq.com> Date: Mon, 12 Aug 2019 13:51:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Chapter1/README.md | 2 + Chapter1/数据挖掘所用到的技术.md | 36 + Chapter1/数据挖掘的应用场景.md | 40 + Chapter1/数据挖掘简介.md | 10 + Chapter10/README.md | 2 + ...实现基于矩阵分解的协同过滤.md | 48 + ...矩阵分解的协同过滤算法原理.md | 78 + ...矩阵分解的协同过滤算法思想.md | 62 + ...矩阵分解的协同过滤算法流程.md | 7 + Chapter10/实战案例.md | 103 + Chapter10/推荐系统概述.md | 4 + Chapter2/README.md | 2 + Chapter2/数据与属性.md | 2 + Chapter2/数据可视化.md | 2 + Chapter2/数据的基本统计指标.md | 2 + Chapter2/相似性度量.md | 2 + Chapter3/1.jpg | Bin 0 -> 17830 bytes Chapter3/2.jpg | Bin 0 -> 9626 bytes Chapter3/3.jpg | Bin 0 -> 2574 bytes Chapter3/README.md | 2 + Chapter3/为什么要数据预处理.md | 4 + Chapter3/估算缺失值.md | 37 + Chapter3/归一化.md | 56 + Chapter3/标准化.md | 88 + Chapter3/生成多项式特征.md | 44 + Chapter3/离散值编码.md | 39 + Chapter3/非线性变换.md | 81 + Chapter4/1564194022(1).jpg | Bin 0 -> 18730 bytes Chapter4/1564194635(1).jpg | Bin 0 -> 23229 bytes Chapter4/1564194887(1).jpg | Bin 0 -> 7486 bytes Chapter4/README.md | 2 + Chapter4/k-近邻算法原理.md | 1 + Chapter4/k-近邻算法思想.md | 11 + Chapter4/k-近邻算法流程.md | 7 + Chapter4/knn.jpg | Bin 0 -> 5829 bytes Chapter4/knn1.jpg | Bin 0 -> 10671 bytes Chapter4/knn2.jpg | Bin 0 -> 27907 bytes Chapter4/knn3.jpg | Bin 0 -> 17066 bytes Chapter4/knn4.jpg | Bin 0 -> 13523 bytes Chapter4/knn5.jpg | Bin 0 -> 9651 bytes Chapter4/knn6.jpg | Bin 0 -> 10010 bytes Chapter4/knn7.jpg | Bin 0 -> 9829 bytes Chapter4/刘昊.md | 77 + Chapter4/动手实现k-近邻.md | 52 + Chapter4/实战案例.md | 71 + Chapter5/README.md | 2 + Chapter5/lr1.jpg | Bin 0 -> 6207 bytes Chapter5/lr2.jpg | Bin 0 -> 38973 bytes Chapter5/lr3.jpg | Bin 0 -> 14842 bytes Chapter5/lr4.jpg | Bin 0 -> 2042 bytes Chapter5/lr5.jpg | Bin 0 -> 14425 bytes Chapter5/动手实现线性回归.md | 28 + Chapter5/实战案例.md | 149 + Chapter5/线性回归算法原理.md | 67 + Chapter5/线性回归算法思想.md | 29 + Chapter5/线性回归算法流程.md | 8 + Chapter6/README.md | 3 + Chapter6/tree1.jpg | Bin 0 -> 321454 bytes Chapter6/决策树算法原理.md | 121 + Chapter6/决策树算法思想.md | 19 + Chapter6/决策树算法流程.md | 8 + Chapter6/动手实现决策树.md | 170 + Chapter6/实战案例.md | 63 + Chapter7/README.md | 2 + Chapter7/k-means.jpg | Bin 0 -> 5890 bytes Chapter7/k-均值算法原理.md | 27 + Chapter7/k-均值算法思想.md | 4 + Chapter7/k-均值算法流程.md | 9 + Chapter7/kmeans0.png | Bin 0 -> 44161 bytes Chapter7/kmeans1.jpg | Bin 0 -> 12843 bytes Chapter7/kmeans2.jpg | Bin 0 -> 12793 bytes Chapter7/动手实现k-均值.md | 123 + Chapter7/实战案例.md | 54 + Chapter8/Apriori算法原理.md | 2 + Chapter8/Apriori算法思想.md | 2 + Chapter8/Apriori算法流程.md | 2 + Chapter8/README.md | 2 + Chapter8/动手实现Apriori.md | 2 + Chapter8/实战案例.md | 2 + Chapter9/PageRank算法原理.md | 2 + Chapter9/PageRank算法思想.md | 2 + Chapter9/PageRank算法流程.md | 2 + Chapter9/README.md | 2 + Chapter9/动手实现PageRank.md | 2 + Chapter9/实战案例.md | 2 + README.md | 3 + SUMMARY.md | 64 + _book/Chapter1/README.md | 2 + _book/Chapter1/index.html | 1078 ++ _book/Chapter1/为什么要数据挖掘.html | 1078 ++ _book/Chapter1/为什么要数据挖掘.md | 2 + _book/Chapter1/什么是数据挖掘.html | 1078 ++ _book/Chapter1/什么是数据挖掘.md | 2 + _book/Chapter1/数据挖掘主要任务.html | 1078 ++ _book/Chapter1/数据挖掘主要任务.md | 2 + _book/Chapter10/README.md | 2 + _book/Chapter10/index.html | 1078 ++ ...现基于矩阵分解的协同过滤.html | 1119 ++ ...实现基于矩阵分解的协同过滤.md | 48 + ...阵分解的协同过滤算法原理.html | 1131 ++ ...矩阵分解的协同过滤算法原理.md | 78 + ...阵分解的协同过滤算法思想.html | 1291 ++ ...矩阵分解的协同过滤算法思想.md | 62 + ...阵分解的协同过滤算法流程.html | 1085 ++ ...矩阵分解的协同过滤算法流程.md | 7 + _book/Chapter10/实战案例.html | 1194 ++ _book/Chapter10/实战案例.md | 103 + _book/Chapter10/推荐系统概述.html | 1078 ++ _book/Chapter10/推荐系统概述.md | 4 + _book/Chapter2/README.md | 2 + _book/Chapter2/index.html | 1078 ++ _book/Chapter2/数据与属性.html | 1078 ++ _book/Chapter2/数据与属性.md | 2 + _book/Chapter2/数据可视化.html | 1078 ++ _book/Chapter2/数据可视化.md | 2 + .../Chapter2/数据的基本统计指标.html | 1078 ++ _book/Chapter2/数据的基本统计指标.md | 2 + _book/Chapter2/相似性度量.html | 1078 ++ _book/Chapter2/相似性度量.md | 2 + _book/Chapter3/README.md | 2 + _book/Chapter3/index.html | 1078 ++ .../Chapter3/为什么要数据预处理.html | 1080 ++ _book/Chapter3/为什么要数据预处理.md | 4 + _book/Chapter3/估算缺失值.html | 1078 ++ _book/Chapter3/估算缺失值.md | 2 + _book/Chapter3/归一化.html | 1078 ++ _book/Chapter3/归一化.md | 2 + _book/Chapter3/标准化.html | 1078 ++ _book/Chapter3/标准化.md | 2 + _book/Chapter3/生成多项式特征.html | 1078 ++ _book/Chapter3/生成多项式特征.md | 2 + _book/Chapter3/离散值编码.html | 1078 ++ _book/Chapter3/离散值编码.md | 2 + _book/Chapter3/非线性变换.html | 1078 ++ _book/Chapter3/非线性变换.md | 2 + _book/Chapter4/README.md | 2 + _book/Chapter4/index.html | 1078 ++ _book/Chapter4/k-近邻算法原理.html | 1105 ++ _book/Chapter4/k-近邻算法原理.md | 1 + _book/Chapter4/k-近邻算法思想.html | 1083 ++ _book/Chapter4/k-近邻算法思想.md | 11 + _book/Chapter4/k-近邻算法流程.html | 1084 ++ _book/Chapter4/k-近邻算法流程.md | 7 + _book/Chapter4/knn.jpg | Bin 0 -> 5829 bytes _book/Chapter4/knn1.jpg | Bin 0 -> 10671 bytes _book/Chapter4/knn2.jpg | Bin 0 -> 27907 bytes _book/Chapter4/knn3.jpg | Bin 0 -> 17066 bytes _book/Chapter4/knn4.jpg | Bin 0 -> 13523 bytes _book/Chapter4/knn5.jpg | Bin 0 -> 9651 bytes _book/Chapter4/knn6.jpg | Bin 0 -> 10010 bytes _book/Chapter4/knn7.jpg | Bin 0 -> 9829 bytes _book/Chapter4/动手实现k-近邻.html | 1125 ++ _book/Chapter4/动手实现k-近邻.md | 52 + _book/Chapter4/实战案例.html | 1127 ++ _book/Chapter4/实战案例.md | 71 + _book/Chapter5/README.md | 2 + _book/Chapter5/index.html | 1078 ++ _book/Chapter5/lr1.jpg | Bin 0 -> 6207 bytes _book/Chapter5/lr2.jpg | Bin 0 -> 38973 bytes _book/Chapter5/lr3.jpg | Bin 0 -> 14842 bytes _book/Chapter5/lr4.jpg | Bin 0 -> 2042 bytes _book/Chapter5/lr5.jpg | Bin 0 -> 14425 bytes _book/Chapter5/动手实现线性回归.html | 1101 ++ _book/Chapter5/动手实现线性回归.md | 28 + _book/Chapter5/实战案例.html | 1181 ++ _book/Chapter5/实战案例.md | 149 + _book/Chapter5/线性回归算法原理.html | 1118 ++ _book/Chapter5/线性回归算法原理.md | 67 + _book/Chapter5/线性回归算法思想.html | 1094 ++ _book/Chapter5/线性回归算法思想.md | 29 + _book/Chapter5/线性回归算法流程.html | 1085 ++ _book/Chapter5/线性回归算法流程.md | 8 + _book/Chapter6/README.md | 3 + _book/Chapter6/index.html | 1078 ++ _book/Chapter6/tree1.jpg | Bin 0 -> 321454 bytes _book/Chapter6/决策树算法原理.html | 1243 ++ _book/Chapter6/决策树算法原理.md | 121 + _book/Chapter6/决策树算法思想.html | 1118 ++ _book/Chapter6/决策树算法思想.md | 19 + _book/Chapter6/决策树算法流程.html | 1085 ++ _book/Chapter6/决策树算法流程.md | 8 + _book/Chapter6/动手实现决策树.html | 1243 ++ _book/Chapter6/动手实现决策树.md | 170 + _book/Chapter6/实战案例.html | 1156 ++ _book/Chapter6/实战案例.md | 63 + _book/Chapter7/README.md | 2 + _book/Chapter7/index.html | 1078 ++ _book/Chapter7/k-means.jpg | Bin 0 -> 5890 bytes _book/Chapter7/k-均值算法原理.html | 1097 ++ _book/Chapter7/k-均值算法原理.md | 27 + _book/Chapter7/k-均值算法思想.html | 1079 ++ _book/Chapter7/k-均值算法思想.md | 4 + _book/Chapter7/k-均值算法流程.html | 1085 ++ _book/Chapter7/k-均值算法流程.md | 9 + _book/Chapter7/kmeans0.png | Bin 0 -> 44161 bytes _book/Chapter7/kmeans1.jpg | Bin 0 -> 12843 bytes _book/Chapter7/kmeans2.jpg | Bin 0 -> 12793 bytes _book/Chapter7/动手实现k-均值.html | 1197 ++ _book/Chapter7/动手实现k-均值.md | 123 + _book/Chapter7/实战案例.html | 1111 ++ _book/Chapter7/实战案例.md | 54 + _book/Chapter8/Apriori算法原理.html | 1078 ++ _book/Chapter8/Apriori算法原理.md | 2 + _book/Chapter8/Apriori算法思想.html | 1078 ++ _book/Chapter8/Apriori算法思想.md | 2 + _book/Chapter8/Apriori算法流程.html | 1078 ++ _book/Chapter8/Apriori算法流程.md | 2 + _book/Chapter8/README.md | 2 + _book/Chapter8/index.html | 1078 ++ _book/Chapter8/动手实现Apriori.html | 1078 ++ _book/Chapter8/动手实现Apriori.md | 2 + _book/Chapter8/实战案例.html | 1078 ++ _book/Chapter8/实战案例.md | 2 + _book/Chapter9/PageRank算法原理.html | 1078 ++ _book/Chapter9/PageRank算法原理.md | 2 + _book/Chapter9/PageRank算法思想.html | 1078 ++ _book/Chapter9/PageRank算法思想.md | 2 + _book/Chapter9/PageRank算法流程.html | 1078 ++ _book/Chapter9/PageRank算法流程.md | 2 + _book/Chapter9/README.md | 2 + _book/Chapter9/index.html | 1078 ++ _book/Chapter9/动手实现PageRank.html | 1078 ++ _book/Chapter9/动手实现PageRank.md | 2 + _book/Chapter9/实战案例.html | 1078 ++ _book/Chapter9/实战案例.md | 2 + .../gitbook/fonts/fontawesome/FontAwesome.otf | Bin 0 -> 124988 bytes .../fonts/fontawesome/fontawesome-webfont.eot | Bin 0 -> 76518 bytes .../fonts/fontawesome/fontawesome-webfont.svg | 685 + .../fonts/fontawesome/fontawesome-webfont.ttf | Bin 0 -> 152796 bytes .../fontawesome/fontawesome-webfont.woff | Bin 0 -> 90412 bytes .../fontawesome/fontawesome-webfont.woff2 | Bin 0 -> 71896 bytes .../fontsettings.js | 240 + .../gitbook-plugin-fontsettings/website.css | 291 + .../gitbook-plugin-highlight/ebook.css | 96 + .../gitbook-plugin-highlight/website.css | 307 + .../fonts/KaTeX_AMS-Regular.eot | Bin 0 -> 71656 bytes .../fonts/KaTeX_AMS-Regular.ttf | Bin 0 -> 71428 bytes .../fonts/KaTeX_AMS-Regular.woff | Bin 0 -> 40200 bytes .../fonts/KaTeX_AMS-Regular.woff2 | Bin 0 -> 33188 bytes .../fonts/KaTeX_Caligraphic-Bold.eot | Bin 0 -> 19836 bytes .../fonts/KaTeX_Caligraphic-Bold.ttf | Bin 0 -> 19588 bytes .../fonts/KaTeX_Caligraphic-Bold.woff | Bin 0 -> 12136 bytes .../fonts/KaTeX_Caligraphic-Bold.woff2 | Bin 0 -> 10604 bytes .../fonts/KaTeX_Caligraphic-Regular.eot | Bin 0 -> 19220 bytes .../fonts/KaTeX_Caligraphic-Regular.ttf | Bin 0 -> 18960 bytes .../fonts/KaTeX_Caligraphic-Regular.woff | Bin 0 -> 11868 bytes .../fonts/KaTeX_Caligraphic-Regular.woff2 | Bin 0 -> 10396 bytes .../fonts/KaTeX_Fraktur-Bold.eot | Bin 0 -> 36200 bytes .../fonts/KaTeX_Fraktur-Bold.ttf | Bin 0 -> 35968 bytes .../fonts/KaTeX_Fraktur-Bold.woff | Bin 0 -> 23388 bytes .../fonts/KaTeX_Fraktur-Bold.woff2 | Bin 0 -> 20476 bytes .../fonts/KaTeX_Fraktur-Regular.eot | Bin 0 -> 34896 bytes .../fonts/KaTeX_Fraktur-Regular.ttf | Bin 0 -> 34652 bytes .../fonts/KaTeX_Fraktur-Regular.woff | Bin 0 -> 22844 bytes .../fonts/KaTeX_Fraktur-Regular.woff2 | Bin 0 -> 19868 bytes .../fonts/KaTeX_Main-Bold.eot | Bin 0 -> 60688 bytes .../fonts/KaTeX_Main-Bold.ttf | Bin 0 -> 60468 bytes .../fonts/KaTeX_Main-Bold.woff | Bin 0 -> 35480 bytes .../fonts/KaTeX_Main-Bold.woff2 | Bin 0 -> 29492 bytes .../fonts/KaTeX_Main-Italic.eot | Bin 0 -> 44132 bytes .../fonts/KaTeX_Main-Italic.ttf | Bin 0 -> 43904 bytes .../fonts/KaTeX_Main-Italic.woff | Bin 0 -> 24880 bytes .../fonts/KaTeX_Main-Italic.woff2 | Bin 0 -> 21032 bytes .../fonts/KaTeX_Main-Regular.eot | Bin 0 -> 68228 bytes .../fonts/KaTeX_Main-Regular.ttf | Bin 0 -> 67996 bytes .../fonts/KaTeX_Main-Regular.woff | Bin 0 -> 37620 bytes .../fonts/KaTeX_Main-Regular.woff2 | Bin 0 -> 31220 bytes .../fonts/KaTeX_Math-BoldItalic.eot | Bin 0 -> 39990 bytes .../fonts/KaTeX_Math-BoldItalic.ttf | Bin 0 -> 39744 bytes .../fonts/KaTeX_Math-BoldItalic.woff | Bin 0 -> 23192 bytes .../fonts/KaTeX_Math-BoldItalic.woff2 | Bin 0 -> 20036 bytes .../fonts/KaTeX_Math-Italic.eot | Bin 0 -> 41676 bytes .../fonts/KaTeX_Math-Italic.ttf | Bin 0 -> 41448 bytes .../fonts/KaTeX_Math-Italic.woff | Bin 0 -> 23820 bytes .../fonts/KaTeX_Math-Italic.woff2 | Bin 0 -> 20432 bytes .../fonts/KaTeX_Math-Regular.eot | Bin 0 -> 41536 bytes .../fonts/KaTeX_Math-Regular.ttf | Bin 0 -> 41304 bytes .../fonts/KaTeX_Math-Regular.woff | Bin 0 -> 23712 bytes .../fonts/KaTeX_Math-Regular.woff2 | Bin 0 -> 20344 bytes .../fonts/KaTeX_SansSerif-Bold.eot | Bin 0 -> 34204 bytes .../fonts/KaTeX_SansSerif-Bold.ttf | Bin 0 -> 33964 bytes .../fonts/KaTeX_SansSerif-Bold.woff | Bin 0 -> 19196 bytes .../fonts/KaTeX_SansSerif-Bold.woff2 | Bin 0 -> 16020 bytes .../fonts/KaTeX_SansSerif-Italic.eot | Bin 0 -> 31320 bytes .../fonts/KaTeX_SansSerif-Italic.ttf | Bin 0 -> 31072 bytes .../fonts/KaTeX_SansSerif-Italic.woff | Bin 0 -> 18080 bytes .../fonts/KaTeX_SansSerif-Italic.woff2 | Bin 0 -> 15152 bytes .../fonts/KaTeX_SansSerif-Regular.eot | Bin 0 -> 30212 bytes .../fonts/KaTeX_SansSerif-Regular.ttf | Bin 0 -> 29960 bytes .../fonts/KaTeX_SansSerif-Regular.woff | Bin 0 -> 16744 bytes .../fonts/KaTeX_SansSerif-Regular.woff2 | Bin 0 -> 13908 bytes .../fonts/KaTeX_Script-Regular.eot | Bin 0 -> 25104 bytes .../fonts/KaTeX_Script-Regular.ttf | Bin 0 -> 24864 bytes .../fonts/KaTeX_Script-Regular.woff | Bin 0 -> 13856 bytes .../fonts/KaTeX_Script-Regular.woff2 | Bin 0 -> 12276 bytes .../fonts/KaTeX_Size1-Regular.eot | Bin 0 -> 13408 bytes .../fonts/KaTeX_Size1-Regular.ttf | Bin 0 -> 13172 bytes .../fonts/KaTeX_Size1-Regular.woff | Bin 0 -> 6980 bytes .../fonts/KaTeX_Size1-Regular.woff2 | Bin 0 -> 5820 bytes .../fonts/KaTeX_Size2-Regular.eot | Bin 0 -> 12648 bytes .../fonts/KaTeX_Size2-Regular.ttf | Bin 0 -> 12412 bytes .../fonts/KaTeX_Size2-Regular.woff | Bin 0 -> 6684 bytes .../fonts/KaTeX_Size2-Regular.woff2 | Bin 0 -> 5560 bytes .../fonts/KaTeX_Size3-Regular.eot | Bin 0 -> 8596 bytes .../fonts/KaTeX_Size3-Regular.ttf | Bin 0 -> 8360 bytes .../fonts/KaTeX_Size3-Regular.woff | Bin 0 -> 4776 bytes .../fonts/KaTeX_Size3-Regular.woff2 | Bin 0 -> 3856 bytes .../fonts/KaTeX_Size4-Regular.eot | Bin 0 -> 11520 bytes .../fonts/KaTeX_Size4-Regular.ttf | Bin 0 -> 11284 bytes .../fonts/KaTeX_Size4-Regular.woff | Bin 0 -> 6456 bytes .../fonts/KaTeX_Size4-Regular.woff2 | Bin 0 -> 5172 bytes .../fonts/KaTeX_Typewriter-Regular.eot | Bin 0 -> 35784 bytes .../fonts/KaTeX_Typewriter-Regular.ttf | Bin 0 -> 35528 bytes .../fonts/KaTeX_Typewriter-Regular.woff | Bin 0 -> 20712 bytes .../fonts/KaTeX_Typewriter-Regular.woff2 | Bin 0 -> 17344 bytes .../gitbook-plugin-katex/katex.min.css | 1 + .../gitbook-plugin-livereload/plugin.js | 11 + _book/gitbook/gitbook-plugin-lunr/lunr.min.js | 7 + .../gitbook-plugin-lunr/search-lunr.js | 59 + .../gitbook/gitbook-plugin-search/lunr.min.js | 7 + .../gitbook-plugin-search/search-engine.js | 50 + .../gitbook/gitbook-plugin-search/search.css | 35 + _book/gitbook/gitbook-plugin-search/search.js | 213 + .../gitbook/gitbook-plugin-sharing/buttons.js | 90 + _book/gitbook/gitbook.js | 4 + .../apple-touch-icon-precomposed-152.png | Bin 0 -> 4817 bytes _book/gitbook/images/favicon.ico | Bin 0 -> 4286 bytes _book/gitbook/style.css | 9 + _book/gitbook/theme.js | 4 + _book/index.html | 1072 ++ _book/search_index.json | 1 + book.json | 11 + node_modules/.bin/katex | 15 + node_modules/.bin/katex.cmd | 7 + .../gitbook-plugin-fontsettings/.eslintrc | 20 + .../gitbook-plugin-fontsettings/.npmignore | 2 + .../gitbook-plugin-fontsettings/LICENSE | 202 + .../gitbook-plugin-fontsettings/README.md | 288 + .../assets/fontsettings.js | 240 + .../assets/website.css | 291 + .../gitbook-plugin-fontsettings/index.js | 12 + .../gitbook-plugin-fontsettings/package.json | 119 + .../gitbook-plugin-highlight/.npmignore | 2 + .../gitbook-plugin-highlight/.travis.yml | 4 + .../gitbook-plugin-highlight/README.md | 13 + .../gitbook-plugin-highlight/css/ebook.css | 96 + .../gitbook-plugin-highlight/css/website.css | 307 + .../gitbook-plugin-highlight/index.js | 57 + .../gitbook-plugin-highlight/package.json | 97 + .../test/highlight.js | 39 + .../gitbook-plugin-highlight/yarn.lock | 1958 +++ node_modules/gitbook-plugin-katex/.npmignore | 28 + node_modules/gitbook-plugin-katex/LICENSE | 201 + node_modules/gitbook-plugin-katex/README.md | 35 + node_modules/gitbook-plugin-katex/index.js | 35 + .../gitbook-plugin-katex/package.json | 106 + .../static/fonts/KaTeX_AMS-Regular.eot | Bin 0 -> 71656 bytes .../static/fonts/KaTeX_AMS-Regular.ttf | Bin 0 -> 71428 bytes .../static/fonts/KaTeX_AMS-Regular.woff | Bin 0 -> 40200 bytes .../static/fonts/KaTeX_AMS-Regular.woff2 | Bin 0 -> 33188 bytes .../static/fonts/KaTeX_Caligraphic-Bold.eot | Bin 0 -> 19836 bytes .../static/fonts/KaTeX_Caligraphic-Bold.ttf | Bin 0 -> 19588 bytes .../static/fonts/KaTeX_Caligraphic-Bold.woff | Bin 0 -> 12136 bytes .../static/fonts/KaTeX_Caligraphic-Bold.woff2 | Bin 0 -> 10604 bytes .../fonts/KaTeX_Caligraphic-Regular.eot | Bin 0 -> 19220 bytes .../fonts/KaTeX_Caligraphic-Regular.ttf | Bin 0 -> 18960 bytes .../fonts/KaTeX_Caligraphic-Regular.woff | Bin 0 -> 11868 bytes .../fonts/KaTeX_Caligraphic-Regular.woff2 | Bin 0 -> 10396 bytes .../static/fonts/KaTeX_Fraktur-Bold.eot | Bin 0 -> 36200 bytes .../static/fonts/KaTeX_Fraktur-Bold.ttf | Bin 0 -> 35968 bytes .../static/fonts/KaTeX_Fraktur-Bold.woff | Bin 0 -> 23388 bytes .../static/fonts/KaTeX_Fraktur-Bold.woff2 | Bin 0 -> 20476 bytes .../static/fonts/KaTeX_Fraktur-Regular.eot | Bin 0 -> 34896 bytes .../static/fonts/KaTeX_Fraktur-Regular.ttf | Bin 0 -> 34652 bytes .../static/fonts/KaTeX_Fraktur-Regular.woff | Bin 0 -> 22844 bytes .../static/fonts/KaTeX_Fraktur-Regular.woff2 | Bin 0 -> 19868 bytes .../static/fonts/KaTeX_Main-Bold.eot | Bin 0 -> 60688 bytes .../static/fonts/KaTeX_Main-Bold.ttf | Bin 0 -> 60468 bytes .../static/fonts/KaTeX_Main-Bold.woff | Bin 0 -> 35480 bytes .../static/fonts/KaTeX_Main-Bold.woff2 | Bin 0 -> 29492 bytes .../static/fonts/KaTeX_Main-Italic.eot | Bin 0 -> 44132 bytes .../static/fonts/KaTeX_Main-Italic.ttf | Bin 0 -> 43904 bytes .../static/fonts/KaTeX_Main-Italic.woff | Bin 0 -> 24880 bytes .../static/fonts/KaTeX_Main-Italic.woff2 | Bin 0 -> 21032 bytes .../static/fonts/KaTeX_Main-Regular.eot | Bin 0 -> 68228 bytes .../static/fonts/KaTeX_Main-Regular.ttf | Bin 0 -> 67996 bytes .../static/fonts/KaTeX_Main-Regular.woff | Bin 0 -> 37620 bytes .../static/fonts/KaTeX_Main-Regular.woff2 | Bin 0 -> 31220 bytes .../static/fonts/KaTeX_Math-BoldItalic.eot | Bin 0 -> 39990 bytes .../static/fonts/KaTeX_Math-BoldItalic.ttf | Bin 0 -> 39744 bytes .../static/fonts/KaTeX_Math-BoldItalic.woff | Bin 0 -> 23192 bytes .../static/fonts/KaTeX_Math-BoldItalic.woff2 | Bin 0 -> 20036 bytes .../static/fonts/KaTeX_Math-Italic.eot | Bin 0 -> 41676 bytes .../static/fonts/KaTeX_Math-Italic.ttf | Bin 0 -> 41448 bytes .../static/fonts/KaTeX_Math-Italic.woff | Bin 0 -> 23820 bytes .../static/fonts/KaTeX_Math-Italic.woff2 | Bin 0 -> 20432 bytes .../static/fonts/KaTeX_Math-Regular.eot | Bin 0 -> 41536 bytes .../static/fonts/KaTeX_Math-Regular.ttf | Bin 0 -> 41304 bytes .../static/fonts/KaTeX_Math-Regular.woff | Bin 0 -> 23712 bytes .../static/fonts/KaTeX_Math-Regular.woff2 | Bin 0 -> 20344 bytes .../static/fonts/KaTeX_SansSerif-Bold.eot | Bin 0 -> 34204 bytes .../static/fonts/KaTeX_SansSerif-Bold.ttf | Bin 0 -> 33964 bytes .../static/fonts/KaTeX_SansSerif-Bold.woff | Bin 0 -> 19196 bytes .../static/fonts/KaTeX_SansSerif-Bold.woff2 | Bin 0 -> 16020 bytes .../static/fonts/KaTeX_SansSerif-Italic.eot | Bin 0 -> 31320 bytes .../static/fonts/KaTeX_SansSerif-Italic.ttf | Bin 0 -> 31072 bytes .../static/fonts/KaTeX_SansSerif-Italic.woff | Bin 0 -> 18080 bytes .../static/fonts/KaTeX_SansSerif-Italic.woff2 | Bin 0 -> 15152 bytes .../static/fonts/KaTeX_SansSerif-Regular.eot | Bin 0 -> 30212 bytes .../static/fonts/KaTeX_SansSerif-Regular.ttf | Bin 0 -> 29960 bytes .../static/fonts/KaTeX_SansSerif-Regular.woff | Bin 0 -> 16744 bytes .../fonts/KaTeX_SansSerif-Regular.woff2 | Bin 0 -> 13908 bytes .../static/fonts/KaTeX_Script-Regular.eot | Bin 0 -> 25104 bytes .../static/fonts/KaTeX_Script-Regular.ttf | Bin 0 -> 24864 bytes .../static/fonts/KaTeX_Script-Regular.woff | Bin 0 -> 13856 bytes .../static/fonts/KaTeX_Script-Regular.woff2 | Bin 0 -> 12276 bytes .../static/fonts/KaTeX_Size1-Regular.eot | Bin 0 -> 13408 bytes .../static/fonts/KaTeX_Size1-Regular.ttf | Bin 0 -> 13172 bytes .../static/fonts/KaTeX_Size1-Regular.woff | Bin 0 -> 6980 bytes .../static/fonts/KaTeX_Size1-Regular.woff2 | Bin 0 -> 5820 bytes .../static/fonts/KaTeX_Size2-Regular.eot | Bin 0 -> 12648 bytes .../static/fonts/KaTeX_Size2-Regular.ttf | Bin 0 -> 12412 bytes .../static/fonts/KaTeX_Size2-Regular.woff | Bin 0 -> 6684 bytes .../static/fonts/KaTeX_Size2-Regular.woff2 | Bin 0 -> 5560 bytes .../static/fonts/KaTeX_Size3-Regular.eot | Bin 0 -> 8596 bytes .../static/fonts/KaTeX_Size3-Regular.ttf | Bin 0 -> 8360 bytes .../static/fonts/KaTeX_Size3-Regular.woff | Bin 0 -> 4776 bytes .../static/fonts/KaTeX_Size3-Regular.woff2 | Bin 0 -> 3856 bytes .../static/fonts/KaTeX_Size4-Regular.eot | Bin 0 -> 11520 bytes .../static/fonts/KaTeX_Size4-Regular.ttf | Bin 0 -> 11284 bytes .../static/fonts/KaTeX_Size4-Regular.woff | Bin 0 -> 6456 bytes .../static/fonts/KaTeX_Size4-Regular.woff2 | Bin 0 -> 5172 bytes .../static/fonts/KaTeX_Typewriter-Regular.eot | Bin 0 -> 35784 bytes .../static/fonts/KaTeX_Typewriter-Regular.ttf | Bin 0 -> 35528 bytes .../fonts/KaTeX_Typewriter-Regular.woff | Bin 0 -> 20712 bytes .../fonts/KaTeX_Typewriter-Regular.woff2 | Bin 0 -> 17344 bytes .../gitbook-plugin-katex/static/katex.min.css | 1 + .../gitbook-plugin-livereload/.npmignore | 28 + .../gitbook-plugin-livereload/LICENSE | 201 + .../gitbook-plugin-livereload/README.md | 2 + .../gitbook-plugin-livereload/book/plugin.js | 11 + .../gitbook-plugin-livereload/index.js | 8 + .../gitbook-plugin-livereload/package.json | 73 + node_modules/gitbook-plugin-lunr/.npmignore | 2 + node_modules/gitbook-plugin-lunr/LICENSE | 202 + node_modules/gitbook-plugin-lunr/README.md | 76 + .../gitbook-plugin-lunr/assets/lunr.min.js | 7 + .../gitbook-plugin-lunr/assets/search-lunr.js | 59 + node_modules/gitbook-plugin-lunr/index.js | 99 + node_modules/gitbook-plugin-lunr/package.json | 104 + node_modules/gitbook-plugin-search/.eslintrc | 19 + node_modules/gitbook-plugin-search/.npmignore | 2 + node_modules/gitbook-plugin-search/LICENSE | 202 + node_modules/gitbook-plugin-search/README.md | 23 + .../_layouts/website/page.html | 28 + .../gitbook-plugin-search/assets/lunr.min.js | 7 + .../assets/search-engine.js | 50 + .../gitbook-plugin-search/assets/search.css | 35 + .../gitbook-plugin-search/assets/search.js | 213 + node_modules/gitbook-plugin-search/index.js | 12 + .../gitbook-plugin-search/package.json | 89 + node_modules/gitbook-plugin-sharing/.eslintrc | 19 + .../gitbook-plugin-sharing/.npmignore | 27 + node_modules/gitbook-plugin-sharing/LICENSE | 202 + node_modules/gitbook-plugin-sharing/README.md | 39 + .../gitbook-plugin-sharing/assets/buttons.js | 90 + node_modules/gitbook-plugin-sharing/index.js | 26 + .../gitbook-plugin-sharing/package.json | 136 + node_modules/highlight.js/LICENSE | 24 + node_modules/highlight.js/README.md | 150 + node_modules/highlight.js/docs/api.rst | 120 + .../highlight.js/docs/building-testing.rst | 88 + .../docs/css-classes-reference.rst | 424 + node_modules/highlight.js/docs/index.rst | 44 + .../docs/language-contribution.rst | 78 + .../highlight.js/docs/language-guide.rst | 264 + .../highlight.js/docs/language-requests.rst | 17 + .../highlight.js/docs/line-numbers.rst | 39 + node_modules/highlight.js/docs/reference.rst | 324 + .../highlight.js/docs/release-process.rst | 20 + .../highlight.js/docs/style-guide.rst | 107 + node_modules/highlight.js/lib/highlight.js | 818 + node_modules/highlight.js/lib/index.js | 172 + node_modules/highlight.js/lib/languages/1c.js | 78 + .../highlight.js/lib/languages/abnf.js | 70 + .../highlight.js/lib/languages/accesslog.js | 37 + .../lib/languages/actionscript.js | 73 + .../highlight.js/lib/languages/ada.js | 172 + .../highlight.js/lib/languages/apache.js | 45 + .../highlight.js/lib/languages/applescript.js | 85 + .../highlight.js/lib/languages/arduino.js | 99 + .../highlight.js/lib/languages/armasm.js | 91 + .../highlight.js/lib/languages/asciidoc.js | 187 + .../highlight.js/lib/languages/aspectj.js | 143 + .../highlight.js/lib/languages/autohotkey.js | 47 + .../highlight.js/lib/languages/autoit.js | 135 + .../highlight.js/lib/languages/avrasm.js | 61 + .../highlight.js/lib/languages/awk.js | 52 + .../highlight.js/lib/languages/axapta.js | 30 + .../highlight.js/lib/languages/bash.js | 74 + .../highlight.js/lib/languages/basic.js | 50 + .../highlight.js/lib/languages/bnf.js | 28 + .../highlight.js/lib/languages/brainfuck.js | 36 + .../highlight.js/lib/languages/cal.js | 79 + .../highlight.js/lib/languages/capnproto.js | 48 + .../highlight.js/lib/languages/ceylon.js | 66 + .../highlight.js/lib/languages/clean.js | 24 + .../lib/languages/clojure-repl.js | 14 + .../highlight.js/lib/languages/clojure.js | 94 + .../highlight.js/lib/languages/cmake.js | 37 + .../lib/languages/coffeescript.js | 138 + .../highlight.js/lib/languages/coq.js | 66 + .../highlight.js/lib/languages/cos.js | 123 + .../highlight.js/lib/languages/cpp.js | 165 + .../highlight.js/lib/languages/crmsh.js | 93 + .../highlight.js/lib/languages/crystal.js | 176 + node_modules/highlight.js/lib/languages/cs.js | 166 + .../highlight.js/lib/languages/csp.js | 21 + .../highlight.js/lib/languages/css.js | 104 + node_modules/highlight.js/lib/languages/d.js | 257 + .../highlight.js/lib/languages/dart.js | 100 + .../highlight.js/lib/languages/delphi.js | 71 + .../highlight.js/lib/languages/diff.js | 39 + .../highlight.js/lib/languages/django.js | 63 + .../highlight.js/lib/languages/dns.js | 28 + .../highlight.js/lib/languages/dockerfile.js | 21 + .../highlight.js/lib/languages/dos.js | 51 + .../highlight.js/lib/languages/dsconfig.js | 46 + .../highlight.js/lib/languages/dts.js | 123 + .../highlight.js/lib/languages/dust.js | 31 + .../highlight.js/lib/languages/ebnf.js | 32 + .../highlight.js/lib/languages/elixir.js | 96 + .../highlight.js/lib/languages/elm.js | 82 + .../highlight.js/lib/languages/erb.js | 14 + .../highlight.js/lib/languages/erlang-repl.js | 45 + .../highlight.js/lib/languages/erlang.js | 145 + .../highlight.js/lib/languages/excel.js | 47 + .../highlight.js/lib/languages/fix.js | 28 + .../highlight.js/lib/languages/flix.js | 44 + .../highlight.js/lib/languages/fortran.js | 70 + .../highlight.js/lib/languages/fsharp.js | 58 + .../highlight.js/lib/languages/gams.js | 153 + .../highlight.js/lib/languages/gauss.js | 221 + .../highlight.js/lib/languages/gcode.js | 66 + .../highlight.js/lib/languages/gherkin.js | 36 + .../highlight.js/lib/languages/glsl.js | 116 + node_modules/highlight.js/lib/languages/go.js | 53 + .../highlight.js/lib/languages/golo.js | 22 + .../highlight.js/lib/languages/gradle.js | 34 + .../highlight.js/lib/languages/groovy.js | 93 + .../highlight.js/lib/languages/haml.js | 106 + .../highlight.js/lib/languages/handlebars.js | 33 + .../highlight.js/lib/languages/haskell.js | 121 + .../highlight.js/lib/languages/haxe.js | 111 + .../highlight.js/lib/languages/hsp.js | 45 + .../highlight.js/lib/languages/htmlbars.js | 70 + .../highlight.js/lib/languages/http.js | 40 + .../highlight.js/lib/languages/inform7.js | 56 + .../highlight.js/lib/languages/ini.js | 65 + .../highlight.js/lib/languages/irpf90.js | 75 + .../highlight.js/lib/languages/java.js | 107 + .../highlight.js/lib/languages/javascript.js | 170 + .../highlight.js/lib/languages/json.js | 36 + .../highlight.js/lib/languages/julia.js | 177 + .../highlight.js/lib/languages/kotlin.js | 173 + .../highlight.js/lib/languages/lasso.js | 162 + .../highlight.js/lib/languages/ldif.js | 22 + .../highlight.js/lib/languages/less.js | 139 + .../highlight.js/lib/languages/lisp.js | 102 + .../lib/languages/livecodeserver.js | 156 + .../highlight.js/lib/languages/livescript.js | 148 + .../highlight.js/lib/languages/lsl.js | 82 + .../highlight.js/lib/languages/lua.js | 55 + .../highlight.js/lib/languages/makefile.js | 44 + .../highlight.js/lib/languages/markdown.js | 107 + .../highlight.js/lib/languages/mathematica.js | 57 + .../highlight.js/lib/languages/matlab.js | 87 + .../highlight.js/lib/languages/maxima.js | 405 + .../highlight.js/lib/languages/mel.js | 224 + .../highlight.js/lib/languages/mercury.js | 81 + .../highlight.js/lib/languages/mipsasm.js | 85 + .../highlight.js/lib/languages/mizar.js | 18 + .../highlight.js/lib/languages/mojolicious.js | 24 + .../highlight.js/lib/languages/monkey.js | 74 + .../highlight.js/lib/languages/moonscript.js | 111 + .../highlight.js/lib/languages/nginx.js | 92 + .../highlight.js/lib/languages/nimrod.js | 54 + .../highlight.js/lib/languages/nix.js | 48 + .../highlight.js/lib/languages/nsis.js | 105 + .../highlight.js/lib/languages/objectivec.js | 90 + .../highlight.js/lib/languages/ocaml.js | 70 + .../highlight.js/lib/languages/openscad.js | 56 + .../highlight.js/lib/languages/oxygene.js | 69 + .../highlight.js/lib/languages/parser3.js | 47 + .../highlight.js/lib/languages/perl.js | 156 + node_modules/highlight.js/lib/languages/pf.js | 51 + .../highlight.js/lib/languages/php.js | 126 + .../highlight.js/lib/languages/pony.js | 90 + .../highlight.js/lib/languages/powershell.js | 80 + .../highlight.js/lib/languages/processing.js | 47 + .../highlight.js/lib/languages/profile.js | 29 + .../highlight.js/lib/languages/prolog.js | 87 + .../highlight.js/lib/languages/protobuf.js | 35 + .../highlight.js/lib/languages/puppet.js | 114 + .../highlight.js/lib/languages/purebasic.js | 57 + .../highlight.js/lib/languages/python.js | 91 + node_modules/highlight.js/lib/languages/q.js | 22 + .../highlight.js/lib/languages/qml.js | 168 + node_modules/highlight.js/lib/languages/r.js | 69 + .../highlight.js/lib/languages/rib.js | 26 + .../highlight.js/lib/languages/roboconf.js | 66 + .../highlight.js/lib/languages/rsl.js | 35 + .../highlight.js/lib/languages/ruby.js | 175 + .../lib/languages/ruleslanguage.js | 60 + .../highlight.js/lib/languages/rust.js | 103 + .../highlight.js/lib/languages/scala.js | 114 + .../highlight.js/lib/languages/scheme.js | 140 + .../highlight.js/lib/languages/scilab.js | 53 + .../highlight.js/lib/languages/scss.js | 97 + .../highlight.js/lib/languages/smali.js | 55 + .../highlight.js/lib/languages/smalltalk.js | 49 + .../highlight.js/lib/languages/sml.js | 65 + .../highlight.js/lib/languages/sqf.js | 460 + .../highlight.js/lib/languages/sql.js | 159 + .../highlight.js/lib/languages/stan.js | 82 + .../highlight.js/lib/languages/stata.js | 37 + .../highlight.js/lib/languages/step21.js | 46 + .../highlight.js/lib/languages/stylus.js | 453 + .../highlight.js/lib/languages/subunit.js | 33 + .../highlight.js/lib/languages/swift.js | 116 + .../lib/languages/taggerscript.js | 43 + .../highlight.js/lib/languages/tap.js | 35 + .../highlight.js/lib/languages/tcl.js | 60 + .../highlight.js/lib/languages/tex.js | 61 + .../highlight.js/lib/languages/thrift.js | 34 + node_modules/highlight.js/lib/languages/tp.js | 83 + .../highlight.js/lib/languages/twig.js | 65 + .../highlight.js/lib/languages/typescript.js | 108 + .../highlight.js/lib/languages/vala.js | 49 + .../highlight.js/lib/languages/vbnet.js | 55 + .../lib/languages/vbscript-html.js | 11 + .../highlight.js/lib/languages/vbscript.js | 38 + .../highlight.js/lib/languages/verilog.js | 98 + .../highlight.js/lib/languages/vhdl.js | 60 + .../highlight.js/lib/languages/vim.js | 105 + .../highlight.js/lib/languages/x86asm.js | 135 + node_modules/highlight.js/lib/languages/xl.js | 72 + .../highlight.js/lib/languages/xml.js | 102 + .../highlight.js/lib/languages/xquery.js | 70 + .../highlight.js/lib/languages/yaml.js | 83 + .../highlight.js/lib/languages/zephir.js | 106 + node_modules/highlight.js/package.json | 1006 ++ node_modules/highlight.js/styles/agate.css | 108 + .../highlight.js/styles/androidstudio.css | 66 + .../highlight.js/styles/arduino-light.css | 88 + node_modules/highlight.js/styles/arta.css | 73 + node_modules/highlight.js/styles/ascetic.css | 45 + .../highlight.js/styles/atelier-cave-dark.css | 83 + .../styles/atelier-cave-light.css | 85 + .../highlight.js/styles/atelier-dune-dark.css | 69 + .../styles/atelier-dune-light.css | 69 + .../styles/atelier-estuary-dark.css | 84 + .../styles/atelier-estuary-light.css | 84 + .../styles/atelier-forest-dark.css | 69 + .../styles/atelier-forest-light.css | 69 + .../styles/atelier-heath-dark.css | 69 + .../styles/atelier-heath-light.css | 69 + .../styles/atelier-lakeside-dark.css | 69 + .../styles/atelier-lakeside-light.css | 69 + .../styles/atelier-plateau-dark.css | 84 + .../styles/atelier-plateau-light.css | 84 + .../styles/atelier-savanna-dark.css | 84 + .../styles/atelier-savanna-light.css | 84 + .../styles/atelier-seaside-dark.css | 69 + .../styles/atelier-seaside-light.css | 69 + .../styles/atelier-sulphurpool-dark.css | 69 + .../styles/atelier-sulphurpool-light.css | 69 + .../highlight.js/styles/atom-one-dark.css | 96 + .../highlight.js/styles/atom-one-light.css | 96 + .../highlight.js/styles/brown-paper.css | 64 + .../highlight.js/styles/brown-papersq.png | Bin 0 -> 18198 bytes .../highlight.js/styles/codepen-embed.css | 60 + .../highlight.js/styles/color-brewer.css | 71 + node_modules/highlight.js/styles/darcula.css | 77 + node_modules/highlight.js/styles/dark.css | 63 + node_modules/highlight.js/styles/darkula.css | 6 + node_modules/highlight.js/styles/default.css | 99 + node_modules/highlight.js/styles/docco.css | 97 + node_modules/highlight.js/styles/dracula.css | 76 + node_modules/highlight.js/styles/far.css | 71 + .../highlight.js/styles/foundation.css | 88 + .../highlight.js/styles/github-gist.css | 71 + node_modules/highlight.js/styles/github.css | 99 + .../highlight.js/styles/googlecode.css | 89 + .../highlight.js/styles/grayscale.css | 101 + .../highlight.js/styles/gruvbox-dark.css | 108 + .../highlight.js/styles/gruvbox-light.css | 108 + .../highlight.js/styles/hopscotch.css | 83 + node_modules/highlight.js/styles/hybrid.css | 102 + node_modules/highlight.js/styles/idea.css | 97 + node_modules/highlight.js/styles/ir-black.css | 73 + .../highlight.js/styles/kimbie.dark.css | 74 + .../highlight.js/styles/kimbie.light.css | 74 + node_modules/highlight.js/styles/magula.css | 70 + .../highlight.js/styles/mono-blue.css | 59 + .../highlight.js/styles/monokai-sublime.css | 83 + node_modules/highlight.js/styles/monokai.css | 70 + node_modules/highlight.js/styles/obsidian.css | 88 + node_modules/highlight.js/styles/ocean.css | 74 + .../highlight.js/styles/paraiso-dark.css | 72 + .../highlight.js/styles/paraiso-light.css | 72 + node_modules/highlight.js/styles/pojoaque.css | 83 + node_modules/highlight.js/styles/pojoaque.jpg | Bin 0 -> 1186 bytes .../highlight.js/styles/purebasic.css | 96 + .../highlight.js/styles/qtcreator_dark.css | 83 + .../highlight.js/styles/qtcreator_light.css | 83 + .../highlight.js/styles/railscasts.css | 106 + node_modules/highlight.js/styles/rainbow.css | 85 + .../highlight.js/styles/school-book.css | 72 + .../highlight.js/styles/school-book.png | Bin 0 -> 486 bytes .../highlight.js/styles/solarized-dark.css | 84 + .../highlight.js/styles/solarized-light.css | 84 + node_modules/highlight.js/styles/sunburst.css | 102 + .../styles/tomorrow-night-blue.css | 75 + .../styles/tomorrow-night-bright.css | 74 + .../styles/tomorrow-night-eighties.css | 74 + .../highlight.js/styles/tomorrow-night.css | 75 + node_modules/highlight.js/styles/tomorrow.css | 72 + node_modules/highlight.js/styles/vs.css | 68 + node_modules/highlight.js/styles/xcode.css | 93 + node_modules/highlight.js/styles/xt256.css | 92 + node_modules/highlight.js/styles/zenburn.css | 80 + node_modules/html-entities/LICENSE | 19 + node_modules/html-entities/README.md | 61 + node_modules/html-entities/index.js | 6 + .../html-entities/lib/html4-entities.js | 147 + .../html-entities/lib/html5-entities.js | 190 + .../html-entities/lib/xml-entities.js | 155 + node_modules/html-entities/package.json | 115 + node_modules/katex/LICENSE.txt | 27 + node_modules/katex/README.md | 68 + node_modules/katex/cli.js | 32 + node_modules/katex/dist/README.md | 68 + .../katex/dist/contrib/auto-render.min.js | 1 + .../katex/dist/fonts/KaTeX_AMS-Regular.eot | Bin 0 -> 71656 bytes .../katex/dist/fonts/KaTeX_AMS-Regular.ttf | Bin 0 -> 71428 bytes .../katex/dist/fonts/KaTeX_AMS-Regular.woff | Bin 0 -> 40200 bytes .../katex/dist/fonts/KaTeX_AMS-Regular.woff2 | Bin 0 -> 33188 bytes .../dist/fonts/KaTeX_Caligraphic-Bold.eot | Bin 0 -> 19836 bytes .../dist/fonts/KaTeX_Caligraphic-Bold.ttf | Bin 0 -> 19588 bytes .../dist/fonts/KaTeX_Caligraphic-Bold.woff | Bin 0 -> 12136 bytes .../dist/fonts/KaTeX_Caligraphic-Bold.woff2 | Bin 0 -> 10604 bytes .../dist/fonts/KaTeX_Caligraphic-Regular.eot | Bin 0 -> 19220 bytes .../dist/fonts/KaTeX_Caligraphic-Regular.ttf | Bin 0 -> 18960 bytes .../dist/fonts/KaTeX_Caligraphic-Regular.woff | Bin 0 -> 11868 bytes .../fonts/KaTeX_Caligraphic-Regular.woff2 | Bin 0 -> 10396 bytes .../katex/dist/fonts/KaTeX_Fraktur-Bold.eot | Bin 0 -> 36200 bytes .../katex/dist/fonts/KaTeX_Fraktur-Bold.ttf | Bin 0 -> 35968 bytes .../katex/dist/fonts/KaTeX_Fraktur-Bold.woff | Bin 0 -> 23388 bytes .../katex/dist/fonts/KaTeX_Fraktur-Bold.woff2 | Bin 0 -> 20476 bytes .../dist/fonts/KaTeX_Fraktur-Regular.eot | Bin 0 -> 34896 bytes .../dist/fonts/KaTeX_Fraktur-Regular.ttf | Bin 0 -> 34652 bytes .../dist/fonts/KaTeX_Fraktur-Regular.woff | Bin 0 -> 22844 bytes .../dist/fonts/KaTeX_Fraktur-Regular.woff2 | Bin 0 -> 19868 bytes .../katex/dist/fonts/KaTeX_Main-Bold.eot | Bin 0 -> 60688 bytes .../katex/dist/fonts/KaTeX_Main-Bold.ttf | Bin 0 -> 60468 bytes .../katex/dist/fonts/KaTeX_Main-Bold.woff | Bin 0 -> 35480 bytes .../katex/dist/fonts/KaTeX_Main-Bold.woff2 | Bin 0 -> 29492 bytes .../katex/dist/fonts/KaTeX_Main-Italic.eot | Bin 0 -> 44132 bytes .../katex/dist/fonts/KaTeX_Main-Italic.ttf | Bin 0 -> 43904 bytes .../katex/dist/fonts/KaTeX_Main-Italic.woff | Bin 0 -> 24880 bytes .../katex/dist/fonts/KaTeX_Main-Italic.woff2 | Bin 0 -> 21032 bytes .../katex/dist/fonts/KaTeX_Main-Regular.eot | Bin 0 -> 68228 bytes .../katex/dist/fonts/KaTeX_Main-Regular.ttf | Bin 0 -> 67996 bytes .../katex/dist/fonts/KaTeX_Main-Regular.woff | Bin 0 -> 37620 bytes .../katex/dist/fonts/KaTeX_Main-Regular.woff2 | Bin 0 -> 31220 bytes .../dist/fonts/KaTeX_Math-BoldItalic.eot | Bin 0 -> 39990 bytes .../dist/fonts/KaTeX_Math-BoldItalic.ttf | Bin 0 -> 39744 bytes .../dist/fonts/KaTeX_Math-BoldItalic.woff | Bin 0 -> 23192 bytes .../dist/fonts/KaTeX_Math-BoldItalic.woff2 | Bin 0 -> 20036 bytes .../katex/dist/fonts/KaTeX_Math-Italic.eot | Bin 0 -> 41676 bytes .../katex/dist/fonts/KaTeX_Math-Italic.ttf | Bin 0 -> 41448 bytes .../katex/dist/fonts/KaTeX_Math-Italic.woff | Bin 0 -> 23820 bytes .../katex/dist/fonts/KaTeX_Math-Italic.woff2 | Bin 0 -> 20432 bytes .../katex/dist/fonts/KaTeX_Math-Regular.eot | Bin 0 -> 41536 bytes .../katex/dist/fonts/KaTeX_Math-Regular.ttf | Bin 0 -> 41304 bytes .../katex/dist/fonts/KaTeX_Math-Regular.woff | Bin 0 -> 23712 bytes .../katex/dist/fonts/KaTeX_Math-Regular.woff2 | Bin 0 -> 20344 bytes .../katex/dist/fonts/KaTeX_SansSerif-Bold.eot | Bin 0 -> 34204 bytes .../katex/dist/fonts/KaTeX_SansSerif-Bold.ttf | Bin 0 -> 33964 bytes .../dist/fonts/KaTeX_SansSerif-Bold.woff | Bin 0 -> 19196 bytes .../dist/fonts/KaTeX_SansSerif-Bold.woff2 | Bin 0 -> 16020 bytes .../dist/fonts/KaTeX_SansSerif-Italic.eot | Bin 0 -> 31320 bytes .../dist/fonts/KaTeX_SansSerif-Italic.ttf | Bin 0 -> 31072 bytes .../dist/fonts/KaTeX_SansSerif-Italic.woff | Bin 0 -> 18080 bytes .../dist/fonts/KaTeX_SansSerif-Italic.woff2 | Bin 0 -> 15152 bytes .../dist/fonts/KaTeX_SansSerif-Regular.eot | Bin 0 -> 30212 bytes .../dist/fonts/KaTeX_SansSerif-Regular.ttf | Bin 0 -> 29960 bytes .../dist/fonts/KaTeX_SansSerif-Regular.woff | Bin 0 -> 16744 bytes .../dist/fonts/KaTeX_SansSerif-Regular.woff2 | Bin 0 -> 13908 bytes .../katex/dist/fonts/KaTeX_Script-Regular.eot | Bin 0 -> 25104 bytes .../katex/dist/fonts/KaTeX_Script-Regular.ttf | Bin 0 -> 24864 bytes .../dist/fonts/KaTeX_Script-Regular.woff | Bin 0 -> 13856 bytes .../dist/fonts/KaTeX_Script-Regular.woff2 | Bin 0 -> 12276 bytes .../katex/dist/fonts/KaTeX_Size1-Regular.eot | Bin 0 -> 13408 bytes .../katex/dist/fonts/KaTeX_Size1-Regular.ttf | Bin 0 -> 13172 bytes .../katex/dist/fonts/KaTeX_Size1-Regular.woff | Bin 0 -> 6980 bytes .../dist/fonts/KaTeX_Size1-Regular.woff2 | Bin 0 -> 5820 bytes .../katex/dist/fonts/KaTeX_Size2-Regular.eot | Bin 0 -> 12648 bytes .../katex/dist/fonts/KaTeX_Size2-Regular.ttf | Bin 0 -> 12412 bytes .../katex/dist/fonts/KaTeX_Size2-Regular.woff | Bin 0 -> 6684 bytes .../dist/fonts/KaTeX_Size2-Regular.woff2 | Bin 0 -> 5560 bytes .../katex/dist/fonts/KaTeX_Size3-Regular.eot | Bin 0 -> 8596 bytes .../katex/dist/fonts/KaTeX_Size3-Regular.ttf | Bin 0 -> 8360 bytes .../katex/dist/fonts/KaTeX_Size3-Regular.woff | Bin 0 -> 4776 bytes .../dist/fonts/KaTeX_Size3-Regular.woff2 | Bin 0 -> 3856 bytes .../katex/dist/fonts/KaTeX_Size4-Regular.eot | Bin 0 -> 11520 bytes .../katex/dist/fonts/KaTeX_Size4-Regular.ttf | Bin 0 -> 11284 bytes .../katex/dist/fonts/KaTeX_Size4-Regular.woff | Bin 0 -> 6456 bytes .../dist/fonts/KaTeX_Size4-Regular.woff2 | Bin 0 -> 5172 bytes .../dist/fonts/KaTeX_Typewriter-Regular.eot | Bin 0 -> 35784 bytes .../dist/fonts/KaTeX_Typewriter-Regular.ttf | Bin 0 -> 35528 bytes .../dist/fonts/KaTeX_Typewriter-Regular.woff | Bin 0 -> 20712 bytes .../dist/fonts/KaTeX_Typewriter-Regular.woff2 | Bin 0 -> 17344 bytes node_modules/katex/dist/katex.css | 976 ++ node_modules/katex/dist/katex.js | 9075 ++++++++++++ node_modules/katex/dist/katex.min.css | 1 + node_modules/katex/dist/katex.min.js | 4 + node_modules/katex/katex.js | 74 + node_modules/katex/package.json | 124 + node_modules/katex/src/Lexer.js | 109 + node_modules/katex/src/MacroExpander.js | 70 + node_modules/katex/src/Options.js | 189 + node_modules/katex/src/ParseError.js | 64 + node_modules/katex/src/Parser.js | 849 ++ node_modules/katex/src/Settings.js | 29 + node_modules/katex/src/Style.js | 149 + node_modules/katex/src/buildCommon.js | 480 + node_modules/katex/src/buildHTML.js | 1569 ++ node_modules/katex/src/buildMathML.js | 581 + node_modules/katex/src/buildTree.js | 40 + node_modules/katex/src/delimiter.js | 550 + node_modules/katex/src/domTree.js | 336 + node_modules/katex/src/environments.js | 223 + node_modules/katex/src/fontMetrics.js | 278 + node_modules/katex/src/fontMetricsData.js | 1752 +++ node_modules/katex/src/functions.js | 693 + node_modules/katex/src/mathMLTree.js | 102 + node_modules/katex/src/parseData.js | 32 + node_modules/katex/src/parseTree.js | 20 + node_modules/katex/src/symbols.js | 672 + node_modules/katex/src/unicodeRegexes.js | 15 + node_modules/katex/src/utils.js | 106 + node_modules/lodash/LICENSE | 22 + node_modules/lodash/README.md | 121 + node_modules/lodash/array.js | 44 + node_modules/lodash/array/chunk.js | 46 + node_modules/lodash/array/compact.js | 30 + node_modules/lodash/array/difference.js | 29 + node_modules/lodash/array/drop.js | 39 + node_modules/lodash/array/dropRight.js | 40 + node_modules/lodash/array/dropRightWhile.js | 59 + node_modules/lodash/array/dropWhile.js | 59 + node_modules/lodash/array/fill.js | 44 + node_modules/lodash/array/findIndex.js | 53 + node_modules/lodash/array/findLastIndex.js | 53 + node_modules/lodash/array/first.js | 22 + node_modules/lodash/array/flatten.js | 32 + node_modules/lodash/array/flattenDeep.js | 21 + node_modules/lodash/array/head.js | 1 + node_modules/lodash/array/indexOf.js | 53 + node_modules/lodash/array/initial.js | 20 + node_modules/lodash/array/intersection.js | 58 + node_modules/lodash/array/last.js | 19 + node_modules/lodash/array/lastIndexOf.js | 60 + node_modules/lodash/array/object.js | 1 + node_modules/lodash/array/pull.js | 52 + node_modules/lodash/array/pullAt.js | 40 + node_modules/lodash/array/remove.js | 64 + node_modules/lodash/array/rest.js | 21 + node_modules/lodash/array/slice.js | 30 + node_modules/lodash/array/sortedIndex.js | 53 + node_modules/lodash/array/sortedLastIndex.js | 25 + node_modules/lodash/array/tail.js | 1 + node_modules/lodash/array/take.js | 39 + node_modules/lodash/array/takeRight.js | 40 + node_modules/lodash/array/takeRightWhile.js | 59 + node_modules/lodash/array/takeWhile.js | 59 + node_modules/lodash/array/union.js | 24 + node_modules/lodash/array/uniq.js | 71 + node_modules/lodash/array/unique.js | 1 + node_modules/lodash/array/unzip.js | 47 + node_modules/lodash/array/unzipWith.js | 41 + node_modules/lodash/array/without.js | 27 + node_modules/lodash/array/xor.js | 35 + node_modules/lodash/array/zip.js | 21 + node_modules/lodash/array/zipObject.js | 43 + node_modules/lodash/array/zipWith.js | 36 + node_modules/lodash/chain.js | 16 + node_modules/lodash/chain/chain.js | 35 + node_modules/lodash/chain/commit.js | 1 + node_modules/lodash/chain/concat.js | 1 + node_modules/lodash/chain/lodash.js | 125 + node_modules/lodash/chain/plant.js | 1 + node_modules/lodash/chain/reverse.js | 1 + node_modules/lodash/chain/run.js | 1 + node_modules/lodash/chain/tap.js | 29 + node_modules/lodash/chain/thru.js | 26 + node_modules/lodash/chain/toJSON.js | 1 + node_modules/lodash/chain/toString.js | 1 + node_modules/lodash/chain/value.js | 1 + node_modules/lodash/chain/valueOf.js | 1 + node_modules/lodash/chain/wrapperChain.js | 32 + node_modules/lodash/chain/wrapperCommit.js | 32 + node_modules/lodash/chain/wrapperConcat.js | 34 + node_modules/lodash/chain/wrapperPlant.js | 45 + node_modules/lodash/chain/wrapperReverse.js | 43 + node_modules/lodash/chain/wrapperToString.js | 17 + node_modules/lodash/chain/wrapperValue.js | 20 + node_modules/lodash/collection.js | 44 + node_modules/lodash/collection/all.js | 1 + node_modules/lodash/collection/any.js | 1 + node_modules/lodash/collection/at.js | 29 + node_modules/lodash/collection/collect.js | 1 + node_modules/lodash/collection/contains.js | 1 + node_modules/lodash/collection/countBy.js | 54 + node_modules/lodash/collection/detect.js | 1 + node_modules/lodash/collection/each.js | 1 + node_modules/lodash/collection/eachRight.js | 1 + node_modules/lodash/collection/every.js | 66 + node_modules/lodash/collection/filter.js | 61 + node_modules/lodash/collection/find.js | 56 + node_modules/lodash/collection/findLast.js | 25 + node_modules/lodash/collection/findWhere.js | 37 + node_modules/lodash/collection/foldl.js | 1 + node_modules/lodash/collection/foldr.js | 1 + node_modules/lodash/collection/forEach.js | 37 + .../lodash/collection/forEachRight.js | 26 + node_modules/lodash/collection/groupBy.js | 59 + node_modules/lodash/collection/include.js | 1 + node_modules/lodash/collection/includes.js | 57 + node_modules/lodash/collection/indexBy.js | 53 + node_modules/lodash/collection/inject.js | 1 + node_modules/lodash/collection/invoke.js | 42 + node_modules/lodash/collection/map.js | 68 + node_modules/lodash/collection/max.js | 1 + node_modules/lodash/collection/min.js | 1 + node_modules/lodash/collection/partition.js | 66 + node_modules/lodash/collection/pluck.js | 31 + node_modules/lodash/collection/reduce.js | 44 + node_modules/lodash/collection/reduceRight.js | 29 + node_modules/lodash/collection/reject.js | 50 + node_modules/lodash/collection/sample.js | 50 + node_modules/lodash/collection/select.js | 1 + node_modules/lodash/collection/shuffle.js | 24 + node_modules/lodash/collection/size.js | 30 + node_modules/lodash/collection/some.js | 67 + node_modules/lodash/collection/sortBy.js | 71 + node_modules/lodash/collection/sortByAll.js | 52 + node_modules/lodash/collection/sortByOrder.js | 55 + node_modules/lodash/collection/sum.js | 1 + node_modules/lodash/collection/where.js | 37 + node_modules/lodash/date.js | 3 + node_modules/lodash/date/now.js | 24 + node_modules/lodash/function.js | 28 + node_modules/lodash/function/after.js | 48 + node_modules/lodash/function/ary.js | 34 + node_modules/lodash/function/backflow.js | 1 + node_modules/lodash/function/before.js | 42 + node_modules/lodash/function/bind.js | 56 + node_modules/lodash/function/bindAll.js | 50 + node_modules/lodash/function/bindKey.js | 66 + node_modules/lodash/function/compose.js | 1 + node_modules/lodash/function/curry.js | 51 + node_modules/lodash/function/curryRight.js | 48 + node_modules/lodash/function/debounce.js | 181 + node_modules/lodash/function/defer.js | 25 + node_modules/lodash/function/delay.js | 26 + node_modules/lodash/function/flow.js | 25 + node_modules/lodash/function/flowRight.js | 25 + node_modules/lodash/function/memoize.js | 80 + node_modules/lodash/function/modArgs.js | 58 + node_modules/lodash/function/negate.js | 32 + node_modules/lodash/function/once.js | 24 + node_modules/lodash/function/partial.js | 43 + node_modules/lodash/function/partialRight.js | 42 + node_modules/lodash/function/rearg.js | 40 + node_modules/lodash/function/restParam.js | 58 + node_modules/lodash/function/spread.js | 44 + node_modules/lodash/function/throttle.js | 62 + node_modules/lodash/function/wrap.js | 33 + node_modules/lodash/index.js | 12351 ++++++++++++++++ node_modules/lodash/internal/LazyWrapper.js | 26 + node_modules/lodash/internal/LodashWrapper.js | 21 + node_modules/lodash/internal/MapCache.js | 24 + node_modules/lodash/internal/SetCache.js | 29 + node_modules/lodash/internal/arrayConcat.js | 25 + node_modules/lodash/internal/arrayCopy.js | 20 + node_modules/lodash/internal/arrayEach.js | 22 + .../lodash/internal/arrayEachRight.js | 21 + node_modules/lodash/internal/arrayEvery.js | 23 + node_modules/lodash/internal/arrayExtremum.js | 30 + node_modules/lodash/internal/arrayFilter.js | 25 + node_modules/lodash/internal/arrayMap.js | 21 + node_modules/lodash/internal/arrayPush.js | 20 + node_modules/lodash/internal/arrayReduce.js | 26 + .../lodash/internal/arrayReduceRight.js | 24 + node_modules/lodash/internal/arraySome.js | 23 + node_modules/lodash/internal/arraySum.js | 20 + .../lodash/internal/assignDefaults.js | 13 + .../lodash/internal/assignOwnDefaults.js | 26 + node_modules/lodash/internal/assignWith.js | 32 + node_modules/lodash/internal/baseAssign.js | 19 + node_modules/lodash/internal/baseAt.js | 32 + node_modules/lodash/internal/baseCallback.js | 35 + node_modules/lodash/internal/baseClone.js | 128 + .../lodash/internal/baseCompareAscending.js | 34 + node_modules/lodash/internal/baseCopy.js | 23 + node_modules/lodash/internal/baseCreate.js | 23 + node_modules/lodash/internal/baseDelay.js | 21 + .../lodash/internal/baseDifference.js | 55 + node_modules/lodash/internal/baseEach.js | 15 + node_modules/lodash/internal/baseEachRight.js | 15 + node_modules/lodash/internal/baseEvery.js | 22 + node_modules/lodash/internal/baseExtremum.js | 29 + node_modules/lodash/internal/baseFill.js | 31 + node_modules/lodash/internal/baseFilter.js | 22 + node_modules/lodash/internal/baseFind.js | 25 + node_modules/lodash/internal/baseFindIndex.js | 23 + node_modules/lodash/internal/baseFlatten.js | 41 + node_modules/lodash/internal/baseFor.js | 17 + node_modules/lodash/internal/baseForIn.js | 17 + node_modules/lodash/internal/baseForOwn.js | 17 + .../lodash/internal/baseForOwnRight.js | 17 + node_modules/lodash/internal/baseForRight.js | 15 + node_modules/lodash/internal/baseFunctions.js | 27 + node_modules/lodash/internal/baseGet.js | 29 + node_modules/lodash/internal/baseIndexOf.js | 27 + node_modules/lodash/internal/baseIsEqual.js | 28 + .../lodash/internal/baseIsEqualDeep.js | 102 + .../lodash/internal/baseIsFunction.js | 15 + node_modules/lodash/internal/baseIsMatch.js | 52 + node_modules/lodash/internal/baseLodash.js | 10 + node_modules/lodash/internal/baseMap.js | 23 + node_modules/lodash/internal/baseMatches.js | 30 + .../lodash/internal/baseMatchesProperty.js | 45 + node_modules/lodash/internal/baseMerge.js | 56 + node_modules/lodash/internal/baseMergeDeep.js | 67 + node_modules/lodash/internal/baseProperty.js | 14 + .../lodash/internal/basePropertyDeep.js | 19 + node_modules/lodash/internal/basePullAt.js | 30 + node_modules/lodash/internal/baseRandom.js | 18 + node_modules/lodash/internal/baseReduce.js | 24 + node_modules/lodash/internal/baseSetData.js | 17 + node_modules/lodash/internal/baseSlice.js | 32 + node_modules/lodash/internal/baseSome.js | 23 + node_modules/lodash/internal/baseSortBy.js | 21 + .../lodash/internal/baseSortByOrder.js | 31 + node_modules/lodash/internal/baseSum.js | 20 + node_modules/lodash/internal/baseToString.js | 13 + node_modules/lodash/internal/baseUniq.js | 60 + node_modules/lodash/internal/baseValues.js | 22 + node_modules/lodash/internal/baseWhile.js | 24 + .../lodash/internal/baseWrapperValue.js | 29 + node_modules/lodash/internal/binaryIndex.js | 39 + node_modules/lodash/internal/binaryIndexBy.js | 57 + node_modules/lodash/internal/bindCallback.js | 39 + node_modules/lodash/internal/bufferClone.js | 20 + node_modules/lodash/internal/cacheIndexOf.js | 19 + node_modules/lodash/internal/cachePush.js | 20 + .../lodash/internal/charsLeftIndex.js | 18 + .../lodash/internal/charsRightIndex.js | 17 + .../lodash/internal/compareAscending.js | 16 + .../lodash/internal/compareMultiple.js | 44 + node_modules/lodash/internal/composeArgs.js | 34 + .../lodash/internal/composeArgsRight.js | 36 + .../lodash/internal/createAggregator.js | 35 + .../lodash/internal/createAssigner.js | 41 + .../lodash/internal/createBaseEach.js | 31 + node_modules/lodash/internal/createBaseFor.js | 27 + .../lodash/internal/createBindWrapper.js | 22 + node_modules/lodash/internal/createCache.js | 21 + .../lodash/internal/createCompounder.js | 26 + .../lodash/internal/createCtorWrapper.js | 37 + node_modules/lodash/internal/createCurry.js | 23 + .../lodash/internal/createDefaults.js | 22 + .../lodash/internal/createExtremum.js | 33 + node_modules/lodash/internal/createFind.js | 25 + .../lodash/internal/createFindIndex.js | 21 + node_modules/lodash/internal/createFindKey.js | 18 + node_modules/lodash/internal/createFlow.js | 74 + node_modules/lodash/internal/createForEach.js | 20 + node_modules/lodash/internal/createForIn.js | 20 + node_modules/lodash/internal/createForOwn.js | 19 + .../lodash/internal/createHybridWrapper.js | 111 + .../lodash/internal/createObjectMapper.js | 26 + node_modules/lodash/internal/createPadDir.js | 18 + node_modules/lodash/internal/createPadding.js | 29 + node_modules/lodash/internal/createPartial.js | 20 + .../lodash/internal/createPartialWrapper.js | 43 + node_modules/lodash/internal/createReduce.js | 22 + node_modules/lodash/internal/createRound.js | 23 + .../lodash/internal/createSortedIndex.js | 20 + node_modules/lodash/internal/createWrapper.js | 86 + node_modules/lodash/internal/deburrLetter.js | 33 + node_modules/lodash/internal/equalArrays.js | 51 + node_modules/lodash/internal/equalByTag.js | 48 + node_modules/lodash/internal/equalObjects.js | 67 + .../lodash/internal/escapeHtmlChar.js | 22 + .../lodash/internal/escapeRegExpChar.js | 38 + .../lodash/internal/escapeStringChar.js | 22 + node_modules/lodash/internal/getData.js | 15 + node_modules/lodash/internal/getFuncName.js | 25 + node_modules/lodash/internal/getLength.js | 15 + node_modules/lodash/internal/getMatchData.js | 21 + node_modules/lodash/internal/getNative.js | 16 + node_modules/lodash/internal/getView.js | 33 + node_modules/lodash/internal/indexOfNaN.js | 23 + .../lodash/internal/initCloneArray.js | 26 + .../lodash/internal/initCloneByTag.js | 63 + .../lodash/internal/initCloneObject.js | 16 + node_modules/lodash/internal/invokePath.js | 26 + node_modules/lodash/internal/isArrayLike.js | 15 + node_modules/lodash/internal/isIndex.js | 24 + .../lodash/internal/isIterateeCall.js | 28 + node_modules/lodash/internal/isKey.js | 28 + node_modules/lodash/internal/isLaziable.js | 27 + node_modules/lodash/internal/isLength.js | 20 + node_modules/lodash/internal/isObjectLike.js | 12 + node_modules/lodash/internal/isSpace.js | 14 + .../lodash/internal/isStrictComparable.js | 15 + node_modules/lodash/internal/lazyClone.js | 23 + node_modules/lodash/internal/lazyReverse.js | 23 + node_modules/lodash/internal/lazyValue.js | 72 + node_modules/lodash/internal/mapDelete.js | 14 + node_modules/lodash/internal/mapGet.js | 14 + node_modules/lodash/internal/mapHas.js | 20 + node_modules/lodash/internal/mapSet.js | 18 + node_modules/lodash/internal/mergeData.js | 89 + node_modules/lodash/internal/mergeDefaults.js | 15 + node_modules/lodash/internal/metaMap.js | 9 + node_modules/lodash/internal/pickByArray.js | 28 + .../lodash/internal/pickByCallback.js | 22 + node_modules/lodash/internal/reEscape.js | 4 + node_modules/lodash/internal/reEvaluate.js | 4 + node_modules/lodash/internal/reInterpolate.js | 4 + node_modules/lodash/internal/realNames.js | 4 + node_modules/lodash/internal/reorder.js | 29 + .../lodash/internal/replaceHolders.js | 28 + node_modules/lodash/internal/setData.js | 41 + node_modules/lodash/internal/shimKeys.js | 41 + node_modules/lodash/internal/sortedUniq.js | 29 + node_modules/lodash/internal/toIterable.js | 22 + node_modules/lodash/internal/toObject.js | 14 + node_modules/lodash/internal/toPath.js | 28 + .../lodash/internal/trimmedLeftIndex.js | 19 + .../lodash/internal/trimmedRightIndex.js | 18 + .../lodash/internal/unescapeHtmlChar.js | 22 + node_modules/lodash/internal/wrapperClone.js | 18 + node_modules/lodash/lang.js | 32 + node_modules/lodash/lang/clone.js | 70 + node_modules/lodash/lang/cloneDeep.js | 55 + node_modules/lodash/lang/eq.js | 1 + node_modules/lodash/lang/gt.js | 25 + node_modules/lodash/lang/gte.js | 25 + node_modules/lodash/lang/isArguments.js | 34 + node_modules/lodash/lang/isArray.js | 40 + node_modules/lodash/lang/isBoolean.js | 35 + node_modules/lodash/lang/isDate.js | 35 + node_modules/lodash/lang/isElement.js | 24 + node_modules/lodash/lang/isEmpty.js | 47 + node_modules/lodash/lang/isEqual.js | 54 + node_modules/lodash/lang/isError.js | 36 + node_modules/lodash/lang/isFinite.js | 35 + node_modules/lodash/lang/isFunction.js | 38 + node_modules/lodash/lang/isMatch.js | 49 + node_modules/lodash/lang/isNaN.js | 34 + node_modules/lodash/lang/isNative.js | 48 + node_modules/lodash/lang/isNull.js | 21 + node_modules/lodash/lang/isNumber.js | 41 + node_modules/lodash/lang/isObject.js | 28 + node_modules/lodash/lang/isPlainObject.js | 71 + node_modules/lodash/lang/isRegExp.js | 35 + node_modules/lodash/lang/isString.js | 35 + node_modules/lodash/lang/isTypedArray.js | 74 + node_modules/lodash/lang/isUndefined.js | 21 + node_modules/lodash/lang/lt.js | 25 + node_modules/lodash/lang/lte.js | 25 + node_modules/lodash/lang/toArray.js | 32 + node_modules/lodash/lang/toPlainObject.js | 31 + node_modules/lodash/math.js | 9 + node_modules/lodash/math/add.js | 19 + node_modules/lodash/math/ceil.js | 25 + node_modules/lodash/math/floor.js | 25 + node_modules/lodash/math/max.js | 56 + node_modules/lodash/math/min.js | 56 + node_modules/lodash/math/round.js | 25 + node_modules/lodash/math/sum.js | 50 + node_modules/lodash/number.js | 4 + node_modules/lodash/number/inRange.js | 47 + node_modules/lodash/number/random.js | 70 + node_modules/lodash/object.js | 31 + node_modules/lodash/object/assign.js | 43 + node_modules/lodash/object/create.js | 47 + node_modules/lodash/object/defaults.js | 25 + node_modules/lodash/object/defaultsDeep.js | 25 + node_modules/lodash/object/extend.js | 1 + node_modules/lodash/object/findKey.js | 54 + node_modules/lodash/object/findLastKey.js | 54 + node_modules/lodash/object/forIn.js | 33 + node_modules/lodash/object/forInRight.js | 31 + node_modules/lodash/object/forOwn.js | 33 + node_modules/lodash/object/forOwnRight.js | 31 + node_modules/lodash/object/functions.js | 23 + node_modules/lodash/object/get.js | 33 + node_modules/lodash/object/has.js | 57 + node_modules/lodash/object/invert.js | 60 + node_modules/lodash/object/keys.js | 45 + node_modules/lodash/object/keysIn.js | 64 + node_modules/lodash/object/mapKeys.js | 25 + node_modules/lodash/object/mapValues.js | 46 + node_modules/lodash/object/merge.js | 54 + node_modules/lodash/object/methods.js | 1 + node_modules/lodash/object/omit.js | 47 + node_modules/lodash/object/pairs.js | 33 + node_modules/lodash/object/pick.js | 42 + node_modules/lodash/object/result.js | 49 + node_modules/lodash/object/set.js | 55 + node_modules/lodash/object/transform.js | 61 + node_modules/lodash/object/values.js | 33 + node_modules/lodash/object/valuesIn.js | 31 + node_modules/lodash/package.json | 128 + node_modules/lodash/string.js | 25 + node_modules/lodash/string/camelCase.js | 27 + node_modules/lodash/string/capitalize.js | 21 + node_modules/lodash/string/deburr.js | 29 + node_modules/lodash/string/endsWith.js | 40 + node_modules/lodash/string/escape.js | 48 + node_modules/lodash/string/escapeRegExp.js | 32 + node_modules/lodash/string/kebabCase.js | 26 + node_modules/lodash/string/pad.js | 47 + node_modules/lodash/string/padLeft.js | 27 + node_modules/lodash/string/padRight.js | 27 + node_modules/lodash/string/parseInt.js | 46 + node_modules/lodash/string/repeat.js | 47 + node_modules/lodash/string/snakeCase.js | 26 + node_modules/lodash/string/startCase.js | 26 + node_modules/lodash/string/startsWith.js | 36 + node_modules/lodash/string/template.js | 226 + .../lodash/string/templateSettings.js | 67 + node_modules/lodash/string/trim.js | 42 + node_modules/lodash/string/trimLeft.js | 36 + node_modules/lodash/string/trimRight.js | 36 + node_modules/lodash/string/trunc.js | 105 + node_modules/lodash/string/unescape.js | 33 + node_modules/lodash/string/words.js | 38 + node_modules/lodash/support.js | 10 + node_modules/lodash/utility.js | 18 + node_modules/lodash/utility/attempt.js | 32 + node_modules/lodash/utility/callback.js | 53 + node_modules/lodash/utility/constant.js | 23 + node_modules/lodash/utility/identity.js | 20 + node_modules/lodash/utility/iteratee.js | 1 + node_modules/lodash/utility/matches.js | 33 + .../lodash/utility/matchesProperty.js | 32 + node_modules/lodash/utility/method.js | 33 + node_modules/lodash/utility/methodOf.js | 32 + node_modules/lodash/utility/mixin.js | 82 + node_modules/lodash/utility/noop.js | 19 + node_modules/lodash/utility/property.js | 31 + node_modules/lodash/utility/propertyOf.js | 30 + node_modules/lodash/utility/range.js | 66 + node_modules/lodash/utility/times.js | 60 + node_modules/lodash/utility/uniqueId.js | 27 + node_modules/lunr/.npmignore | 1 + node_modules/lunr/.travis.yml | 7 + node_modules/lunr/CHANGELOG.mdown | 128 + node_modules/lunr/CNAME | 1 + node_modules/lunr/CONTRIBUTING.mdown | 20 + node_modules/lunr/LICENSE | 19 + node_modules/lunr/Makefile | 68 + node_modules/lunr/README.mdown | 65 + node_modules/lunr/VERSION | 1 + node_modules/lunr/bower.json | 11 + node_modules/lunr/build/bower.json.template | 11 + .../lunr/build/component.json.template | 9 + node_modules/lunr/build/package.json.template | 24 + node_modules/lunr/build/release.sh | 79 + node_modules/lunr/build/wrapper_end | 29 + node_modules/lunr/build/wrapper_start | 9 + node_modules/lunr/component.json | 9 + node_modules/lunr/docs/index.html | 3383 +++++ node_modules/lunr/example/app.js | 89 + node_modules/lunr/example/example_data.json | 3016 ++++ node_modules/lunr/example/example_index.json | 1 + node_modules/lunr/example/index.html | 81 + node_modules/lunr/example/index_builder.js | 34 + node_modules/lunr/example/jquery.js | 4 + node_modules/lunr/example/mustache.js | 570 + node_modules/lunr/example/require.js | 36 + .../example/templates/question_list.mustache | 10 + .../example/templates/question_view.mustache | 5 + node_modules/lunr/example/text.js | 386 + node_modules/lunr/index.html | 305 + node_modules/lunr/lib/.tern-port | 1 + node_modules/lunr/lib/document_store.js | 96 + node_modules/lunr/lib/event_emitter.js | 82 + node_modules/lunr/lib/index.js | 421 + node_modules/lunr/lib/lunr.js | 50 + node_modules/lunr/lib/pipeline.js | 230 + node_modules/lunr/lib/sorted_set.js | 240 + node_modules/lunr/lib/stemmer.js | 218 + node_modules/lunr/lib/stop_word_filter.js | 144 + node_modules/lunr/lib/token_store.js | 193 + node_modules/lunr/lib/tokenizer.js | 20 + node_modules/lunr/lib/trimmer.js | 26 + node_modules/lunr/lib/utils.js | 24 + node_modules/lunr/lib/vector.js | 131 + node_modules/lunr/lunr.js | 1913 +++ node_modules/lunr/lunr.min.js | 7 + node_modules/lunr/notes | 47 + node_modules/lunr/out/data.json | 1806 +++ node_modules/lunr/package.json | 87 + node_modules/lunr/perf/document_store_test.js | 16 + node_modules/lunr/perf/env/bench.js | 79 + node_modules/lunr/perf/env/benchmark.js | 3919 +++++ node_modules/lunr/perf/env/jquery.js | 8176 ++++++++++ node_modules/lunr/perf/env/mustache.js | 325 + node_modules/lunr/perf/env/styles.css | 22 + node_modules/lunr/perf/fixtures/questions.js | 1 + node_modules/lunr/perf/foo_test.js | 7 + node_modules/lunr/perf/index.html | 74 + node_modules/lunr/perf/index_test.js | 28 + node_modules/lunr/perf/pipeline_test.js | 28 + node_modules/lunr/perf/set_index_of_test.js | 29 + node_modules/lunr/perf/sorted_set_test.js | 26 + node_modules/lunr/perf/stemmer_test.js | 7 + node_modules/lunr/perf/token_store_test.js | 21 + node_modules/lunr/perf/tokenizer_test.js | 9 + node_modules/lunr/perf/vector_test.js | 34 + node_modules/lunr/server.js | 44 + node_modules/lunr/styles.css | 133 + node_modules/lunr/succinct_trie.js | 748 + node_modules/lunr/test/env/augment.min.js | 8 + node_modules/lunr/test/env/jquery.js | 16 + node_modules/lunr/test/env/qunit.css | 235 + node_modules/lunr/test/env/qunit.js | 1977 +++ node_modules/lunr/test/env/runner.js | 125 + node_modules/lunr/test/event_emitter_test.js | 75 + .../lunr/test/fixtures/stemming_vocab.json | 1 + node_modules/lunr/test/index.html | 52 + node_modules/lunr/test/index_test.js | 336 + node_modules/lunr/test/lunr_test.js | 37 + node_modules/lunr/test/pipeline_test.js | 227 + node_modules/lunr/test/runner.sh | 9 + node_modules/lunr/test/search_test.js | 77 + node_modules/lunr/test/serialisation_test.js | 46 + node_modules/lunr/test/size.html | 21 + node_modules/lunr/test/sorted_set_test.js | 118 + node_modules/lunr/test/stemmer_test.js | 14 + .../lunr/test/stop_word_filter_test.js | 30 + node_modules/lunr/test/store_node_test.js | 17 + node_modules/lunr/test/store_test.js | 60 + node_modules/lunr/test/test_helper.js | 23 + node_modules/lunr/test/token_store_test.js | 177 + node_modules/lunr/test/tokenizer_test.js | 65 + node_modules/lunr/test/trimmer_test.js | 32 + node_modules/lunr/test/vector_test.js | 64 + node_modules/match-at/LICENSE | 21 + node_modules/match-at/README.md | 16 + .../match-at/lib/__tests__/matchAt-test.js | 88 + node_modules/match-at/lib/matchAt.js | 38 + node_modules/match-at/lib/matchAt.js.flow | 40 + node_modules/match-at/package.json | 98 + 1374 files changed, 181785 insertions(+) create mode 100644 Chapter1/README.md create mode 100644 Chapter1/数据挖掘所用到的技术.md create mode 100644 Chapter1/数据挖掘的应用场景.md create mode 100644 Chapter1/数据挖掘简介.md create mode 100644 Chapter10/README.md create mode 100644 Chapter10/动手实现基于矩阵分解的协同过滤.md create mode 100644 Chapter10/基于矩阵分解的协同过滤算法原理.md create mode 100644 Chapter10/基于矩阵分解的协同过滤算法思想.md create mode 100644 Chapter10/基于矩阵分解的协同过滤算法流程.md create mode 100644 Chapter10/实战案例.md create mode 100644 Chapter10/推荐系统概述.md create mode 100644 Chapter2/README.md create mode 100644 Chapter2/数据与属性.md create mode 100644 Chapter2/数据可视化.md create mode 100644 Chapter2/数据的基本统计指标.md create mode 100644 Chapter2/相似性度量.md create mode 100644 Chapter3/1.jpg create mode 100644 Chapter3/2.jpg create mode 100644 Chapter3/3.jpg create mode 100644 Chapter3/README.md create mode 100644 Chapter3/为什么要数据预处理.md create mode 100644 Chapter3/估算缺失值.md create mode 100644 Chapter3/归一化.md create mode 100644 Chapter3/标准化.md create mode 100644 Chapter3/生成多项式特征.md create mode 100644 Chapter3/离散值编码.md create mode 100644 Chapter3/非线性变换.md create mode 100644 Chapter4/1564194022(1).jpg create mode 100644 Chapter4/1564194635(1).jpg create mode 100644 Chapter4/1564194887(1).jpg create mode 100644 Chapter4/README.md create mode 100644 Chapter4/k-近邻算法原理.md create mode 100644 Chapter4/k-近邻算法思想.md create mode 100644 Chapter4/k-近邻算法流程.md create mode 100644 Chapter4/knn.jpg create mode 100644 Chapter4/knn1.jpg create mode 100644 Chapter4/knn2.jpg create mode 100644 Chapter4/knn3.jpg create mode 100644 Chapter4/knn4.jpg create mode 100644 Chapter4/knn5.jpg create mode 100644 Chapter4/knn6.jpg create mode 100644 Chapter4/knn7.jpg create mode 100644 Chapter4/刘昊.md create mode 100644 Chapter4/动手实现k-近邻.md create mode 100644 Chapter4/实战案例.md create mode 100644 Chapter5/README.md create mode 100644 Chapter5/lr1.jpg create mode 100644 Chapter5/lr2.jpg create mode 100644 Chapter5/lr3.jpg create mode 100644 Chapter5/lr4.jpg create mode 100644 Chapter5/lr5.jpg create mode 100644 Chapter5/动手实现线性回归.md create mode 100644 Chapter5/实战案例.md create mode 100644 Chapter5/线性回归算法原理.md create mode 100644 Chapter5/线性回归算法思想.md create mode 100644 Chapter5/线性回归算法流程.md create mode 100644 Chapter6/README.md create mode 100644 Chapter6/tree1.jpg create mode 100644 Chapter6/决策树算法原理.md create mode 100644 Chapter6/决策树算法思想.md create mode 100644 Chapter6/决策树算法流程.md create mode 100644 Chapter6/动手实现决策树.md create mode 100644 Chapter6/实战案例.md create mode 100644 Chapter7/README.md create mode 100644 Chapter7/k-means.jpg create mode 100644 Chapter7/k-均值算法原理.md create mode 100644 Chapter7/k-均值算法思想.md create mode 100644 Chapter7/k-均值算法流程.md create mode 100644 Chapter7/kmeans0.png create mode 100644 Chapter7/kmeans1.jpg create mode 100644 Chapter7/kmeans2.jpg create mode 100644 Chapter7/动手实现k-均值.md create mode 100644 Chapter7/实战案例.md create mode 100644 Chapter8/Apriori算法原理.md create mode 100644 Chapter8/Apriori算法思想.md create mode 100644 Chapter8/Apriori算法流程.md create mode 100644 Chapter8/README.md create mode 100644 Chapter8/动手实现Apriori.md create mode 100644 Chapter8/实战案例.md create mode 100644 Chapter9/PageRank算法原理.md create mode 100644 Chapter9/PageRank算法思想.md create mode 100644 Chapter9/PageRank算法流程.md create mode 100644 Chapter9/README.md create mode 100644 Chapter9/动手实现PageRank.md create mode 100644 Chapter9/实战案例.md create mode 100644 README.md create mode 100644 SUMMARY.md create mode 100644 _book/Chapter1/README.md create mode 100644 _book/Chapter1/index.html create mode 100644 _book/Chapter1/为什么要数据挖掘.html create mode 100644 _book/Chapter1/为什么要数据挖掘.md create mode 100644 _book/Chapter1/什么是数据挖掘.html create mode 100644 _book/Chapter1/什么是数据挖掘.md create mode 100644 _book/Chapter1/数据挖掘主要任务.html create mode 100644 _book/Chapter1/数据挖掘主要任务.md create mode 100644 _book/Chapter10/README.md create mode 100644 _book/Chapter10/index.html create mode 100644 _book/Chapter10/动手实现基于矩阵分解的协同过滤.html create mode 100644 _book/Chapter10/动手实现基于矩阵分解的协同过滤.md create mode 100644 _book/Chapter10/基于矩阵分解的协同过滤算法原理.html create mode 100644 _book/Chapter10/基于矩阵分解的协同过滤算法原理.md create mode 100644 _book/Chapter10/基于矩阵分解的协同过滤算法思想.html create mode 100644 _book/Chapter10/基于矩阵分解的协同过滤算法思想.md create mode 100644 _book/Chapter10/基于矩阵分解的协同过滤算法流程.html create mode 100644 _book/Chapter10/基于矩阵分解的协同过滤算法流程.md create mode 100644 _book/Chapter10/实战案例.html create mode 100644 _book/Chapter10/实战案例.md create mode 100644 _book/Chapter10/推荐系统概述.html create mode 100644 _book/Chapter10/推荐系统概述.md create mode 100644 _book/Chapter2/README.md create mode 100644 _book/Chapter2/index.html create mode 100644 _book/Chapter2/数据与属性.html create mode 100644 _book/Chapter2/数据与属性.md create mode 100644 _book/Chapter2/数据可视化.html create mode 100644 _book/Chapter2/数据可视化.md create mode 100644 _book/Chapter2/数据的基本统计指标.html create mode 100644 _book/Chapter2/数据的基本统计指标.md create mode 100644 _book/Chapter2/相似性度量.html create mode 100644 _book/Chapter2/相似性度量.md create mode 100644 _book/Chapter3/README.md create mode 100644 _book/Chapter3/index.html create mode 100644 _book/Chapter3/为什么要数据预处理.html create mode 100644 _book/Chapter3/为什么要数据预处理.md create mode 100644 _book/Chapter3/估算缺失值.html create mode 100644 _book/Chapter3/估算缺失值.md create mode 100644 _book/Chapter3/归一化.html create mode 100644 _book/Chapter3/归一化.md create mode 100644 _book/Chapter3/标准化.html create mode 100644 _book/Chapter3/标准化.md create mode 100644 _book/Chapter3/生成多项式特征.html create mode 100644 _book/Chapter3/生成多项式特征.md create mode 100644 _book/Chapter3/离散值编码.html create mode 100644 _book/Chapter3/离散值编码.md create mode 100644 _book/Chapter3/非线性变换.html create mode 100644 _book/Chapter3/非线性变换.md create mode 100644 _book/Chapter4/README.md create mode 100644 _book/Chapter4/index.html create mode 100644 _book/Chapter4/k-近邻算法原理.html create mode 100644 _book/Chapter4/k-近邻算法原理.md create mode 100644 _book/Chapter4/k-近邻算法思想.html create mode 100644 _book/Chapter4/k-近邻算法思想.md create mode 100644 _book/Chapter4/k-近邻算法流程.html create mode 100644 _book/Chapter4/k-近邻算法流程.md create mode 100644 _book/Chapter4/knn.jpg create mode 100644 _book/Chapter4/knn1.jpg create mode 100644 _book/Chapter4/knn2.jpg create mode 100644 _book/Chapter4/knn3.jpg create mode 100644 _book/Chapter4/knn4.jpg create mode 100644 _book/Chapter4/knn5.jpg create mode 100644 _book/Chapter4/knn6.jpg create mode 100644 _book/Chapter4/knn7.jpg create mode 100644 _book/Chapter4/动手实现k-近邻.html create mode 100644 _book/Chapter4/动手实现k-近邻.md create mode 100644 _book/Chapter4/实战案例.html create mode 100644 _book/Chapter4/实战案例.md create mode 100644 _book/Chapter5/README.md create mode 100644 _book/Chapter5/index.html create mode 100644 _book/Chapter5/lr1.jpg create mode 100644 _book/Chapter5/lr2.jpg create mode 100644 _book/Chapter5/lr3.jpg create mode 100644 _book/Chapter5/lr4.jpg create mode 100644 _book/Chapter5/lr5.jpg create mode 100644 _book/Chapter5/动手实现线性回归.html create mode 100644 _book/Chapter5/动手实现线性回归.md create mode 100644 _book/Chapter5/实战案例.html create mode 100644 _book/Chapter5/实战案例.md create mode 100644 _book/Chapter5/线性回归算法原理.html create mode 100644 _book/Chapter5/线性回归算法原理.md create mode 100644 _book/Chapter5/线性回归算法思想.html create mode 100644 _book/Chapter5/线性回归算法思想.md create mode 100644 _book/Chapter5/线性回归算法流程.html create mode 100644 _book/Chapter5/线性回归算法流程.md create mode 100644 _book/Chapter6/README.md create mode 100644 _book/Chapter6/index.html create mode 100644 _book/Chapter6/tree1.jpg create mode 100644 _book/Chapter6/决策树算法原理.html create mode 100644 _book/Chapter6/决策树算法原理.md create mode 100644 _book/Chapter6/决策树算法思想.html create mode 100644 _book/Chapter6/决策树算法思想.md create mode 100644 _book/Chapter6/决策树算法流程.html create mode 100644 _book/Chapter6/决策树算法流程.md create mode 100644 _book/Chapter6/动手实现决策树.html create mode 100644 _book/Chapter6/动手实现决策树.md create mode 100644 _book/Chapter6/实战案例.html create mode 100644 _book/Chapter6/实战案例.md create mode 100644 _book/Chapter7/README.md create mode 100644 _book/Chapter7/index.html create mode 100644 _book/Chapter7/k-means.jpg create mode 100644 _book/Chapter7/k-均值算法原理.html create mode 100644 _book/Chapter7/k-均值算法原理.md create mode 100644 _book/Chapter7/k-均值算法思想.html create mode 100644 _book/Chapter7/k-均值算法思想.md create mode 100644 _book/Chapter7/k-均值算法流程.html create mode 100644 _book/Chapter7/k-均值算法流程.md create mode 100644 _book/Chapter7/kmeans0.png create mode 100644 _book/Chapter7/kmeans1.jpg create mode 100644 _book/Chapter7/kmeans2.jpg create mode 100644 _book/Chapter7/动手实现k-均值.html create mode 100644 _book/Chapter7/动手实现k-均值.md create mode 100644 _book/Chapter7/实战案例.html create mode 100644 _book/Chapter7/实战案例.md create mode 100644 _book/Chapter8/Apriori算法原理.html create mode 100644 _book/Chapter8/Apriori算法原理.md create mode 100644 _book/Chapter8/Apriori算法思想.html create mode 100644 _book/Chapter8/Apriori算法思想.md create mode 100644 _book/Chapter8/Apriori算法流程.html create mode 100644 _book/Chapter8/Apriori算法流程.md create mode 100644 _book/Chapter8/README.md create mode 100644 _book/Chapter8/index.html create mode 100644 _book/Chapter8/动手实现Apriori.html create mode 100644 _book/Chapter8/动手实现Apriori.md create mode 100644 _book/Chapter8/实战案例.html create mode 100644 _book/Chapter8/实战案例.md create mode 100644 _book/Chapter9/PageRank算法原理.html create mode 100644 _book/Chapter9/PageRank算法原理.md create mode 100644 _book/Chapter9/PageRank算法思想.html create mode 100644 _book/Chapter9/PageRank算法思想.md create mode 100644 _book/Chapter9/PageRank算法流程.html create mode 100644 _book/Chapter9/PageRank算法流程.md create mode 100644 _book/Chapter9/README.md create mode 100644 _book/Chapter9/index.html create mode 100644 _book/Chapter9/动手实现PageRank.html create mode 100644 _book/Chapter9/动手实现PageRank.md create mode 100644 _book/Chapter9/实战案例.html create mode 100644 _book/Chapter9/实战案例.md create mode 100644 _book/gitbook/fonts/fontawesome/FontAwesome.otf create mode 100644 _book/gitbook/fonts/fontawesome/fontawesome-webfont.eot create mode 100644 _book/gitbook/fonts/fontawesome/fontawesome-webfont.svg create mode 100644 _book/gitbook/fonts/fontawesome/fontawesome-webfont.ttf create mode 100644 _book/gitbook/fonts/fontawesome/fontawesome-webfont.woff create mode 100644 _book/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 create mode 100644 _book/gitbook/gitbook-plugin-fontsettings/fontsettings.js create mode 100644 _book/gitbook/gitbook-plugin-fontsettings/website.css create mode 100644 _book/gitbook/gitbook-plugin-highlight/ebook.css create mode 100644 _book/gitbook/gitbook-plugin-highlight/website.css create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_AMS-Regular.eot create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_AMS-Regular.ttf create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_AMS-Regular.woff create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_AMS-Regular.woff2 create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Caligraphic-Bold.eot create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Caligraphic-Bold.ttf create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Caligraphic-Bold.woff create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Caligraphic-Bold.woff2 create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Caligraphic-Regular.eot create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Caligraphic-Regular.ttf create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Caligraphic-Regular.woff create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Caligraphic-Regular.woff2 create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Fraktur-Bold.eot create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Fraktur-Bold.ttf create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Fraktur-Bold.woff create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Fraktur-Bold.woff2 create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Fraktur-Regular.eot create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Fraktur-Regular.ttf create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Fraktur-Regular.woff create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Fraktur-Regular.woff2 create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Bold.eot create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Bold.ttf create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Bold.woff create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Bold.woff2 create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Italic.eot create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Italic.ttf create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Italic.woff create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Italic.woff2 create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Regular.eot create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Regular.ttf create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Regular.woff create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Regular.woff2 create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Math-BoldItalic.eot create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Math-BoldItalic.ttf create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Math-BoldItalic.woff create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Math-BoldItalic.woff2 create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Math-Italic.eot create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Math-Italic.ttf create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Math-Italic.woff create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Math-Italic.woff2 create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Math-Regular.eot create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Math-Regular.ttf create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Math-Regular.woff create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Math-Regular.woff2 create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Bold.eot create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Bold.ttf create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Bold.woff create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Bold.woff2 create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Italic.eot create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Italic.ttf create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Italic.woff create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Italic.woff2 create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Regular.eot create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Regular.ttf create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Regular.woff create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Regular.woff2 create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Script-Regular.eot create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Script-Regular.ttf create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Script-Regular.woff create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Script-Regular.woff2 create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size1-Regular.eot create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size1-Regular.ttf create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size1-Regular.woff create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size1-Regular.woff2 create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size2-Regular.eot create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size2-Regular.ttf create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size2-Regular.woff create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size2-Regular.woff2 create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size3-Regular.eot create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size3-Regular.ttf create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size3-Regular.woff create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size3-Regular.woff2 create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size4-Regular.eot create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size4-Regular.ttf create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size4-Regular.woff create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size4-Regular.woff2 create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Typewriter-Regular.eot create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Typewriter-Regular.ttf create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Typewriter-Regular.woff create mode 100644 _book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Typewriter-Regular.woff2 create mode 100644 _book/gitbook/gitbook-plugin-katex/katex.min.css create mode 100644 _book/gitbook/gitbook-plugin-livereload/plugin.js create mode 100644 _book/gitbook/gitbook-plugin-lunr/lunr.min.js create mode 100644 _book/gitbook/gitbook-plugin-lunr/search-lunr.js create mode 100644 _book/gitbook/gitbook-plugin-search/lunr.min.js create mode 100644 _book/gitbook/gitbook-plugin-search/search-engine.js create mode 100644 _book/gitbook/gitbook-plugin-search/search.css create mode 100644 _book/gitbook/gitbook-plugin-search/search.js create mode 100644 _book/gitbook/gitbook-plugin-sharing/buttons.js create mode 100644 _book/gitbook/gitbook.js create mode 100644 _book/gitbook/images/apple-touch-icon-precomposed-152.png create mode 100644 _book/gitbook/images/favicon.ico create mode 100644 _book/gitbook/style.css create mode 100644 _book/gitbook/theme.js create mode 100644 _book/index.html create mode 100644 _book/search_index.json create mode 100644 book.json create mode 100644 node_modules/.bin/katex create mode 100644 node_modules/.bin/katex.cmd create mode 100644 node_modules/gitbook-plugin-fontsettings/.eslintrc create mode 100644 node_modules/gitbook-plugin-fontsettings/.npmignore create mode 100644 node_modules/gitbook-plugin-fontsettings/LICENSE create mode 100644 node_modules/gitbook-plugin-fontsettings/README.md create mode 100644 node_modules/gitbook-plugin-fontsettings/assets/fontsettings.js create mode 100644 node_modules/gitbook-plugin-fontsettings/assets/website.css create mode 100644 node_modules/gitbook-plugin-fontsettings/index.js create mode 100644 node_modules/gitbook-plugin-fontsettings/package.json create mode 100644 node_modules/gitbook-plugin-highlight/.npmignore create mode 100644 node_modules/gitbook-plugin-highlight/.travis.yml create mode 100644 node_modules/gitbook-plugin-highlight/README.md create mode 100644 node_modules/gitbook-plugin-highlight/css/ebook.css create mode 100644 node_modules/gitbook-plugin-highlight/css/website.css create mode 100644 node_modules/gitbook-plugin-highlight/index.js create mode 100644 node_modules/gitbook-plugin-highlight/package.json create mode 100644 node_modules/gitbook-plugin-highlight/test/highlight.js create mode 100644 node_modules/gitbook-plugin-highlight/yarn.lock create mode 100644 node_modules/gitbook-plugin-katex/.npmignore create mode 100644 node_modules/gitbook-plugin-katex/LICENSE create mode 100644 node_modules/gitbook-plugin-katex/README.md create mode 100644 node_modules/gitbook-plugin-katex/index.js create mode 100644 node_modules/gitbook-plugin-katex/package.json create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_AMS-Regular.eot create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_AMS-Regular.ttf create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_AMS-Regular.woff create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_AMS-Regular.woff2 create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Caligraphic-Bold.eot create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Caligraphic-Bold.ttf create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Caligraphic-Bold.woff create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Caligraphic-Bold.woff2 create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Caligraphic-Regular.eot create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Caligraphic-Regular.ttf create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Caligraphic-Regular.woff create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Caligraphic-Regular.woff2 create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Fraktur-Bold.eot create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Fraktur-Bold.ttf create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Fraktur-Bold.woff create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Fraktur-Bold.woff2 create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Fraktur-Regular.eot create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Fraktur-Regular.ttf create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Fraktur-Regular.woff create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Fraktur-Regular.woff2 create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Bold.eot create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Bold.ttf create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Bold.woff create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Bold.woff2 create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Italic.eot create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Italic.ttf create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Italic.woff create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Italic.woff2 create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Regular.eot create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Regular.ttf create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Regular.woff create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Regular.woff2 create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Math-BoldItalic.eot create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Math-BoldItalic.ttf create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Math-BoldItalic.woff create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Math-BoldItalic.woff2 create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Math-Italic.eot create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Math-Italic.ttf create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Math-Italic.woff create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Math-Italic.woff2 create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Math-Regular.eot create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Math-Regular.ttf create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Math-Regular.woff create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Math-Regular.woff2 create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Bold.eot create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Bold.ttf create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Bold.woff create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Bold.woff2 create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Italic.eot create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Italic.ttf create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Italic.woff create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Italic.woff2 create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Regular.eot create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Regular.ttf create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Regular.woff create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Regular.woff2 create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Script-Regular.eot create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Script-Regular.ttf create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Script-Regular.woff create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Script-Regular.woff2 create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size1-Regular.eot create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size1-Regular.ttf create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size1-Regular.woff create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size1-Regular.woff2 create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size2-Regular.eot create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size2-Regular.ttf create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size2-Regular.woff create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size2-Regular.woff2 create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size3-Regular.eot create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size3-Regular.ttf create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size3-Regular.woff create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size3-Regular.woff2 create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size4-Regular.eot create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size4-Regular.ttf create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size4-Regular.woff create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size4-Regular.woff2 create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Typewriter-Regular.eot create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Typewriter-Regular.ttf create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Typewriter-Regular.woff create mode 100644 node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Typewriter-Regular.woff2 create mode 100644 node_modules/gitbook-plugin-katex/static/katex.min.css create mode 100644 node_modules/gitbook-plugin-livereload/.npmignore create mode 100644 node_modules/gitbook-plugin-livereload/LICENSE create mode 100644 node_modules/gitbook-plugin-livereload/README.md create mode 100644 node_modules/gitbook-plugin-livereload/book/plugin.js create mode 100644 node_modules/gitbook-plugin-livereload/index.js create mode 100644 node_modules/gitbook-plugin-livereload/package.json create mode 100644 node_modules/gitbook-plugin-lunr/.npmignore create mode 100644 node_modules/gitbook-plugin-lunr/LICENSE create mode 100644 node_modules/gitbook-plugin-lunr/README.md create mode 100644 node_modules/gitbook-plugin-lunr/assets/lunr.min.js create mode 100644 node_modules/gitbook-plugin-lunr/assets/search-lunr.js create mode 100644 node_modules/gitbook-plugin-lunr/index.js create mode 100644 node_modules/gitbook-plugin-lunr/package.json create mode 100644 node_modules/gitbook-plugin-search/.eslintrc create mode 100644 node_modules/gitbook-plugin-search/.npmignore create mode 100644 node_modules/gitbook-plugin-search/LICENSE create mode 100644 node_modules/gitbook-plugin-search/README.md create mode 100644 node_modules/gitbook-plugin-search/_layouts/website/page.html create mode 100644 node_modules/gitbook-plugin-search/assets/lunr.min.js create mode 100644 node_modules/gitbook-plugin-search/assets/search-engine.js create mode 100644 node_modules/gitbook-plugin-search/assets/search.css create mode 100644 node_modules/gitbook-plugin-search/assets/search.js create mode 100644 node_modules/gitbook-plugin-search/index.js create mode 100644 node_modules/gitbook-plugin-search/package.json create mode 100644 node_modules/gitbook-plugin-sharing/.eslintrc create mode 100644 node_modules/gitbook-plugin-sharing/.npmignore create mode 100644 node_modules/gitbook-plugin-sharing/LICENSE create mode 100644 node_modules/gitbook-plugin-sharing/README.md create mode 100644 node_modules/gitbook-plugin-sharing/assets/buttons.js create mode 100644 node_modules/gitbook-plugin-sharing/index.js create mode 100644 node_modules/gitbook-plugin-sharing/package.json create mode 100644 node_modules/highlight.js/LICENSE create mode 100644 node_modules/highlight.js/README.md create mode 100644 node_modules/highlight.js/docs/api.rst create mode 100644 node_modules/highlight.js/docs/building-testing.rst create mode 100644 node_modules/highlight.js/docs/css-classes-reference.rst create mode 100644 node_modules/highlight.js/docs/index.rst create mode 100644 node_modules/highlight.js/docs/language-contribution.rst create mode 100644 node_modules/highlight.js/docs/language-guide.rst create mode 100644 node_modules/highlight.js/docs/language-requests.rst create mode 100644 node_modules/highlight.js/docs/line-numbers.rst create mode 100644 node_modules/highlight.js/docs/reference.rst create mode 100644 node_modules/highlight.js/docs/release-process.rst create mode 100644 node_modules/highlight.js/docs/style-guide.rst create mode 100644 node_modules/highlight.js/lib/highlight.js create mode 100644 node_modules/highlight.js/lib/index.js create mode 100644 node_modules/highlight.js/lib/languages/1c.js create mode 100644 node_modules/highlight.js/lib/languages/abnf.js create mode 100644 node_modules/highlight.js/lib/languages/accesslog.js create mode 100644 node_modules/highlight.js/lib/languages/actionscript.js create mode 100644 node_modules/highlight.js/lib/languages/ada.js create mode 100644 node_modules/highlight.js/lib/languages/apache.js create mode 100644 node_modules/highlight.js/lib/languages/applescript.js create mode 100644 node_modules/highlight.js/lib/languages/arduino.js create mode 100644 node_modules/highlight.js/lib/languages/armasm.js create mode 100644 node_modules/highlight.js/lib/languages/asciidoc.js create mode 100644 node_modules/highlight.js/lib/languages/aspectj.js create mode 100644 node_modules/highlight.js/lib/languages/autohotkey.js create mode 100644 node_modules/highlight.js/lib/languages/autoit.js create mode 100644 node_modules/highlight.js/lib/languages/avrasm.js create mode 100644 node_modules/highlight.js/lib/languages/awk.js create mode 100644 node_modules/highlight.js/lib/languages/axapta.js create mode 100644 node_modules/highlight.js/lib/languages/bash.js create mode 100644 node_modules/highlight.js/lib/languages/basic.js create mode 100644 node_modules/highlight.js/lib/languages/bnf.js create mode 100644 node_modules/highlight.js/lib/languages/brainfuck.js create mode 100644 node_modules/highlight.js/lib/languages/cal.js create mode 100644 node_modules/highlight.js/lib/languages/capnproto.js create mode 100644 node_modules/highlight.js/lib/languages/ceylon.js create mode 100644 node_modules/highlight.js/lib/languages/clean.js create mode 100644 node_modules/highlight.js/lib/languages/clojure-repl.js create mode 100644 node_modules/highlight.js/lib/languages/clojure.js create mode 100644 node_modules/highlight.js/lib/languages/cmake.js create mode 100644 node_modules/highlight.js/lib/languages/coffeescript.js create mode 100644 node_modules/highlight.js/lib/languages/coq.js create mode 100644 node_modules/highlight.js/lib/languages/cos.js create mode 100644 node_modules/highlight.js/lib/languages/cpp.js create mode 100644 node_modules/highlight.js/lib/languages/crmsh.js create mode 100644 node_modules/highlight.js/lib/languages/crystal.js create mode 100644 node_modules/highlight.js/lib/languages/cs.js create mode 100644 node_modules/highlight.js/lib/languages/csp.js create mode 100644 node_modules/highlight.js/lib/languages/css.js create mode 100644 node_modules/highlight.js/lib/languages/d.js create mode 100644 node_modules/highlight.js/lib/languages/dart.js create mode 100644 node_modules/highlight.js/lib/languages/delphi.js create mode 100644 node_modules/highlight.js/lib/languages/diff.js create mode 100644 node_modules/highlight.js/lib/languages/django.js create mode 100644 node_modules/highlight.js/lib/languages/dns.js create mode 100644 node_modules/highlight.js/lib/languages/dockerfile.js create mode 100644 node_modules/highlight.js/lib/languages/dos.js create mode 100644 node_modules/highlight.js/lib/languages/dsconfig.js create mode 100644 node_modules/highlight.js/lib/languages/dts.js create mode 100644 node_modules/highlight.js/lib/languages/dust.js create mode 100644 node_modules/highlight.js/lib/languages/ebnf.js create mode 100644 node_modules/highlight.js/lib/languages/elixir.js create mode 100644 node_modules/highlight.js/lib/languages/elm.js create mode 100644 node_modules/highlight.js/lib/languages/erb.js create mode 100644 node_modules/highlight.js/lib/languages/erlang-repl.js create mode 100644 node_modules/highlight.js/lib/languages/erlang.js create mode 100644 node_modules/highlight.js/lib/languages/excel.js create mode 100644 node_modules/highlight.js/lib/languages/fix.js create mode 100644 node_modules/highlight.js/lib/languages/flix.js create mode 100644 node_modules/highlight.js/lib/languages/fortran.js create mode 100644 node_modules/highlight.js/lib/languages/fsharp.js create mode 100644 node_modules/highlight.js/lib/languages/gams.js create mode 100644 node_modules/highlight.js/lib/languages/gauss.js create mode 100644 node_modules/highlight.js/lib/languages/gcode.js create mode 100644 node_modules/highlight.js/lib/languages/gherkin.js create mode 100644 node_modules/highlight.js/lib/languages/glsl.js create mode 100644 node_modules/highlight.js/lib/languages/go.js create mode 100644 node_modules/highlight.js/lib/languages/golo.js create mode 100644 node_modules/highlight.js/lib/languages/gradle.js create mode 100644 node_modules/highlight.js/lib/languages/groovy.js create mode 100644 node_modules/highlight.js/lib/languages/haml.js create mode 100644 node_modules/highlight.js/lib/languages/handlebars.js create mode 100644 node_modules/highlight.js/lib/languages/haskell.js create mode 100644 node_modules/highlight.js/lib/languages/haxe.js create mode 100644 node_modules/highlight.js/lib/languages/hsp.js create mode 100644 node_modules/highlight.js/lib/languages/htmlbars.js create mode 100644 node_modules/highlight.js/lib/languages/http.js create mode 100644 node_modules/highlight.js/lib/languages/inform7.js create mode 100644 node_modules/highlight.js/lib/languages/ini.js create mode 100644 node_modules/highlight.js/lib/languages/irpf90.js create mode 100644 node_modules/highlight.js/lib/languages/java.js create mode 100644 node_modules/highlight.js/lib/languages/javascript.js create mode 100644 node_modules/highlight.js/lib/languages/json.js create mode 100644 node_modules/highlight.js/lib/languages/julia.js create mode 100644 node_modules/highlight.js/lib/languages/kotlin.js create mode 100644 node_modules/highlight.js/lib/languages/lasso.js create mode 100644 node_modules/highlight.js/lib/languages/ldif.js create mode 100644 node_modules/highlight.js/lib/languages/less.js create mode 100644 node_modules/highlight.js/lib/languages/lisp.js create mode 100644 node_modules/highlight.js/lib/languages/livecodeserver.js create mode 100644 node_modules/highlight.js/lib/languages/livescript.js create mode 100644 node_modules/highlight.js/lib/languages/lsl.js create mode 100644 node_modules/highlight.js/lib/languages/lua.js create mode 100644 node_modules/highlight.js/lib/languages/makefile.js create mode 100644 node_modules/highlight.js/lib/languages/markdown.js create mode 100644 node_modules/highlight.js/lib/languages/mathematica.js create mode 100644 node_modules/highlight.js/lib/languages/matlab.js create mode 100644 node_modules/highlight.js/lib/languages/maxima.js create mode 100644 node_modules/highlight.js/lib/languages/mel.js create mode 100644 node_modules/highlight.js/lib/languages/mercury.js create mode 100644 node_modules/highlight.js/lib/languages/mipsasm.js create mode 100644 node_modules/highlight.js/lib/languages/mizar.js create mode 100644 node_modules/highlight.js/lib/languages/mojolicious.js create mode 100644 node_modules/highlight.js/lib/languages/monkey.js create mode 100644 node_modules/highlight.js/lib/languages/moonscript.js create mode 100644 node_modules/highlight.js/lib/languages/nginx.js create mode 100644 node_modules/highlight.js/lib/languages/nimrod.js create mode 100644 node_modules/highlight.js/lib/languages/nix.js create mode 100644 node_modules/highlight.js/lib/languages/nsis.js create mode 100644 node_modules/highlight.js/lib/languages/objectivec.js create mode 100644 node_modules/highlight.js/lib/languages/ocaml.js create mode 100644 node_modules/highlight.js/lib/languages/openscad.js create mode 100644 node_modules/highlight.js/lib/languages/oxygene.js create mode 100644 node_modules/highlight.js/lib/languages/parser3.js create mode 100644 node_modules/highlight.js/lib/languages/perl.js create mode 100644 node_modules/highlight.js/lib/languages/pf.js create mode 100644 node_modules/highlight.js/lib/languages/php.js create mode 100644 node_modules/highlight.js/lib/languages/pony.js create mode 100644 node_modules/highlight.js/lib/languages/powershell.js create mode 100644 node_modules/highlight.js/lib/languages/processing.js create mode 100644 node_modules/highlight.js/lib/languages/profile.js create mode 100644 node_modules/highlight.js/lib/languages/prolog.js create mode 100644 node_modules/highlight.js/lib/languages/protobuf.js create mode 100644 node_modules/highlight.js/lib/languages/puppet.js create mode 100644 node_modules/highlight.js/lib/languages/purebasic.js create mode 100644 node_modules/highlight.js/lib/languages/python.js create mode 100644 node_modules/highlight.js/lib/languages/q.js create mode 100644 node_modules/highlight.js/lib/languages/qml.js create mode 100644 node_modules/highlight.js/lib/languages/r.js create mode 100644 node_modules/highlight.js/lib/languages/rib.js create mode 100644 node_modules/highlight.js/lib/languages/roboconf.js create mode 100644 node_modules/highlight.js/lib/languages/rsl.js create mode 100644 node_modules/highlight.js/lib/languages/ruby.js create mode 100644 node_modules/highlight.js/lib/languages/ruleslanguage.js create mode 100644 node_modules/highlight.js/lib/languages/rust.js create mode 100644 node_modules/highlight.js/lib/languages/scala.js create mode 100644 node_modules/highlight.js/lib/languages/scheme.js create mode 100644 node_modules/highlight.js/lib/languages/scilab.js create mode 100644 node_modules/highlight.js/lib/languages/scss.js create mode 100644 node_modules/highlight.js/lib/languages/smali.js create mode 100644 node_modules/highlight.js/lib/languages/smalltalk.js create mode 100644 node_modules/highlight.js/lib/languages/sml.js create mode 100644 node_modules/highlight.js/lib/languages/sqf.js create mode 100644 node_modules/highlight.js/lib/languages/sql.js create mode 100644 node_modules/highlight.js/lib/languages/stan.js create mode 100644 node_modules/highlight.js/lib/languages/stata.js create mode 100644 node_modules/highlight.js/lib/languages/step21.js create mode 100644 node_modules/highlight.js/lib/languages/stylus.js create mode 100644 node_modules/highlight.js/lib/languages/subunit.js create mode 100644 node_modules/highlight.js/lib/languages/swift.js create mode 100644 node_modules/highlight.js/lib/languages/taggerscript.js create mode 100644 node_modules/highlight.js/lib/languages/tap.js create mode 100644 node_modules/highlight.js/lib/languages/tcl.js create mode 100644 node_modules/highlight.js/lib/languages/tex.js create mode 100644 node_modules/highlight.js/lib/languages/thrift.js create mode 100644 node_modules/highlight.js/lib/languages/tp.js create mode 100644 node_modules/highlight.js/lib/languages/twig.js create mode 100644 node_modules/highlight.js/lib/languages/typescript.js create mode 100644 node_modules/highlight.js/lib/languages/vala.js create mode 100644 node_modules/highlight.js/lib/languages/vbnet.js create mode 100644 node_modules/highlight.js/lib/languages/vbscript-html.js create mode 100644 node_modules/highlight.js/lib/languages/vbscript.js create mode 100644 node_modules/highlight.js/lib/languages/verilog.js create mode 100644 node_modules/highlight.js/lib/languages/vhdl.js create mode 100644 node_modules/highlight.js/lib/languages/vim.js create mode 100644 node_modules/highlight.js/lib/languages/x86asm.js create mode 100644 node_modules/highlight.js/lib/languages/xl.js create mode 100644 node_modules/highlight.js/lib/languages/xml.js create mode 100644 node_modules/highlight.js/lib/languages/xquery.js create mode 100644 node_modules/highlight.js/lib/languages/yaml.js create mode 100644 node_modules/highlight.js/lib/languages/zephir.js create mode 100644 node_modules/highlight.js/package.json create mode 100644 node_modules/highlight.js/styles/agate.css create mode 100644 node_modules/highlight.js/styles/androidstudio.css create mode 100644 node_modules/highlight.js/styles/arduino-light.css create mode 100644 node_modules/highlight.js/styles/arta.css create mode 100644 node_modules/highlight.js/styles/ascetic.css create mode 100644 node_modules/highlight.js/styles/atelier-cave-dark.css create mode 100644 node_modules/highlight.js/styles/atelier-cave-light.css create mode 100644 node_modules/highlight.js/styles/atelier-dune-dark.css create mode 100644 node_modules/highlight.js/styles/atelier-dune-light.css create mode 100644 node_modules/highlight.js/styles/atelier-estuary-dark.css create mode 100644 node_modules/highlight.js/styles/atelier-estuary-light.css create mode 100644 node_modules/highlight.js/styles/atelier-forest-dark.css create mode 100644 node_modules/highlight.js/styles/atelier-forest-light.css create mode 100644 node_modules/highlight.js/styles/atelier-heath-dark.css create mode 100644 node_modules/highlight.js/styles/atelier-heath-light.css create mode 100644 node_modules/highlight.js/styles/atelier-lakeside-dark.css create mode 100644 node_modules/highlight.js/styles/atelier-lakeside-light.css create mode 100644 node_modules/highlight.js/styles/atelier-plateau-dark.css create mode 100644 node_modules/highlight.js/styles/atelier-plateau-light.css create mode 100644 node_modules/highlight.js/styles/atelier-savanna-dark.css create mode 100644 node_modules/highlight.js/styles/atelier-savanna-light.css create mode 100644 node_modules/highlight.js/styles/atelier-seaside-dark.css create mode 100644 node_modules/highlight.js/styles/atelier-seaside-light.css create mode 100644 node_modules/highlight.js/styles/atelier-sulphurpool-dark.css create mode 100644 node_modules/highlight.js/styles/atelier-sulphurpool-light.css create mode 100644 node_modules/highlight.js/styles/atom-one-dark.css create mode 100644 node_modules/highlight.js/styles/atom-one-light.css create mode 100644 node_modules/highlight.js/styles/brown-paper.css create mode 100644 node_modules/highlight.js/styles/brown-papersq.png create mode 100644 node_modules/highlight.js/styles/codepen-embed.css create mode 100644 node_modules/highlight.js/styles/color-brewer.css create mode 100644 node_modules/highlight.js/styles/darcula.css create mode 100644 node_modules/highlight.js/styles/dark.css create mode 100644 node_modules/highlight.js/styles/darkula.css create mode 100644 node_modules/highlight.js/styles/default.css create mode 100644 node_modules/highlight.js/styles/docco.css create mode 100644 node_modules/highlight.js/styles/dracula.css create mode 100644 node_modules/highlight.js/styles/far.css create mode 100644 node_modules/highlight.js/styles/foundation.css create mode 100644 node_modules/highlight.js/styles/github-gist.css create mode 100644 node_modules/highlight.js/styles/github.css create mode 100644 node_modules/highlight.js/styles/googlecode.css create mode 100644 node_modules/highlight.js/styles/grayscale.css create mode 100644 node_modules/highlight.js/styles/gruvbox-dark.css create mode 100644 node_modules/highlight.js/styles/gruvbox-light.css create mode 100644 node_modules/highlight.js/styles/hopscotch.css create mode 100644 node_modules/highlight.js/styles/hybrid.css create mode 100644 node_modules/highlight.js/styles/idea.css create mode 100644 node_modules/highlight.js/styles/ir-black.css create mode 100644 node_modules/highlight.js/styles/kimbie.dark.css create mode 100644 node_modules/highlight.js/styles/kimbie.light.css create mode 100644 node_modules/highlight.js/styles/magula.css create mode 100644 node_modules/highlight.js/styles/mono-blue.css create mode 100644 node_modules/highlight.js/styles/monokai-sublime.css create mode 100644 node_modules/highlight.js/styles/monokai.css create mode 100644 node_modules/highlight.js/styles/obsidian.css create mode 100644 node_modules/highlight.js/styles/ocean.css create mode 100644 node_modules/highlight.js/styles/paraiso-dark.css create mode 100644 node_modules/highlight.js/styles/paraiso-light.css create mode 100644 node_modules/highlight.js/styles/pojoaque.css create mode 100644 node_modules/highlight.js/styles/pojoaque.jpg create mode 100644 node_modules/highlight.js/styles/purebasic.css create mode 100644 node_modules/highlight.js/styles/qtcreator_dark.css create mode 100644 node_modules/highlight.js/styles/qtcreator_light.css create mode 100644 node_modules/highlight.js/styles/railscasts.css create mode 100644 node_modules/highlight.js/styles/rainbow.css create mode 100644 node_modules/highlight.js/styles/school-book.css create mode 100644 node_modules/highlight.js/styles/school-book.png create mode 100644 node_modules/highlight.js/styles/solarized-dark.css create mode 100644 node_modules/highlight.js/styles/solarized-light.css create mode 100644 node_modules/highlight.js/styles/sunburst.css create mode 100644 node_modules/highlight.js/styles/tomorrow-night-blue.css create mode 100644 node_modules/highlight.js/styles/tomorrow-night-bright.css create mode 100644 node_modules/highlight.js/styles/tomorrow-night-eighties.css create mode 100644 node_modules/highlight.js/styles/tomorrow-night.css create mode 100644 node_modules/highlight.js/styles/tomorrow.css create mode 100644 node_modules/highlight.js/styles/vs.css create mode 100644 node_modules/highlight.js/styles/xcode.css create mode 100644 node_modules/highlight.js/styles/xt256.css create mode 100644 node_modules/highlight.js/styles/zenburn.css create mode 100644 node_modules/html-entities/LICENSE create mode 100644 node_modules/html-entities/README.md create mode 100644 node_modules/html-entities/index.js create mode 100644 node_modules/html-entities/lib/html4-entities.js create mode 100644 node_modules/html-entities/lib/html5-entities.js create mode 100644 node_modules/html-entities/lib/xml-entities.js create mode 100644 node_modules/html-entities/package.json create mode 100644 node_modules/katex/LICENSE.txt create mode 100644 node_modules/katex/README.md create mode 100644 node_modules/katex/cli.js create mode 100644 node_modules/katex/dist/README.md create mode 100644 node_modules/katex/dist/contrib/auto-render.min.js create mode 100644 node_modules/katex/dist/fonts/KaTeX_AMS-Regular.eot create mode 100644 node_modules/katex/dist/fonts/KaTeX_AMS-Regular.ttf create mode 100644 node_modules/katex/dist/fonts/KaTeX_AMS-Regular.woff create mode 100644 node_modules/katex/dist/fonts/KaTeX_AMS-Regular.woff2 create mode 100644 node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.eot create mode 100644 node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.ttf create mode 100644 node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff create mode 100644 node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff2 create mode 100644 node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.eot create mode 100644 node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.ttf create mode 100644 node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.woff create mode 100644 node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.woff2 create mode 100644 node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.eot create mode 100644 node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.ttf create mode 100644 node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.woff create mode 100644 node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.woff2 create mode 100644 node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.eot create mode 100644 node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.ttf create mode 100644 node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff create mode 100644 node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff2 create mode 100644 node_modules/katex/dist/fonts/KaTeX_Main-Bold.eot create mode 100644 node_modules/katex/dist/fonts/KaTeX_Main-Bold.ttf create mode 100644 node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff create mode 100644 node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff2 create mode 100644 node_modules/katex/dist/fonts/KaTeX_Main-Italic.eot create mode 100644 node_modules/katex/dist/fonts/KaTeX_Main-Italic.ttf create mode 100644 node_modules/katex/dist/fonts/KaTeX_Main-Italic.woff create mode 100644 node_modules/katex/dist/fonts/KaTeX_Main-Italic.woff2 create mode 100644 node_modules/katex/dist/fonts/KaTeX_Main-Regular.eot create mode 100644 node_modules/katex/dist/fonts/KaTeX_Main-Regular.ttf create mode 100644 node_modules/katex/dist/fonts/KaTeX_Main-Regular.woff create mode 100644 node_modules/katex/dist/fonts/KaTeX_Main-Regular.woff2 create mode 100644 node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.eot create mode 100644 node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.ttf create mode 100644 node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff create mode 100644 node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff2 create mode 100644 node_modules/katex/dist/fonts/KaTeX_Math-Italic.eot create mode 100644 node_modules/katex/dist/fonts/KaTeX_Math-Italic.ttf create mode 100644 node_modules/katex/dist/fonts/KaTeX_Math-Italic.woff create mode 100644 node_modules/katex/dist/fonts/KaTeX_Math-Italic.woff2 create mode 100644 node_modules/katex/dist/fonts/KaTeX_Math-Regular.eot create mode 100644 node_modules/katex/dist/fonts/KaTeX_Math-Regular.ttf create mode 100644 node_modules/katex/dist/fonts/KaTeX_Math-Regular.woff create mode 100644 node_modules/katex/dist/fonts/KaTeX_Math-Regular.woff2 create mode 100644 node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.eot create mode 100644 node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.ttf create mode 100644 node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.woff create mode 100644 node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.woff2 create mode 100644 node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.eot create mode 100644 node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.ttf create mode 100644 node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.woff create mode 100644 node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.woff2 create mode 100644 node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.eot create mode 100644 node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.ttf create mode 100644 node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.woff create mode 100644 node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.woff2 create mode 100644 node_modules/katex/dist/fonts/KaTeX_Script-Regular.eot create mode 100644 node_modules/katex/dist/fonts/KaTeX_Script-Regular.ttf create mode 100644 node_modules/katex/dist/fonts/KaTeX_Script-Regular.woff create mode 100644 node_modules/katex/dist/fonts/KaTeX_Script-Regular.woff2 create mode 100644 node_modules/katex/dist/fonts/KaTeX_Size1-Regular.eot create mode 100644 node_modules/katex/dist/fonts/KaTeX_Size1-Regular.ttf create mode 100644 node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff create mode 100644 node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff2 create mode 100644 node_modules/katex/dist/fonts/KaTeX_Size2-Regular.eot create mode 100644 node_modules/katex/dist/fonts/KaTeX_Size2-Regular.ttf create mode 100644 node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff create mode 100644 node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff2 create mode 100644 node_modules/katex/dist/fonts/KaTeX_Size3-Regular.eot create mode 100644 node_modules/katex/dist/fonts/KaTeX_Size3-Regular.ttf create mode 100644 node_modules/katex/dist/fonts/KaTeX_Size3-Regular.woff create mode 100644 node_modules/katex/dist/fonts/KaTeX_Size3-Regular.woff2 create mode 100644 node_modules/katex/dist/fonts/KaTeX_Size4-Regular.eot create mode 100644 node_modules/katex/dist/fonts/KaTeX_Size4-Regular.ttf create mode 100644 node_modules/katex/dist/fonts/KaTeX_Size4-Regular.woff create mode 100644 node_modules/katex/dist/fonts/KaTeX_Size4-Regular.woff2 create mode 100644 node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.eot create mode 100644 node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.ttf create mode 100644 node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff create mode 100644 node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff2 create mode 100644 node_modules/katex/dist/katex.css create mode 100644 node_modules/katex/dist/katex.js create mode 100644 node_modules/katex/dist/katex.min.css create mode 100644 node_modules/katex/dist/katex.min.js create mode 100644 node_modules/katex/katex.js create mode 100644 node_modules/katex/package.json create mode 100644 node_modules/katex/src/Lexer.js create mode 100644 node_modules/katex/src/MacroExpander.js create mode 100644 node_modules/katex/src/Options.js create mode 100644 node_modules/katex/src/ParseError.js create mode 100644 node_modules/katex/src/Parser.js create mode 100644 node_modules/katex/src/Settings.js create mode 100644 node_modules/katex/src/Style.js create mode 100644 node_modules/katex/src/buildCommon.js create mode 100644 node_modules/katex/src/buildHTML.js create mode 100644 node_modules/katex/src/buildMathML.js create mode 100644 node_modules/katex/src/buildTree.js create mode 100644 node_modules/katex/src/delimiter.js create mode 100644 node_modules/katex/src/domTree.js create mode 100644 node_modules/katex/src/environments.js create mode 100644 node_modules/katex/src/fontMetrics.js create mode 100644 node_modules/katex/src/fontMetricsData.js create mode 100644 node_modules/katex/src/functions.js create mode 100644 node_modules/katex/src/mathMLTree.js create mode 100644 node_modules/katex/src/parseData.js create mode 100644 node_modules/katex/src/parseTree.js create mode 100644 node_modules/katex/src/symbols.js create mode 100644 node_modules/katex/src/unicodeRegexes.js create mode 100644 node_modules/katex/src/utils.js create mode 100644 node_modules/lodash/LICENSE create mode 100644 node_modules/lodash/README.md create mode 100644 node_modules/lodash/array.js create mode 100644 node_modules/lodash/array/chunk.js create mode 100644 node_modules/lodash/array/compact.js create mode 100644 node_modules/lodash/array/difference.js create mode 100644 node_modules/lodash/array/drop.js create mode 100644 node_modules/lodash/array/dropRight.js create mode 100644 node_modules/lodash/array/dropRightWhile.js create mode 100644 node_modules/lodash/array/dropWhile.js create mode 100644 node_modules/lodash/array/fill.js create mode 100644 node_modules/lodash/array/findIndex.js create mode 100644 node_modules/lodash/array/findLastIndex.js create mode 100644 node_modules/lodash/array/first.js create mode 100644 node_modules/lodash/array/flatten.js create mode 100644 node_modules/lodash/array/flattenDeep.js create mode 100644 node_modules/lodash/array/head.js create mode 100644 node_modules/lodash/array/indexOf.js create mode 100644 node_modules/lodash/array/initial.js create mode 100644 node_modules/lodash/array/intersection.js create mode 100644 node_modules/lodash/array/last.js create mode 100644 node_modules/lodash/array/lastIndexOf.js create mode 100644 node_modules/lodash/array/object.js create mode 100644 node_modules/lodash/array/pull.js create mode 100644 node_modules/lodash/array/pullAt.js create mode 100644 node_modules/lodash/array/remove.js create mode 100644 node_modules/lodash/array/rest.js create mode 100644 node_modules/lodash/array/slice.js create mode 100644 node_modules/lodash/array/sortedIndex.js create mode 100644 node_modules/lodash/array/sortedLastIndex.js create mode 100644 node_modules/lodash/array/tail.js create mode 100644 node_modules/lodash/array/take.js create mode 100644 node_modules/lodash/array/takeRight.js create mode 100644 node_modules/lodash/array/takeRightWhile.js create mode 100644 node_modules/lodash/array/takeWhile.js create mode 100644 node_modules/lodash/array/union.js create mode 100644 node_modules/lodash/array/uniq.js create mode 100644 node_modules/lodash/array/unique.js create mode 100644 node_modules/lodash/array/unzip.js create mode 100644 node_modules/lodash/array/unzipWith.js create mode 100644 node_modules/lodash/array/without.js create mode 100644 node_modules/lodash/array/xor.js create mode 100644 node_modules/lodash/array/zip.js create mode 100644 node_modules/lodash/array/zipObject.js create mode 100644 node_modules/lodash/array/zipWith.js create mode 100644 node_modules/lodash/chain.js create mode 100644 node_modules/lodash/chain/chain.js create mode 100644 node_modules/lodash/chain/commit.js create mode 100644 node_modules/lodash/chain/concat.js create mode 100644 node_modules/lodash/chain/lodash.js create mode 100644 node_modules/lodash/chain/plant.js create mode 100644 node_modules/lodash/chain/reverse.js create mode 100644 node_modules/lodash/chain/run.js create mode 100644 node_modules/lodash/chain/tap.js create mode 100644 node_modules/lodash/chain/thru.js create mode 100644 node_modules/lodash/chain/toJSON.js create mode 100644 node_modules/lodash/chain/toString.js create mode 100644 node_modules/lodash/chain/value.js create mode 100644 node_modules/lodash/chain/valueOf.js create mode 100644 node_modules/lodash/chain/wrapperChain.js create mode 100644 node_modules/lodash/chain/wrapperCommit.js create mode 100644 node_modules/lodash/chain/wrapperConcat.js create mode 100644 node_modules/lodash/chain/wrapperPlant.js create mode 100644 node_modules/lodash/chain/wrapperReverse.js create mode 100644 node_modules/lodash/chain/wrapperToString.js create mode 100644 node_modules/lodash/chain/wrapperValue.js create mode 100644 node_modules/lodash/collection.js create mode 100644 node_modules/lodash/collection/all.js create mode 100644 node_modules/lodash/collection/any.js create mode 100644 node_modules/lodash/collection/at.js create mode 100644 node_modules/lodash/collection/collect.js create mode 100644 node_modules/lodash/collection/contains.js create mode 100644 node_modules/lodash/collection/countBy.js create mode 100644 node_modules/lodash/collection/detect.js create mode 100644 node_modules/lodash/collection/each.js create mode 100644 node_modules/lodash/collection/eachRight.js create mode 100644 node_modules/lodash/collection/every.js create mode 100644 node_modules/lodash/collection/filter.js create mode 100644 node_modules/lodash/collection/find.js create mode 100644 node_modules/lodash/collection/findLast.js create mode 100644 node_modules/lodash/collection/findWhere.js create mode 100644 node_modules/lodash/collection/foldl.js create mode 100644 node_modules/lodash/collection/foldr.js create mode 100644 node_modules/lodash/collection/forEach.js create mode 100644 node_modules/lodash/collection/forEachRight.js create mode 100644 node_modules/lodash/collection/groupBy.js create mode 100644 node_modules/lodash/collection/include.js create mode 100644 node_modules/lodash/collection/includes.js create mode 100644 node_modules/lodash/collection/indexBy.js create mode 100644 node_modules/lodash/collection/inject.js create mode 100644 node_modules/lodash/collection/invoke.js create mode 100644 node_modules/lodash/collection/map.js create mode 100644 node_modules/lodash/collection/max.js create mode 100644 node_modules/lodash/collection/min.js create mode 100644 node_modules/lodash/collection/partition.js create mode 100644 node_modules/lodash/collection/pluck.js create mode 100644 node_modules/lodash/collection/reduce.js create mode 100644 node_modules/lodash/collection/reduceRight.js create mode 100644 node_modules/lodash/collection/reject.js create mode 100644 node_modules/lodash/collection/sample.js create mode 100644 node_modules/lodash/collection/select.js create mode 100644 node_modules/lodash/collection/shuffle.js create mode 100644 node_modules/lodash/collection/size.js create mode 100644 node_modules/lodash/collection/some.js create mode 100644 node_modules/lodash/collection/sortBy.js create mode 100644 node_modules/lodash/collection/sortByAll.js create mode 100644 node_modules/lodash/collection/sortByOrder.js create mode 100644 node_modules/lodash/collection/sum.js create mode 100644 node_modules/lodash/collection/where.js create mode 100644 node_modules/lodash/date.js create mode 100644 node_modules/lodash/date/now.js create mode 100644 node_modules/lodash/function.js create mode 100644 node_modules/lodash/function/after.js create mode 100644 node_modules/lodash/function/ary.js create mode 100644 node_modules/lodash/function/backflow.js create mode 100644 node_modules/lodash/function/before.js create mode 100644 node_modules/lodash/function/bind.js create mode 100644 node_modules/lodash/function/bindAll.js create mode 100644 node_modules/lodash/function/bindKey.js create mode 100644 node_modules/lodash/function/compose.js create mode 100644 node_modules/lodash/function/curry.js create mode 100644 node_modules/lodash/function/curryRight.js create mode 100644 node_modules/lodash/function/debounce.js create mode 100644 node_modules/lodash/function/defer.js create mode 100644 node_modules/lodash/function/delay.js create mode 100644 node_modules/lodash/function/flow.js create mode 100644 node_modules/lodash/function/flowRight.js create mode 100644 node_modules/lodash/function/memoize.js create mode 100644 node_modules/lodash/function/modArgs.js create mode 100644 node_modules/lodash/function/negate.js create mode 100644 node_modules/lodash/function/once.js create mode 100644 node_modules/lodash/function/partial.js create mode 100644 node_modules/lodash/function/partialRight.js create mode 100644 node_modules/lodash/function/rearg.js create mode 100644 node_modules/lodash/function/restParam.js create mode 100644 node_modules/lodash/function/spread.js create mode 100644 node_modules/lodash/function/throttle.js create mode 100644 node_modules/lodash/function/wrap.js create mode 100644 node_modules/lodash/index.js create mode 100644 node_modules/lodash/internal/LazyWrapper.js create mode 100644 node_modules/lodash/internal/LodashWrapper.js create mode 100644 node_modules/lodash/internal/MapCache.js create mode 100644 node_modules/lodash/internal/SetCache.js create mode 100644 node_modules/lodash/internal/arrayConcat.js create mode 100644 node_modules/lodash/internal/arrayCopy.js create mode 100644 node_modules/lodash/internal/arrayEach.js create mode 100644 node_modules/lodash/internal/arrayEachRight.js create mode 100644 node_modules/lodash/internal/arrayEvery.js create mode 100644 node_modules/lodash/internal/arrayExtremum.js create mode 100644 node_modules/lodash/internal/arrayFilter.js create mode 100644 node_modules/lodash/internal/arrayMap.js create mode 100644 node_modules/lodash/internal/arrayPush.js create mode 100644 node_modules/lodash/internal/arrayReduce.js create mode 100644 node_modules/lodash/internal/arrayReduceRight.js create mode 100644 node_modules/lodash/internal/arraySome.js create mode 100644 node_modules/lodash/internal/arraySum.js create mode 100644 node_modules/lodash/internal/assignDefaults.js create mode 100644 node_modules/lodash/internal/assignOwnDefaults.js create mode 100644 node_modules/lodash/internal/assignWith.js create mode 100644 node_modules/lodash/internal/baseAssign.js create mode 100644 node_modules/lodash/internal/baseAt.js create mode 100644 node_modules/lodash/internal/baseCallback.js create mode 100644 node_modules/lodash/internal/baseClone.js create mode 100644 node_modules/lodash/internal/baseCompareAscending.js create mode 100644 node_modules/lodash/internal/baseCopy.js create mode 100644 node_modules/lodash/internal/baseCreate.js create mode 100644 node_modules/lodash/internal/baseDelay.js create mode 100644 node_modules/lodash/internal/baseDifference.js create mode 100644 node_modules/lodash/internal/baseEach.js create mode 100644 node_modules/lodash/internal/baseEachRight.js create mode 100644 node_modules/lodash/internal/baseEvery.js create mode 100644 node_modules/lodash/internal/baseExtremum.js create mode 100644 node_modules/lodash/internal/baseFill.js create mode 100644 node_modules/lodash/internal/baseFilter.js create mode 100644 node_modules/lodash/internal/baseFind.js create mode 100644 node_modules/lodash/internal/baseFindIndex.js create mode 100644 node_modules/lodash/internal/baseFlatten.js create mode 100644 node_modules/lodash/internal/baseFor.js create mode 100644 node_modules/lodash/internal/baseForIn.js create mode 100644 node_modules/lodash/internal/baseForOwn.js create mode 100644 node_modules/lodash/internal/baseForOwnRight.js create mode 100644 node_modules/lodash/internal/baseForRight.js create mode 100644 node_modules/lodash/internal/baseFunctions.js create mode 100644 node_modules/lodash/internal/baseGet.js create mode 100644 node_modules/lodash/internal/baseIndexOf.js create mode 100644 node_modules/lodash/internal/baseIsEqual.js create mode 100644 node_modules/lodash/internal/baseIsEqualDeep.js create mode 100644 node_modules/lodash/internal/baseIsFunction.js create mode 100644 node_modules/lodash/internal/baseIsMatch.js create mode 100644 node_modules/lodash/internal/baseLodash.js create mode 100644 node_modules/lodash/internal/baseMap.js create mode 100644 node_modules/lodash/internal/baseMatches.js create mode 100644 node_modules/lodash/internal/baseMatchesProperty.js create mode 100644 node_modules/lodash/internal/baseMerge.js create mode 100644 node_modules/lodash/internal/baseMergeDeep.js create mode 100644 node_modules/lodash/internal/baseProperty.js create mode 100644 node_modules/lodash/internal/basePropertyDeep.js create mode 100644 node_modules/lodash/internal/basePullAt.js create mode 100644 node_modules/lodash/internal/baseRandom.js create mode 100644 node_modules/lodash/internal/baseReduce.js create mode 100644 node_modules/lodash/internal/baseSetData.js create mode 100644 node_modules/lodash/internal/baseSlice.js create mode 100644 node_modules/lodash/internal/baseSome.js create mode 100644 node_modules/lodash/internal/baseSortBy.js create mode 100644 node_modules/lodash/internal/baseSortByOrder.js create mode 100644 node_modules/lodash/internal/baseSum.js create mode 100644 node_modules/lodash/internal/baseToString.js create mode 100644 node_modules/lodash/internal/baseUniq.js create mode 100644 node_modules/lodash/internal/baseValues.js create mode 100644 node_modules/lodash/internal/baseWhile.js create mode 100644 node_modules/lodash/internal/baseWrapperValue.js create mode 100644 node_modules/lodash/internal/binaryIndex.js create mode 100644 node_modules/lodash/internal/binaryIndexBy.js create mode 100644 node_modules/lodash/internal/bindCallback.js create mode 100644 node_modules/lodash/internal/bufferClone.js create mode 100644 node_modules/lodash/internal/cacheIndexOf.js create mode 100644 node_modules/lodash/internal/cachePush.js create mode 100644 node_modules/lodash/internal/charsLeftIndex.js create mode 100644 node_modules/lodash/internal/charsRightIndex.js create mode 100644 node_modules/lodash/internal/compareAscending.js create mode 100644 node_modules/lodash/internal/compareMultiple.js create mode 100644 node_modules/lodash/internal/composeArgs.js create mode 100644 node_modules/lodash/internal/composeArgsRight.js create mode 100644 node_modules/lodash/internal/createAggregator.js create mode 100644 node_modules/lodash/internal/createAssigner.js create mode 100644 node_modules/lodash/internal/createBaseEach.js create mode 100644 node_modules/lodash/internal/createBaseFor.js create mode 100644 node_modules/lodash/internal/createBindWrapper.js create mode 100644 node_modules/lodash/internal/createCache.js create mode 100644 node_modules/lodash/internal/createCompounder.js create mode 100644 node_modules/lodash/internal/createCtorWrapper.js create mode 100644 node_modules/lodash/internal/createCurry.js create mode 100644 node_modules/lodash/internal/createDefaults.js create mode 100644 node_modules/lodash/internal/createExtremum.js create mode 100644 node_modules/lodash/internal/createFind.js create mode 100644 node_modules/lodash/internal/createFindIndex.js create mode 100644 node_modules/lodash/internal/createFindKey.js create mode 100644 node_modules/lodash/internal/createFlow.js create mode 100644 node_modules/lodash/internal/createForEach.js create mode 100644 node_modules/lodash/internal/createForIn.js create mode 100644 node_modules/lodash/internal/createForOwn.js create mode 100644 node_modules/lodash/internal/createHybridWrapper.js create mode 100644 node_modules/lodash/internal/createObjectMapper.js create mode 100644 node_modules/lodash/internal/createPadDir.js create mode 100644 node_modules/lodash/internal/createPadding.js create mode 100644 node_modules/lodash/internal/createPartial.js create mode 100644 node_modules/lodash/internal/createPartialWrapper.js create mode 100644 node_modules/lodash/internal/createReduce.js create mode 100644 node_modules/lodash/internal/createRound.js create mode 100644 node_modules/lodash/internal/createSortedIndex.js create mode 100644 node_modules/lodash/internal/createWrapper.js create mode 100644 node_modules/lodash/internal/deburrLetter.js create mode 100644 node_modules/lodash/internal/equalArrays.js create mode 100644 node_modules/lodash/internal/equalByTag.js create mode 100644 node_modules/lodash/internal/equalObjects.js create mode 100644 node_modules/lodash/internal/escapeHtmlChar.js create mode 100644 node_modules/lodash/internal/escapeRegExpChar.js create mode 100644 node_modules/lodash/internal/escapeStringChar.js create mode 100644 node_modules/lodash/internal/getData.js create mode 100644 node_modules/lodash/internal/getFuncName.js create mode 100644 node_modules/lodash/internal/getLength.js create mode 100644 node_modules/lodash/internal/getMatchData.js create mode 100644 node_modules/lodash/internal/getNative.js create mode 100644 node_modules/lodash/internal/getView.js create mode 100644 node_modules/lodash/internal/indexOfNaN.js create mode 100644 node_modules/lodash/internal/initCloneArray.js create mode 100644 node_modules/lodash/internal/initCloneByTag.js create mode 100644 node_modules/lodash/internal/initCloneObject.js create mode 100644 node_modules/lodash/internal/invokePath.js create mode 100644 node_modules/lodash/internal/isArrayLike.js create mode 100644 node_modules/lodash/internal/isIndex.js create mode 100644 node_modules/lodash/internal/isIterateeCall.js create mode 100644 node_modules/lodash/internal/isKey.js create mode 100644 node_modules/lodash/internal/isLaziable.js create mode 100644 node_modules/lodash/internal/isLength.js create mode 100644 node_modules/lodash/internal/isObjectLike.js create mode 100644 node_modules/lodash/internal/isSpace.js create mode 100644 node_modules/lodash/internal/isStrictComparable.js create mode 100644 node_modules/lodash/internal/lazyClone.js create mode 100644 node_modules/lodash/internal/lazyReverse.js create mode 100644 node_modules/lodash/internal/lazyValue.js create mode 100644 node_modules/lodash/internal/mapDelete.js create mode 100644 node_modules/lodash/internal/mapGet.js create mode 100644 node_modules/lodash/internal/mapHas.js create mode 100644 node_modules/lodash/internal/mapSet.js create mode 100644 node_modules/lodash/internal/mergeData.js create mode 100644 node_modules/lodash/internal/mergeDefaults.js create mode 100644 node_modules/lodash/internal/metaMap.js create mode 100644 node_modules/lodash/internal/pickByArray.js create mode 100644 node_modules/lodash/internal/pickByCallback.js create mode 100644 node_modules/lodash/internal/reEscape.js create mode 100644 node_modules/lodash/internal/reEvaluate.js create mode 100644 node_modules/lodash/internal/reInterpolate.js create mode 100644 node_modules/lodash/internal/realNames.js create mode 100644 node_modules/lodash/internal/reorder.js create mode 100644 node_modules/lodash/internal/replaceHolders.js create mode 100644 node_modules/lodash/internal/setData.js create mode 100644 node_modules/lodash/internal/shimKeys.js create mode 100644 node_modules/lodash/internal/sortedUniq.js create mode 100644 node_modules/lodash/internal/toIterable.js create mode 100644 node_modules/lodash/internal/toObject.js create mode 100644 node_modules/lodash/internal/toPath.js create mode 100644 node_modules/lodash/internal/trimmedLeftIndex.js create mode 100644 node_modules/lodash/internal/trimmedRightIndex.js create mode 100644 node_modules/lodash/internal/unescapeHtmlChar.js create mode 100644 node_modules/lodash/internal/wrapperClone.js create mode 100644 node_modules/lodash/lang.js create mode 100644 node_modules/lodash/lang/clone.js create mode 100644 node_modules/lodash/lang/cloneDeep.js create mode 100644 node_modules/lodash/lang/eq.js create mode 100644 node_modules/lodash/lang/gt.js create mode 100644 node_modules/lodash/lang/gte.js create mode 100644 node_modules/lodash/lang/isArguments.js create mode 100644 node_modules/lodash/lang/isArray.js create mode 100644 node_modules/lodash/lang/isBoolean.js create mode 100644 node_modules/lodash/lang/isDate.js create mode 100644 node_modules/lodash/lang/isElement.js create mode 100644 node_modules/lodash/lang/isEmpty.js create mode 100644 node_modules/lodash/lang/isEqual.js create mode 100644 node_modules/lodash/lang/isError.js create mode 100644 node_modules/lodash/lang/isFinite.js create mode 100644 node_modules/lodash/lang/isFunction.js create mode 100644 node_modules/lodash/lang/isMatch.js create mode 100644 node_modules/lodash/lang/isNaN.js create mode 100644 node_modules/lodash/lang/isNative.js create mode 100644 node_modules/lodash/lang/isNull.js create mode 100644 node_modules/lodash/lang/isNumber.js create mode 100644 node_modules/lodash/lang/isObject.js create mode 100644 node_modules/lodash/lang/isPlainObject.js create mode 100644 node_modules/lodash/lang/isRegExp.js create mode 100644 node_modules/lodash/lang/isString.js create mode 100644 node_modules/lodash/lang/isTypedArray.js create mode 100644 node_modules/lodash/lang/isUndefined.js create mode 100644 node_modules/lodash/lang/lt.js create mode 100644 node_modules/lodash/lang/lte.js create mode 100644 node_modules/lodash/lang/toArray.js create mode 100644 node_modules/lodash/lang/toPlainObject.js create mode 100644 node_modules/lodash/math.js create mode 100644 node_modules/lodash/math/add.js create mode 100644 node_modules/lodash/math/ceil.js create mode 100644 node_modules/lodash/math/floor.js create mode 100644 node_modules/lodash/math/max.js create mode 100644 node_modules/lodash/math/min.js create mode 100644 node_modules/lodash/math/round.js create mode 100644 node_modules/lodash/math/sum.js create mode 100644 node_modules/lodash/number.js create mode 100644 node_modules/lodash/number/inRange.js create mode 100644 node_modules/lodash/number/random.js create mode 100644 node_modules/lodash/object.js create mode 100644 node_modules/lodash/object/assign.js create mode 100644 node_modules/lodash/object/create.js create mode 100644 node_modules/lodash/object/defaults.js create mode 100644 node_modules/lodash/object/defaultsDeep.js create mode 100644 node_modules/lodash/object/extend.js create mode 100644 node_modules/lodash/object/findKey.js create mode 100644 node_modules/lodash/object/findLastKey.js create mode 100644 node_modules/lodash/object/forIn.js create mode 100644 node_modules/lodash/object/forInRight.js create mode 100644 node_modules/lodash/object/forOwn.js create mode 100644 node_modules/lodash/object/forOwnRight.js create mode 100644 node_modules/lodash/object/functions.js create mode 100644 node_modules/lodash/object/get.js create mode 100644 node_modules/lodash/object/has.js create mode 100644 node_modules/lodash/object/invert.js create mode 100644 node_modules/lodash/object/keys.js create mode 100644 node_modules/lodash/object/keysIn.js create mode 100644 node_modules/lodash/object/mapKeys.js create mode 100644 node_modules/lodash/object/mapValues.js create mode 100644 node_modules/lodash/object/merge.js create mode 100644 node_modules/lodash/object/methods.js create mode 100644 node_modules/lodash/object/omit.js create mode 100644 node_modules/lodash/object/pairs.js create mode 100644 node_modules/lodash/object/pick.js create mode 100644 node_modules/lodash/object/result.js create mode 100644 node_modules/lodash/object/set.js create mode 100644 node_modules/lodash/object/transform.js create mode 100644 node_modules/lodash/object/values.js create mode 100644 node_modules/lodash/object/valuesIn.js create mode 100644 node_modules/lodash/package.json create mode 100644 node_modules/lodash/string.js create mode 100644 node_modules/lodash/string/camelCase.js create mode 100644 node_modules/lodash/string/capitalize.js create mode 100644 node_modules/lodash/string/deburr.js create mode 100644 node_modules/lodash/string/endsWith.js create mode 100644 node_modules/lodash/string/escape.js create mode 100644 node_modules/lodash/string/escapeRegExp.js create mode 100644 node_modules/lodash/string/kebabCase.js create mode 100644 node_modules/lodash/string/pad.js create mode 100644 node_modules/lodash/string/padLeft.js create mode 100644 node_modules/lodash/string/padRight.js create mode 100644 node_modules/lodash/string/parseInt.js create mode 100644 node_modules/lodash/string/repeat.js create mode 100644 node_modules/lodash/string/snakeCase.js create mode 100644 node_modules/lodash/string/startCase.js create mode 100644 node_modules/lodash/string/startsWith.js create mode 100644 node_modules/lodash/string/template.js create mode 100644 node_modules/lodash/string/templateSettings.js create mode 100644 node_modules/lodash/string/trim.js create mode 100644 node_modules/lodash/string/trimLeft.js create mode 100644 node_modules/lodash/string/trimRight.js create mode 100644 node_modules/lodash/string/trunc.js create mode 100644 node_modules/lodash/string/unescape.js create mode 100644 node_modules/lodash/string/words.js create mode 100644 node_modules/lodash/support.js create mode 100644 node_modules/lodash/utility.js create mode 100644 node_modules/lodash/utility/attempt.js create mode 100644 node_modules/lodash/utility/callback.js create mode 100644 node_modules/lodash/utility/constant.js create mode 100644 node_modules/lodash/utility/identity.js create mode 100644 node_modules/lodash/utility/iteratee.js create mode 100644 node_modules/lodash/utility/matches.js create mode 100644 node_modules/lodash/utility/matchesProperty.js create mode 100644 node_modules/lodash/utility/method.js create mode 100644 node_modules/lodash/utility/methodOf.js create mode 100644 node_modules/lodash/utility/mixin.js create mode 100644 node_modules/lodash/utility/noop.js create mode 100644 node_modules/lodash/utility/property.js create mode 100644 node_modules/lodash/utility/propertyOf.js create mode 100644 node_modules/lodash/utility/range.js create mode 100644 node_modules/lodash/utility/times.js create mode 100644 node_modules/lodash/utility/uniqueId.js create mode 100644 node_modules/lunr/.npmignore create mode 100644 node_modules/lunr/.travis.yml create mode 100644 node_modules/lunr/CHANGELOG.mdown create mode 100644 node_modules/lunr/CNAME create mode 100644 node_modules/lunr/CONTRIBUTING.mdown create mode 100644 node_modules/lunr/LICENSE create mode 100644 node_modules/lunr/Makefile create mode 100644 node_modules/lunr/README.mdown create mode 100644 node_modules/lunr/VERSION create mode 100644 node_modules/lunr/bower.json create mode 100644 node_modules/lunr/build/bower.json.template create mode 100644 node_modules/lunr/build/component.json.template create mode 100644 node_modules/lunr/build/package.json.template create mode 100644 node_modules/lunr/build/release.sh create mode 100644 node_modules/lunr/build/wrapper_end create mode 100644 node_modules/lunr/build/wrapper_start create mode 100644 node_modules/lunr/component.json create mode 100644 node_modules/lunr/docs/index.html create mode 100644 node_modules/lunr/example/app.js create mode 100644 node_modules/lunr/example/example_data.json create mode 100644 node_modules/lunr/example/example_index.json create mode 100644 node_modules/lunr/example/index.html create mode 100644 node_modules/lunr/example/index_builder.js create mode 100644 node_modules/lunr/example/jquery.js create mode 100644 node_modules/lunr/example/mustache.js create mode 100644 node_modules/lunr/example/require.js create mode 100644 node_modules/lunr/example/templates/question_list.mustache create mode 100644 node_modules/lunr/example/templates/question_view.mustache create mode 100644 node_modules/lunr/example/text.js create mode 100644 node_modules/lunr/index.html create mode 100644 node_modules/lunr/lib/.tern-port create mode 100644 node_modules/lunr/lib/document_store.js create mode 100644 node_modules/lunr/lib/event_emitter.js create mode 100644 node_modules/lunr/lib/index.js create mode 100644 node_modules/lunr/lib/lunr.js create mode 100644 node_modules/lunr/lib/pipeline.js create mode 100644 node_modules/lunr/lib/sorted_set.js create mode 100644 node_modules/lunr/lib/stemmer.js create mode 100644 node_modules/lunr/lib/stop_word_filter.js create mode 100644 node_modules/lunr/lib/token_store.js create mode 100644 node_modules/lunr/lib/tokenizer.js create mode 100644 node_modules/lunr/lib/trimmer.js create mode 100644 node_modules/lunr/lib/utils.js create mode 100644 node_modules/lunr/lib/vector.js create mode 100644 node_modules/lunr/lunr.js create mode 100644 node_modules/lunr/lunr.min.js create mode 100644 node_modules/lunr/notes create mode 100644 node_modules/lunr/out/data.json create mode 100644 node_modules/lunr/package.json create mode 100644 node_modules/lunr/perf/document_store_test.js create mode 100644 node_modules/lunr/perf/env/bench.js create mode 100644 node_modules/lunr/perf/env/benchmark.js create mode 100644 node_modules/lunr/perf/env/jquery.js create mode 100644 node_modules/lunr/perf/env/mustache.js create mode 100644 node_modules/lunr/perf/env/styles.css create mode 100644 node_modules/lunr/perf/fixtures/questions.js create mode 100644 node_modules/lunr/perf/foo_test.js create mode 100644 node_modules/lunr/perf/index.html create mode 100644 node_modules/lunr/perf/index_test.js create mode 100644 node_modules/lunr/perf/pipeline_test.js create mode 100644 node_modules/lunr/perf/set_index_of_test.js create mode 100644 node_modules/lunr/perf/sorted_set_test.js create mode 100644 node_modules/lunr/perf/stemmer_test.js create mode 100644 node_modules/lunr/perf/token_store_test.js create mode 100644 node_modules/lunr/perf/tokenizer_test.js create mode 100644 node_modules/lunr/perf/vector_test.js create mode 100644 node_modules/lunr/server.js create mode 100644 node_modules/lunr/styles.css create mode 100644 node_modules/lunr/succinct_trie.js create mode 100644 node_modules/lunr/test/env/augment.min.js create mode 100644 node_modules/lunr/test/env/jquery.js create mode 100644 node_modules/lunr/test/env/qunit.css create mode 100644 node_modules/lunr/test/env/qunit.js create mode 100644 node_modules/lunr/test/env/runner.js create mode 100644 node_modules/lunr/test/event_emitter_test.js create mode 100644 node_modules/lunr/test/fixtures/stemming_vocab.json create mode 100644 node_modules/lunr/test/index.html create mode 100644 node_modules/lunr/test/index_test.js create mode 100644 node_modules/lunr/test/lunr_test.js create mode 100644 node_modules/lunr/test/pipeline_test.js create mode 100644 node_modules/lunr/test/runner.sh create mode 100644 node_modules/lunr/test/search_test.js create mode 100644 node_modules/lunr/test/serialisation_test.js create mode 100644 node_modules/lunr/test/size.html create mode 100644 node_modules/lunr/test/sorted_set_test.js create mode 100644 node_modules/lunr/test/stemmer_test.js create mode 100644 node_modules/lunr/test/stop_word_filter_test.js create mode 100644 node_modules/lunr/test/store_node_test.js create mode 100644 node_modules/lunr/test/store_test.js create mode 100644 node_modules/lunr/test/test_helper.js create mode 100644 node_modules/lunr/test/token_store_test.js create mode 100644 node_modules/lunr/test/tokenizer_test.js create mode 100644 node_modules/lunr/test/trimmer_test.js create mode 100644 node_modules/lunr/test/vector_test.js create mode 100644 node_modules/match-at/LICENSE create mode 100644 node_modules/match-at/README.md create mode 100644 node_modules/match-at/lib/__tests__/matchAt-test.js create mode 100644 node_modules/match-at/lib/matchAt.js create mode 100644 node_modules/match-at/lib/matchAt.js.flow create mode 100644 node_modules/match-at/package.json diff --git a/Chapter1/README.md b/Chapter1/README.md new file mode 100644 index 0000000..cbd5bd5 --- /dev/null +++ b/Chapter1/README.md @@ -0,0 +1,2 @@ +# 第一章 绪论 + diff --git a/Chapter1/数据挖掘所用到的技术.md b/Chapter1/数据挖掘所用到的技术.md new file mode 100644 index 0000000..d54351c --- /dev/null +++ b/Chapter1/数据挖掘所用到的技术.md @@ -0,0 +1,36 @@ +# 1.2 数据挖掘所用到的技术 + +想要实现数据挖掘,就需要用到许多技术比如:统计学、机器学习等。 + +# 1.2.1 统计学 + +统计学研究数据的收集、分析、解释和表示。数据挖掘鱼统计学具有天然联系。统计模型是一组数学函数,它们用随机变量及其概率分布刻画目标类对象的行为。统计模型广泛用于对数据建模。例如,在像数据特征化和分类这样的数据挖掘任务中,可以建立目标类的统计模型。换言之,这种统计模型可以是数据挖掘任务的结果。反过来,数据挖掘任务也可以建立在统计模型之上。例如,我们可以使用统计模型对噪声和缺失的数据值建模。于是,在大数据集中挖掘模式时,数据挖掘过程可以使用该模型来帮助识别数据中的噪声和缺失值。 + +统计学研究开发一些使用数据和统计模型进行预测和预报的工具。统计学方法可以用来汇总或描述数据集。对于从数据中挖掘各种模式,以及理解产生和影响这些模式的潜在机制,统计学是有用的。推理统计学用某种方式对数据建模,解释观测中的随机性和确定性,并用来提取关于所考察的过程或总体的结论。 + +统计学方法也可以用来验证数据挖掘结果。例如分类或者预测模型之后,应该使用统计假设检验来验证模型。 + +在数据挖掘中使用统计学方法并不简单。通常,一个巨大的挑战是如何把统计学方法用于大型数据集。许多统计学方法都具有很高的计算复杂度。当这些方法应用于分布在多个逻辑或物理站点熵的大型数据集时,应该小心地设计和调整算法,以降低计算开销。 + +# 1.2.2 机器学习 + +机器学习是一个快速成长地学科。这里我们介绍一些于数据挖掘高度相关地,经典地机器学习问题。 + +- 监督学习:即在机器学习模型的训练过程中所使用的训练集是有标签,即标准答案的。也可以理解成告诉哪些数据的答案是 A,哪些数据的答案是 B,然后让机器学习程序来自己学习其中的规律。 + +- 无监督学习:本质上是聚类的同义词。学习过程是无监督的,因为输入样本是没有标签的。典型地,我们可以使用聚类发现数据中的类。例如一个无监督学习方法可以取一个手写数字图像集合作为输入。假设它找出了 10 个数据簇,这些簇可以分别对应 0-9 这 10 个不同的数字。然而,由于训练数据并无标记,因此学习到的模型并不能告诉我们发现的簇的语义。 + +- 半监督学习:是一类机器学习技术,在学习模型时,它使用标记和未标记的样本。其中标记的样本用来学习模型,未标记的样本用来进一步改进模型。 + +你可能已经看出,数据挖掘与机器学习有许多相似之处。对于分类和聚类任务,机器学习研究通常关注模型的准确率。除准确率之外,数据挖掘研究非常强调挖掘方法在大型数据集上的有效性,以及处理复杂数据类型的方法。 + +# 1.2.3 信息检索 + +信息检索是搜索文档或文档中信息的科学。文档可以是文本或多媒体,并且可能驻留在 Web 上。传统的信息检索与数据库系统之间的差别有两点:信息检索假定所搜索的数据是无结构的;信息检索查询主要用关键词,没有复杂的结构。 + +信息检索的典型方法再用概率模型。例如,文本文档可以看作词的包,即出现在文档中的词的多重集合。文档的语言模型是生成文档中词的包的概率密度函数。两个文档之间的相似度可以用对应的语言模型之间的相似性度量。 + +此外,一个文本文档集的主题可以用词汇表上的概率分布建模,即主题模型。一个文本文档可以涉及多个主题,可以看作多个主题混合的模型。通过集成信息检索模型和数据挖掘技术,我们可以找出文档集中的主要问题,对集合中的每个文档,找出所涉及的主要主题。 + + + diff --git a/Chapter1/数据挖掘的应用场景.md b/Chapter1/数据挖掘的应用场景.md new file mode 100644 index 0000000..7fcb9d3 --- /dev/null +++ b/Chapter1/数据挖掘的应用场景.md @@ -0,0 +1,40 @@ +# 1.3 数据挖掘的应用场景 + +数据挖掘技术可以为决策、过程控制、信息管理和查询处理等任务提供服务,一个有趣的应用范例是“尿布与啤酒”的故事。为了分析哪些商品顾客最有可能一起购买,一家名叫 WalMart 的公司利用自动数据挖掘工具,对数据库中的大量数据进行分析后,意外发现,跟尿布一起购买最多的商品竟是啤酒。为什么两件风马牛不相及的商品会被人一起购买?原来,太太们常叮嘱她们的丈夫,下班后为小孩买尿布,而丈夫们在买尿布后又随手带回了两瓶啤酒。既然尿布与啤酒一起购买的机会最多,商店就将它们摆放在一起,结果,尿布与啤酒的销售量双双增长。这里,数字挖掘技术功不可没。一般来说,数据挖掘的应用场景有电子政务、零售业、网站等,具体如下。 + + +# 1.3.1 电子政务 + +建立电子化政府,推动电子政务的发展,是电子信息技术应用到政府管理的必然趋势。实践经验表明,政府部门的决策越来越依赖于对数据的科学分析。发展电子政务,建立决策支持系统,利用电子政务综合数据库中存储的大量数据,通过建立正确的决策体系和决策支持模型,可以为各级政府的决策提供科学的依据,从而提高各项政策制定的科学性和合理性,以达到提高政府办公效率、促进经济发展的目的。为此,在政府决策支持方面,需要不断 + +吸纳新的信息处理技术,而数据挖掘正是实现政府决策支持的核心技术。以数据挖掘为依托的政府决策支持系统,将发挥重要的作用。 + +电子政务位于世界各国积极倡导的“信息高速公路”五个领域(电子政务、电子商务、远程教育、远程医疗、电子娱乐)之首,说明政府信息化是社会信息化的基础。电子政务包括政府的信息服务、电子贸易、电子化政府、政府部门重构、群众参与政府五个方面的内容。将网络数据挖掘技术引入电子政务中,可以大大提高政府信息化水平,促进整个社会的信息化。具体体现在以下几个方面: + +- 政府的电子贸易 在服务器以及浏览器端日志记录的数据中隐藏着模式信息,运用网络用法挖掘技术可以自动发现系统的访问模式和用户的行为模式,从而进行预测分析。例如,通过评价用户对某一信息资源浏览所花费的时间,可以判断出用户对何种资源感兴趣;对日志文件所收集到的域名数据,根据国家或类型进行分类分析;应用聚类分析来识别用户的访问动机和访问趋势等。这项技术已经有效地运用在政府电子贸易中。 + +- 网站设计 通过对网站内容的挖掘,主要是对文本内容的挖掘,可以有效地组织网站信息,如采用自动归类技术实现网站信息的层次性组织;同时可以结合对用户访问日志记录信息的挖掘,把握用户的兴趣,从而有助于开展网站信息推送服务以及个人信息的定制服务,吸引更多的用户。 + +- 搜索引擎 网络数据挖掘是目前网络信息检索发展的一个关键。如通过对网页内容挖掘,可以实现对网页的聚类、分类,实现网络信息的分类浏览与检索;同时,通过对用户所使用的提问式的历史记录的分析,可以有效地进行提问扩展,提高用户的检索效果;另外,运用网络内容挖掘技术改进关键词加权算法,提高网络信息的标引准确度,从而改善检索效果。 + +- 决策支持 为政府重大政策出台提供决策支持。如,通过对网络各种经济资源的挖掘,确定未来经济的走势,从而制定出相应的宏观经济调控政策。 + +# 1.3.2 零售业 + +通过条形码、编码系统、销售管理系统、客户资料管理及其它业务数据中,可以收集到关于商品销售、客户信息、货存单位及店铺信息等的信息资料。数据从各种应用系统中采集,经条件分类,放到数据仓库里,允许高级管理人员、分析人员、采购人员、市场人员和广告客户访问,利用DM工具对这些数据进行分析,为他们提供高效的科学决策工具。如对商品进行购物篮分析,分析那些商品顾客最有希望一起购买。如被业界和商界传诵的经典----Wal-Mart的 “啤酒和尿布”,就是数据挖掘透过数据找出人与物间规律的典型。在零售业应用领域,利用DW、DM会在很多方面有卓越表现: + +- 了解销售全局:通过分类信息——按商品种类、销售数量、商店地点、价格和日期等了解每天的运营和财政情况,对销售的每一点增长、库存的变化以及通过促销而提高的销售额都可了如指掌。零售商店在销售商品时,随时检查商品结构是否合理十分重要,如每类商品的经营比例是否大体相当。调整商品结构时需考虑季节变化导致的需求变化、同行竞争对手的商品结构调整等因素。 + +- 商品分组布局:分析顾客的购买习惯,考虑购买者在商店里所穿行的路线、购买时间和地点、掌握不同商品一起购买的概率;通过对商品销售品种的活跃性分析和关联性分析,用主成分分析方法,建立商品设置的最佳结构和商品的最佳布局。 + +- 降低库存成本:通过数据挖掘系统,将销售数据和库存数据集中起来,通过数据分析,以决定对各个商品各色货物进行增减,确保正确的库存。数据仓库系统还可以将库存信息和商品销售预测信息,通过电子数据交换(EDI)直接送到供应商那里,这样省去商业中介,而且由供应商负责定期补充库存,零售商可减少自身负担。 + +- 市场和趋势分析:利用数据挖掘工具和统计模型对数据仓库的数据仔细研究,以分析顾客的购买习惯、广告成功率和其它战略性信息。利用数据仓库通过检索数据库中近年来的销售数据,作分析和数据挖掘,可预测出季节性、月销售量,对商品品种和库存的趋势进行分析。还可确定降价商品,并对数量和运作作出决策。 + +有效的商品促销:可以通过对一种厂家商品在各连锁店的市场共享分析,客户统计以及历史状况的分析,来确定销售和广告业务的有效性。通过对顾客购买偏好的分析,确定商品促销的目标客户,以此来设计各种商品促销的方案,并通过商品购买关联分析的结果,采用交叉销售和向上销售的方法,挖掘客户的购买力,实现准确的商品促销。 + +# 1.3.3 网站 + +随着Web技术的发展,各类电子商务网站风起云涌。建立一个电子商务网站并不困难,困难的是如何让您的电子商务网站有效益。要想有效益就必须吸引客户,增加能带来效益的客户忠诚度。电子商务业务的竞争比传统的业务竞争更加激烈,原因有很多方面,其中一个因素是客户从一个电子商务网站转换到竞争对手那边,只需要点击几下鼠标即可。网站的内容和层次、用词、标题、奖励方案、服务等任何一个地方都有可能成为吸引客户、同时也可能成为失去客户的因素。而同时电子商务网站每天都可能有上百万次的在线交易,生成大量的记录文件(Log files)和登记表,如何对这些数据进行分析和挖掘,充分了解客户的喜好、购买模式,甚至是客户一时的冲动,设计出满足不同客户群体需要的个性化网站,进而增加其竞争力,几乎变得势在必行。若想在竞争中生存进而获胜,就要比您的竞争对手更了解客户。 + +在对网站进行数据挖掘时,所需要的数据主要来自于两个方面:一方面是客户的背景信息,此部分信息主要来自于客户的登记表;而另外一部分数据主要来自浏览者的点击流(Click-stream),此部分数据主要用于考察客户的行为表现。但有的时候,客户对自己的背景信息十分珍重,不肯把这部分信息填写在登记表上,这就会给数据分析和挖掘带来不便。在这种情况之下,就不得不从浏览者的表现数据中来推测客户的背景信息,进而再加以利用。 diff --git a/Chapter1/数据挖掘简介.md b/Chapter1/数据挖掘简介.md new file mode 100644 index 0000000..a3d3cb0 --- /dev/null +++ b/Chapter1/数据挖掘简介.md @@ -0,0 +1,10 @@ +# 1.1:数据挖掘简介 + +人类正被数据淹没,却饥渴于知识。随着数据库技术的应用越来越普及,人们正逐步陷入“数据丰富,知识贫乏”的尴尬境地。知识信息的“爆炸”给人类带来莫大益处,但也带来不少弊端,造成知识信息的“污染”。面临浩瀚无际而被污染的数据,人们呼唤从数据汪洋中来一个去粗取精、去伪存真的技术。在这种形势下,数据挖掘应运而生。数据挖掘就是指从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中,提取隐含在其中的,人们事先不知道的,但又是潜在有用的,目标明确、 针对性强、精炼准确的信息和知识的过程。 数据与知识贫乏导致了知识发现和数据挖掘的出现,当人们进入 21 世纪以后,可以预计知识发现与数据挖掘的研究又将形成一个新的高潮。 + +数据挖掘是一门多学科交叉的领域。一方面,数据挖掘以计算技术的发展为首要条件,没有数据的有效组织,从一堆数据垃圾中发现有用的知识是痴人说梦;没有大量计算算法的支持,即使是简单的查询也会耗时巨大,更不用说发现有用的模式。另一方面,即使数据得到有效的组织,计算算法足够先进,要想发现数据中隐藏的有用信息,还必须综合利用统计学、模式识别、人工智能、机器学习、神经网络等学科的专业知识。比如数据挖掘使用的分析方法,有相当大比重是靠统计学中的多元分析来支撑的,由统计理论衍生出来的。当然,所有这些学科的发展必然会从不同的角度关 注数据分析技术的进展,数据挖掘也为这些学科的发展提供了新的机遇和挑战。 + +数据挖掘是用于数据处理的一种新的思维方法和技术手段,它是在现实生活中各种数据量不断增长,以及以数据库技术为核心的信息技术逐渐成熟的背景下产生的。数据挖掘可以帮助用户发现隐藏在数据库中的规律和模式,它融合了人工智能、统计、机器学习、模式识别和数据库等多种学科的理论、方法与技术,通过对数据的归纳、分析和推理,从中发掘出潜在的模式,帮助决策者调整策略,进行正确的决策。 + +但是,我们也必须看到,要研究数据挖掘,必须强调所用方法的概念和属性,而不是机械的应用不同的数据挖掘工具。对方法、模型以及它们怎样运转及运转原理的 深入理解是有效和成功运用数据挖掘技术的先决条件。任何在数据挖掘领域的研究者和实践者都要意识到这些问题,以便成功地应用一种特定的方法,理解一种方法的 局限性,或者开发新技术。 + diff --git a/Chapter10/README.md b/Chapter10/README.md new file mode 100644 index 0000000..00bc882 --- /dev/null +++ b/Chapter10/README.md @@ -0,0 +1,2 @@ +# 第十章 推荐系统 + diff --git a/Chapter10/动手实现基于矩阵分解的协同过滤.md b/Chapter10/动手实现基于矩阵分解的协同过滤.md new file mode 100644 index 0000000..6be9cc1 --- /dev/null +++ b/Chapter10/动手实现基于矩阵分解的协同过滤.md @@ -0,0 +1,48 @@ +# 10.5:动手实现基于矩阵分解的协同过滤 + + +```python +# -*- coding: utf-8 -*- + +import numpy as np + +def recommend(userID,lr,alpha,d,n_iter,data): + ''' + userID(int):推荐用户ID + lr(float):学习率 + alpha(float):权重衰减系数 + d(int):矩阵分解因子 + n_iter(int):训练轮数 + data(ndarray):电影评分表 + ''' + #获取用户数与电影数 + m,n = data.shape + #初始化参数 + x = np.random.uniform(0,1,(m,d)) + w = np.random.uniform(0,1,(d,n)) + #创建评分记录表,无评分记为0,有评分记为1 + record = np.array(data>0,dtype=int) + #梯度下降,更新参数 + for i in range(n_iter): + x_grads = np.dot(np.multiply(record,np.dot(x,w)-data),w.T) + w_grads = np.dot(x.T,np.multiply(record,np.dot(x,w)-data)) + x = alpha*x - lr*x_grads + w = alpha*w - lr*w_grads + #预测 + predict = np.dot(x,w) + #将用户未看过的电影分值从低到高进行排列 + for i in range(n): + if record[userID-1][i] == 1 : + predict[userID-1][i] = 0 + recommend = np.argsort(predict[userID-1]) + a = recommend[-1] + b = recommend[-2] + c = recommend[-3] + d = recommend[-4] + e = recommend[-5] + print('为用户%d推荐的电影为:\n1:%s\n2:%s\n3:%s\n4:%s\n5:%s。'\ + %(userID,movies_df['title'][a],movies_df['title'][b],movies_df['title'][c],movies_df['title'][d],movies_df['title'][e])) + + +``` + diff --git a/Chapter10/基于矩阵分解的协同过滤算法原理.md b/Chapter10/基于矩阵分解的协同过滤算法原理.md new file mode 100644 index 0000000..4c83f6a --- /dev/null +++ b/Chapter10/基于矩阵分解的协同过滤算法原理.md @@ -0,0 +1,78 @@ +# 10.3:基于矩阵分解的协同过滤算法原理 + +将用户喜好矩阵与内容矩阵进行矩阵乘法就能得到用户对物品的预测结果,而我们的目的是预测结果与真实情况越接近越好。所以,我们将预测值与评分表中已评分部分的值构造平方差损失函数: + +$$ +loss = \frac{1}{2}\sum\limits_{(i,j)\in r(i,j)=1}(\sum\limits_{l=1}^dx_{il}w_{lj}-y_{ij})^2 +$$ + +其中: + +- i:第i个用户 +- j:第j个物品 +- d:第d种因素 +- x:用户喜好矩阵 +- w:内容矩阵 +- y:评分矩阵 +- r:评分记录矩阵,无评分记为0,有评分记为1。r(i,j)=1代表用户i对物品j进行过评分,r(i,j)=0代表用户i对物品j未进行过评分 + +损失函数`python`实现代码如下: + +```python +import numpy as np +loss = np.mean(np.multiply((y-np.dot(x,w))**2,record)) +``` + +其中,`record`为评分记录矩阵。 + +我们的目的就是最小化平方差损失函数,通常机器学习都是使用梯度下降的方法来最小化损失函数得到正确的参数。 + + +对每个参数求得偏导如下: + +$$ +\frac{\partial loss}{\partial x_{ik}} = \sum\limits_{j\in r(i,j)=1}(\sum\limits_{l=1}^dx_{il}w_{lj}-y_{ij})w_{kj} +$$ + +$$ +\frac{\partial loss}{\partial w_{kj}} = \sum\limits_{i\in r(i,j)=1}(\sum\limits_{l=1}^dx_{il}w_{lj}-y_{ij})x_{ik} +$$ + +则梯度为: + +$$ +\Delta x = r.(xw-y)w^T +$$ + +$$ +\Delta w = x^T[(xw-y).r] +$$ + +其中: + + .表示点乘法,无则表示矩阵相乘 + 上标T表示矩阵转置 + +梯度`python`代码如下: + +```python +x_grads = np.dot(np.multiply(record,np.dot(x,w)-y),w.T) +w_grads = np.dot(x.T,np.multiply(record,np.dot(x,w)-y)) +``` + +然后再进行梯度下降: + +```python +#梯度下降,更新参数 +for i in range(n_iter): + x_grads = np.dot(np.multiply(record,np.dot(x,w)-y),w.T) + w_grads = np.dot(x.T,np.multiply(record,np.dot(x,w)-y)) + x = alpha*x - lr*x_grads + w = alpha*w - lr*w_grads +``` + +其中: + + n_iter:训练轮数 + lr:学习率 + alpha:权重衰减系数,用来防止过拟合 diff --git a/Chapter10/基于矩阵分解的协同过滤算法思想.md b/Chapter10/基于矩阵分解的协同过滤算法思想.md new file mode 100644 index 0000000..8322cfd --- /dev/null +++ b/Chapter10/基于矩阵分解的协同过滤算法思想.md @@ -0,0 +1,62 @@ +# 10.2:基于矩阵分解的协同过滤算法思想 + +在推荐系统中,我们经常看到如下图的表格,表格中的数字代表用户对某个物品的评分,`0`代表未评分。我们希望能够预测目标用户对物品的评分,进而根据评分高低,将分高的物品推荐给用户。 + +|y | 物品1| 物品2| 物品3| 物品4| 物品5| +| --- | --- | --- | --- | --- | --- | +| 用户1 | 5 | 5 | 0 | 1 | 1 | +| 用户2 | 5 | 0 | 4 | 1 | 1 | +| 用户3 | 1 | 0 | 1 | 5 | 5 | +| 用户4 | 1 | 1 | 0 | 4 | 0 | + +基于矩阵分解的协同过滤算法正好能解决这个问题。 + +基于矩阵分解的协同过滤算法通常都会构造如下图所示评分表`y`,这里我们以电影为例: + +|y | 电影1| 电影2| 电影3| 电影4| 电影5| +| --- | --- | --- | --- | --- | --- | +| 用户1 | 5 | 5 | 0 | 1 | 1 | +| 用户2 | 5 | 0 | 4 | 1 | 1 | +| 用户3 | 1 | 0 | 1 | 5 | 5 | +| 用户4 | 1 | 1 | 0 | 4 | 0 | + +我们认为,有很多因素会影响到用户给电影评分,如电影内容:感情戏,恐怖元素,动作成分,推理悬疑等等。假设我们现在想预测用户`2`对电影`2`的评分,用户`2`他很喜欢看动作片与推理悬疑,不喜欢看感情戏与恐怖的元素,而电影2只有少量的感情戏与恐怖元素,大部分都是动作与推理的剧情,则用户`2`对电影`2`评分可能很高,比如`5`分。 + +基于上面的设想,我们只要知道所有用户对电影内容各种元素喜欢程度与所有电影内容的成分,就能预测出所有用户对所有电影的评分了。 +若只考虑两种元素则用户喜好表与电影内容表如下: + +用户喜好表`x`: + +|x | 因素1| 因素2| +| --- | --- | --- | +| 用户1 | 5 | 0| +| 用户2 | 5 | 0 | +| 用户3 | 0| 5| +| 用户4 | 0| 5| + +值越大代表用户越喜欢某种元素。 + +电影内容表:`w`: + +|w| 电影1| 电影2| 电影3| 电影4| 电影5| +| --- | --- | --- | --- | --- | --- | +| 因素1 | 0.9| 1.0| 0.99 | 0.1 | 0| +| 因素2 | 0| 0.01 | 0| 1.0 | 0.9| + +值越大代表电影中某元素内容越多。 + +用户`2`对电影`2`评分为:$$5\times 1.0 +0\times 0.01 = 5.0$$ + +对于所有用户,我们可以将矩阵`x`与矩阵`w`相乘,得到所有用户对所有电影的预测评分如下表: + +|xw| 电影1| 电影2| 电影3| 电影4| 电影5| +| --- | --- | --- | --- | --- | --- | +| 用户1 | 4.5 | 5.0 | 4.95| 0.5| 0| +| 用户2 | 4.5 | 5.0 | 4.95| 0.5| 0| +| 用户3 | 0 | 0.05 | 0 | 5 | 4.5 | +| 用户4 | 0 | 0.05 | 0 | 5 | 4.5 | + +假设电影评分表`y`(为`m`行`n`列的矩阵),我们考虑`d`种元素,则电影评分表可以分解为用户喜好表`x`(为`m`行`d`列的矩阵),与电影内容表`w`(为`d`行`n`列的矩阵)。其中`d`为超参数,大小由我们自己定。 + +基于矩阵分解的协同过滤算法思想为:**一个用户评分矩阵可以分解为一个用户喜好矩阵与内容矩阵,我们只要能找出正确的用户喜好矩阵参数与内容矩阵参数(即表内的值),就能对用户评分进行预测,再根据预测结果对用户进行推荐。** + diff --git a/Chapter10/基于矩阵分解的协同过滤算法流程.md b/Chapter10/基于矩阵分解的协同过滤算法流程.md new file mode 100644 index 0000000..ecc804b --- /dev/null +++ b/Chapter10/基于矩阵分解的协同过滤算法流程.md @@ -0,0 +1,7 @@ +# 10.4:基于矩阵分解的协同过滤算法流程 + +- 1.随机初始矩阵值 +- 2.构造损失函数,求得矩阵参数梯度 +- 3.进行梯度下降,更新矩阵参数值 +- 4.喜好矩阵与内容矩阵相乘得到预测评分 +- 5.根据预测评分进行推荐 diff --git a/Chapter10/实战案例.md b/Chapter10/实战案例.md new file mode 100644 index 0000000..2638e3e --- /dev/null +++ b/Chapter10/实战案例.md @@ -0,0 +1,103 @@ +# 10.6:实战案例 + +## 电影评分数据 + +本次使用电影评分数据为`672`个用户对`9123`部电影的评分记录,部分数据如下: + +|userId| movieRow |rating| +|--|--|--| +| 1 | 30 |2.5| +|7| 30 |3| +| 31 | 30 |4| +| 32 |30| 4| + + +其中: + + userId:用户编号 + movieRow:电影编号 + rating:评分值 + +如: + +- 第一行数据表示用户`1`对电影`30`评分为`2.5`分。 +- 第二行数据表示用户`7`对电影`30`评分为`3`分。 + +然后,我们还有电影编号与电影名字对应的数据如下: + +|movieRow|title| +|--|--| +| 0 | Toy Story (1995) | +|1| Jumanji (1995) | +| 2| Grumpier Old Men (1995) | +| 3|Waiting to Exhale (1995)| + +其中: + + movieRow:电影编号 + title:电影名称 + +[数据下载连接 提取码:ve3v](https://pan.baidu.com/s/1kPLXbkGxMXllXBiNg1yCMQ) + +## 构造用户-电影评分矩阵 + +大家已经知道,要使用基于矩阵分解的协同过滤算法,首先得有用户与电影评分的矩阵,而我们实际中的数据并不是以这样的形式保存,所以在使用算法前要先构造出用户-电影评分矩阵,`python`实现代码如下: + +```python +import numpy as np +#获取用户数与电影数 +userNo = max(ratings_df['userId'])+1 +movieNo = max(ratings_df['movieRow'])+1 + +#创建电影评分表 +rating = np.zeros((userNo,movieNo)) +for index,row in ratings_df.iterrows(): + rating[int(row['userId']),int(row['movieRow'])]=row['rating'] +``` + +构造出表格后,我们就能使用上一关实现的方法来对用户进行电影推荐了: + +```python +recommend(1,1e-4,0.999,20,100,rating) +>>> +为用户1推荐的电影为: +1:Rumble Fish (1983) +2:Aquamarine (2006) +3:Stay Alive (2006) +4:Betrayal, The (Nerakhoon) (2008) +5:Midnight Express (1978)。 + +recommend(666,1e-4,0.999,20,100,rating) +>>> +为用户666推荐的电影为: +1:Aquamarine (2006) +2:It's a Boy Girl Thing (2006) +3:Kill the Messenger (2014) +4:Onion Field, The (1979) +5:Wind Rises, The (Kaze tachinu) (2013)。 + +recommend(555,1e-4,0.999,20,100,rating) +>>> +为用户555推荐的电影为: +1:Return from Witch Mountain (1978) +2:Hitcher, The (2007) +3:Betrayal, The (Nerakhoon) (2008) +4:Listen to Me Marlon (2015) +5:World of Tomorrow (2015)。 + +recommend(88,1e-4,0.999,20,100,rating) +>>> +为用户88推荐的电影为: +1:Now, Voyager (1942) +2:Betrayal, The (Nerakhoon) (2008) +3:Aquamarine (2006) +4:Post Grad (2009) +5:Hitcher, The (2007) +``` + + + + + + + diff --git a/Chapter10/推荐系统概述.md b/Chapter10/推荐系统概述.md new file mode 100644 index 0000000..07cb057 --- /dev/null +++ b/Chapter10/推荐系统概述.md @@ -0,0 +1,4 @@ +# 10.1:推荐系统概述 + + + diff --git a/Chapter2/README.md b/Chapter2/README.md new file mode 100644 index 0000000..7c5ef0e --- /dev/null +++ b/Chapter2/README.md @@ -0,0 +1,2 @@ +# 第二章 数据探索 + diff --git a/Chapter2/数据与属性.md b/Chapter2/数据与属性.md new file mode 100644 index 0000000..4d69b01 --- /dev/null +++ b/Chapter2/数据与属性.md @@ -0,0 +1,2 @@ +# 2.1:数据与属性 + diff --git a/Chapter2/数据可视化.md b/Chapter2/数据可视化.md new file mode 100644 index 0000000..610050a --- /dev/null +++ b/Chapter2/数据可视化.md @@ -0,0 +1,2 @@ +# 2.3:数据可视化 + diff --git a/Chapter2/数据的基本统计指标.md b/Chapter2/数据的基本统计指标.md new file mode 100644 index 0000000..0bf6e30 --- /dev/null +++ b/Chapter2/数据的基本统计指标.md @@ -0,0 +1,2 @@ +# 2.2:数据的基本统计指标 + diff --git a/Chapter2/相似性度量.md b/Chapter2/相似性度量.md new file mode 100644 index 0000000..f601cc0 --- /dev/null +++ b/Chapter2/相似性度量.md @@ -0,0 +1,2 @@ +# 2.4:相似性度量 + diff --git a/Chapter3/1.jpg b/Chapter3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d201ba19bc87a27c8b03bd0078c8d292cd063f79 GIT binary patch literal 17830 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 E0PXI0O8@`> literal 0 HcmV?d00001 diff --git a/Chapter3/2.jpg b/Chapter3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e32e0744631ee302ab860ae47415687cce9ed198 GIT binary patch literal 9626 zcmd6N_d6WU7p|ylv8=j!?_ET%YxNQ(f+(?wP8QK?lvq{^5`;*I2q96UZq(I#?>&g# zMO&`#=l%=#hx@~n^UQgknK{p#^Uln9;|vWn$$$(%92^`nZ7rBF4$gzU`@SlG@V>rb zzL~vm9{3n*LUDc$GHu-p_)e<&syH|m$s{*$f_s@5p=IHNgG2f1f91iVBWnN-4!5W_ zO!Y~C&E7|%C)7Q(Z#22$;$=6hH=O(u`&K_#k58By8TE5$P-Aik#BqUyD(WgQJ%Ae< zfP;@u6(9D1IMrtm?{3GHP@UQ_h5qfr)nL75ac76siz*8_9Z1CA=%7k{|v&IQG?pzY%WyQ0be+tH<&QDlEQ&b-1)q^4(6z|jSd-{bdP zDN2lRx=*daWa=`1I2BsxCpVrVy#KY4SW*cc%n*eVF~`sy(6qgYm%2B}O*Ws1#s`$F zXNKw3=8xylTJY z7ESuURUBKVr&CAu2|M1d(}d(hI`lS8&7VZCmL(av#!ks7g|Yo1S6ajBgP9*!7(j8W z^f>~;!wU;CQ5@bwhqt#ZO}f?fmor*P`Y>9b<2z7C_t1cfF_hsLc&EFR4J}q7rn}5y zU3Lj4?i!j~_IM&hqe-7Cx$KJT2&WyyVbjc3Bb_MAA~+~?QU}!{@N<~ zYO(!wqNZ)w5MBlSWkP}p-<>$*F}wUY{Zl#A=LQdQ_vc-l$?2ONZIhEseLUS?yzD_T zOrY5wqmf%#K3HYDy3k}}@#T;)%E-#N3_)<$@Hx5bjP8d?b@fc*gdX8N6CmuGdX#s=kmCg~`gDpO~5_3LkJ z%1XE(X%F}gO=AC@=QpfcH|VV6tj`Y-*G=m@I6DUge|eT1Q+Oo!#Ay_YGa{numr8C> z21%>{GQ#&h>1n!kt04D?_4X9-y%{F8mfsokDN~)FpQmJGbYbGCyjI!>xVXl5Gp;&c z$puNfCruQt6phRB4R!@H`kv@I33OTf|9BQL6S7NYwD~|6Ey(2mD&Y#(vb_ucr`x%hZfLXWX7BA+oTrAZ1lzs(rb% z@mohsA^8qy5f|iKY!@rQ8y(FvTi=}!hS!Cns|cHy=~uFi9nTq}=c?x)2|zrhG0{wF zi{ummJlTYke|P+lGOM9j6+RB=pTSZbqy`efpaPV5 z3SK6*v zt+!>i!N***5+Zk*9dbxr5jt4kB|thY1~OSp^=Et+cETyz1Jfzu-4|2duQ!pi?>AO+ z$mkT%=>fjM&dflDe=_nM_;z$Lyab&xZF^)x^{jyLh0n`+z8FT|dsmM?J@}=a|G}bq zR}%9KNZr_&GW-rJ9T^!pJ@rJpUr}g#hSskCy6`#a8qL#4Ls%mYSX57}`5Od-!5AiA z3W1zx`|Whz)w4aKG@CqgN}8}I#Il;FQ!kLo<> zZkw~fW%GN96~TLKhQrx`K;V6Jip|Mka&U60(m+46+uGXF($!Vd(E+BWrCI3e>A^xm z6joPPDHs`1nVArnrsmpOS28jo0TvJ-y(0kG6pcgM*^naA6d+0P6eLrm&_RNgb0i6+sy{d>@ z_-QR))6QRI(9d=?oTt{^T@-?!eNY&s#GEZwmeB^Hvw^<=$SUMswUQ7yC8_y%iIdK+ zM7OQ#;b$I1Y|tpf(Egakul8c_67k4Y^)!kPEL%j(9dXXW>~C%@-BYa76Ak-3re7^G zg5mqaHi|6XJ7>%7mL(!OcE3I7%Svf5Tm|BrPzvw05X8=n3q(250c~l0b2+EdFSj!g z{L6V|W3%OQ)rQm_eOcpOf*9ikxeT4=d3V#Yt9KkKN;Beh4Yjy9wGurfzD+V@p2VX} zSnm6Hs%i5Kz?AR{F)M-(7A=DYUK#35d8;@!{ml@LQLazW9w->Dy9Vr5k!d5nj z(tub;Dd0ciSri-8)-6dYN^~{wJ@>M3y*9$=Yqm*4>@HDS@A5xx{)h?dkA394!0hU8 zAMn*Q4NTLWz*Ly;f#-z?o54xWp~RnagIACiMw62G`rtQ`8{^Tvzp$O+HW$(?k5 z$#MuqTzy|Nbri8#n(VX*WyEhf>6}m$EMLKd!oE&~U}&ABK5g}H=c#AV*HOYA_Jng; ziDb|iapYnuD=W=Mxa_ngzQuv_65`|S5&>LUo7`;|x7gsxK2iYSf-6<@d6UDy*cjFR z{yxIj_r<`>41G;aO?gE{>)Fl}+|lukZiYz3YVp^v9r3*4`uh4sB_;OQt26T|M>1Lw ztL~sGOrd`E8?Uuacz>oiL?J-z>fb?fu3~T{bhgIBQqprClF0Dr3ThZPQTCkm{(z>u zfA5%xeuJ(FJlSxbspNKZX!;NW66a`JXz;aHzRq|arus=KblT^w4+tU_L6)30#BDCZ5WUj(r!^k> z+9zU|)7L-PCw0llvHBI)3Cyr{vlGtAXY`eJlz$c0WrVDS5NEH+UH5}RSP9}(>x$%< zMt_9G&RVEB(_5_Qdl#x?jlFwoTT8&~z%}e#AhjQqxi&wrNpaO5%a)$rvNp~o=|0VD zBE7wO!>p@tjw%Xr{TtkkicMRTc*Xwj+T3*d_sU)0cjIcTLCUZUQR3_w#wNJ+Wm7`N zo6O0wN83IPc74qLRUOGrqRzBRPXLQ+<6 z=Dn~ZV~|uCE7Z4mz^#EcKfe8G-B_8gt&|o}7ez?c*8P^#f-_fCR`e)RTd~mKWA9{K zKqqW|b09mm14U=wlgeGXiT2xj=0~B@M5Qgjxs)98`1s@5*_j0=9$+;l?Lo}fuiSHv z$*jtqX}pi8&qL0(X>yf9k85*kE9hSIOMflk$ z6eM@|i>S6ea9ugI-)vfRDTeIVsm&|un*5nYY?`yr2R{t;LI%3+6Ul1K`#3)03CaiD zHoV~Bdjzk*)ltxY`SK+?;0V{#(-VO}*s7;Z{|^3VF3y&ZSns8QFfy*)T%MHL=E(XG z-ow2;K?DGJBozmKYh-HrLOm8jJSSpa9zpZfqRJ88nLwW@@dC)Bml-kgMbmz~$f)!) zI5{QSC+;u!$Ze@faVL(_iwmlQ)+dfDqjJ{@%tEHRyBxEu`lb&3U1*fPKQC3WAm-j& z6oA(PsJ^X|FdjFajFc}HB$iGKqFPx(2R^+1=(juF3go%`i9sS5Adqqo)!qARqr3du zR)Q>L9(Iq>Fqne21jNNsLX6!5yD`A%cL@FYfcRaS8}uhR@sG3}b?9MRL0G67E8(xyOgGgB z*|22e(rb%LZiV8M1%8Eg9pDG05WXA-9S5_T2|iJmbK=P7O0e9BNks^QAKMjt;a%01 zGnc3h+#Fv`m@@Dd|{Gt z8UMOi!^_*WVeY%r6{XTzm8iZA)wp{nMxC+60Vu`Y7aAVzSfm;X5>M%9Yga5m5Meqw_cdBBH9P2vSF6MCzjf zE~v^zP+Z+Rb&73D2OJeN!rOyU%Do$8qxCBCW)OeViNa&~wO!xdG}OyR{yk`z0} zUACdxfe>XPdOJLPQ;S$yh}wI}vs+d6YdCmQFKcz% zwh(5|5+|N?KgJ?aeR2_FUQFY{A-c6YG;&*qm9ufrwLe)j=99rJOY%b>@{dzxLfV#D)+W&i+i~gXVp5}pz_c?n&~G5%(MmCq z3U;+OA;39GaZ!?~R59Trg&v%U|7?AnmXrh%%z@z}#US+b6+U0MBrR!kx!Elwc&#>G zq+Z%_yyxQDKR6hgovVFm(aL4RTY*FZ{BG;}uepe=ii?X&>2wkReA-tWxH=nEaYqAT zx5<y6~wW zaIHF*;f-{fx}pWa{FOJ&a5DEKZJ)G|%HxX8i=|Jo%j`MgBmaz2NXa#=^_b-$0}P~{ zeuAtH(6KnO=bcq`Y7lbuX85gvc z(6jJD)o54J&be6x!PXqz7%J{X;UlPaU1mUD8jrr+!$|Fm_x(QKi;6-hAKPK(cviKe z(*jm&Js0eL>#bT-u5hiGbEI<-qXH~2y_mNSVpN>;16(dB2v}zoo5qI&*0aO7aoX@| zpK`Qmx9$B0t9dY$zRJ?#lu0EnNgG-VwyA^b<+iocC$C&}V2x6gBgQM<-gHSzjZt5Y zg^iv=X^9pBW5WPj2x*yww5L;EuY%~1C~f$r$zmR>fsjzfV26>vwEMmpxwS@r^b3lE zVe(j1G@B-5f3jsn?K@<|8290?J@E4{PFmc{i|=WM?ZT>p3B86ZyR@vREs)i&Iy!Ce zYWD|8&#YQLV?bsw4=xeOP|*8npW4QhIW zL$vT3{F=&VCh3_v$99@fOLAa%8uFUq`>-!4X78$VS*y?PFBrVAg_iY5g*U4&O9{jv zZ3FX4oM9JDU3}De$2zQ7IcfXw&AE$?t{9=&9?#7R(<##1ih8~90vv--;?qUT!VmQQ zEfVkOwNmdi+h<_RYn{5b$rO#*<7QLkmQw&0@C>rgu=mzDfdn1U_F@h(cH04*7_nkiKzjRi!m>X>Htk=bvn-DbpymF-LyDBz$5 zZ=*5=M)~Xx+@MBN#1@wwhm#D%2B`ha7v?q5!o*(vP8kI8z~h?=``h8s8c$`MlG8n- z+sj9fxXoWOZCHae2Q^=7%C$XM# zzkGl4DZ+d&r+d-T-gIas5eK{?pw7rzrfQQ)|3DIs?lut>=y4T<1wkcOO&(?u4#d>{ zVwc*QSFyEX$rqv(w{cc{Whe%N)Z)in!T|x-v_=(He+mg#Z?}9QN@y0x>?cxPo$61a z)JhU&%2M1^f$#J()2Zp$gxLv+T`c-L`ddlHs0?KTS>G1NAkn2b+Ftah*01Q_>M;Y4 z7gv6T16F6U<1TL`m2+kbA`F=2KYJvHLCU-y48E1+qbwhZBIB(hTP!^>%qjb7#2&-( z?B=s#DG68R(j{!6)^yPFJ)&ya--k1Mb0lb&BQuCAqJB@O=cIiwP_4yfn7UbLq7!Sl zp|r*<5M`Ny`@1=NIb4UxYw8#{S!&we;l!$wFX>)EO4Z{8=sr~WN_N0MK z276(>WwXPgIRdRz`cU(dGv&Ol zDqniE&ZwIWJkoQ+olVM(>l<9Ds|{wjop$M~(Gg^F;pC9%rg;P(|f;}NYKW(X1OBLjSacbuF|)?DJr zC50hsezgeG`ENkKwXOGyyEDt<=x46Ii}MRZKO84SMRAHG`k6?tqz2DRvpz{-J^}O* zNp{?A6tA^eF!QmFMCtOqJb9nlm$EjlS;F!#Z}Sh{wfq!fY7ABUK&?r6a3`lz(EEtQ zhho(^BCz?q^K_sSphd&=l>={5*YdT=VJ;B$>AP2Q>xQRkqSD2l8RLj#u9IMmcyjr9Es|X`_ zs_KQ#$+F{$S;VCJNjNW-h;9g*wssJe=@2BgkOGxv4>}!G)#ZD^3_e8ps-d9lgSHjE zsd~fH|*8Suj9&AI@N() z94q6jgr)ae>|#xAdmwuKY`lp1!UR_jUouD-&re4IT%urkI}&e+;;lcZ8EepDzX`uyG+8oMbqGW~ zY=;=7xh8myNv+>p8I*cImfy-_xT@ivn~TeH854nsUyCU;S9qB?4(s1c z6!RA_JZk@JQG(c7w=68~JM0>16>f2vro>W9t);Hp!_u)5sS7KR=boh>S&6ebQEbX? zyg7owr?!FKOyv!}R2zf`$)Q88!uF9+uwswrw2UDGS@zHymy22n@6?rm`+29t9QS{M@Q(NwhSukFg~IbV*Fc{?-1E>2i@nYd`g8C-7G%6h!N?s`#OU$FwEZ!_ zh~^qMEPvosGZ`cRpOJXs{;Uco%}F#yU+ln8c5!J2Wx6wAyRsS^|63&zYsAN27SVZm zjVzMTXJcNh1;Mi-_yd+fI( zg;Kq8UH)E!$iDSG!)MLR87!CVKhRH2&8opfcfqsMHP48H&x_yzf*`*z`&a`B)AGOt zZzi!Y!)|#B(M@S**|6VLP;D=9bSWvqe3NuHRIT|qI&DGJZs=A`Cb(;F zN0vw_KT(o(UV0XVz4l*A*|5_~w?xVx1a|ed4h(hppsHkowwZG9IGS_@lKo_p6^VW! zdIqbuQO_X+@_WAK=wnj!+Qs^zINmssD`Xr7T)0EO*%r#b&oOhb*YrY!W*}73ckQoE z9z|pmH#a(cu0MhZD7fW29@2QQ=s8_3E>dg@{%f;-V!wA2Ad}^0e{Cd>G2Kn+O{06A z-6*xZyw0mdA(Y?y$ra@%J8E5C(`N`d(v>L%y+hUvYlV|3YS@$Ri$#@wubirSuBHi> zdX;;!*M< zitVP08(3q)DiiwGSnIY0(TdUf-x^1UH;PeG(b;s*!(aJ7slxAcd!y`(BA-HMm>%7JyRQPB6R#`hTp5$hXeSik{P~wT*2R1pmMj z(a?+WD!IrS|+X>~&obi;zfg9ZQGN)tcxk2L)FO1~*z ze|h8E!`$7cdaN>p@*>UDiyMTv@qRY5j5(I_Wb%49&A<%e#I{!fbJm#G_OyVN#%VD; zQPE;s=N;wpoxHnmfe_&Ol7W#cMQM`I>zioPa<3n^Qc?4fVhRd1%)yVR**MglB~0U0 z@|p3zQEd+^c$2Uy>En`QoZlGEJwzXyo}`rXVjdcz=bjG_#b4tBv`#l}48? z`o+lC|{dR%Nu-}QGw38JcK6p>dEXT|W zFoE|k#cD0lL+}fvc*V2sa}x=<(jSR%Q*|CCg~hm;aD7aZV6N7!0M%RQrL;+8B(+As z*@T!&C+=TG;FY8IUumz}=+RcifYqIt0#P1#48HQnIhvs3xBT+*UL5}0K+A+$*C1-% zU6T~+nd#;t9B@L^XLt+1VOZV)c>Q2xf@Tl!9Kztbb{rK9NTl5eAs`3G`N5yzTJ`H8 zu%Rt387i37gYf}8bBIv-^? z7XU&|LNruHM7|ct&^(ybWLw&lb{`8(*bNC|;b*--`W5UvxT&xqNNSDYTa7nhLU~ug zzt%Ht+R&OVEX&3PxKj{kMRRH`ks)OG_C@SNrYQcs@Nt3H3mEU)3-iAY6ik;PTW zD|0YX%A#c7%S&|3N%QDx*8v??M8bIh`1AhXUgo*5W0NI#=3k^4m%GGLVB7qSfEDLh z;7%3i(X=g|NcbADX@!(i#ZChEjrYkVGI;%oZng4TNQ6&z(yFQs8P-E}vszs%Oau5+ zBrU4*x4EBL`Si3u;*l)L8c~zh4M*?W#Ls5Zh*!z{H<>84Ji{;+U{xCU?wDEw83(WW zNtgQY_yX1+O(HFd*F@;UE_`_zhrn$6=OWeo!*{8l**ud(d%C}|N(RdW?=VYvlc@8U z->|KIV7UTZZzN#czos3M8EC-Chy>i?OED+GPUKWM_<6!;AVWA#oKgGR|so{|TjV8`xlGD<#vM>3;uwyTRyX$KR}?5X2yx>K8L4u5TN512ljfmcfy+RjJl3>z{WPWj zqX~uaxa$93o>1Nsa)H_Z5r*={!9~s{|05U~Yktnxzh@Ou>oC9mk3wU}=ZpXUUWqv3 b4sT{YW;0_};L|;y3P)Sr0QM7V8~J|#R$4ib literal 0 HcmV?d00001 diff --git a/Chapter3/3.jpg b/Chapter3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f31f3b8f91dceb7cc3bdc3c7ab12e55dab759871 GIT binary patch literal 2574 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 Sq>>data +array([[6.5 , 2. ], + [6. , 3.33333333], + [7. , 4. ], + [6.5 , 4. ]]) +``` + +其中`strategy`参数用来选择代替缺失值方法: + + `mean`表示使用平均值代替缺失值 + `median`表示使用中位数代替缺失值 + `most_frequent`表示使用出现频率最多的值代替缺失值 + +`missing_values`参数表示何为缺失值: + + `NaN`表示`np.nan`为缺失值 + `0`表示`0`为缺失值 + + + diff --git a/Chapter3/归一化.md b/Chapter3/归一化.md new file mode 100644 index 0000000..ffb2ba5 --- /dev/null +++ b/Chapter3/归一化.md @@ -0,0 +1,56 @@ +# 3.4:归一化 + + +## 为什么使用归一化 + +归一化是缩放**单个样本**以具有**单位范数**的过程。归一化实质是一种线性变换,线性变换有很多良好的性质,这些性质决定了对数据改变后不会造成“失效”,反而能提高数据的表现,这些性质是归一化的前提。归一化能够**加快模型训练速度**,**统一特征量纲**,**避免数值太大**。值得注意的是,归一化是对每一个样本做转换,所以是**对数据的每一行进行变换**。而之前我们讲过的方法是对数据的每一列做变换。 + +## L1范式归一化 +`L1`范式定义如下: +$$ +||x||_1=\sum_{i=1}^n|x_i| +$$ + +表示向量`x`中每个元素的绝对值之和。 +`L1`范式归一化就是将样本中每个特征**除以**特征的`L1`范式。 + +在`sklearn`中使用`normalize`方法实现,用法如下: +```python +from sklearn.preprocessing import normalize + +data = np.array([[-1,0,1], + [1,0,1], + [1,2,3]]) +data = normalize(data,'l1') + +>>>data +array([[-0.5 , 0. , 0.5 ], + [ 0.5 , 0. , 0.5 ], + [ 0.167, 0.333, 0.5 ]]) +``` + +## L2范式归一化 +`L2`范式定义如下: +$$ +||x||_2=\sqrt{\sum_{i=1}^nx_i^2} +$$ + + +表示向量元素的平方和再开平方根。 +`L2`范式归一化就是将样本中每个特征**除以**特征的`L2`范式。 + +在`sklearn`中使用`normalize`方法实现,用法如下: + +```python +from sklearn.preprocessing import normalize + +data = np.array([[-1,0,1], + [1,0,1], + [1,2,3]]) +data = normalize(data,'l2') + +>>>data +array([[-0.707, 0. , 0.707], + [ 0.707, 0. , 0.707], + [ 0.267, 0.535, 0.802]]) +``` diff --git a/Chapter3/标准化.md b/Chapter3/标准化.md new file mode 100644 index 0000000..763a6c7 --- /dev/null +++ b/Chapter3/标准化.md @@ -0,0 +1,88 @@ +# 3.2:标准化 + + +## 为什么要进行标准化 + +对于大多数数据挖掘算法来说,数据集的标准化是基本要求。这是因为,如果特征不服从或者近似服从标准正态分布(即,零均值、单位标准差的正态分布)的话,算法的表现会大打折扣。实际上,我们经常忽略数据的分布形状,而仅仅做零均值、单位标准差的处理。在一个机器学习算法的目标函数里的很多元素所有特征都近似零均值,方差具有相同的阶。如果某个特征的方差的数量级大于其它的特征,那么,这个特征可能在目标函数中占主导地位,这使得模型不能从其它特征有效地学习。 + + +## Z-score标准化 + +这种方法基于原始数据的均值`mean`和标准差`standard deviation`进行数据的标准化。将特征`A`的原始值`x`使用`z-score`标准化到`x’`。`z-score`标准化方法适用于特征`A`的最大值和最小值未知的情况,或有超出取值范围的离群数据的情况。将数据按其特征(按列进行)减去其均值,然后除以其方差。最后得到的结果是,对每个特征/每列来说所有数据都聚集在`0`附近,方差值为`1`。数学公式如下: + +$$ +x^,=\frac{x-x_{mean}}{x_{std}} +$$ + + +函数`scale`为数组形状的数据集的标准化提供了一个快捷实现: +```python +from sklearn import preprocessing +import numpy as np +X_train = np.array([[ 1., -1., 2.], + [ 2., 0., 0.], + [ 0., 1., -1.]]) +X_scaled = preprocessing.scale(X_train) + +>>>X_scaled +array([[ 0. ..., -1.22..., 1.33...], + [ 1.22..., 0. ..., -0.26...], + [-1.22..., 1.22..., -1.06...]]) +``` +经过缩放后的数据具有零均值以及标准方差: +```python +>>> X_scaled.mean(axis=0) +array([ 0., 0., 0.]) + +>>> X_scaled.std(axis=0) +array([ 1., 1., 1.]) +``` + + +## Min-max标准化 + +`Min-max`标准化方法是对原始数据进行线性变换。设`minA`和`maxA`分别为特征`A`的最小值和最大值,将`A`的一个原始值`x`通过`min-max`标准化映射成在区间`[0,1]`中的值`x'`,其公式为: + +$$ +x^, = \frac{x-x_{min}}{x_{max}-x{min}} +$$ + +可以使用`MinMaxScaler`实现,以下是一个将简单的数据矩阵缩放到`[0, 1]`的例子: +```python +X_train = np.array([[ 1., -1., 2.], + [ 2., 0., 0.], + [ 0., 1., -1.]]) + +min_max_scaler = preprocessing.MinMaxScaler() +X_train_minmax = min_max_scaler.fit_transform(X_train) + +>>> X_train_minmax +array([[ 0.5 , 0. , 1. ], + [ 1. , 0.5 , 0.33333333], + [ 0. , 1. , 0. ]]) +``` + + +## MaxAbs标准化 + +`MaxAbs`的工作原理与`Min-max`非常相似,但是它只通过除以每个特征的最大值将训练数据特征缩放至 `[-1, 1]` 范围内,这就意味着,训练数据应该是已经零中心化或者是稀疏数据。公式如下: + +$$ +x^, = \frac{x}{x_{max}} +$$ + +可以使用`MaxAbsScale`实现,以下是使用上例中数据运用这个缩放器的例子: +```python +X_train = np.array([[ 1., -1., 2.], + [ 2., 0., 0.], + [ 0., 1., -1.]]) + +max_abs_scaler = preprocessing.MaxAbsScaler() +X_train_maxabs = max_abs_scaler.fit_transform(X_train) + +>>> X_train_maxabs +array([[ 0.5, -1. , 1. ], + [ 1. , 0. , 0. ], + [ 0. , 1. , -0.5]]) +``` + diff --git a/Chapter3/生成多项式特征.md b/Chapter3/生成多项式特征.md new file mode 100644 index 0000000..0ea0152 --- /dev/null +++ b/Chapter3/生成多项式特征.md @@ -0,0 +1,44 @@ +# 3.6:生成多项式特征 + + +## 为什么需要多项式特征 + +在数据挖掘中,获取数据的代价经常是非常高昂的。所以有时就需要人为的制造一些特征,并且有的特征之间是有关联的。生成多项式特征可以轻松的为我们获取更多的数据,并获得特征的更高维度和互相间关系的项且引入了特征之间的非线性关系,可以有效的增加模型的复杂度。 + +## PolynomialFeatures +在`sklearn`中通过`PolynomialFeatures`方法来生成多项式特征,使用方法如下: +```python +import numpy as np +from sklearn.preprocessing import PolynomialFeatures + +data = np.arange(6).reshape(3, 2) +poly = PolynomialFeatures(2)#生成二项式特征 +data = poly.fit_transform(data) + +>>>data +array([[ 1., 0., 1., 0., 0., 1.], + [ 1., 2., 3., 4., 6., 9.], + [ 1., 4., 5., 16., 20., 25.]]) +``` +特征转换情况如下: + +![](2.jpg) + +在一些情况下,只需要特征间的交互项,这可以通过设置 `interaction_only=True`来得到: +```python +import numpy as np +from sklearn.preprocessing import PolynomialFeatures + +data = np.arange(6).reshape(3, 2) +poly = PolynomialFeatures(degree=2, interaction_only=True)#degree=n表示生成n项式特征,只需要特征之间交互 +data = poly.fit_transform(data) + +>>>data +array([[ 1., 0., 1., 0.], + [ 1., 2., 3., 6.], + [ 1., 4., 5., 20.]]) +``` +特征转换情况如下: + +![](3.jpg) + diff --git a/Chapter3/离散值编码.md b/Chapter3/离散值编码.md new file mode 100644 index 0000000..6bfbbcd --- /dev/null +++ b/Chapter3/离散值编码.md @@ -0,0 +1,39 @@ +# 3.5:离散值编码 + + +## LabelEncoder + +在数据挖掘中,特征经常不是数值型的而是分类型的。举个例子,一个人可能有`["male", "female"]`,`["from Europe", "from US", "from Asia"]`,`["uses Firefox", "uses Chrome", "uses Safari", "uses Internet Explorer"]`等分类的特征。这些特征能够被有效地编码成整数,比如`["male", "from US", "uses Internet Explorer"]`可以被表示为`[0, 1, 3]`,`["female", "from Asia", "uses Chrome"]`表示为`[1, 2, 1]`。 + +在`sklearn`中,通过`LabelEncoder`来实现: +```python +from sklearn.preprocessing import LabelEncoder + +label = ['male','female'] +int_label = LabelEncoder() +label = int_label.fit_transform(label) + +>>>label +array([1, 0]) +``` + +## OneHotEncoder + +这种整数特征表示并不能在`sklearn`的估计器中直接使用,因为这样的连续输入,估计器会认为类别之间是有序的,但实际却是无序的。如将`male,female`,转换为`1,0`。`1`比`0`要大,机器就会把这个关系考虑进去,而`male,female`之间是没有这样的关系的。所以我们需要使用另外一种编码方式,`OneHot`编码。 + +在`sklearn`中通过`OneHotEncoder`来实现,使用方法如下: +```python +import numpy as np +from sklearn.preprocessing import OneHotEncoder + +label = np.array([1,0]) +label = np.array(label).reshape(len(label),1)#先将X组织成(sample,feature)的格式 +onehot_label = OneHotEncoder() +label = onehot_label.fit_transform(label).toarray() + +>>>label +array([[0., 1.], + [1., 0.]]) +``` + + diff --git a/Chapter3/非线性变换.md b/Chapter3/非线性变换.md new file mode 100644 index 0000000..c2c1ba3 --- /dev/null +++ b/Chapter3/非线性变换.md @@ -0,0 +1,81 @@ +# 3.3:非线性变换 + + +## 为什么要非线性转换 + +对于大多数数据挖掘算法来说,如果特征不服从或者近似服从标准正态分布(即,零均值、单位标准差的正态分布)的话,算法的表现会大打折扣。非线性转换就是将我们的特征映射到均匀分布或者高斯分布(即正态分布)。 + +## 映射到均匀分布 + +相比线性缩放,该方法不受异常值影响,它将数据映射到了零到一的均匀分布上,将最大的数映射为`1`,最小的数映射为`0`。其它的数按从小到大的顺序均匀分布在`0`到`1`之间,如有相同的数则取平均值,如数据为`np.array([[1],[2],[3],[4],[5]])`则经过转换为:`np.array([[0],[0.25],[0.5],[0.75],[1]])`,数据为`np.array([[1],[2],[9],[10],[2]])`则经过转换为:`np.array([[0],[0.375],[0.75],[1.0],[0.375]])`。第二个例子具体过程如下图: + +![](1.jpg) + +在`sklearn`中使用`QuantileTransformer`方法实现,用法如下: +```python +from sklearn.preprocessing import QuantileTransformer +import numpy as np + +data = np.array([[1],[2],[3],[4],[5]]) +quantile_transformer = QuantileTransformer(random_state=666) +data = quantile_transformer.fit_transform(data) + +>>>data +array([[0. ], + [0.25], + [0.5 ], + [0.75], + [1. ]]) +``` + +## 映射到高斯分布 + +映射到高斯分布是为了稳定方差,并最小化偏差。在最新版`sklearn 0.20.x`中`PowerTransformer`现在有两种映射方法,`Yeo-Johnson`映射,公式如下: +$$ +x_i^{(\lambda)} = \begin{cases} +[(x_i+1)^\lambda-1],if \lambda\neq0,x_i\geq0\\ +\ln(x_i)+1,if\lambda=0,x_i\geq0\\ +-[(-x_i+1)^{2-\lambda}-1]/(2-\lambda),if\lambda\neq2,x_i<0\\ +-\ln(-x_i+1),if\lambda=2,x_i<0 +\end{cases} +$$ + +`Box-Cox`映射,公式如下: + +$$ +x_i^{(\lambda)} = \begin{cases} +\frac{x_i^\lambda-1}{\lambda},if\lambda\neq0\\ +\ln(x_i),if\lambda=0 +\end{cases} +$$ + +在`sklearn 0.20.x`中使用`PowerTransformer`方法实现,用法如下: +```python +from sklearn.preprocessing import PowerTransformer +import numpy as np + +data = np.array([[1],[2],[3],[4],[5]]) +pt = PowerTransformer(method='box-cox', standardize=False) + +data = pt.fit_transform(data) +``` + +学习平台使用的是`sklearn 0.19.x`,通过对`QuantileTransformer`设置参数`output_distribution='normal'`实现映射高斯分布,用法如下: +```python +from sklearn.preprocessing import QuantileTransformer +import numpy as np + +data = np.array([[1],[2],[3],[4],[5]]) +quantile_transformer = QuantileTransformer(output_distribution='normal',random_state=666) +data = quantile_transformer.fit_transform(data) +data = np.around(data,decimals=3) + +>>>data +array([[-5.199], + [-0.674], + [ 0. ], + [ 0.674], + [ 5.199]]) +``` + + diff --git a/Chapter4/1564194022(1).jpg b/Chapter4/1564194022(1).jpg new file mode 100644 index 0000000000000000000000000000000000000000..c355a7d395cb9556be2961fe9f23b4e7f5f7bfd5 GIT binary patch literal 18730 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 literal 0 HcmV?d00001 diff --git a/Chapter4/1564194635(1).jpg b/Chapter4/1564194635(1).jpg new file mode 100644 index 0000000000000000000000000000000000000000..11a48302fd4ff9a054def2d263b27d48cc29bc56 GIT binary patch literal 23229 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 literal 0 HcmV?d00001 diff --git a/Chapter4/1564194887(1).jpg b/Chapter4/1564194887(1).jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8d8e3784813551920c7ed0f01a7c7b4d37160a3 GIT binary patch literal 7486 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 literal 0 HcmV?d00001 diff --git a/Chapter4/knn1.jpg b/Chapter4/knn1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f698921f55cf6bb43aea2b7ed1a57ec7f7741382 GIT binary patch literal 10671 zcmbVyXH-*N&~6f1=mA1+30-;Xyt?6YU~oY^zaJhP*;G?ht-7>Gb15UHw)qBaNw4hBAqP<&uy zDk%g4`~kabD`PI~`hB z1*S{>FQ$vQUeD(#h$XT=Df-9?b)_OgYjl`j=SCX#Qt*2kE^?CO?-dXa~bx z?f*O6J)Cu8ymRR(p8cn!Xo3;yN&pDdf?5>1TE1!WJfQ{Cv4!Tc9dTiPVlgl(cre}B z)!uhJ#H5s`wlhaJX^Y{bmD?Zq^k}3nf`hLz1642f6^@8QIan)tlO(fY-HH)pTdRj9Lhg6;{>an6!-1Z$L{u?#+ zc%!mDxD_X3>bPL+4?+%fmd@PDK#IO}YQiBO|M2R8KMXn0Q98*%wp7_ATGXjwrU*Iu z9bu_o1if*d$(2ihUHpG|PvXE>&NhJ?0&up3wJNs)l}sr%Q@T>JNSi+lp)B=i`Bu80xOA#sjZ^znld4LGAYs zws(9*fE$rmj8)}Hfx!#9z~LmOmzJ0x*syp~SWHE+=Kvf<>z!Fnx6|dV5m}>BZKZrw zDo@dsXB2>HF}w58wC{%2*4(QCt|kcQdz&c%?I;d@6-XcYIZg6*SoIQGVb9J)*DDeDy+iKAVpTYXw`Q{<^c$t-U+P;lUuMf_8&phAB z+*}@9UmW?Gd6SQAg!&H;sCSMPs0-tC7tAP-myo-W@6Ayq`Yoj{Z`Qg`kzI@_kRSP> z!u$*I!0VN)SDVUhs|2UAP!Nf=A#|T5RgRWPUJ-fJa?aF#eN^G!_51upm1a2O&Und_ z(>jlmb5wmcEI|?6N2E+vbd{8K+3hvbG)Wc_WBInI?%(ny67I5uma@qp4{s;P0)LLQ z3+iwb7NCI)dh+> z@*2ZnROqyzk$3I-DvSzC#v>X90$nR}fchR;nWoT@m{l@NMXwU)%K!o> zHlO-CMC+YgBvp6Tc6ol84vvF+bStVzXhBszWm`w@l1c_95e+*{Bjf7lp zq(bfx6M>_c=Fg`>S~q`WACR*!-&s0eky^F&|3jz>h-Fi#KVD89dmi+ZH)iCH-=UdU zxx6BnZMd90HwTuWGBz(SOmaC+*n^WRXdD{4_i zJz4Nw$%(*(Op>&+T7(2$KiX%Ot~XtAf8JXVIsslp$5@$vs|KW*c?Uuf#M02$nvZC} z3B#_DW`wigU=OfW#Qi2Ndx#Yutuzi+BJcq5XO<&`a33f!j0T5{mm3(mLrX^hvJ(*{ z=4nJty9T}qcC57b^t|0ytzPFNLeFmamutnELI4 zg`+@@lbI-J74f#u8^o`=EE9$ZNN^4Br;MJNNp@Od7=eOWmMVvz?q}!9)8_b%clZyi z^&i}Qzvsn-f_l8Z!=0TL{RES+)j2ZdfQUF605e4I0`1-N}u_ z`xN$}d5m}UN`lq~o<P%Nbe z(cdonof(G>Oq)Vf2%E;)=3x)<&VjAjb4lZ;bU70R$u<~2dKiRBC`#L=J50rvlGBED z2!5tRl*THO12V+EiI{1CsJxAL0}Ei&1V5TBbYSH0V41Jteb~PsS+0b`Mu;^USxKwc zSGy8=yUZG$$4f2BW2%1IpDC3wp%LX>(=6{4Z}k=H5m^F%S#i~uk1V@mA*NpfU&Y&8 z;P{3DHmE@XIV^Lt{ad|ViGvoNV9AM9 z*`!F*kED%(X@(h?Y=R$&O+_FiHl%M^0a$JY4jHC06GtV+vB+qyX!;c1$^Zs6I?$UM zD&w6omT^I0w>m{DK*vbCBZ3?7w`KMCNC}EU5&Y2%^PKR*22|l5&0C5@q2j$AHX;Js zP{bVsWk(n6K?;oNWnnS5X&x*gd+aES!nINh$`27>Q-qk;M)Kfx<7?fdDZ%;SkRcQY zmjAUdkQf@+SxTu2DU3~YC#`0XDM&gM`jFs`SGm)S6V&^bD9lepk^ zOz#ds>_G&^Ot^T-?vGivBoUy_gE8wtk8xlkU5rU^3dW2}NlB^N{yUdJt;0Kh!_O)< zU(-3C6luPjGVy)b8_USO+83WPkiO1^$-s|60L4P0qy$EEk=UBnt-|+f`AM3y8!?O$PCS6I%7pq| zma_bh(|o+V{m!?FMEy=(=w-Ysjs1@%wc7)(`~yet6lJU^lR39v)%o1Jqxv?sFdu-? zFer*?=uZAz*r1=Lmn*c|tv;TMITFujby$2h zkp>MeIX)3*2q|<5MJVwi7;`*idaZ3UoSL(+ERpftSdIrboWd4gkunUFCc7E0yeL=B zhg)ab9-ytSU%X&01QUj)(S+5ENU8V6(C3+WQpwzFpxNOXBqa(mm-*Mvex0qylw_62 zfxD^Qi4`j6WWvF>PWss%x7$4=*gSkwuFUc(|8RHS=tqTVg^4GDtlem`k@^h94(#RUgLZWxv>*rNwH_epxb zB~;TB1)l_WlZJJG=q_uB8iAh6|;@YaQQ+A;NXZM zBj?rvHPtb*v_A}Y9Zrv21`;_xP6Sl0g;p6EwC!V>K>4#@@0H#Qk3X^Jc%fx*UoL@6 z!V4W;ZatJ-ZS$2uH{GQ-UJo$x`FD|Pw}dH7rnr3~Z!M#Yp2`h7^QoTcAI5YY_r;wel|psUhh`Qg5oFAlj#;5E zBx5KLgCgZ~M<0BFQh*Dnq^>Xx-dR>OF4JjToa>H-L_y)JIEx{qMoW?SBy`zoxjCDq zWz`nf;%O435~fd`uGC&nIKIiw?7CA_9DF*4iJ2MTFuT4!xyrl>+UcR46bg?xxnr}O z4%5F+EvLBKcJZQOS1&>Sa+&-ihtun|8gg!xsUJuA9T&!aFF#H?{Kd93BO&+oE3;2? zDxMUb-c(sm68{ZqigLtKYd*(c>?-d6cX^=1t9QNdjkVulN-&N_q5A?}d0(F69i^*Y2(}-jlx)7`B_VAdig~{M$NXDiY(Ita z&dvVbY=KD(`KQOBj#y~tQ{fVl#ZKsh*z;?a4U77PkD4&D1@6=^b&T1UYRW>OIH0{T zH2dZF*&E}cO8m-fTWTgxO?-}qH2Hw|bx*eWO208J-22+F{0O9cQk3Y%_8e=;Wu_sHRp5QcSctkFh&B z`i#akHr8$JjkB9Bm#JPhx8^j)pSkbCKb<UOW{hbXAUpJ3U8;h*@C>S8g>{zvbm>|MNVC5Tf(JJzGD`1HyT zPhbseiRwC0ui#}21-(#)L3UzHKa;~e!wh7L+*h^B4F})^Okbz8`ktKova@>qbiK{9 zx(;$xn*5AX;s^c$6`sEfHJO+e48DG$MpjxdzfHi3-M>2gzP^_9Na7`9Pwwc#yIs;r zR23~L?g#O=(e9{rw-mu`+Ev>>v$f;dXq?8SU}Bx9vrX`7|Hkj^09!+K9@F=-M*b*a zZ(DICm0oTJ^a5zvu#0?ZphZM#Ueq3Huq$wgjX4r|!#Ke3E)Y|Jh;kHQz=u z{W&LaVeCF{r{OEsPK2GO4RK@MB1u2YzA1vZk(*O-J z561sGBpWoa;ljWv$@(uQir;*GKKGQFesE+`l#wrf#6&<^_pzDNtWJh(;%|U3I^J#G z?zX}HQTX=IO4NJ7*uif-STAoFFfywBBcD4ooP>Vmteoh_LktnzDqg1~ad&LUQZgPb z76;A+|6HYI*B5PUS$fs=lQ}U?uk^p?Os#huvlLN}AHSKXFkLJowNVQeOiCP)f%>ix z9)WGf%AZN!@4>dh)o@Dk1V`ou@GB&4_q{{}llctSD>E!m8@8T{A;^C$u!9~m{e_=) z@Aaqj?A#z7fIpe3MEk2;^6OW2T-4;6Jdp8Cz%X18<%h3Ka@DvfL51gKw~_|xoMu*R z36D0vDZESl8nfGz)NeL#Tl~e3UQ&2Ih`>6v_^{Npgj_UaBvX3mjWWxf#n6^FYOluJ zy;P)npHb_Df~ZBe%pLX?S_>Y;GV}_vKTdou)}*em*M?h1LHaAoV;kPqdRBPeacWRw z6Kh)kFhiJbPLztqEFTtXU5JgcDo#+1hsH^5^8|L$mrmDkXGB?%xz2k|sjl|MPQJOX z1yzf1)h5~W46nRa)lQRi&Anm1VOc3x>(*HCKY4bu@Lr+_{{ilF z>-LEBo{n<2Ze^ME!LP5Ak1vJ&KYMuVs$|1yXwJzQkC_oKLdww-VX=(&J|=p9o7d%F zHhGuYkAxi?oP!Ge`9xc`2CT8pR~_s`jWZGj%Nmoe0l)E`({FEL$GO+ zt?_VNeewyxxy8j8&p!U}%b5Xx6=3^GeaAEi~lIy(`wG})(@pmZ&Iwih3>Gr{~G@L8&{$^o^eVd zWDpOakr816_EdxC$A9=Dm|vz!iKg6>XG!?BoMP?#$yet}VgM+bPSgt2-mMwn92@>3 zvo26TMiNG%#(z;{3r!!+bgRn+^5x}?_R<6#H%So>gmFDg?|)uDUl_O2Rr?I=9t7~t z{d8ZnCsZMGkJDTFe+IVA3v>}z3~jE}h5f88s!~R5YxBYqr?_CdasJaX3laTVHR|3`@_>CDA+0EG zZ8RGW%`2;IyIVKnP-UDj`|~P^J4s;rpWB0?56!hHGw(^}Up>D(wE!0zJjvJQd_%@O zLHsx5>(1(IUNF4^K{y5`M#rs!!E62L7*%&0k<Y$ zzyG(}LS#(BKG8>^1xPq*FIxUS@PrGfX0*_Y11~QKiXw3$U~}oA)+=T|n7)`_=;(#E zoxQA=Dn@OsdP;-<$Z&c~ucECTYWI8Is8vKx^Zq(~Yqqvj>NSmwB@-(TV?}a;laZ3ow}20!lSg^c!w)0zk=`JNQl&?~-|V2fb=AP6dX3eY(Q#<5EG(f{C&@7X2ukBDzWW&QTweZ( zA(NjxT>7_I-|{hFNO)``&e3FiImL#Q!7NSxXy{u`vplzEMzLBhI=-FL+PqKruLFSy zSP@sE-WWK^Yw{jhe*dC)2jUL)SeVn9BOkS0r)cQUOnM#bD{T7mnSAuQ{5NNPr58QX zOltY#lZSFv?9on%CX6{OENnqpFJbF@QE8%G2S}tjth%d|z8kla?Df~ik)af!6V_wE z$R&w8*sfhk2ZN>LSeRYij)_2Yo#q>IiP$&o{-U!NXQS1xQkE|S>mA-10Wg-B_G6M_ zm%32vn!ghsP##9}A`6!%i7X(hD(q!X%hGS_&ut!Q4H)Ei$1nMkI9b{dZ$%lL%bW<7 zM1a88W>yMWU=6X)n^~SDv4AwOPX5{j@OJvZ*L#bf;;KV13GCB*V0D#zsgr-x)0@fT zFBaQcjlGw{ws{y1oh)SZ);hfJ2B$)D!SDG5lVKesGXg}%sq)rLc=SEXZ$ zlzl^n_e#`wnbAE@xSV%*!r-uVQB7YdMK_1mtLK@Z1Ax&vJ6mZ4STrz6osHY}dM%V` z{e!G;OZ-O!yK9!lu{&K%K5VT+mAgRt!0-94 zvFAUR)8D2y+x{AOY4U+>yhyH#K{>L>z$0O9bPL zXL`2*o|h~zNf6ov&^Uag!huLOkHO+Uj$TT!dW?~(o7WGW%52#I&^u&r3L!$%IL&fs z7pOI{lMiAt{?6sACaL@uC5Re|&?Ant&vyR)70G31tr0sA(wc7*FTM=@;;ui)%|ap>SCKe zkkfeIkj`?MKZ=*kfzgqiOMT0&7Qx8{(#>@u6+tj2L1PSi_SHEcFYb#{JZYs-@$G5^ zY-W};-9T-=E}sFgUmtjHgZisY&Vh~Lv^=#hc)4A62zh`F!a+t>SKL*pG`}xVD@06$ z{@1WmJ(N$KJP-#}9LYc>1B4hc3O_D3$qJvGWhZ+2qi(5=Du86Hs?0heHy`3zn6Hoe z4zTO`JdiVh=marSPbX79*3scO`aLBi_Ud?wTdv&A-@F?`WhfOfp{UI`IcVP zDpJS-Ks8S|FBFg}WIo?IX-)kezY8VEkhi5EAPDPVOQ1HlEcXDATEX+Vx^25a9^8TD z4EK>YHKTGy%wfb+a3UI_Af;)kfgONH%e(PnPb%hcnKq}7imTpr)favyF3E$N93+09 z@j?k8T7IgCsj7SycbHHqZ~3R@31^7}Y27@}aCHV~&7m>!;OEa2zZX3^F^WlbRZCQg zXOX@1eLobgxUO_Bbei*)+9gJdo2`cI-x3aFmd86YA48|(K1fQsETMEMSyI(QMlHl) zGH{4GnufwgXZDAZ$FDS7wOiOmQI!U8nDTC42)X-vXiYx>)_+`C#wd|S7S^E+qd-BO z<`%sH;wYeW_xfT_kF)#fZo?{BiE(2!ziFHCyU>U@2%rHO91@NG5gME01`v&x?H2%x zsKwbW;gJmc6%`u0OS#frwGS}EWcZ^_8AjMwc(smG$p8`hk&1F0uEs@%!TRCBTb*b--b?z`u>6Ozy)X0lfQOi~dDwT{ssc9e{K} zcrY$D0=JB7u9rBO-+(QG$xVghY=eVNs}F$J#beF(pI4RZVJ8SORw6WJY!$DrZ0I_r z{j%q#xf!Tv)gns}mINofujyMiiB_aA-_S@E7@c_BHky>u$v&#R*=uj%V`yscGq3se z#XQ&5-jc-qv5+o_-A;2pcyOq>WBRk3>#M7XEc=3Af9Dpjf3)A5*+FLt(fwXoayit3 zQbq=(I{h~4+0l{AxY%ue^e&;H@#=W)%2(85Q%jdp(5^q5_;pCvHw;n*;T@S^A4F(d zC#&^H=5OepcVz%+6s?n7yswDcnhNkLi;H3)D?p6ZN|+2P?&zIpF3Jj+^+MUjCT`9& zdsY1OUX8t$jdU1NZB1no3ta*FC}#UwGg3Dc_2?k>v1|S=lXgWtx1B<(e~Lq+OjWBw_q7VAxuRS6oTNW7paARGN|b_eGe6w z27=4GZ|M6dcy>*2dGoH+%xC)~A5K4EF0<8eHPr~r5<;qW;@49H2ao+hzKUXPH$-nd zE9)ybNNcpAIkiy>%EWnBv0g+JRPwD8kjQfzrhLNQ;=TvfI?aeC^PomOl>IF^%(&o? zKJ>0cD2TkYY)Kk%!mPQQ?pSWV=uR}v08c|TNR%1XCwnctQf{Rr)knj#zFM;nhXc(& z0rTf`0r;E%jS<5HFfG?!=;UwJ)&Wfgc2?-ac?MK11_8%4S!au_03Ld?bH|u+ zf|Ue1w@~RqNCciCU@?BKXR+o=&>)#{3YE3)Qabtf8RT|J>F9xn?9zZ`l2bd z#c|VY!8pKkOxhp%;m+`1P&3d~6^D&mUZv#k!0tYu6%X72X;wciGYm)>_+8Py8y!}* zGgG5%5^!eS2-F1yhP4jYUJ7cP!)aoZ(zygj_z-L_ZXeE0Fwi8;B{)l*s5WZ#sck1_ zkoel?CB2y)vKG$xV*mT2=aKNr0ePC>-(xu;I%S5FH)QfxTaOBy7u%`>u6&NlH^05% z*d~l&GXp}uHg8h}ZL&Cxkjaj;mZY|%&gYLpZKoChT8hsysIlxL13DI`E73xipGQqv zef}6Z6TSqZ-ry}JWF?8{>RVHMi8n(YhGl|5AuMk5+v*H1#V(&xOaso^&^G!tHed7A zQv|O$0GF}}OZScMIl4ZsZ@+~(JEN&T9ux0Gvd8T=Z{KE~(M(}H#aI~F3QvTnk`ZWD z6G1_2IFg0=G0bltn49Oc^U=C39)Uj9rQdZt*JOyJZ!Yeg*EX)eT-AVwK5QeV6z zBD=Hwt$B;a4RcXK#n2V7zq?j{1<_09=BPxE@R(WS@q`cO(~`yh!2JbNQ+ zNtzP4Mw5_%rNY*HxhcnfVv>}RbeD7;er)%>Fjn4n8OR99uc`TVH~NP}olb+nzo|4O zJ0Be=b_d0Ji`k%?{XJ3WoSbc7veO z)!iC&n zLqLqjAsvK?>^s@2ve)ufr|D1DxV;9_FsvdZ7a{<4!88e_D-tyQ5#Emmo6&LgPyl=Z zhxXE?XEZz)WZV5B&m{<|fa~%H32HconpbS*fC4R4wI#$d^a-~D7>d)R=Cq?0ygC&ez6Z9g$ZQ)q zP!6ZQxKtejtjjhw@>s|@hcp=U9YRshK3V4XdG}}(R-;oyzVGFL?z(^yQW1ewIb5=R ze(?urQbQ$8u%aG91;M0kZP5aZcL2Ow}%|8`p-75(rt9yuLU!=+I=tc zyE>DMdy*g74BSO=x3eYgi&jAsLzwQHsC)hp#-0=;FVp2GcOoFdpLbj}B?BdWum`Jm z{laM|F&e+b%i^zF|Tdm>SU06~wWV&ohJXH@P1=?MX+s?Hcrl zzSjwcqN8)Ucldz8NtFGsbk-8-Q^l{(FgKlVJYpFy#~^S_S}M~0)^4_4EJuU4-#bob zrr&g-WY=znM~_fjnerSqZ9A~<_%X$V2-P9gnjsZN70>yVKoz@ppH6@F_gNU592=YR z&sflkuzOLCoKO3>n0a|F*X9_n(Q#fQp+|?%)PFpGB@I`qAnZp?*9(lVoD%)qb39$_ zbC1w#?aq94{DJsaF>Gl@T zT@SxZRdcqyDt60=c2S~EiVd!Bj(Qu5@tI49(FcuXq&T{2ksbA3^--U+@oWK>k1K!FE z!_DR|2)|eseBV9c+vj`~5vtpOagJ%5+WOvl4tL*(v%{3K=0Q80@aLGeJ)P6YofPY& zpMTL}O#RBdbsxd&p$p|Vm;-b7pX*hNw01PxOA0OwyR6{OGTKPuEs6s zSIv6Htsj>aT*{2~6kD|ps_Vz&@R6Oz)6+j`t83h?jD1VB`yK6Nt~-^nQ%2yv&@HIH zL|rp&$Dz-Z1$?=T8kXI8pZ~0Td_xK2utd!CwTuRB*q~L6m;OPPz~~?)@Q;Q*73k~2 zl7aAGnf4(>+XqXm%F5OvfsgkZ{Im{g3k@y^gMZq<2B%KQAjpB8(2qOiFQZ(yK{o>i zM40xB6Mfb;z1coFPBPnVApIf z5^(5OF6!Ir_w$_i-c2#=@1oeZdtJQJbZBNZ(-^a8ryHhO7JTaaGpW@r;0lsCMe)5eZ)>*K|?poVau4s zuej<&1fe24%EZgYu(-TH(R!!9B6l3*Le_ zqW(+ppSiP@g3fne3ulnx(wD+ipBA{rPA~3_-ippsj+tIG5FhOD5o#bV<|@Z{dFGs6 zTYKm+;|mlISU&U2)rE5Zit(A_SkJ_hnXy?b;83nT{S)BTC%q8hh*lZn_CE7^{Mggo z#qZvqZ;AN#w@%c3OhmTkiPW#$Y|9YN@E>?jXdLXgk@d7$!BS?!u^lNJX>nu=qtjKocO)78vZtH-054ZO1}=Duk;ZU z)SqcNGaiT1TKeO!`t)V^i1nXS#*8PSU8I~0fF60;%U_>EkCAoK>%=6-o3xc*`BP8F zBjzm6sLQ{e;W|Gh)y~;ves9apr9~@ze!2#io6s9;YvL6c=adfV>>O(wH%944Yl;sA zEoeBDx$0w=#exn}cmMeJMg;!$8AZ-&-Qk;rxuw@!&bc!U`FMTY4JovbVaeDhY~A~_ zE8d#(KL@eX)m55g{9T!G?)w<@k{-plYmNte1~^9b%drMviDqk!k+5w1=vT8%i@$!u z@Cs)pg}liVLinT=eHHRx?d?68{SHT~m&HlX@TG?Vq@DP#kALqz znH@VtDo84dMcRsQ5(v8THUHz-i-?tPV=G}Qt{mr|G=2W_*CMVxR?M{Y@_ufCqps<- zt1A(AODCM$mDriz<8QXvsy5=nigQ<9wK0Nv;3uCn3W&Z{zCQr`@AtVo4aDLj2!~@h zr`CJN?-$sU1IyJKFj2c>rWalxK?IzA`A4v;)e<+k@(Ya*_Hh+fC+A7krI<&Dk7W7G z2iQ~az;oWPR$x}RWqGTrx+sEdkN6d{HHNcOa79e5vsbVWu4>t-y!n$IzG1dXtf~ zww=bmHeTjaTq2Fs$-L>4&Y9_n!Wwp%ZSK(9BiV|&d|~Ohl8k@V`%+xSFM}vo-Qp#|_x`KZow^@$|koN~W%XhSg=~kDgloMLD-$vde#b(!*v|5mWLP zr$-`m@<^t{9Pe*!~6VqyJ{gcYEA*)+oTkp;<^7`z^o8Ht;2Pz zy6xr4{Dl=A8S2N>wFQU zoOZ1~9bcus5|DlA1zu}4;*B1p?1RNP(d}Vb0e~}u7ydK7&UHp38A4`yv(MdsVH2_J zp2HZg6qV`TJ@_wuVJbnyMEBtxK4H^5NT%@%C-LJ|#EYoO_K#Q@D@{%EM8elPy>Vuh5=BVc|y5I?6?!0f2SVGQq!TF2g}?A7ZmqFf2Vu^oM>5Hisw;%as7l_$>yH6 z&$7o<*Oj9n9nh_Ro6buL5iY`AeC#MPI9h8UIM`JfbK5|0yq>EW{Mc`LYFxPiGgTNf z9e8d_1F_2HwQ?>zRDb^46@dt6^a9qMydy3w0)r8^clV2Nf-JfCus@1()_OklSwS+6 zSlPhh9DQ-(4kAqkI);65s`Jgtxn~?1C{HdPBY8g)m>%W>ZuJf<*JEFNbp;F6T zCp$t`A^)0}&CN@N!u#9u*epCXC5)lqFNi*U`@Im9a6EXQ*Q9#f$<%i*`Ik;=nBMEt zIysfz4Q1!z+=*ImZlq$S1HVHVDU{0|Pl{F1)@aSpQag%K-*GhML*wr~v-MgJs{)U8 zfm8%ao(AoV2Z8UtvVcM%$a6q88Wcf^e1raId4SVKS^ej%n4qDl%MY|T6mW=rKvB&j!7zaA~Y1tN)c-LFpDGLZM z#HVC6mf5`-$?y+%yqg{7)wwmjaQ;g%;Y(L%-MBpxCh)T0&sg!X7oY2dox5>H&N;6v z6y#qWQ>Yj^&gkdW0;-s7s#$1Opm?LEV(zkEZ9Fjy=CV6XOzU=qJ%yVZshT+xR`Li>r>s?mCMk#Gfl<$ z%YTXqMV;W>=PBSytDYe~%UuU@OPjS7zbRrB;Zz01~Nsr6?|{llVi)84q9KiE596 z{_E`WRfT|`hV#m|2btY@q(>z3)vbpdM}_P-CM?)7b_M)qdSlOg$9cPU<{r0wQQ~we zFz2*pXw&%#x`{&p$}v5N1Q=WzUUdi^aGOlrPC7i~>rT%!GI;J3;qtywe3zQL zOOX2|g^7~G3ZkCB-_Lf+=9=0*F0u4zd;Z6|$elkCD>KA{dsIeBu9SxBuU=)^Xoly! zI*KE0Qh57?*M@1K&- zLGW0}1GE^;ckMciCdWf70@oUh8p_&KRKrA2In*A0uD0xV#b!c+0GbQCP>X%Ad~Z7m zf1j^h^=*Evv$MQoUQ0yL<7<+CKbGt{-f#4^q;1wL{XRrKWPp18bX1M>9)V9VD`_}Z zyxr{T#apsS^hp`g^a1F0IDw`(r36^$R(DAzB#hwqZkN7XsChqeu3u{ptE%qnL+guo z_fEjFJW6tQex681tu7aQ-kgy)C9AeWQnUOz-&mdDu6-i-ZjG8gI;C6F6UQdCB8MWJ z`MYwhpIanzBW1J#wyFz&)V(QACINPKbw56(&`+|!!-rg0i0{3Qa4-7vGoKj{T=bu0 z>Kq(@hVS75A9UG0Ap6wX8n^R_b;USp?1jA7-%n1D>R?}CFgCb)m$AoD5iQ30x~9Oh zR;9)-fKi;YBilg*D5wd!8OgmP0HY|Q{dM@T7~Cd0movZ}M1TtDi^ zPxlp1c@N)lRxR zW?tC*f;_u-LqT7#aqt|G?K0{$7JM)@@}gzID+`=crZwu%<#%J!aP*o7J3bqV7?_pG zhe=21s3Mp2zLlmdF638_Oq~V63I9*t}BuNaP?52AFmcI z{jLy}k3sl{sMH!h2rbf!;r;sx#O*GMk(oz8)%?P2a- zo8~LU7Ojks{3>~NGuk`MwYpc}qw3>Iunzu**V-gtzNl;i@HZpcwm4X8?a; zEyojm`!~G{Q_&Ynf&qV1|Nr`1_6@Qw>oQ#}X_qy#!;&7kY-g+(TP|Hkh+_J5(*v@o zXRGqR_y^8Dgnu78w6~ck{p~*wenh|!LA>rO8Q*I@c#TTx&K60=26BEonOB^FO?lK} zpPu7pxp(wt=2^&r60jc+slKrOb2`~g_w|P;00bM(fi(%gR9d3ZVJ@j9LWhow`hcwj zP#`kc&Al)6P4>lPdo^9p7)4Jz{WP&mb^zn+hwyq5%)YElEM%6s#*`gwMUN1s&7Hh= zPbRb#$*aC-m5n?XUip_Fu$Z9_*7$BotE@Tl;CMjyR1qw8cGt;pemvCfZ34Zd-lOXr~fp*-P?#Zy_~$QxeYT^(Lu_`ES@ zn2i32SQr`T5$(Nq?Q~6%E-%dWTnR_FFm74E-3mEAt#^>(Qbz;;X0N+%=3UJ3#x}lS zu>Gn69lsrt%kDBx8FRXws5M8Qj+GA_bi&ZMea=NtNLy0<|1&I@6_Xc zFh>s-%)pD$pIfj#hJJ;e?S?k|>2`hPyn^W_(gk6E-{?N%Uy;~CoAj{t8)qqrznhov zcp~LD!J=zka~a_-^Anp@dSU%4ko(mE@4GX;5xp``&dlnTaP?OPT=OE>?3;f0o3K}4 zs$=dV3`yp&Qz2y4+lA$SWH|1~~HV9w9M4&1hd|pCP>s z=R_C+AcN{Ty(;NzUkI&g#hd>N@EwtadrE3lGn`>0=T>~`Gwh^0Ys9%gl*K#d>aLrP zFA5x$j5Vmu%$vcc#^`gDg5Qd%*(Q-FoTuMnddqPY>v?G?BI_`~oXAEPv!Ut;*wLG4ymlR#zR- z5MB3Ih#b8|CMb?;?027M{Z@^9SVq{Qu2s#AQ)1ASQ+P%;qDu}_$%h;HgT^6inD;F2;`r%^J81|S8q_RLay*|G~&8X>_T8Y zj~*4ADhmJ$!e5dG3E!#bC$OF?l*|*#^GvLUkWBfPNHXBK-$?Rt$ofsl>9}x?M|5#( zKd$>Fj(ZQqiH?_T*@%xG$pGa3XfTbO%iq6 zhF5zxqq3tuB+e~Vu;aS>Jh}75&nip9p)iNf-jQ)3(&(=M|KT?ID18tkYD&zGrGJE+ zS)`}CXgI9}I|`CPxtssZ!CooAAIGP*&@KAUl&dLm&mZKRYG~)=dWo~*Rnz?n9VKt0 zmVrw<0ik6Y=BL-`V)bKh%wGqhWd?iDvBEfdnazd$E(-vmL_6XeA;+MO%5(hB+=Jqn ze`I+?AgRU0+|}rD-#py?F!0#+R)ajAtVa4;XLI@xwzUw%U-ANiya|No0{gss`OOwuHXLj@>;zeCg-n(MkD3X** zuOE&0R?RvkHar-?MzPC3=k&l2q~Z{ZXM1|e*@81FzKs2gia#zk`uRt$h0j+x*5L(a z3-e>*>j;_zbG6l^zlv?K6``B#0qO6Kn{DlIW6r6LQx8QFy(8Pn-OvtneMSW;+%4=X zc>49P#Qj1u_rerOWoUR`O_5GTh0!S9_)BuFvi@1b((sCFb4;3yAw_zP?ehRt@>r{42N$kOE(!W?E}L-tj~Z*QIeNZ!!Q9X_mfks} zp}`4VO&?oSZH)APL@QKY$=UFmt5C{aUXekwIM6~mIPBf9F>3u7kH?tjFxHZ!K?1h8 z5Wk~l@>w~rF5_?oS@XOhNfyi1(TiYwgH@?^^NL>4ySUMr z3?R%lFJ};#YhpNM=+)F^3`lscj$gTs-vtM?`^KzYG?32!%fIN`zZ>?yvbk62$mx0_ zS-fsJ!_<9(&7J*SPsUx^o}+|sIsF~QM&pJ06$yri+RLZ`2r&^A+U7oy6%0eX5m&nZ zC>*KtPj;5YNR(9|i^ih)nmP zKJJw27iDYrHyB*jJ2!cmxLI=Zn~>~%Fh@6$bW#Bn*7IIW|FHqhvYhP8U}M*^Y=ycd z{}K;;oP_2SOG}l!UWL>m+}@78%QbFrV(NXG_tByZjCYrY-1ld4rX6u_$R|rTWQ7?1 zdn_pR5!B80hI8-BeuF5PTq>alx5?s9 z@buA@bpu6ZrIZYA*Wlaz)w*0~uYcSI0Q<SK7L)4-r+c=DM%`znd&|ly z4R1e&&JoKfb@By4P4O!&sQs9{6|mJFG1z6*UW$d)louI0{u^X;z$iHgmy-S}x_)bl)=CXfH`RfsJIZ!;WVVAJo-zLO;?BCDUZcOK9dfRT;hOL5r zB5IH%YCg+mY-A`qo zRQ6E#0|5GG5K_nGmvW>Eem`3G8bc-c2@rwiS)Cc|dz;(mOlMRM5F4S=^ZydwB&hdR*qI;X z8pJ0qiUUy&UEMPXvNjvyNh%@H@19J4`>>TW zeOELVOD@JJynYtuF?bpO7*-r-6{ZvlM?c}u2-1*_5aH|WAhxnB1Y_h+vSX}8il-Rk zrN*@^tbM-QSbLf--n*FIRlR&iNB2$HU5_Qv8_EsBaz{*NurjfFl8+%yuXp~n4Us%z zlqHJlC)Ybhh)saI&-eOQktd4c0&QP4luI(UC|I$xiaEewD1AnWX5(CIcB{&#{5u_y zevR9U_aGB(N??VvCZEvCE8Xhd7a!YLBgLQ_f3`e(7sv&n%Q2qleDnMhr3g!nw6H(0 zp6z8vlL_)%Q?Jn+(yT$4!oQ*WS6sEt00eGBM@LMwq(mZtTqsIICmm=GR!2E|Pb{PrjGYYU~gLYN0MLZB*#& zLQ+P524{(ujIdY$BH~JXYF-Fu?SMpL26K(8<}$lG+BXSBJ zQA!iYceQ~hQHk8->wu8*89&0-K2kew@Y+K%Gh$)<3oEXJk^Cunj;JWLj=7_98D<-k zZlPTy-_8464oV6r1>TR6=jdd>y!AjwfA<}%vs{IPjf6|fzD8~(yS5wO(inQVgf$f2 zcGUgU?mzU2kaH{!q>HN`0hH(Un|Jxx$GdYt8)xj|t?#+(+XhIB)UCbTpcGali%&Z} zQM$#wiO!yu{}6)RCzEEjZ@9pv9}zw_aQ1{*gLkMP#oi~^>_itCO6ZR=cMdMz zSPvgrjTVaj&@sA2B|kG0VXg-oO*aK`HTAq!)B$I=_vrEp%=(D2*7vnumU5opH8DG^<+j zLM-UXx5L{roCeGy10EWPKHlN&e{_w?%)E^`-EYIj_4fR=u(An|4&G()#}n0p7pBLi z8^T^nkfy_CJ~nf8*s8qPOAXYAdu-ndH02if#!fq*T2D(YHj`4=(2TXdFzc;QRyoyb zjta}WE<)cyOd?oVNr8-i7d*5Ot1_rZSrqYYfsDh+tQLD3zwyC}bUvtqv0o-W&FA`# z@ehW?+w%YmtO;(%1~!`GDk?I%4M>jGO&OSoxfEQk9K@P{HQfxjJKe8_oBUW~mqZCC z&UOx(M6Pba#&X3^5nka^ucBWOT^tnpd&^`Wb{X&p6MpY-Ur)XQZH?sZB%yiel(1|E z8X%zhdDR}Uo*#lwOVL%cKi2tdBr`rG>C7Yw9mfxyyx)^>5)knrUeX%j~(mu>~fz zo;7~tV2BZ=WL8(gFqs|32&MHjG1GYl+c2EcubVF?9f9;MY_a8iaEjjTXtTNJ-1EL? ztiWNLTFl>cRx~7C%GpIFklTzX2uRuwy3K0==mQ@Bz8Td?dbp*v}Zu46^@-(9!iwANcZCEz+5W}VqU96?n_IHabc)J5xLoYh<5`K z2>1N2G~9b*0vR;<60nP&$Gr&ed=I$3P8RL#32wl z5}M3kI9s1;h=dwmsgbC=p`h$Z+>WtD%&+I22}4N!5|$8bT!9ihN??8>y5mECs3uzM z9PAjghN25IC0x?lAcR%CyW<;uc2RAO5KMkXb|0)eYvAt9C>J~t&ArTdu&Z9V%KRG> zYGhur^3!L)VS@DajW^1vS^vKxp2aTs#8fGayd|MX!MadU?}mtgYYd`~`3>XY4wE(b zr=a&EAYsFuuyf2_3xH9waNVd`C3ku0h{XkmH`)C?;`YOS0>CK(K`rbc?NMsS*_ z0VHqdPaJQK+HjPrBghkF3_~Nw4sp5dzyJMqIxs^+*p!jjqQ7{+kHH%;tH>`cQ#{=b zgd)W(FV_-TDIRD1*}m*B%>HXmN|plRk=z;zLkGjB4BPnnN#VGgPr(k1I$}L9rz532 zFH?Fis_J}>ecWT#%OwkIzQo#{7m8_dS7btt*xXCB8)#Pad`Ul#o5mTuUxwF#)XHQh zTz34fS_8+7^>NBGY;B9Bx@5pT+*5Omz2>S*Wf_(*s-Slo$1%GxMui+C;X(U`s65}Z zFQ!ca;Bwf^W3dceIAA;UWmBVw+k4br?~a~+v9=TpS3mBf+x2gv9Nm3b6FXjU^mAte z(XWhzk>8SghCurZYSkxUEPYT;&-eZ}hkVtf(jOO}##j?M>j+x94EL%ys#cg{&vIns zc168j&&rK-;GbR(OgRHqbl+}+COJwJdTY7}1+9=Pm2;=6Ti3AYGr z{Y$0ubc16b3{k^KM$tv#8qxNzBdl}7cHfP@uAkmdjV?HFXKJhQM2);VoG2>|`fZm% zpknIgz{N6Fm>OYw^}r25kb-(Am+j0&GDNB`yG*P)8Ag;>D6#_;+}GoqTw2)RWIt>p zxG%i!bZ}coDa2`jlLBC`x$IOuHMjwZh#-YQ)F(;AsC~WNvzG6fb47NX+9C?dL>~n1 zTgA18h~&zWEh~ISnHw6ys7nBP0o|F#4PuyL?FKKe_y!7J{Xaa9WoO9QeeT{YEnQ&| z$AUYt1=!l^8r5U&shh!OfXl9RSMWTzjQDkuni2JSM4!+XpZ1d8-*4|UzOw9feZf?y zj=@l`Ep;_CPE_~K+u^kos^wh^_oBBegR$Y&PKFA0f52EIS9;eJoCQVLC%*tL>OI3B zg7!H@1c1`M1r+O4#Yng%8pRT!v9pptph8h6Cb<;VBamSHVeh32R(}9ETyQGnJ@c{0C&Z5beTXc~V#bzC6 z4lz7yfESUK+-FIB!8f-P>Har58 z4k9{KR5JPTBVtLLe4wl6obe&E*Jo7loJV^4W>1UyZ_{L>$$wJFPjb$j5|!IbQQ15? zPwm4c;u`M%3bFmHY#*9LasSK@GuVvuOYy0XYr=!yJOxQwg%}w$6691_U%l(Lg=!_R zkR({1SVoKLQ?U#a&4xUxMCYU>8sK1%fvY}aFGtB~$*>3{n*S}}_y>9!vk*v!9R&N863!)6B2)?E^LL6Qq4m$Fe3` z7WLGA3JTa@1=x3lqZ*ggK)@rMv{;Kb$<0mN9YblGYJ0?>Tn~s8#EA^Ceat06adSk7 zso0qCNrPbnYU372B?yIlj)PhRMz;2Y4+;uWD)mJ|r#hW;M%)25QY(#7hrl8WFvSAx zH{aA>hCb&hb?D;YcF4GFa_%Cn|gQ-sBCM zOl~L2GwO#7YS7ycj~N8Th0#0@vwM<|wp!$t=Fb`t1DmbAuef#7id-Q<5I--k`6uQbE$b29NtaL#Q+lT?igVM#%N?517l5EgBLq%%0#;0in zPpI?he#M&m{E9{(8G3Jj_X~i5u=%eS4!3mFvUb%W;%=FhF7(=1JHNCcPRBvisA8!@ z71`D!EU*Hm%e6C9KnZ*1Lsh(}x=L5adyBJ7Ukw)Db*$m0AOhT{BB z7LX3JMez)~8XI%94Q{dae!ob+IyuF@OvFEZx?d;ndDv(EoUks1P(QM+b;o-pqGuDv zd^ybqs8b1np7^j|h(})hHjQ`Js~d$TZdy(W?pQg0eHV}PAk)dR^qNsehm z?wlC#bXmQLsq=}my+D{HJ~`$Bv>?w$Z~}8=BA9n+Emi}KOsc3vDf1}*xW)3GQ#5KT zlXqs8w`S!|IHQDC)b$)(gpNiY{d{eKGu_l65LXI$sH)DdhW^~$O;bAj*$w{| z7qK6!qOG&D`z}<{zov+ z;0UEF@M-A`}^YGJQQ5w?e9r9qFYDorBZRmz;7>0#a1C()PJHN&pHoM$_j^5^A~4l zKn*=VX&e<@PfMLLM`i#)Gb^bDV{EzZGPwT`(0JBe?>9fU9S~kush7Ic2`sx-ZJ6)K zY}^NGpP-)xIn?wkGiyeLK8+p-ZK;h~LqX!(L1%(_OHysrXPgdf!%3D8Q21tw_ zT}ScJGJxWr*@I16`Xc&W*o3`ZGGq)=gL&N3mh?J3IUvFXtbw=5Tn02~Xj?0C(}Kf< zMpa+4L+_&Z+3%{)WeHgNT#jDM`2Ic29LN4Q3dh78C`hV|Ra>PzGhfVrYV|B#Z4XZl zTX&Zs9*7>h1_c3)gsf4~XY5>ypGJVK`_r)QVR^Ng6=1}&_-mufnlYVcX18c^CKSm* zisKtP8g9`D2sDlO|jXbH2<+gP~*#hX*3So~3(1HUue-2NdBhmQEjM zHpQoz);a^i?k>aER=B!(EHI}g)gm01u`1tdiYQr_ut=2fhNRXNs5>k{1?%R{COzUM z@wFf&xs;#vE53V$VSd57<2e2Q@YtvIV5VW{yYOIk4j5bba$$^?B)iV2u-mfK`f^*p zQq%?NJ;&NA%?!KY=Z7}n``#%+>s<92L>t5ntn}M3xDDqqwPd37f%!X6Qj>NZIW;Zkd8324>N)ehk9;qS#J>HGSjg zA#~w#20~IRmC^o7^V!@~s(eQC z*()T#NW0PX1rO!W7cTh|y-w$g#HMqiblAZ~D1vX?22~?SS*~pZ1CUg`>nnMP;|%{H zS7R)pRq^VMnz|$w$!(RDKjcbU{Xjv<|Ll3r198|(Ioh&A1d3~Ulh)#OSjvdTHk|c z1w2jrbYD(VCDj7Il%PsoF>@sAD6LN<-2~2hZfJi1Jz>Jk8x$-RcbOLZH9?7=-Nmg; z^|Rm4@jc~coE?Y2flqw5DhhoxGt1N;V+?0*!poEZ4L4Ayf_?VZ_Ou^ zxH61t6zwah;rljW)Lz>6#`e&I;F`DNs49N*6W z0-^1VjfWD>7rehn%icw68T6*V*bq4njFg5+Xys*_aG#Ik24YR)8hwem1!;)8UMDYG zBtE@2wc!LciLB{?Xlgp1h7u>!NBveTCa5}$)B}ecMmkbb;=HcI0SRl+x6vVE;=8(N zyoGthF^8SOiIQ46A(;T~y2pz)#fovdGE3F?aUG{6fT!G0X4H;nhW!A0{oZIVQd2Ti z{)`51b!R2^1~du%$jm(&aF=1~Z2|0h#PvDUR@yOkn!&DxFSAbT1BD-tuCnG|fCi-d z&8!k($D#Hk!Fqb}89nFrR$-Q0MRj1H(d2nkdKE1r#(A)6&ppIm{GkN-CgF@rHel+& zythd(HAP!&5J~n|Yq(`9MuC@0jA-4ZxcGECI;AUW0guLo2;*Q*$1}*F?dXH$j9BUk z0qvhSfO+;l+6Uc!I#8uRk1|sDRtkmXsDlibw)XmuGL2u>)4_K)6%*oA*j-(AL;TUk zqBeoJzkmZ_ho0F1O(1OR55G|n?FGtVulVmzL(cksjr{I0VN1AH8)Hi0V8D*jQl$;J zXxi^6H`#)X*;H_@;=;%My(xjG@-<=$rhS?EX>bBg6p(G0b!x~_hGY`cC<+d3b&aovLi9`7~HBB8w+O74#(~@>>KS+gU7NuZg z35~Oi6`L-Brj3#po>Pe|s>?JS5{^4Un=kqY7`wab#+_+RFBw)PPdoNnEw&uyLLi)N ziV_h(GvPp0ez8)2eYAqs0iw7emHoi5h_jAdk2AbV+>{H{7Lz{=xBiiiwPW4MI6h4y z55OT_?f?JffOJZB9xLMVuO5HB9&XBREI>bg-Ed3|Olf31j-?hY;Qa1_e;c9sA2jp? zv7JrADK!6!D#&?QlBn#8KB?NUY5bZ?XU^$7LEweTzh?}mQy5A?nCp3)78tFEFo85f zPq&}{xSt9sz8(|4GDe7cs7VTR zFa#fN4Uldz^wObxqw27W*A#9bV9Wv`S^EZD+o(_jcB!eI>>hKWHPhu?TxQB=QZ`k2`o=LJyk(>i^iO+>cC{EA=BaFP{aqr6uj}LYR=m8 zJSs|VYLOlMn)5t0aph+^ZbM=us!1Y;vJ&Uoj`WPL>b%20=V_~3&b^4`?1%wtQdXV8 z*3YW5wd#4OPl3H@XIR!!%d$qYHZUEIP z$h~Yj-qWw$^dXrRab=u!pI!o5OTd)II>xm22+GKd4DLJ}gCM1+ir}7_rdmSu{Nt-L zSo3Rk9JM`L2`=V?GG*OA$+Du=?1c7TVjx?kIs!;$!e$adgS*Qx)}w7m`*c`=6BN@E z4-mJf>BjIu&B|xdWZR4igDY!<;Z;EO>l7jfuuJ~lwFMvPG&Ej`uku*nBC8m11cV|A z1_0qo2SaZ-gWK5S7ak?3vRorVk zxz@YgQFV;s&wKaGV9N`@Xb+4zDg@N!Z?aK5!CS(rLuBXv=uCIR*@KR{g?X`as!e6*DZ*89R)L3D99k^LOwt2v_n`U+_p%Pc6qLk+&e+2AO< zPcmoiyGnRkr=qK5H(&}o?^_tj zz@0;SMB%}->x4C_3#YA3T7&QV?k2s4)Zh_Zl zBsKjR?T0V(!T?zhi#^NibbT8bPFnL5aFN2{VQY)^BJQFUP`TS=n<&4g5D)KtC_oC@ z#0+3ihV0OFS<`!0$tE!Ematk>Qj^weg;l3Vt?bO($zafvmUAXnHE|ma)4Ok%M(Wg< zoayNiceO3iiVYO_M(>A0d@%b@8<+$nGwn5 z4fGWc^GAJqbK8M3hQ>E;016v0Bipc=cm6(!MuFB!-ZBeU_>lZrs72~_q)fD%6Q{@m z;f3f94Ui6q?c935wkOxgXlgPBZDfl3Ct|(~RM3OWFvifc!H%`39=6 zuAM^f43Vo9kkEQTH$QjGkDo~{gnOWy6udA}C=L%^bC!BTbjj-m8q*J^E>=}^W!vGN z^z{)JiUg#yfU{OO){6l4qCsUpKXuKN0#xO^nUbGl4#x#Z6s1A(<+9yWOX9U=lxNzdx8=I;o0m13@L}f{MQcsj5HUPDL6KbUyLn+9)vx(;!+y5nQ!=9KozHL2nBD*BO5C3}!?3f*dw)N*L4AI4`Fy$; zr1P~r^OB$cw8L@_Y#dO|Kc*M8UDKeuZ!@_Vfs_OHO^qxpQv2p{Tj^c1ph&u(Rzr0_ zb;B-rgm`4VckIt3*%QM`pO9(iVM;^HdkXlSg2c~CYI%y(N4PMe8J*O1o!CmI8-U1o zc}@x9q?h~Dm;;C7mqfjyl+XqI^F28Ioi-834>sTNT3*rPu1YwHR;1=Ae_h>WKgpa$W;3xMJr@mk9bfk&r@kW4R_%p2P<< z#49xvx$SLv__xFnarbS~NPkf36`9ypSal6+dUKS(2vSpkMO}~oLJp*dCT|mLD6Rh< z*-T2QD7_o7S!xWZH*->wT0rdly_@89iC`wG!>P-iGa|TsEeUxPh@M!*^9y3BcP>yD z59B)UOPNDv(fPa({|kVWHFhP_9=T2ht#b#f6O>@=i>hf6W_Jyfyn2axw-di=~4-#PfwY1KsPYXOv+I@}0-WYnLz{(XnquR_D=@@$rL<%8Xs!HZ-;iZ+M}N&89f z!J7f71OA0Ya0sqzl+{J=cti)0&=5+a4x`c6SM<3R%Ef7H~cZ}lY=T#%>U z8(ilh`J`jS$R}mL&9q*?4-&(TKIa@1$jEUVjU74?@Stwq5W~CA*tu)Bw->l?N3prD zh^wh<(3}O}gZ3-}n&Pn!dVGq4MItJf&(F6N6BgB+@xAqu+EJaEpyf;Kt7x5b26T7l zV7=h_c0&V0fcRvlr4Dr}{a4xA4T|?5MER3}Hg?h9o)t9v1g_tj^Se!JGE){0%?~!2 z$wD_YHzpt^%tQMaU2Pln{DBYw*WJZ}sVn$ed-R-M#4ajX3q_@Wxy~&#J)rglfV_

(le2f`7U=9}?w8BOuJG$_ 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 literal 0 HcmV?d00001 diff --git a/Chapter4/knn3.jpg b/Chapter4/knn3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..60c3a33fc739b698bd415a735666add00bdab65d GIT binary patch literal 17066 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 literal 0 HcmV?d00001 diff --git a/Chapter4/knn4.jpg b/Chapter4/knn4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2a7dc27fc460cc34bfea2a60ffada60e3c48422e GIT binary patch literal 13523 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 W&($X-ybg>o(%;yyrfKz#Kl~lQfi@Qa literal 0 HcmV?d00001 diff --git a/Chapter4/knn6.jpg b/Chapter4/knn6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..da856d11ba114b94bd1c794edd708d348263ad70 GIT binary patch literal 10010 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 literal 0 HcmV?d00001 diff --git a/Chapter4/刘昊.md b/Chapter4/刘昊.md new file mode 100644 index 0000000..fcc00b5 --- /dev/null +++ b/Chapter4/刘昊.md @@ -0,0 +1,77 @@ +# 个人资料 + +|姓名|电话|电子邮箱|现居地| +|------- | -------- | ----- |----| +| 刘昊| 13548507899| 690515880@qq.com| 长沙| + + +# 教育经历 + +|毕业院校| 专业|学历|时间| +|------- | -------- | ----- |---| +| 中南林业科技大学| 计算机应用技术| 硕士 |2015-2018| +|湖南大学| 自动化 | 本科 |2008-2013| + + +# 工作技能 + +## python + +掌握各种机器学习深度学习框架: + + - numpy 转换数据类型 + - pandas 获取数 + - matplotlib 可视化结果 + - sklearn 机器学习框架 + - tensorflow ,keras 深度学习框架 + +## 机器学习与深度学习: + +掌握各种机器学习深度学习算法原理: + +- 分类回归算法:knn、线性回归、逻辑回归、softmax回归、支持向量机、adaboost、神经网络 + +- 聚类:kmeans、DBSCAN + +- 降维:PCA、线性判别分析、多维缩放、等度量映射、局部线性嵌入 + +- 卷积神经网络:LeNet、AlexNet、VggNet、Inception、ResNet +- 循环神经网络:GRU、LSTM + +# 工作经历 + +## 湖南省智擎科技有限公司 + +工作时间:2019年3月-至今 + +工作内容: + +- 在educoder平台(www.educoder.net)上编写机器学习、深度学习、人工智能方向的实训内容与挑战关卡(设计学生在完成编程任务时所需要的数据集、代码框架、评测脚本等)。 + +- 开发智能评测程序。程序的输入为关卡的预期输出和实际输出,程序的输出为实际输出在语义上是否与预期输出一致。 + +工作业绩: + +- 为南京大学周志华团队编写机器学习实训、国防科技大学牛新教授编写深度学习原理与实践实训、湘潭大学院长编写人工智能导论实训共45个。 + +- 采用LSTM网络训练出智能评测程序模型AUC值超过0.8。 + +- 编写机器学习与数据挖掘教材 + +- 业余时间参加 kaggle的 Generative Dog Images 比赛(现有652支队伍参赛,比赛于8月10号结束)。该比赛是kernel only的比赛,需要在kaggle的kernel中训练一个GAN模型,用以生成出真实的狗的图像。在本次比赛中,使用memorization GAN来生成狗的图像,现已获得MiFID为7.21833,排名为第31名的成绩(已处在银牌区)。 + +![](1564194887(1).jpg) + + +## 自兴人工智能 + +工作时间:2018年4月-2019年2月 + +工作内容: + +染色体特征提取与识别 + +工作成绩: + +采用卷积神经网络的方法进行图像分割,来解决染色体重要部分重叠的问题,将IOU提升到0.74. + diff --git a/Chapter4/动手实现k-近邻.md b/Chapter4/动手实现k-近邻.md new file mode 100644 index 0000000..7e4afff --- /dev/null +++ b/Chapter4/动手实现k-近邻.md @@ -0,0 +1,52 @@ +# 4.4:动手实现k-近邻 + +`knn`算法实现`python`代码如下: + +```python +#encoding=utf8 +import numpy as np + +def knn_clf(k,train_feature,train_label,test_feature): + ''' + input: + k(int):最近邻样本个数 + train_feature(ndarray):训练样本特征 + train_label(ndarray):训练样本标签 + test_feature(ndarray):测试样本特征 + output: + predict(ndarray):测试样本预测标签 + ''' + #初始化预测结果 + predict = np.zeros(test_feature.shape[0],).astype('int') + #对测试集每一个样本进行遍历 + for i in range(test_feature.shape[0]): + #测试集第i个样本到训练集每一个样本的距离 + distance = np.sqrt(np.power(np.tile(test_feature[i],(train_feature.shape[0],1))-train_feature,2).sum(axis=1)) + #最近的k个样本的距离 + distance_k = np.sort(distance)[:k] + #最近的k个样本的索引 + nearest = np.argsort(distance)[:k] + #最近的k个样本的标签 + topK = [train_label[i] for i in nearest] + #初始化进行投票的字典,字典的键为标签,值为投票分数 + votes = {} + #初始化最大票数 + max_count = 0 + #进行投票 + for j,label in enumerate(topK): + #如果标签在字典的键中则投票计分 + if label in votes.keys(): + votes[label] += 1/(distance_k[j]+1e-10)#防止分母为0 + #如果评分最高则将预测值更新为对应标签 + if votes[label] > max_count: + max_count = votes[label] + predict[i] = label + #如果标签不在字典中则将标签加入字典的键,同时计入相应的分数 + else: + votes[label] = 1/(distance_k[j]+1e-10) + if votes[label] > max_count: + max_count = votes[label] + predict[i] = label + return predict +``` + diff --git a/Chapter4/实战案例.md b/Chapter4/实战案例.md new file mode 100644 index 0000000..a3258bd --- /dev/null +++ b/Chapter4/实战案例.md @@ -0,0 +1,71 @@ +# 4.5:实战案例 + +### 手写数字数据 + +手写数字数据集一共有`1797`个样本,每个样本有`64`个特征。每个特征的值为`0-255`之间的像素,我们的任务就是根据这`64`个特征值识别出该数字属于`0-9`十个类别中的哪一个。 + +我们可以使用`sklearn`直接对数据进行加载,代码如下: + +```python +from sklearn.datasets import load_digits +#加载手写数字数据集 +digits = load_digits() +#获取数据特征与标签 +x,y = digits .data,digits .target +``` + +当然,每一个样本就是一个数字,我们可以把它还原为`8x8`的大小进行查看: + +```python +import matplotlib.pyplot as plt + +img = x[0].reshape(8,8) +plt.imshow(img) +``` + +![knn](knn.jpg) + + +然后我们划分出训练集与测试集,训练集用来训练模型,测试集用来检测模型性能。代码如下: + +```python +from sklearn.model_selection import train_test_split +#划分训练集测试集,其中测试集样本数为整个数据集的20% +train_feature,test_feature,train_label,test_label = train_test_split(x,y,test_size=0.2,random_state=666) +``` + +### 进行识别 + +接下来就只需要调用之前实现的`knn_clf`方法就可以对测试集的手写数字进行识别了: + +```python +predict = knn_clf(3,train_feature,train_label,test_feature) +predict +>>>array([1, 5, 0, 7, 1, 0, 6, 1, 5, 4, 9, 2, 7, 8, 4, 6, 9, 3, 7, 4, 7, 1, + 8, 6, 0, 9, 6, 1, 3, 7, 5, 9, 8, 3, 2, 8, 8, 1, 1, 0, 7, 9, 0, 0, + 8, 7, 2, 7, 4, 3, 4, 3, 4, 0, 4, 7, 0, 5, 5, 5, 2, 1, 7, 0, 5, 1, + 8, 3, 3, 4, 0, 3, 7, 4, 3, 4, 2, 9, 7, 3, 2, 5, 3, 4, 1, 5, 5, 2, + 9, 2, 2, 2, 2, 7, 0, 8, 1, 7, 4, 2, 3, 8, 2, 3, 3, 0, 2, 9, 9, 2, + 3, 2, 8, 1, 1, 9, 1, 2, 0, 4, 8, 5, 4, 4, 7, 6, 7, 6, 6, 1, 7, 5, + 6, 3, 8, 3, 7, 1, 8, 5, 3, 4, 7, 8, 5, 0, 6, 0, 6, 3, 7, 6, 5, 6, + 2, 2, 2, 3, 0, 7, 6, 5, 6, 4, 1, 0, 6, 0, 6, 4, 0, 9, 3, 8, 1, 2, + 3, 1, 9, 0, 7, 6, 2, 9, 3, 5, 3, 4, 6, 3, 3, 7, 4, 9, 2, 7, 6, 1, + 6, 8, 4, 0, 3, 1, 0, 9, 9, 9, 0, 1, 8, 6, 8, 0, 9, 5, 9, 8, 2, 3, + 5, 3, 0, 8, 7, 4, 0, 3, 3, 3, 6, 3, 3, 2, 9, 1, 6, 9, 0, 4, 2, 2, + 7, 9, 1, 6, 7, 6, 3, 9, 1, 9, 3, 4, 0, 6, 4, 8, 5, 3, 6, 3, 1, 4, + 0, 4, 4, 8, 7, 9, 1, 5, 2, 7, 0, 9, 0, 4, 4, 0, 1, 0, 6, 4, 2, 8, + 5, 0, 2, 6, 0, 1, 8, 2, 0, 9, 5, 6, 2, 0, 5, 0, 9, 1, 4, 7, 1, 7, + 0, 6, 6, 8, 0, 2, 2, 6, 9, 9, 7, 5, 1, 7, 6, 4, 6, 1, 9, 4, 7, 1, + 3, 7, 8, 1, 6, 9, 8, 3, 2, 4, 8, 7, 5, 5, 6, 9, 9, 8, 5, 0, 0, 4, + 9, 3, 0, 4, 9, 4, 2, 5]) +``` + +再根据测试集标签即真实分类结果,计算出正确率: + +```python +acc = np.mean(predict==test_label) +acc +>>>0.994 +``` + +可以看到,使用`knn`对手写数字进行识别,正确率能达到`99%`以上。 \ No newline at end of file diff --git a/Chapter5/README.md b/Chapter5/README.md new file mode 100644 index 0000000..45a7fb8 --- /dev/null +++ b/Chapter5/README.md @@ -0,0 +1,2 @@ +# 第五章 线性回归 + diff --git a/Chapter5/lr1.jpg b/Chapter5/lr1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..14e0e03bfc83aeb92f4dcf51c4f76529553d87a6 GIT binary patch literal 6207 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 literal 0 HcmV?d00001 diff --git a/Chapter5/lr5.jpg b/Chapter5/lr5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fb24264e9c761664c4cd653ebfba880130fca6ea GIT binary patch literal 14425 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 PUPu&WRb|SgO+Nk~D^Px{ literal 0 HcmV?d00001 diff --git a/Chapter5/动手实现线性回归.md b/Chapter5/动手实现线性回归.md new file mode 100644 index 0000000..50e07ef --- /dev/null +++ b/Chapter5/动手实现线性回归.md @@ -0,0 +1,28 @@ +# 5.4:动手实现线性回归 + +线性回归`python`实现代码如下: + +```python +#encoding=utf8 +import numpy as np + +def lr(train_feature,train_label,test_feature): + ''' + input: + train_feature(ndarray):训练样本特征 + train_label(ndarray):训练样本标签 + test_feature(ndarray):测试样本特征 + output: + predict(ndarray):测试样本预测标签 + ''' + #将x0=1加入训练数据 + train_x = np.hstack([np.ones((len(train_feature),1)),train_feature]) + #使用正规方程解求得参数 + theta =np.linalg.inv(train_x.T.dot(train_x)).dot(train_x.T).dot(train_label) + #将x0=1加入测试数据 + test_x = np.hstack([np.ones((len(test_feature),1)),test_feature]) + #求得测试集预测标签 + predict = test_x.dot(theta) + return predict +``` + diff --git a/Chapter5/实战案例.md b/Chapter5/实战案例.md new file mode 100644 index 0000000..a8ef720 --- /dev/null +++ b/Chapter5/实战案例.md @@ -0,0 +1,149 @@ +# 5.5:实战案例 + +### 波士顿房价数据 + +波士顿房价数据集共有`506`条房价数据,每条数据包括对指定房屋的`13`项数值型特征和目标房价组成。我们需要通过数据特征来对目标房价进行预测。 + +数据集中部分数据与标签如下图所示: + +![lr3](lr3.jpg) + +![lr4](lr4.jpg) + +`sklearn`中已经提供了波士顿房价数据集的相关接口,想要使用该数据集可以使用如下代码: + +```python +from sklearn import datasets +#加载波士顿房价数据集 +boston = datasets.load_boston() +#X表示特征,y表示目标房价 +x = boston.data +y = boston.target +``` + +然后再对数据集进行划分: + +```python +from sklearn.model_selection import train_test_split +#划分训练集测试集,所有样本的20%作为测试集 +train_feature,test_feature,train_label,test_label = train_test_split(x,y,test_size=0.2,random_state=666) +``` + +### 进行预测 + +同样的只需要调用之前实现线性回归方法就可以对测试集的波士顿房价数据进行预测了: + +```python +predict = lr(train_feature,train_label,test_feature) +>>>predict +array([27.14328365, 23.03653632, 27.00098113, 34.67246356, 22.9249281 , + 21.27666411, 15.67682012, 23.71041177, 24.9170328 , 18.94485146, + 4.21475157, 24.91145159, 20.98995302, 18.43508891, 24.17666486, + 26.84239278, 27.83397467, 13.52699359, 18.45498398, 28.42388411, + 30.59256907, 13.41724252, 8.12085396, 35.51572129, 25.67615918, + 17.16601994, 20.37433719, 13.09756854, 34.29369038, 23.73452722, + 39.80575322, 8.23996654, 24.79976309, 17.93534789, 23.166615 , + 19.77561659, 35.15958711, 35.62614752, 21.48402467, 13.53651885, + 23.8764859 , 22.76090085, 27.69433621, 18.25312903, 28.24166439, + 11.37889658, 27.10532052, 32.76787747, 29.42762069, 24.90135914, + 27.29432351, 33.19296658, 26.14048342, 23.62626694, 27.59078519, + 20.00241919, 14.46427082, 20.0119397 , 19.81015781, 13.93309224, + 20.96227953, 25.93383085, 30.17587814, 18.06438076, 12.03215906, + 11.3801673 , 26.81093528, 22.56148123, 22.95599483, 25.79865129, + 10.10532755, 33.63114297, 17.81932257, 17.21896388, 39.33351986, + 14.91994896, 18.19524145, 24.94373123, 20.09101825, 31.48389087, + 32.8430831 , 23.95919903, 9.77345135, 31.55307878, 30.55370904, + 23.20332797, 21.90050123, 13.5557125 , 18.27957707, 25.0240593 , + 19.54159097, 36.39430746, 24.02473259, 33.08973723, 21.71311184, + 17.37919862, 26.67885309, 27.42896672, 13.1943355 , 0.57642556, + 19.69396665, 14.18869608]) +``` + +### 衡量线性回归的性能指标 + +对于分类问题,我们可以使用正确率来衡量模型的性能好坏,很明显,回归问题并不能使用正确率来衡量,那么,回归问题可以使用哪些指标用来评估呢? + +#### MSE + +`MSE (Mean Squared Error)`叫做均方误差,公式如下: + +$$ +mse = \frac{1}{m}\sum\limits_{i=1}^m(y^{(i)}-p^{(i)})^2 +$$ + +其中`yi`表示第`i`个样本的真实标签,`pi`表示第`i`个样本的预测标签。线性回归的目的就是让损失函数最小。那么,模型训练出来了,我们再测试集上用损失函数来评估也是可以的。 + +#### RMSE + +`RMSE(Root Mean Squard Error)`均方根误差,公式如下: + +$$ +rmse = \sqrt{\frac{1}{m}\sum\limits_{i=1}^m(y^{(i)}-p^{(i)})^2} +$$ + +`RMSE`其实就是`MSE`开个根号。有什么意义呢?其实实质是一样的。只不过用于数据更好的描述。 + +例如:要做房价预测,每平方是万元,我们预测结果也是万元。那么差值的平方单位应该是千万级别的。那我们不太好描述自己做的模型效果。怎么说呢?我们的模型误差是多少千万?于是干脆就开个根号就好了。我们误差的结果就跟我们数据是一个级别的了,在描述模型的时候就说,我们模型的误差是多少万元。 + +##### MAE + +`MAE`(平均绝对误差),公式如下: + +$$ +mae = \frac{1}{m}\sum\limits_{i=1}^m|y^{(i)}-p^{(i)}| +$$ + +`MAE`虽然不作为损失函数,确是一个非常直观的评估指标,它表示每个样本的预测标签值与真实标签值的`L1`距离。 + +##### R-Squared + +上面的几种衡量标准针对不同的模型会有不同的值。比如说预测房价 那么误差单位就是万元。数子可能是`3`,`4`,`5`之类的。那么预测身高就可能是`0.1`,`0.6`之类的。没有什么可读性,到底多少才算好呢?不知道,那要根据模型的应用场景来。 看看分类算法的衡量标准就是正确率,而正确率又在`0~1`之间,最高百分之百。最低`0`。那么线性回归有没有这样的衡量标准呢?`R-Squared`就是这么一个指标,公式如下: + +$$ +R^2=1-\frac{\sum\limits_{i=1}^m(p^{(i)}-y^{(i)})^2}{\sum\limits_{i=1}^m(y_{mean}^{(i)}-y^{(i)})^2} +$$ + +为什么这个指标会有刚刚我们提到的性能呢?我们分析下公式: + +![lr5](lr5.jpg) + +其实分子表示的是模型预测时产生的误差,分母表示的是对任意样本都预测为所有标签均值时产生的误差,由此可知: + +- 1.当我们的模型不犯任何错误时,取最大值`1`。 +- 2.当我们的模型性能跟基模型性能相同时,取`0`。 +- 3.如果为负数,则说明我们训练出来的模型还不如基准模型,此时,很有可能我们的数据不存在任何线性关系。 + +其中,基准模型值的随机瞎猜的模型。 + +这里使用`python`实现了`MSE`,`R-Squared`方法,代码如下: + +``` +import numpy as np + +#mse +def mse_score(y_predict,y_test): + mse = np.mean((y_predict-y_test)**2) + return mse +#r2 +def r2_score(y_predict,y_test): + ''' + input:y_predict(ndarray):预测值 + y_test(ndarray):真实值 + output:r2(float):r2值 + ''' + r2 = 1 - mse_score(y_predict,y_test)/np.var(y_test) + return r2 +``` + +我们可以根据求得的预测值,计算出`MSE`值与`R-Squared`值: + +```python +mse = mse_score(predict,test_label) +mse +>>>27.22 +r2 = r2_score(predict,test_label) +r2 +>>>0.63 +``` + + diff --git a/Chapter5/线性回归算法原理.md b/Chapter5/线性回归算法原理.md new file mode 100644 index 0000000..31e379d --- /dev/null +++ b/Chapter5/线性回归算法原理.md @@ -0,0 +1,67 @@ +# 5.2:线性回归算法原理 + +### 线性回归训练流程 + +我们已经知道线性回归模型如下: + + +$$ +y = b +w_1x_1+w_2x_2+...+w_nx_n +$$ + +为了方便,我们稍微将模型进行变换: + +$$ +y = w_0x_0 +w_1x_1+w_2x_2+...+w_nx_n +$$ + +其中`x0=1`,`w0=b`,通过向量化公式可写成如下形式: + +$$ +Y=X.W +$$ + +$$ +W = (w_0,w_1,...,w_n) +$$ + +$$ +X = (1,x_1,...,x_n) +$$ + +而我们的目的就是找出能够正确预测的多元线性回归模型,即找出正确的`W`(即权重与偏置)。那么如何寻找呢?通常在监督学习里面都会使用这么一个套路,构造一个损失函数,用来衡量真实值与预测值之间的差异,然后将问题转化为最优化损失函数。既然损失函数是用来衡量真实值与预测值之间的差异那么很多人自然而然的想到了用所有真实值与预测值的差的绝对值来表示损失函数。不过带绝对值的函数不容易求导,所以采用`MSE`(均方误差)作为损失函数,公式如下: + +$$ +loss = \frac{1}{m}\sum\limits_{i=1}^m(y^{(i)}-p^{(i)})^2 +$$ + +其中`p`表示预测值,`y`表示真实值,`m`为样本总个数,`i`表示第`i`个样本。最后,我们再使用**正规方程解**来求得我们所需要的参数。 + +线性回归模型训练流程图如下: + +![lr2](lr2.jpg) + +### 正规方程解 + +对线性回归模型,假设训练集中`m`个训练样本,每个训练样本中有`n`个特征,可以使用矩阵的表示方法,预测函数可以写为: + +$$ +Y = X.W +$$ + +其损失函数可以表示为 + +$$ +loss = \frac{1}{m}(Y-X.W)^T(Y-X.W) +$$ + +其中,标签`Y`为`m`行`1`列的矩阵,训练特征`X`为`m`行`(n+1)`列的矩阵,回归系数`W`为`(n+1)`行`1`列的矩阵,对`W`求导,并令其导数为零可解得: + +$$ +W=(X^TX)^{-1}X^TY +$$ + +这个就是正规方程解,我们可以通过正规方程解直接求得我们所需要的参数。 + + + diff --git a/Chapter5/线性回归算法思想.md b/Chapter5/线性回归算法思想.md new file mode 100644 index 0000000..66ac832 --- /dev/null +++ b/Chapter5/线性回归算法思想.md @@ -0,0 +1,29 @@ +# 5.1:线性回归算法思想 + +### 简单线性回归 + +在生活中,我们常常能碰到这么一种情况,一个变量会跟着另一个变量的变化而变化,如圆的周长与半径的关系,当圆的半径确定了,那么周长也就确定了。还有一种情况就是,两个变量之间看似存在某种关系,但又没那么确定,如青少年的身高与体重,他们存在一种近似的**线性**关系: + +`身高/cm = 体重/kg +105` + +但是,并不是每个青少年都符合这个公式,只能说每个青少年的身高体重都存在这么一种近似的线性关系。这就是其实就是简单的**线性回归**,那么,到底什么是线性回归呢?假如我们将青少年的身高和体重值作为坐标,不同人的身高体重就会在平面上构成不同的坐标点,然后用一条直线,尽可能的去拟合这些点,这就是简单的线性回归。 + +![lr1](lr1.jpg) + +简单的线性回归模型如下: + +$$ +y = wx+b +$$ + +其中`x`表示特征值(如:体重值),`w`表示权重,`b`表示偏置,`y`表示标签(如:身高值)。 + +### 多元线性回归 + +简单线性回归中,一个变量跟另一个变量的变化而变化,但是生活中,还有很多变量,可能由多个变量的变化决定着它的变化,比如房价,影响它的因素可能有:房屋面积、地理位置等等。如果我们要给它们建立出近似的线性关系,这就是多元线性回归,多元线性回归模型如下: + +$$ +y=b+w_1x_1+w_2x_2+...+w_nx_n +$$ + +其中,$$x_i$$表示第`i`个特征,$$w_i$$表示第`i`个特征对于的权重,`b`表示偏置,`y`表示标签。 \ No newline at end of file diff --git a/Chapter5/线性回归算法流程.md b/Chapter5/线性回归算法流程.md new file mode 100644 index 0000000..5f78451 --- /dev/null +++ b/Chapter5/线性回归算法流程.md @@ -0,0 +1,8 @@ +# 5.3:线性回归算法流程 + +我们最终的目的是通过训练出来的线性回归模型对测试集数据进行预测,算法实现流程如下: + +- 1.将`x0=1`加入训练数据 +- 2.使用正规方程解求得参数 +- 3.将`x0=1`加入测试数据 +- 4.对测试集数据进行预测 diff --git a/Chapter6/README.md b/Chapter6/README.md new file mode 100644 index 0000000..535a895 --- /dev/null +++ b/Chapter6/README.md @@ -0,0 +1,3 @@ +# 第六章 决策树 + + diff --git a/Chapter6/tree1.jpg b/Chapter6/tree1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dad833bf159ff198c44ff304c1663695b0e6c8d4 GIT binary patch literal 321454 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


{BsPc$ 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 z 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 literal 0 HcmV?d00001 diff --git a/Chapter6/决策树算法原理.md b/Chapter6/决策树算法原理.md new file mode 100644 index 0000000..4e2dc1d --- /dev/null +++ b/Chapter6/决策树算法原理.md @@ -0,0 +1,121 @@ +# 6.2:决策树算法原理 + +我们已经知道,构造一棵决策树其实就是根据数据的特征(内部节点)对数据一步一步的进行划分,从而达到分类的目的。但是,每一步根据哪个特征来进行划分呢?这个就是构造决策树的关键。其实构造决策树时会遵循一个指标,有的是按照信息增益来构建,如**ID3算法**;有的是信息增益率来构建,如**C4.5算法**;有的是按照基尼系数来构建的,如**CART算法**。但不管是使用哪种构建算法,决策树的构建过程通常都是一个递归选择最优特征,并根据特征对训练集进行分割,使得对各个子数据集有一个最好的分类的过程。这里我们以**ID3算法**为例,详细介绍构建决策树相关知识。 + +### 信息熵 + +信息是个很抽象的概念。人们常常说信息很多,或者信息较少,但却很难说清楚信息到底有多少。比如一本五十万字的中文书到底有多少信息量。 + +直到`1948`年,香农提出了**“信息熵”**的概念,才解决了对信息的量化度量问题。信息熵这个词是香农从热力学中借用过来的。热力学中的热熵是表示分子状态混乱程度的物理量。香农用信息熵的概念来描述信源的不确定度。**信源的不确定性越大,信息熵也越大**。 + +从机器学习的角度来看,信息熵表示的是信息量的期望值。如果数据集中的数据需要被分成多个类别,则信息量 $$I(x_i)$$的定义如下: + +其中$$x_i$$表示多个类别中的第`i`个类别,$$p(x_i)$$表示概率: + +$$ +I(X_i)=-log_2p(x_i) +$$ + +由于信息熵是信息量的期望值,所以信息熵$$H(X)$$的定义如下(其中`n`为数据集中类别的数量): + +$$ +H(X)=-\sum\limits_{i=1}^np(x_i)log_2p(x_i) +$$ + +从这个公式也可以看出,如果概率是`0`或者是`1`的时候,熵就是`0`。(因为这种情况下随机变量的不确定性是最低的),那如果概率是`0.5`也就是五五开的时候,此时熵达到最大,也就是`1`。(就像扔硬币,你永远都猜不透你下次扔到的是正面还是反面,所以它的不确定性非常高)。所以呢,**熵越大,不确定性就越高**。 + +### 条件熵 + +在实际的场景中,我们可能需要研究数据集中某个特征等于某个值时的信息熵等于多少,这个时候就需要用到**条件熵**。条件熵`H(Y|X)`表示特征`X`为某个值的条件下,类别为`Y`的熵。条件熵的计算公式如下: + +$$ +H(Y|X)=\sum\limits_{i=1}^np_iH(Y|X=x_i) +$$ + +### 信息增益 + +现在已经知道了什么是熵,什么是条件熵。接下来就可以看看什么是信息增益了。所谓的信息增益就是表示我已知条件`X`后能得到信息`Y`的不确定性的减少程度。 + +就好比,我在玩读心术。你心里想一件东西,我来猜。我已开始什么都没问你,我要猜的话,肯定是瞎猜。这个时候我的熵就非常高。然后我接下来我会去试着问你是非题,当我问了是非题之后,我就能减小猜测你心中想到的东西的范围,这样其实就是减小了我的熵。那么我熵的减小程度就是我的信息增益。 + +所以信息增益如果套上机器学习的话就是,如果把特征`A`对训练集`D`的信息增益记为`g(D, A)`的话,那么`g(D, A)`的计算公式就是: + +$$ +g(D,A)=H(D)-H(D,A) +$$ + +为了更好的解释熵,条件熵,信息增益的计算过程,下面通过示例来描述。假设我现在有这一个数据集,第一列是编号,第二列是性别,第三列是活跃度,第四列是客户是否流失的标签(`0:`表示未流失,`1:`表示流失)。 + +| 编号 | 性别 | 活跃度 | 是否流失 | +| --- | --- | --- | --- | +| 1 | 男 | 高 | 0 | +| 2 | 女 | 中 | 0 | +| 3 | 男 | 低 | 1 | +| 4 | 女 | 高 | 0 | +| 5 | 男 | 高 | 0 | +| 6 | 男 | 中 | 0 | +| 7 | 男 | 中 | 1 | +| 8 | 女 | 中 | 0 | +| 9 | 女 | 低 | 1 | +| 10 | 女 | 中 | 0 | +| 11 | 女 | 高 | 0 | +| 12 | 男 | 低 | 1 | +| 13 | 女 | 低 | 1 | +| 14 | 男 | 高 | 0 | +| 15 | 男 | 高 | 0 | + +假如要算性别和活跃度这两个特征的信息增益的话,首先要先算总的熵和条件熵。总的熵其实非常好算,就是把标签作为随机变量`X`。上表中标签只有两种(`0`和`1`)因此随机变量`X`的取值只有`0`或者`1`。所以要计算熵就需要先分别计算标签为`0`的概率和标签为`1`的概率。从表中能看出标签为`0`的数据有`10`条,所以标签为`0`的概率等于`2/3`。标签为`1`的概率为`1/3`。所以熵为: + +$$ +-\frac{1}{3}*log(\frac{1}{3})-\frac{2}{3}*log(\frac{2}{3}) = 0.9182 +$$ + +接下来就是条件熵的计算,以性别为男的熵为例。表格中性别为男的数据有`8`条,这`8`条数据中有`3`条数据的标签为`1`,有`5`条数据的标签为`0`。所以根据条件熵的计算公式能够得出该条件熵为: + +$$ +-\frac{3}{8}*log(\frac{3}{8})-\frac{5}{8}*log(\frac{5}{8}) = 0.9543 +$$ + +根据上述的计算方法可知,总熵为: + +$$ +-\frac{5}{15}*log(\frac{5}{15})-\frac{10}{15}*log(\frac{10}{15}) = 0.9182 +$$ + +性别为男的熵为: + +$$ +-\frac{3}{8}*log(\frac{3}{8})-\frac{5}{8}*log(\frac{5}{8}) = 0.9543 +$$ + +性别为女的熵为: + +$$ +-\frac{2}{7}*log(\frac{2}{7})-\frac{5}{7}*log(\frac{5}{7}) = 0.8631 +$$ + +活跃度为低的熵为: + +$$ +-\frac{4}{4}*log(\frac{4}{4}) = 0 +$$ + +活跃度为中的熵为: + +$$ +-\frac{1}{5}*log(\frac{1}{5})-\frac{4}{5}*log(\frac{4}{5}) = 0.7219 +$$ + +活跃度为高的熵为: + +$$ +-0-\frac{6}{6}*log(\frac{6}{6}) = 0 +$$ + +现在有了总的熵和条件熵之后就能算出性别和活跃度这两个特征的信息增益了。 + +性别的信息增益=总的熵-(8/15)性别为男的熵-(7/15)性别为女的熵=0.0064 + +活跃度的信息增益=总的熵-(6/15)活跃度为高的熵-(5/15)活跃度为中的熵-(4/15)活跃度为低的熵=0.6776 + +那信息增益算出来之后有什么意义呢?回到读心术的问题,为了我能更加准确的猜出你心中所想,我肯定是问的问题越好就能猜得越准!换句话来说我肯定是要想出一个信息增益最大(**减少不确定性程度最高**)的问题来问你。其实`ID3`算法也是这么想的。`ID3`算法的思想是从训练集`D`中计算每个特征的信息增益,然后看哪个最大就选哪个作为当前结点。然后继续重复刚刚的步骤来构建决策树。 diff --git a/Chapter6/决策树算法思想.md b/Chapter6/决策树算法思想.md new file mode 100644 index 0000000..d33c5b0 --- /dev/null +++ b/Chapter6/决策树算法思想.md @@ -0,0 +1,19 @@ +# 6.1:决策树算法思想 + +决策树是一种可以用于分类与回归的机器学习算法,但主要用于分类。用于分类的决策树是一种描述对实例进行分类的树形结构。决策树由**结点**和**边**组成,其中结点分为**内部结点**和**叶子结点**,**内部结点表示一个特征或者属性,叶子结点表示标签。** + +**决策树**说通俗点就是一棵能够替我们做决策的树,或者说是我们人类在要做决策时脑回路的一种表现形式,我们可以从下面这个例子来了解决策树是什么。 + +在炎热的夏天,没有什么比冰镇后的西瓜更能令人感到心旷神怡的了。现在我要去水果店买西瓜,但怎样我才会买这个西瓜呢?那么,有可能我会有以下这个决策过程: + +![tree1](tree1.jpg) + +假设现在水果店里有`3`个西瓜,它们的属性如下: + +| 编号 | 瓤是否够红 | 够不够冰 | 是否便宜 | 是否有籽 | +| --- | --- | --- | --- | --- | +| 1 | 是 | 否 | 是 | 否 | +| 2 | 是 | 是 | 否 | 是 | +| 3 | 否 | 是 | 是 | 否 | + +那么根据我的决策过程我会买`1`和`2`号西瓜。这个帮助我选择西瓜的过程,就是一个**决策树**。由之前介绍的知识可以知道,黄色部分为内部节点,蓝色部分为叶子节点。 \ No newline at end of file diff --git a/Chapter6/决策树算法流程.md b/Chapter6/决策树算法流程.md new file mode 100644 index 0000000..fdbcaf9 --- /dev/null +++ b/Chapter6/决策树算法流程.md @@ -0,0 +1,8 @@ +# 6.3:决策树算法流程 + +我们最终的目的是根据创建的决策树模型对测试集数据进行预测,算法实现流程如下: + +- 1.计算训练样本信息增益 +- 2.获得信息增益最高的特征 +- 3.递归创建决策树 +- 4.根据决策树模型对测试集数据进行预测 diff --git a/Chapter6/动手实现决策树.md b/Chapter6/动手实现决策树.md new file mode 100644 index 0000000..8e4fa7f --- /dev/null +++ b/Chapter6/动手实现决策树.md @@ -0,0 +1,170 @@ +# 6.4:动手实现决策树 + +```python +#encoding=utf8 +import numpy as np + +# 计算熵 +def calcInfoEntropy(label): + ''' + label(narray):样本标签 + ''' + label_set = set(label) + result = 0 + for l in label_set: + count = 0 + for j in range(len(label)): + if label[j] == l: + count += 1 + # 计算标签在数据集中出现的概率 + p = count / len(label) + # 计算熵 + result -= p * np.log2(p) + return result + +#计算条件熵 +def calcHDA(feature,label,index,value): + ''' + input: + feature(ndarray):样本特征 + label(ndarray):样本标签 + index(int):需要使用的特征列索引 + value(int):index所表示的特征列中需要考察的特征值 + output: + HDA(float):信息熵 + ''' + count = 0 + # sub_feature和sub_label表示根据特征列和特征值分割出的子数据集中的特征和标签 + sub_feature = [] + sub_label = [] + for i in range(len(feature)): + if feature[i][index] == value: + count += 1 + sub_feature.append(feature[i]) + sub_label.append(label[i]) + pHA = count / len(feature) + e = calcInfoEntropy(sub_label) + HDA = pHA * e + return HDA + +#计算信息增益 +def calcInfoGain(feature, label, index): + ''' + input: + feature(ndarry):测试用例中字典里的feature + label(ndarray):测试用例中字典里的label + index(int):测试用例中字典里的index,即feature部分特征列的索引。该索引指的是feature中第几个特征,如index:0表示使用第一个特征来计算信息增益。 + output: + InfoGain(float):信息增益 + ''' + base_e = calcInfoEntropy(label) + f = np.array(feature) + # 得到指定特征列的值的集合 + f_set = set(f[:, index]) + sum_HDA = 0 + # 计算条件熵 + for value in f_set: + sum_HDA += calcHDA(feature, label, index, value) + # 计算信息增益 + InfoGain = base_e - sum_HDA + return InfoGain + +# 获得信息增益最高的特征 +def getBestFeature(feature, label): + ''' + input: + feature(ndarray):样本特征 + label(ndarray):样本标签 + output: + best_feature(int):信息增益最高的特征 + ''' + max_infogain = 0 + best_feature = 0 + for i in range(len(feature[0])): + infogain = calcInfoGain(feature, label, i) + if infogain > max_infogain: + max_infogain = infogain + best_feature = i + return best_feature + +#创建决策树 +def createTree(feature, label): + ''' + input: + feature(ndarray):训练样本特征 + label(ndarray):训练样本标签 + output: + tree(dict):决策树模型 + ''' + # 样本里都是同一个label没必要继续分叉了 + if len(set(label)) == 1: + return label[0] + # 样本中只有一个特征或者所有样本的特征都一样的话就看哪个label的票数高 + if len(feature[0]) == 1 or len(np.unique(feature, axis=0)) == 1: + vote = {} + for l in label: + if l in vote.keys(): + vote[l] += 1 + else: + vote[l] = 1 + max_count = 0 + vote_label = None + for k, v in vote.items(): + if v > max_count: + max_count = v + vote_label = k + return vote_label + # 根据信息增益拿到特征的索引 + best_feature = getBestFeature(feature, label) + tree = {best_feature: {}} + f = np.array(feature) + # 拿到bestfeature的所有特征值 + f_set = set(f[:, best_feature]) + # 构建对应特征值的子样本集sub_feature, sub_label + for v in f_set: + sub_feature = [] + sub_label = [] + for i in range(len(feature)): + if feature[i][best_feature] == v: + sub_feature.append(feature[i]) + sub_label.append(label[i]) + # 递归构建决策树 + tree[best_feature][v] = createTree(sub_feature, sub_label) + return tree + +#决策树分类 +def dt_clf(train_feature,train_label,test_feature): + ''' + input: + train_feature(ndarray):训练样本特征 + train_label(ndarray):训练样本标签 + test_feature(ndarray):测试样本特征 + output: + predict(ndarray):测试样本预测标签 + ''' + #创建决策树 + tree = createTree(train_feature,train_label) + result = [] + #根据tree与特征进行分类 + def classify(tree,test_feature): + #如果tree是叶子节点,返回tree + if not isinstance(tree,dict): + return tree + #根据特征值走入tree中的分支 + t_index,t_value = list(tree.items())[0] + f_value = test_feature[t_index] + #如果分支依然是tree + if isinstance(t_value,dict): + #根据tree与特征进行分类 + classLabel = classify(tree[t_index][f_value],test_feature) + return classLabel + else: + #返回特征值 + return t_value + for f in test_feature: + result.append(classify(tree,f)) + predict = np.array(result) + return predict + +``` + diff --git a/Chapter6/实战案例.md b/Chapter6/实战案例.md new file mode 100644 index 0000000..b85f0f6 --- /dev/null +++ b/Chapter6/实战案例.md @@ -0,0 +1,63 @@ +# 6.5:实战案例 + +### 鸢尾花数据 + +鸢尾花数据集是一类多重变量分析的**数据集**,一共有`150`个样本,通过**花萼长度**,**花萼宽度**,**花瓣长度**,**花瓣宽度** `4`个特征预测鸢尾花卉属于(`Setosa`,`Versicolour`,`Virginica`)三个种类中的哪一类。 + +数据集中部分**数据**如下所示: + +| 花萼长度 | 花萼宽度 | 花瓣长度 | 花瓣宽度 | +| --- | --- | --- | --- | +| 5.1 | 3.5 | 1.4 | 0.2 | +| 4.9 | 3.2 | 1.4 | 0.2 | +| 4.7 | 3.1 | 1.3 | 0.2 | + +其中每一行代表一个鸢尾花样本各个属性的值。 + +数据集中部分**标签**如下图所示: + +| 标签 | +| - | +| 0 | +| 1 | +| 2 | + +标签中的值`0`,`1`,`2`分别代表鸢尾花三种不同的类别。 + +我们可以直接使用`sklearn`直接对数据进行加载,代码如下: + +```python +from sklearn.datasets import load_iris +#加载鸢尾花数据集 +iris = load_iris() +#获取数据特征与标签 +x,y = iris.data.astype(int),iris.target +``` + +然后我们划分出训练集与测试集,训练集用来训练模型,测试集用来检测模型性能。代码如下: + +```python +from sklearn.model_selection import train_test_split +#划分训练集测试集,其中测试集样本数为整个数据集的20% +train_feature,test_feature,train_label,test_label = train_test_split(x,y,test_size=0.2,random_state=666) +``` + +### 进行分类 + +然后我们再使用实现的决策树分类方法就可以对测试集数据进行分类: + +```python +predict = dt_clf(train_feature,train_label,test_feature) +predict +>>>array([1, 2, 1, 2, 0, 1, 1, 2, 1, 1, 1, 0, 0, 0, 2, 1, 0, 2, 2, 2, 1, 0,2, 0, 1, 1, 0, 1, 2, 2]) +``` + +再根据测试集标签,可以计算出正确率: + +```python +acc = np.mean(predict==test_label) +acc +>>>1.0 +``` + +可以看到,使用决策树对鸢尾花进行分类,正确率可以达到`100%` \ No newline at end of file diff --git a/Chapter7/README.md b/Chapter7/README.md new file mode 100644 index 0000000..04a3381 --- /dev/null +++ b/Chapter7/README.md @@ -0,0 +1,2 @@ +# 第七章 k-均值 + diff --git a/Chapter7/k-means.jpg b/Chapter7/k-means.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e2444f431c4ba40b846f2149d6e50da8416cd4f9 GIT binary patch literal 5890 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 HeDeKYOvv-l literal 0 HcmV?d00001 diff --git a/Chapter7/kmeans2.jpg b/Chapter7/kmeans2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e0ed81c9c3869b162b44cc04078c593679462c5 GIT binary patch literal 12793 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

TC$*zZ`&nHe zfzo}`L|4HgeL{M;|7?nC_s;USp}|Ghs@TC7O5MRyL|#8{IjG@TFDm+&7vcPy&VeB*xXHaQ&n`Bwjv{kFW6hR}3(dxWaP z2EXf7JxmhRAu`uR_MJ#x(>h(B%z^Vzo!fHLUaAeNduN5@WvT0|fQdo-)^M@N_dmb< z`B_~!h#U|DfhOyS4~SPjjWm{Pt@_>Q8EDfN2aCo3k}fkI?$}bbiAoSnpxjITyX(7_4AZg)nJ7 z=o>i6mR0VJ*XjH7+ZCjZ(N>v^FBdOBzhx_Bpo4>hk4bgMlZ~(Rbaa`CiG)BSjFJha z8Z__)QC5U7^+fmG{wTr551P}r7Ud6!w{datbSxlH1;JvM=gq~zRIP=olPJ5}nW@<_ zyQp2p$%(2XqV4Pg2az6*GB)DZ@+g*lAW+tY*ivE=vrCY@0xB4Ta((L16m~OVpyD)D ztjfae0#D^$m-6sv-Y3+oHXc^8Fg$7ZLG$Vu=~+#3(zQ_pB&f#%fZz{gjN2~Hov}<< z-y3S`pMb7z?m-}2jeBKH8+%1TXVE;pi-&h|)So66;a7;(SU2X!>+@*=5($}pM$M~) zp6fl~(+YZ2+R)EsBMpbChwxX<%;HDg#nrJWAkZ8T#p$T1e3{jDAxq@r?Zg_Si< zyrS`N81W~`x^P0)AMs3@G`el~*LzcWG9+}jz|>h8-uLQts$!nO?n2g-x#==7D<6ue zSa>2iSQdonI%bi!D^F{$=C6wUa}x7)`+lc}X-&UQOqFV|KgJ;kfqatniy^bftN4hl zANs^g-l<{14rzpC7^iofDbwn@=^>uuv=R4zl;u!YWX{G8pZA}MGYfn;S(P&#ZA4=K z-Hi>q-)o&ZSh*gl=5Nf_Of{{S*WO>NPsH z%}eHIL*HZN(o;*CU%>AZ#BXnl3`k?P!)y3*Qoo*Jpnz}jJ@lm|0IVtygvt!vm=?;( zy3Gz!#8bm^V(0*xbx|P3Po=fGvhy7rzMZ&!j(EuEHQZln3OBeh=EujvK16IqNgrCI zpY%5Z8U-9nv%;?3`P#inbtn4a0k>u4<{P*7kejdr97T#=G=)}1z(b$vU50EfD-ung z#pjd&sTYR%+haM~tvUQMD3j}@0pnS6ZPn1EU|O{VSsgJX8;=OLhgm&!9DcTUQfbH_ zpRxaf)0Dq)b*UE1Vn&^g50PFq`=`_Fw-KBS9q%k{1dg5@Xf()$RRs(oy?#$F=MVOWF#^hs)wR_1H$~^-)p1eD-ezk|5khA?W6OJ==c>P0 zhT`%7hra=yYTb{8Q6h*8n!*Ea0b=M=uQuD|dNRe6KB8|^tBw-+H}c+9>mQpEgtpAp z*fwRLs?NG9jf7_M-d3-0NeLuv-zyuX1KovlXkAMfJYV3c9J_4x+fxG|YL{h35&$Hh z1~mn@iM9Qu?eZOB*qUou$UYykH(oh!9@v-Mc^egmhGl$11Da*{hB z)cMr7Q@zQ47Fn(u#I~4%2+t!MM2xL-zKChX;v^DXk(H>xwH%4renG0UJ21~_kP#B| z&L6kJ~jQ zwTm}>3g_P{S^C{rM(eyw_5DT;v=;qO=UT+!KNtArY?cIi^25cC9eNm#3km1z=O<&M ze|@!MK|aJ1kaq3O6H*u*)PTnXcz#VPjEi}+ANn#J7v}qJ5`&`v0&?F?H>QXEo1~M1 zjo_J4<;$tsq#L%P(flHUIFDfXjt zvX9m&a#=OMBNR41@@d}c=z-W6}ldGehqU_BTvsIW#aCafUN$BzWS0`{x)LDSc z*`B^iO6st)8u44D(l*;>o0^xDCF7RzzH5tA4S{cB4cZl{gTILM1MfA;E24q3&i}?! z^HcANXh!yROM%tFMgFFH6KNmsJ#D43%qh8JT;pk8BuU=PsD{`&JM+tUTfDT=t<&OK(V>@ZFU6-%Gi}cQod(Gn@v&fvU^S407yIQgqFrPZ2A68-p2`$%_e}83h6dq zf6CSEi;DRTWCgQNtsiDmj9c0S!2pWfP3U#q{p_W=>{`1zZ))LxY3Ar*xXrryU@FF& zN^AMqajhYtKKybo5JnFI6$lXfK`0j8CrsAOA}jw;EZB>JkpooAlFLg6TsIj&peb5R zVQ9lXbNR&?&YCWtDBDU>esc*O9djH`sn@K^clVk5oU-R2pX*GaAoq@`!@CLUdC1!O znjHgBP$Nw!w;tH=UzgB+2AX04COWM;Vd_p3`IPEK7*^>W8iV!p^jxK9HyWTJE9|It zCSD7!YSzi^Qn&N2<&zYuhpHyU0in@$0hrtAr%qZ(TP@25yVjxdqoZ>Kc%Z)^;xGuC zQLd4r-nT495qS;8A`OwiP9}k}1zOd1H#Nktv0Lt-M2^r?5UGFZTC4dqJIX1wlhA_yn4FdYs-A8 ztg4OY`05o`&4KD^a-RhXFFG>V%l`I7}cCecSxGNKx*#rTm7f$|86h_lH_hV@w$ zAinrlrzi$K;}H%bQzWp6`X`6g!ey}gmjG|4uKytYK+ANdehP$|5nzfV?HqO{m96l` zy`8DTZ+JLGfmo_=k1pwC_I?xL^VPtgESHbKEqD<0X_aXF%sm?u+{WoeL1);f;%6 z@xA>wnM3CYKYi{REO6@y=DTC@b>ppmO-J8AMA zn1~seFsAX6@f8D5Qv^N6LLd;qYr8dm+rNU1*RW!v{+|-t&;|$KNVMiljkQ{vJdf=` zG$(%@)ntEeI$__cFMHisInmg!W`Q}E9C6Nf#zksHnIBX5Vq#(nmX;+9`qS#_>W_S` zaW#Ns2x|Vva%X2bMrpDz^M>WVDpjNkx($>~x zT2gvt5F)yxkd4P8Lt{;iQoPr4r9mKXgc8uVA_cHbr*H^LF#`81@5P(}yAw?5Dw#mF zYEGP+H}P`m&`aE8BvpZ_mYS;bqZZ3D=6`hl;5Ojm;*Je-u1NE^z?GPyQD!A!K#xwT zZX5X;{DZx{{SKn-!E@|2ZFCQyFFSRM*5AZyQP$wtmux^GLFv9TT*-B#U6-jGvWD(< zKCP;3Vc4O2h1j1LA>jbh1dwXN6Qp|WCg)cfMpfPqUPMnlZjXD7=E5*Ywzjv6tD`Xj zQ-Q|&f(UcK0|T|npAVBvI?Zaeq8zt)N!zc1AUa2bDs*!&VUlf>ms+<;49cR@{N6h+ zFK+<+>ZQ#W`X-mdyg`<>=CzbnhfzLpo0ju<53)jA)8Ik$93ZBMUqG@eH{s$RR{r$4 zb&qD*6QO;5xgI&KV0e7JS3db^R*PDMh!pAWyxd#n?gpW1LY?8V45rn8;E=Yruex1y zoofcOIUO!*lZnwtB{1hQYd029yZb<9sY%&L|ErZ-l-bP83@=8*-{0S{m&~Q_m2J*? zKr~Mvqie_V>Gh1JP23HY_{ZDBP&OGtFSVB2lfe_GoQWnEn`C~^M((P>ARGk0=e2wc zjZA?;_7{6cK(Oq9cFk28VQ4$g8{v|XX-A`X<8e_(0~No%OImMyucHXk&x&cmmOucb zl^Z9*n$E5)XEZAjunte1=zmy-w>@|b3=Jun0EH(($YcLJ507T;oQP-yVAmie%ttWL hLjAuUQN|xYUy7xLpKmDZ0u}=LDkdvhCam}4e*t4&CUpP+ literal 0 HcmV?d00001 diff --git a/Chapter7/动手实现k-均值.md b/Chapter7/动手实现k-均值.md new file mode 100644 index 0000000..816e2d1 --- /dev/null +++ b/Chapter7/动手实现k-均值.md @@ -0,0 +1,123 @@ +# 7.4:动手实现k-均值 + +```python +#encoding=utf8 +import numpy as np + +# 计算一个样本与数据集中所有样本的欧氏距离的平方 +def euclidean_distance(one_sample, X): + ''' + input: + one_sample(ndarray):单个样本 + X(ndarray):所有样本 + output: + distances(ndarray):单个样本到所有样本的欧氏距离平方 + ''' + one_sample = one_sample.reshape(1, -1) + distances = np.power(np.tile(one_sample, (X.shape[0], 1)) - X, 2).sum(axis=1) + return distances + +# 从所有样本中随机选取k个样本作为初始的聚类中心 +def init_random_centroids(k,X): + ''' + input: + k(int):聚类簇的个数 + X(ndarray):所有样本 + output: + centroids(ndarray):k个簇的聚类中心 + ''' + n_samples, n_features = np.shape(X) + centroids = np.zeros((k, n_features)) + for i in range(k): + centroid = X[np.random.choice(range(n_samples))] + centroids[i] = centroid + return centroids + +# 返回距离该样本最近的一个中心索引[0, k) +def _closest_centroid(sample, centroids): + ''' + input: + sample(ndarray):单个样本 + centroids(ndarray):k个簇的聚类中心 + output: + closest_i(int):最近中心的索引 + ''' + distances = euclidean_distance(sample, centroids) + closest_i = np.argmin(distances) + return closest_i + +# 将所有样本进行归类,归类规则就是将该样本归类到与其最近的中心 +def create_clusters(k,centroids, X): + ''' + input: + k(int):聚类簇的个数 + centroids(ndarray):k个簇的聚类中心 + X(ndarray):所有样本 + output: + clusters(list):列表中有k个元素,每个元素保存相同簇的样本的索引 + ''' + clusters = [[] for _ in range(k)] + for sample_i, sample in enumerate(X): + centroid_i = _closest_centroid(sample, centroids) + clusters[centroid_i].append(sample_i) + return clusters + +# 对中心进行更新 +def update_centroids(k,clusters, X): + ''' + input: + k(int):聚类簇的个数 + X(ndarray):所有样本 + output: + centroids(ndarray):k个簇的聚类中心 + ''' + n_features = np.shape(X)[1] + centroids = np.zeros((k, n_features)) + for i, cluster in enumerate(clusters): + centroid = np.mean(X[cluster], axis=0) + centroids[i] = centroid + return centroids + +# 将所有样本进行归类,其所在的类别的索引就是其类别标签 +def get_cluster_labels(clusters, X): + ''' + input: + clusters(list):列表中有k个元素,每个元素保存相同簇的样本的索引 + X(ndarray):所有样本 + output: + y_pred(ndarray):所有样本的类别标签 + ''' + y_pred = np.zeros(np.shape(X)[0]) + for cluster_i, cluster in enumerate(clusters): + for sample_i in cluster: + y_pred[sample_i] = cluster_i + return y_pred + +# 对整个数据集X进行Kmeans聚类,返回其聚类的标签 +def predict(k,X,max_iterations,varepsilon): + ''' + input: + k(int):聚类簇的个数 + X(ndarray):所有样本 + max_iterations(int):最大训练轮数 + varepsilon(float):最小误差阈值 + output: + y_pred(ndarray):所有样本的类别标签 + ''' + # 从所有样本中随机选取k样本作为初始的聚类中心 + centroids = init_random_centroids(k,X) + # 迭代,直到算法收敛(上一次的聚类中心和这一次的聚类中心几乎重合)或者达到最大迭代次数 + for _ in range(max_iterations): + # 将所有进行归类,归类规则就是将该样本归类到与其最近的中心 + clusters = create_clusters(k,centroids, X) + former_centroids = centroids + # 计算新的聚类中心 + centroids = update_centroids(k,clusters, X) + # 如果聚类中心几乎没有变化,说明算法已经收敛,退出迭代 + diff = centroids - former_centroids + if diff.any() < varepsilon: + break + y_pred = get_cluster_labels(clusters, X) + return y_pred +``` + diff --git a/Chapter7/实战案例.md b/Chapter7/实战案例.md new file mode 100644 index 0000000..805fb56 --- /dev/null +++ b/Chapter7/实战案例.md @@ -0,0 +1,54 @@ +# 7.5:实战案例 + +### 鸢尾花数据 + +本次我们使用的仍然是鸢尾花数据,不过为了能够进行可视化我们只使用数据中的两个特征: + +```python +from sklearn.datasets import load_iris + +iris = load_iris() +x,y = iris.data,iris.target +x = x[:,2:] +``` + +可视化数据分布: + +```python +import matplotlib.pyplot as plt + +plt.scatter(x[:,0],x[:,1]) +plt.show() +``` + +可视化结果: + +![k-means](k-means.jpg) + +我们可以先根据数据的真实标签查看数据类别情况: + +```python +import matplotlib.pyplot as plt + +plt.scatter(x[:,0],x[:,1],c=y) +plt.show() +``` + +效果如下: + +![kmeans1](kmeans1.jpg) + +### 进行聚类 + +最后,使用我们实现的`k-means`方法对数据进行聚类并查看聚类效果: + +```python +predict = predict(3,x,500,0.0001) + +plt.scatter(x[:,0],x[:,1],c=predict) +plt.show() +``` + +![kmeans2](kmeans2.jpg) + +可以发现,使用实现的方法进行聚类的结果与真实情况非常吻合。 \ No newline at end of file diff --git a/Chapter8/Apriori算法原理.md b/Chapter8/Apriori算法原理.md new file mode 100644 index 0000000..a238983 --- /dev/null +++ b/Chapter8/Apriori算法原理.md @@ -0,0 +1,2 @@ +# 8.2:Apriori算法原理 + diff --git a/Chapter8/Apriori算法思想.md b/Chapter8/Apriori算法思想.md new file mode 100644 index 0000000..6866235 --- /dev/null +++ b/Chapter8/Apriori算法思想.md @@ -0,0 +1,2 @@ +# 8.1:Apriori算法思想 + diff --git a/Chapter8/Apriori算法流程.md b/Chapter8/Apriori算法流程.md new file mode 100644 index 0000000..96bf69f --- /dev/null +++ b/Chapter8/Apriori算法流程.md @@ -0,0 +1,2 @@ +# 8.3:Apriori算法流程 + diff --git a/Chapter8/README.md b/Chapter8/README.md new file mode 100644 index 0000000..e0d2340 --- /dev/null +++ b/Chapter8/README.md @@ -0,0 +1,2 @@ +# 第八章 Apriori + diff --git a/Chapter8/动手实现Apriori.md b/Chapter8/动手实现Apriori.md new file mode 100644 index 0000000..bd23f34 --- /dev/null +++ b/Chapter8/动手实现Apriori.md @@ -0,0 +1,2 @@ +# 8.4:动手实现Apriori + diff --git a/Chapter8/实战案例.md b/Chapter8/实战案例.md new file mode 100644 index 0000000..3efea26 --- /dev/null +++ b/Chapter8/实战案例.md @@ -0,0 +1,2 @@ +# 8.5:实战案例 + diff --git a/Chapter9/PageRank算法原理.md b/Chapter9/PageRank算法原理.md new file mode 100644 index 0000000..3a20a5f --- /dev/null +++ b/Chapter9/PageRank算法原理.md @@ -0,0 +1,2 @@ +# 9.2:PageRank算法原理 + diff --git a/Chapter9/PageRank算法思想.md b/Chapter9/PageRank算法思想.md new file mode 100644 index 0000000..e7ae11d --- /dev/null +++ b/Chapter9/PageRank算法思想.md @@ -0,0 +1,2 @@ +# 9.1:PageRank算法思想 + diff --git a/Chapter9/PageRank算法流程.md b/Chapter9/PageRank算法流程.md new file mode 100644 index 0000000..a88c963 --- /dev/null +++ b/Chapter9/PageRank算法流程.md @@ -0,0 +1,2 @@ +# 9.3:PageRank算法流程 + diff --git a/Chapter9/README.md b/Chapter9/README.md new file mode 100644 index 0000000..e254845 --- /dev/null +++ b/Chapter9/README.md @@ -0,0 +1,2 @@ +# 第九章 PageRank + diff --git a/Chapter9/动手实现PageRank.md b/Chapter9/动手实现PageRank.md new file mode 100644 index 0000000..9a2a57c --- /dev/null +++ b/Chapter9/动手实现PageRank.md @@ -0,0 +1,2 @@ +# 9.4:动手实现PageRank + diff --git a/Chapter9/实战案例.md b/Chapter9/实战案例.md new file mode 100644 index 0000000..e8a1fdb --- /dev/null +++ b/Chapter9/实战案例.md @@ -0,0 +1,2 @@ +# 9.5:实战案例 + diff --git a/README.md b/README.md new file mode 100644 index 0000000..171fad3 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ + + + diff --git a/SUMMARY.md b/SUMMARY.md new file mode 100644 index 0000000..b9fae0a --- /dev/null +++ b/SUMMARY.md @@ -0,0 +1,64 @@ +# Summary + +* [前言](README.md) +* [第一章 绪论](Chapter1/README.md) + * [1.1:为什么要数据挖掘](Chapter1/数据挖掘简介.md) + * [1.2: 什么是数据挖掘](Chapter1/数据挖掘所用到的技术.md) + * [1.3:数据挖掘主要任务](Chapter1/数据挖掘的应用场景.md) +* [第二章 数据探索](Chapter2/README.md) + * [2.1:数据与属性](Chapter2/数据与属性.md) + * [2.2:数据的基本统计指标](Chapter2/数据的基本统计指标.md) + * [2.3:数据可视化](Chapter2/数据可视化.md) + * [2.4:相似性度量](Chapter2/相似性度量.md) +* [第三章 数据预处理](Chapter3/README.md) + * [3.1:为什么要数据预处理](Chapter3/为什么要数据预处理.md) + * [3.2:标准化](Chapter3/标准化.md) + * [3.3:非线性变换](Chapter3/非线性变换.md) + * [3.4:归一化](Chapter3/归一化.md) + * [3.5:离散值编码](Chapter3/离散值编码.md) + * [3.6:生成多项式特征](Chapter3/生成多项式特征.md) + * [3.7:估算缺失值](Chapter3/估算缺失值.md) +* [第四章 k-近邻](Chapter4/README.md) + * [4.1:k-近邻算法思想](Chapter4/k-近邻算法思想.md) + * [4.2:k-近邻算法原理](Chapter4/k-近邻算法原理.md) + * [4.3:k-近邻算法流程](Chapter4/k-近邻算法流程.md) + * [4.4:动手实现k-近邻](Chapter4/动手实现k-近邻.md) + * [4.5:实战案例](Chapter4/实战案例.md) +* [第五章 线性回归](Chapter5/README.md) + * [5.1:线性回归算法思想](Chapter5/线性回归算法思想.md) + * [5.2:线性回归算法原理](Chapter5/线性回归算法原理.md) + * [5.3:线性回归算法流程](Chapter5/线性回归算法流程.md) + * [5.4:动手实现线性回归](Chapter5/动手实现线性回归.md) + * [5.5:实战案例](Chapter5/实战案例.md) +* [第六章 决策树](Chapter6/README.md) + * [6.1:决策树算法思想](Chapter6/决策树算法思想.md) + * [6.2:决策树算法原理](Chapter6/决策树算法原理.md) + * [6.3:决策树算法流程](Chapter6/决策树算法流程.md) + * [6.4:动手实现决策树](Chapter6/动手实现决策树.md) + * [6.5:实战案例](Chapter6/实战案例.md) +* [第七章 k-均值](Chapter7/README.md) + * [7.1:k-均值算法思想](Chapter7/k-均值算法思想.md) + * [7.2:k-均值算法原理](Chapter7/k-均值算法原理.md) + * [7.3:k-均值算法流程](Chapter7/k-均值算法流程.md) + * [7.4:动手实现k-均值](Chapter7/动手实现k-均值.md) + * [7.5:实战案例](Chapter7/实战案例.md) +* [第八章 Apriori](Chapter8/README.md) + * [8.1:Apriori算法思想](Chapter8/Apriori算法思想.md) + * [8.2:Apriori算法原理](Chapter8/Apriori算法原理.md) + * [8.3:Apriori算法流程](Chapter8/Apriori算法流程.md) + * [8.4:动手实现Apriori](Chapter8/动手实现Apriori.md) + * [8.5:实战案例](Chapter8/实战案例.md) +* [第九章 PageRank](Chapter9/README.md) + * [9.1:PageRank算法思想](Chapter9/PageRank算法思想.md) + * [9.2:PageRank算法原理](Chapter9/PageRank算法原理.md) + * [9.3:PageRank算法流程](Chapter9/PageRank算法流程.md) + * [9.4:动手实现PageRank](Chapter9/动手实现PageRank.md) + * [9.5:实战案例](Chapter9/实战案例.md) +* [第十章 推荐系统](Chapter10/README.md) + * [10.1:推荐系统概述](Chapter10/推荐系统概述.md) + * [10.2:基于矩阵分解的协同过滤算法思想](Chapter10/基于矩阵分解的协同过滤算法思想.md) + * [10.3:基于矩阵分解的协同过滤算法原理](Chapter10/基于矩阵分解的协同过滤算法原理.md) + * [10.4:基于矩阵分解的协同过滤算法流程](Chapter10/基于矩阵分解的协同过滤算法流程.md) + * [10.5:动手实现基于矩阵分解的协同过滤](Chapter10/动手实现基于矩阵分解的协同过滤.md) + * [10.6:实战案例](Chapter10/实战案例.md) + diff --git a/_book/Chapter1/README.md b/_book/Chapter1/README.md new file mode 100644 index 0000000..cbd5bd5 --- /dev/null +++ b/_book/Chapter1/README.md @@ -0,0 +1,2 @@ +# 第一章 绪论 + diff --git a/_book/Chapter1/index.html b/_book/Chapter1/index.html new file mode 100644 index 0000000..6ff60f9 --- /dev/null +++ b/_book/Chapter1/index.html @@ -0,0 +1,1078 @@ + + + + + + + 第一章 绪论 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
+ + + + + + + + +
+ +
+ +
+ + + + + + + + +
+
+ +
+
+ +
+ +

第一章 绪论

+ + +
+ +
+
+
+ +

results matching ""

+
    + +
    +
    + +

    No results matching ""

    + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter1/为什么要数据挖掘.html b/_book/Chapter1/为什么要数据挖掘.html new file mode 100644 index 0000000..1689700 --- /dev/null +++ b/_book/Chapter1/为什么要数据挖掘.html @@ -0,0 +1,1078 @@ + + + + + + + 1.1:为什么要数据挖掘 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
    + +
    + +
    + + + + + + + + +
    +
    + +
    +
    + +
    + +

    1.1:为什么要数据挖掘

    + + +
    + +
    +
    +
    + +

    results matching ""

    +
      + +
      +
      + +

      No results matching ""

      + +
      +
      +
      + +
      +
      + +
      + + + + + + + + + + + + + + +
      + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter1/为什么要数据挖掘.md b/_book/Chapter1/为什么要数据挖掘.md new file mode 100644 index 0000000..f105642 --- /dev/null +++ b/_book/Chapter1/为什么要数据挖掘.md @@ -0,0 +1,2 @@ +# 1.1:为什么要数据挖掘 + diff --git a/_book/Chapter1/什么是数据挖掘.html b/_book/Chapter1/什么是数据挖掘.html new file mode 100644 index 0000000..c47c0ac --- /dev/null +++ b/_book/Chapter1/什么是数据挖掘.html @@ -0,0 +1,1078 @@ + + + + + + + 1.2: 什么是数据挖掘 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + + + + + + +
      + +
      + +
      + + + + + + + + +
      +
      + +
      +
      + +
      + +

      1.2: 什么是数据挖掘

      + + +
      + +
      +
      +
      + +

      results matching ""

      +
        + +
        +
        + +

        No results matching ""

        + +
        +
        +
        + +
        +
        + +
        + + + + + + + + + + + + + + +
        + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter1/什么是数据挖掘.md b/_book/Chapter1/什么是数据挖掘.md new file mode 100644 index 0000000..5d0d37b --- /dev/null +++ b/_book/Chapter1/什么是数据挖掘.md @@ -0,0 +1,2 @@ +# 1.2: 什么是数据挖掘 + diff --git a/_book/Chapter1/数据挖掘主要任务.html b/_book/Chapter1/数据挖掘主要任务.html new file mode 100644 index 0000000..a748887 --- /dev/null +++ b/_book/Chapter1/数据挖掘主要任务.html @@ -0,0 +1,1078 @@ + + + + + + + 1.3:数据挖掘主要任务 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + + + + + +
        + +
        + +
        + + + + + + + + +
        +
        + +
        +
        + +
        + +

        1.3:数据挖掘主要任务

        + + +
        + +
        +
        +
        + +

        results matching ""

        +
          + +
          +
          + +

          No results matching ""

          + +
          +
          +
          + +
          +
          + +
          + + + + + + + + + + + + + + +
          + + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter1/数据挖掘主要任务.md b/_book/Chapter1/数据挖掘主要任务.md new file mode 100644 index 0000000..b57049c --- /dev/null +++ b/_book/Chapter1/数据挖掘主要任务.md @@ -0,0 +1,2 @@ +# 1.3:数据挖掘主要任务 + diff --git a/_book/Chapter10/README.md b/_book/Chapter10/README.md new file mode 100644 index 0000000..00bc882 --- /dev/null +++ b/_book/Chapter10/README.md @@ -0,0 +1,2 @@ +# 第十章 推荐系统 + diff --git a/_book/Chapter10/index.html b/_book/Chapter10/index.html new file mode 100644 index 0000000..23fd7b8 --- /dev/null +++ b/_book/Chapter10/index.html @@ -0,0 +1,1078 @@ + + + + + + + 第十章 推荐系统 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + +
          + +
          + +
          + + + + + + + + +
          +
          + +
          +
          + +
          + +

          第十章 推荐系统

          + + +
          + +
          +
          +
          + +

          results matching ""

          +
            + +
            +
            + +

            No results matching ""

            + +
            +
            +
            + +
            +
            + +
            + + + + + + + + + + + + + + +
            + + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter10/动手实现基于矩阵分解的协同过滤.html b/_book/Chapter10/动手实现基于矩阵分解的协同过滤.html new file mode 100644 index 0000000..5ae921f --- /dev/null +++ b/_book/Chapter10/动手实现基于矩阵分解的协同过滤.html @@ -0,0 +1,1119 @@ + + + + + + + 10.5:动手实现基于矩阵分解的协同过滤 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + + + + + + +
            + +
            + +
            + + + + + + + + +
            +
            + +
            +
            + +
            + +

            10.5:动手实现基于矩阵分解的协同过滤

            +
            # -*- coding: utf-8 -*-
            +
            +import numpy as np
            +
            +def recommend(userID,lr,alpha,d,n_iter,data):
            +    '''
            +    userID(int):推荐用户ID
            +    lr(float):学习率
            +    alpha(float):权重衰减系数
            +    d(int):矩阵分解因子
            +    n_iter(int):训练轮数
            +    data(ndarray):电影评分表
            +    ''' 
            +    #获取用户数与电影数
            +    m,n = data.shape 
            +    #初始化参数  
            +    x = np.random.uniform(0,1,(m,d))
            +    w = np.random.uniform(0,1,(d,n))
            +    #创建评分记录表,无评分记为0,有评分记为1
            +    record = np.array(data>0,dtype=int)
            +    #梯度下降,更新参数           
            +    for i in range(n_iter):
            +        x_grads = np.dot(np.multiply(record,np.dot(x,w)-data),w.T)
            +        w_grads = np.dot(x.T,np.multiply(record,np.dot(x,w)-data))
            +        x = alpha*x - lr*x_grads
            +        w = alpha*w - lr*w_grads
            +    #预测
            +    predict = np.dot(x,w)
            +    #将用户未看过的电影分值从低到高进行排列
            +    for i in range(n):
            +        if record[userID-1][i] == 1 :
            +            predict[userID-1][i] = 0 
            +    recommend = np.argsort(predict[userID-1])
            +    a = recommend[-1]
            +    b = recommend[-2]
            +    c = recommend[-3]
            +    d = recommend[-4]
            +    e = recommend[-5]
            +    print('为用户%d推荐的电影为:\n1:%s\n2:%s\n3:%s\n4:%s\n5:%s。'\
            +          %(userID,movies_df['title'][a],movies_df['title'][b],movies_df['title'][c],movies_df['title'][d],movies_df['title'][e]))
            +
            + + +
            + +
            +
            +
            + +

            results matching ""

            +
              + +
              +
              + +

              No results matching ""

              + +
              +
              +
              + +
              +
              + +
              + + + + + + + + + + + + + + +
              + + +
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter10/动手实现基于矩阵分解的协同过滤.md b/_book/Chapter10/动手实现基于矩阵分解的协同过滤.md new file mode 100644 index 0000000..6be9cc1 --- /dev/null +++ b/_book/Chapter10/动手实现基于矩阵分解的协同过滤.md @@ -0,0 +1,48 @@ +# 10.5:动手实现基于矩阵分解的协同过滤 + + +```python +# -*- coding: utf-8 -*- + +import numpy as np + +def recommend(userID,lr,alpha,d,n_iter,data): + ''' + userID(int):推荐用户ID + lr(float):学习率 + alpha(float):权重衰减系数 + d(int):矩阵分解因子 + n_iter(int):训练轮数 + data(ndarray):电影评分表 + ''' + #获取用户数与电影数 + m,n = data.shape + #初始化参数 + x = np.random.uniform(0,1,(m,d)) + w = np.random.uniform(0,1,(d,n)) + #创建评分记录表,无评分记为0,有评分记为1 + record = np.array(data>0,dtype=int) + #梯度下降,更新参数 + for i in range(n_iter): + x_grads = np.dot(np.multiply(record,np.dot(x,w)-data),w.T) + w_grads = np.dot(x.T,np.multiply(record,np.dot(x,w)-data)) + x = alpha*x - lr*x_grads + w = alpha*w - lr*w_grads + #预测 + predict = np.dot(x,w) + #将用户未看过的电影分值从低到高进行排列 + for i in range(n): + if record[userID-1][i] == 1 : + predict[userID-1][i] = 0 + recommend = np.argsort(predict[userID-1]) + a = recommend[-1] + b = recommend[-2] + c = recommend[-3] + d = recommend[-4] + e = recommend[-5] + print('为用户%d推荐的电影为:\n1:%s\n2:%s\n3:%s\n4:%s\n5:%s。'\ + %(userID,movies_df['title'][a],movies_df['title'][b],movies_df['title'][c],movies_df['title'][d],movies_df['title'][e])) + + +``` + diff --git a/_book/Chapter10/基于矩阵分解的协同过滤算法原理.html b/_book/Chapter10/基于矩阵分解的协同过滤算法原理.html new file mode 100644 index 0000000..8d131f7 --- /dev/null +++ b/_book/Chapter10/基于矩阵分解的协同过滤算法原理.html @@ -0,0 +1,1131 @@ + + + + + + + 10.3:基于矩阵分解的协同过滤算法原理 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + + + + + +
              + +
              + +
              + + + + + + + + +
              +
              + +
              +
              + +
              + +

              10.3:基于矩阵分解的协同过滤算法原理

              +

              将用户喜好矩阵与内容矩阵进行矩阵乘法就能得到用户对物品的预测结果,而我们的目的是预测结果与真实情况越接近越好。所以,我们将预测值与评分表中已评分部分的值构造平方差损失函数:

              +

              loss=12(i,j)r(i,j)=1(l=1dxilwljyij)2 +loss = \frac{1}{2}\sum\limits_{(i,j)\in r(i,j)=1}(\sum\limits_{l=1}^dx_{il}w_{lj}-y_{ij})^2 +

              +

              其中:

              +
                +
              • i:第i个用户
              • +
              • j:第j个物品
              • +
              • d:第d种因素
              • +
              • x:用户喜好矩阵
              • +
              • w:内容矩阵
              • +
              • y:评分矩阵
              • +
              • r:评分记录矩阵,无评分记为0,有评分记为1。r(i,j)=1代表用户i对物品j进行过评分,r(i,j)=0代表用户i对物品j未进行过评分
              • +
              +

              损失函数python实现代码如下:

              +
              import numpy as np
              +loss = np.mean(np.multiply((y-np.dot(x,w))**2,record))
              +
              +

              其中,record为评分记录矩阵。

              +

              我们的目的就是最小化平方差损失函数,通常机器学习都是使用梯度下降的方法来最小化损失函数得到正确的参数。

              +

              对每个参数求得偏导如下:

              +

              lossxik=jr(i,j)=1(l=1dxilwljyij)wkj +\frac{\partial loss}{\partial x_{ik}} = \sum\limits_{j\in r(i,j)=1}(\sum\limits_{l=1}^dx_{il}w_{lj}-y_{ij})w_{kj} +

              +

              losswkj=ir(i,j)=1(l=1dxilwljyij)xik +\frac{\partial loss}{\partial w_{kj}} = \sum\limits_{i\in r(i,j)=1}(\sum\limits_{l=1}^dx_{il}w_{lj}-y_{ij})x_{ik} +

              +

              则梯度为:

              +

              Δx=r.(xwy)wT +\Delta x = r.(xw-y)w^T +

              +

              Δw=xT[(xwy).r] +\Delta w = x^T[(xw-y).r] +

              +

              其中:

              +
              .表示点乘法,无则表示矩阵相乘
              +上标T表示矩阵转置
              +

              梯度python代码如下:

              +
              x_grads = np.dot(np.multiply(record,np.dot(x,w)-y),w.T)
              +w_grads = np.dot(x.T,np.multiply(record,np.dot(x,w)-y))
              +
              +

              然后再进行梯度下降:

              +
              #梯度下降,更新参数
              +for i in range(n_iter):
              +    x_grads = np.dot(np.multiply(record,np.dot(x,w)-y),w.T)
              +    w_grads = np.dot(x.T,np.multiply(record,np.dot(x,w)-y))
              +    x = alpha*x - lr*x_grads
              +    w = alpha*w - lr*w_grads
              +
              +

              其中:

              +
              n_iter:训练轮数
              +lr:学习率
              +alpha:权重衰减系数,用来防止过拟合
              +
              + +
              + +
              +
              +
              + +

              results matching ""

              +
                + +
                +
                + +

                No results matching ""

                + +
                +
                +
                + +
                +
                + +
                + + + + + + + + + + + + + + +
                + + +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter10/基于矩阵分解的协同过滤算法原理.md b/_book/Chapter10/基于矩阵分解的协同过滤算法原理.md new file mode 100644 index 0000000..4c83f6a --- /dev/null +++ b/_book/Chapter10/基于矩阵分解的协同过滤算法原理.md @@ -0,0 +1,78 @@ +# 10.3:基于矩阵分解的协同过滤算法原理 + +将用户喜好矩阵与内容矩阵进行矩阵乘法就能得到用户对物品的预测结果,而我们的目的是预测结果与真实情况越接近越好。所以,我们将预测值与评分表中已评分部分的值构造平方差损失函数: + +$$ +loss = \frac{1}{2}\sum\limits_{(i,j)\in r(i,j)=1}(\sum\limits_{l=1}^dx_{il}w_{lj}-y_{ij})^2 +$$ + +其中: + +- i:第i个用户 +- j:第j个物品 +- d:第d种因素 +- x:用户喜好矩阵 +- w:内容矩阵 +- y:评分矩阵 +- r:评分记录矩阵,无评分记为0,有评分记为1。r(i,j)=1代表用户i对物品j进行过评分,r(i,j)=0代表用户i对物品j未进行过评分 + +损失函数`python`实现代码如下: + +```python +import numpy as np +loss = np.mean(np.multiply((y-np.dot(x,w))**2,record)) +``` + +其中,`record`为评分记录矩阵。 + +我们的目的就是最小化平方差损失函数,通常机器学习都是使用梯度下降的方法来最小化损失函数得到正确的参数。 + + +对每个参数求得偏导如下: + +$$ +\frac{\partial loss}{\partial x_{ik}} = \sum\limits_{j\in r(i,j)=1}(\sum\limits_{l=1}^dx_{il}w_{lj}-y_{ij})w_{kj} +$$ + +$$ +\frac{\partial loss}{\partial w_{kj}} = \sum\limits_{i\in r(i,j)=1}(\sum\limits_{l=1}^dx_{il}w_{lj}-y_{ij})x_{ik} +$$ + +则梯度为: + +$$ +\Delta x = r.(xw-y)w^T +$$ + +$$ +\Delta w = x^T[(xw-y).r] +$$ + +其中: + + .表示点乘法,无则表示矩阵相乘 + 上标T表示矩阵转置 + +梯度`python`代码如下: + +```python +x_grads = np.dot(np.multiply(record,np.dot(x,w)-y),w.T) +w_grads = np.dot(x.T,np.multiply(record,np.dot(x,w)-y)) +``` + +然后再进行梯度下降: + +```python +#梯度下降,更新参数 +for i in range(n_iter): + x_grads = np.dot(np.multiply(record,np.dot(x,w)-y),w.T) + w_grads = np.dot(x.T,np.multiply(record,np.dot(x,w)-y)) + x = alpha*x - lr*x_grads + w = alpha*w - lr*w_grads +``` + +其中: + + n_iter:训练轮数 + lr:学习率 + alpha:权重衰减系数,用来防止过拟合 diff --git a/_book/Chapter10/基于矩阵分解的协同过滤算法思想.html b/_book/Chapter10/基于矩阵分解的协同过滤算法思想.html new file mode 100644 index 0000000..47926fb --- /dev/null +++ b/_book/Chapter10/基于矩阵分解的协同过滤算法思想.html @@ -0,0 +1,1291 @@ + + + + + + + 10.2:基于矩阵分解的协同过滤算法思想 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + + + + + + +
                + +
                + +
                + + + + + + + + +
                +
                + +
                +
                + +
                + +

                10.2:基于矩阵分解的协同过滤算法思想

                +

                在推荐系统中,我们经常看到如下图的表格,表格中的数字代表用户对某个物品的评分,0代表未评分。我们希望能够预测目标用户对物品的评分,进而根据评分高低,将分高的物品推荐给用户。

                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                y物品1物品2物品3物品4物品5
                用户155011
                用户250411
                用户310155
                用户411040
                +

                基于矩阵分解的协同过滤算法正好能解决这个问题。

                +

                基于矩阵分解的协同过滤算法通常都会构造如下图所示评分表y,这里我们以电影为例:

                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                y电影1电影2电影3电影4电影5
                用户155011
                用户250411
                用户310155
                用户411040
                +

                我们认为,有很多因素会影响到用户给电影评分,如电影内容:感情戏,恐怖元素,动作成分,推理悬疑等等。假设我们现在想预测用户2对电影2的评分,用户2他很喜欢看动作片与推理悬疑,不喜欢看感情戏与恐怖的元素,而电影2只有少量的感情戏与恐怖元素,大部分都是动作与推理的剧情,则用户2对电影2评分可能很高,比如5分。

                +

                基于上面的设想,我们只要知道所有用户对电影内容各种元素喜欢程度与所有电影内容的成分,就能预测出所有用户对所有电影的评分了。 +若只考虑两种元素则用户喜好表与电影内容表如下:

                +

                用户喜好表x

                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                x因素1因素2
                用户150
                用户250
                用户305
                用户405
                +

                值越大代表用户越喜欢某种元素。

                +

                电影内容表:w:

                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                w电影1电影2电影3电影4电影5
                因素10.91.00.990.10
                因素200.0101.00.9
                +

                值越大代表电影中某元素内容越多。

                +

                用户2对电影2评分为:5×1.0+0×0.01=5.05\times 1.0 +0\times 0.01 = 5.0

                +

                对于所有用户,我们可以将矩阵x与矩阵w相乘,得到所有用户对所有电影的预测评分如下表:

                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                xw电影1电影2电影3电影4电影5
                用户14.55.04.950.50
                用户24.55.04.950.50
                用户300.05054.5
                用户400.05054.5
                +

                假设电影评分表y(为mn列的矩阵),我们考虑d种元素,则电影评分表可以分解为用户喜好表x(为md列的矩阵),与电影内容表w(为dn列的矩阵)。其中d为超参数,大小由我们自己定。

                +

                基于矩阵分解的协同过滤算法思想为:一个用户评分矩阵可以分解为一个用户喜好矩阵与内容矩阵,我们只要能找出正确的用户喜好矩阵参数与内容矩阵参数(即表内的值),就能对用户评分进行预测,再根据预测结果对用户进行推荐。

                + + +
                + +
                +
                +
                + +

                results matching ""

                +
                  + +
                  +
                  + +

                  No results matching ""

                  + +
                  +
                  +
                  + +
                  +
                  + +
                  + + + + + + + + + + + + + + +
                  + + +
                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter10/基于矩阵分解的协同过滤算法思想.md b/_book/Chapter10/基于矩阵分解的协同过滤算法思想.md new file mode 100644 index 0000000..8322cfd --- /dev/null +++ b/_book/Chapter10/基于矩阵分解的协同过滤算法思想.md @@ -0,0 +1,62 @@ +# 10.2:基于矩阵分解的协同过滤算法思想 + +在推荐系统中,我们经常看到如下图的表格,表格中的数字代表用户对某个物品的评分,`0`代表未评分。我们希望能够预测目标用户对物品的评分,进而根据评分高低,将分高的物品推荐给用户。 + +|y | 物品1| 物品2| 物品3| 物品4| 物品5| +| --- | --- | --- | --- | --- | --- | +| 用户1 | 5 | 5 | 0 | 1 | 1 | +| 用户2 | 5 | 0 | 4 | 1 | 1 | +| 用户3 | 1 | 0 | 1 | 5 | 5 | +| 用户4 | 1 | 1 | 0 | 4 | 0 | + +基于矩阵分解的协同过滤算法正好能解决这个问题。 + +基于矩阵分解的协同过滤算法通常都会构造如下图所示评分表`y`,这里我们以电影为例: + +|y | 电影1| 电影2| 电影3| 电影4| 电影5| +| --- | --- | --- | --- | --- | --- | +| 用户1 | 5 | 5 | 0 | 1 | 1 | +| 用户2 | 5 | 0 | 4 | 1 | 1 | +| 用户3 | 1 | 0 | 1 | 5 | 5 | +| 用户4 | 1 | 1 | 0 | 4 | 0 | + +我们认为,有很多因素会影响到用户给电影评分,如电影内容:感情戏,恐怖元素,动作成分,推理悬疑等等。假设我们现在想预测用户`2`对电影`2`的评分,用户`2`他很喜欢看动作片与推理悬疑,不喜欢看感情戏与恐怖的元素,而电影2只有少量的感情戏与恐怖元素,大部分都是动作与推理的剧情,则用户`2`对电影`2`评分可能很高,比如`5`分。 + +基于上面的设想,我们只要知道所有用户对电影内容各种元素喜欢程度与所有电影内容的成分,就能预测出所有用户对所有电影的评分了。 +若只考虑两种元素则用户喜好表与电影内容表如下: + +用户喜好表`x`: + +|x | 因素1| 因素2| +| --- | --- | --- | +| 用户1 | 5 | 0| +| 用户2 | 5 | 0 | +| 用户3 | 0| 5| +| 用户4 | 0| 5| + +值越大代表用户越喜欢某种元素。 + +电影内容表:`w`: + +|w| 电影1| 电影2| 电影3| 电影4| 电影5| +| --- | --- | --- | --- | --- | --- | +| 因素1 | 0.9| 1.0| 0.99 | 0.1 | 0| +| 因素2 | 0| 0.01 | 0| 1.0 | 0.9| + +值越大代表电影中某元素内容越多。 + +用户`2`对电影`2`评分为:$$5\times 1.0 +0\times 0.01 = 5.0$$ + +对于所有用户,我们可以将矩阵`x`与矩阵`w`相乘,得到所有用户对所有电影的预测评分如下表: + +|xw| 电影1| 电影2| 电影3| 电影4| 电影5| +| --- | --- | --- | --- | --- | --- | +| 用户1 | 4.5 | 5.0 | 4.95| 0.5| 0| +| 用户2 | 4.5 | 5.0 | 4.95| 0.5| 0| +| 用户3 | 0 | 0.05 | 0 | 5 | 4.5 | +| 用户4 | 0 | 0.05 | 0 | 5 | 4.5 | + +假设电影评分表`y`(为`m`行`n`列的矩阵),我们考虑`d`种元素,则电影评分表可以分解为用户喜好表`x`(为`m`行`d`列的矩阵),与电影内容表`w`(为`d`行`n`列的矩阵)。其中`d`为超参数,大小由我们自己定。 + +基于矩阵分解的协同过滤算法思想为:**一个用户评分矩阵可以分解为一个用户喜好矩阵与内容矩阵,我们只要能找出正确的用户喜好矩阵参数与内容矩阵参数(即表内的值),就能对用户评分进行预测,再根据预测结果对用户进行推荐。** + diff --git a/_book/Chapter10/基于矩阵分解的协同过滤算法流程.html b/_book/Chapter10/基于矩阵分解的协同过滤算法流程.html new file mode 100644 index 0000000..8ade4c7 --- /dev/null +++ b/_book/Chapter10/基于矩阵分解的协同过滤算法流程.html @@ -0,0 +1,1085 @@ + + + + + + + 10.4:基于矩阵分解的协同过滤算法流程 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  +
                  + + + + + + + + +
                  + +
                  + +
                  + + + + + + + + +
                  +
                  + +
                  +
                  + +
                  + +

                  10.4:基于矩阵分解的协同过滤算法流程

                  +
                    +
                  • 1.随机初始矩阵值
                  • +
                  • 2.构造损失函数,求得矩阵参数梯度
                  • +
                  • 3.进行梯度下降,更新矩阵参数值
                  • +
                  • 4.喜好矩阵与内容矩阵相乘得到预测评分
                  • +
                  • 5.根据预测评分进行推荐
                  • +
                  + + +
                  + +
                  +
                  +
                  + +

                  results matching ""

                  +
                    + +
                    +
                    + +

                    No results matching ""

                    + +
                    +
                    +
                    + +
                    +
                    + +
                    + + + + + + + + + + + + + + +
                    + + +
                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter10/基于矩阵分解的协同过滤算法流程.md b/_book/Chapter10/基于矩阵分解的协同过滤算法流程.md new file mode 100644 index 0000000..ecc804b --- /dev/null +++ b/_book/Chapter10/基于矩阵分解的协同过滤算法流程.md @@ -0,0 +1,7 @@ +# 10.4:基于矩阵分解的协同过滤算法流程 + +- 1.随机初始矩阵值 +- 2.构造损失函数,求得矩阵参数梯度 +- 3.进行梯度下降,更新矩阵参数值 +- 4.喜好矩阵与内容矩阵相乘得到预测评分 +- 5.根据预测评分进行推荐 diff --git a/_book/Chapter10/实战案例.html b/_book/Chapter10/实战案例.html new file mode 100644 index 0000000..0e7de55 --- /dev/null +++ b/_book/Chapter10/实战案例.html @@ -0,0 +1,1194 @@ + + + + + + + 10.6:实战案例 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + + + + + +
                    + +
                    + +
                    + + + + + + + + +
                    +
                    + +
                    +
                    + +
                    + +

                    10.6:实战案例

                    +

                    电影评分数据

                    +

                    本次使用电影评分数据为672个用户对9123部电影的评分记录,部分数据如下:

                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    userIdmovieRowrating
                    1302.5
                    7303
                    31304
                    32304
                    +

                    其中:

                    +
                    userId:用户编号
                    +movieRow:电影编号
                    +rating:评分值
                    +

                    如:

                    +
                      +
                    • 第一行数据表示用户1对电影30评分为2.5分。
                    • +
                    • 第二行数据表示用户7对电影30评分为3分。
                    • +
                    +

                    然后,我们还有电影编号与电影名字对应的数据如下:

                    + + + + + + + + + + + + + + + + + + + + + + + + + +
                    movieRowtitle
                    0Toy Story (1995)
                    1Jumanji (1995)
                    2Grumpier Old Men (1995)
                    3Waiting to Exhale (1995)
                    +

                    其中:

                    +
                    movieRow:电影编号
                    +title:电影名称
                    +

                    数据下载连接 提取码:ve3v

                    +

                    构造用户-电影评分矩阵

                    +

                    大家已经知道,要使用基于矩阵分解的协同过滤算法,首先得有用户与电影评分的矩阵,而我们实际中的数据并不是以这样的形式保存,所以在使用算法前要先构造出用户-电影评分矩阵,python实现代码如下:

                    +
                    import numpy as np
                    +#获取用户数与电影数
                    +userNo = max(ratings_df['userId'])+1
                    +movieNo = max(ratings_df['movieRow'])+1
                    +
                    +#创建电影评分表
                    +rating = np.zeros((userNo,movieNo))
                    +for index,row in ratings_df.iterrows():
                    +    rating[int(row['userId']),int(row['movieRow'])]=row['rating']
                    +
                    +

                    构造出表格后,我们就能使用上一关实现的方法来对用户进行电影推荐了:

                    +
                    recommend(1,1e-4,0.999,20,100,rating)
                    +>>>
                    +为用户1推荐的电影为:
                    +1:Rumble Fish (1983)
                    +2:Aquamarine (2006)
                    +3:Stay Alive (2006)
                    +4:Betrayal, The (Nerakhoon) (2008)
                    +5:Midnight Express (1978)。
                    +
                    +recommend(666,1e-4,0.999,20,100,rating) 
                    +>>>
                    +为用户666推荐的电影为:
                    +1:Aquamarine (2006)
                    +2:It's a Boy Girl Thing (2006)
                    +3:Kill the Messenger (2014)
                    +4:Onion Field, The (1979)
                    +5:Wind Rises, The (Kaze tachinu) (2013)。
                    +
                    +recommend(555,1e-4,0.999,20,100,rating) 
                    +>>>
                    +为用户555推荐的电影为:
                    +1:Return from Witch Mountain (1978)
                    +2:Hitcher, The (2007)
                    +3:Betrayal, The (Nerakhoon) (2008)
                    +4:Listen to Me Marlon (2015)
                    +5:World of Tomorrow (2015)。
                    +
                    +recommend(88,1e-4,0.999,20,100,rating) 
                    +>>>
                    +为用户88推荐的电影为:
                    +1:Now, Voyager (1942)
                    +2:Betrayal, The (Nerakhoon) (2008)
                    +3:Aquamarine (2006)
                    +4:Post Grad (2009)
                    +5:Hitcher, The (2007)
                    +
                    + + +
                    + +
                    +
                    +
                    + +

                    results matching ""

                    +
                      + +
                      +
                      + +

                      No results matching ""

                      + +
                      +
                      +
                      + +
                      +
                      + +
                      + + + + + + + + + + +
                      + + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter10/实战案例.md b/_book/Chapter10/实战案例.md new file mode 100644 index 0000000..2638e3e --- /dev/null +++ b/_book/Chapter10/实战案例.md @@ -0,0 +1,103 @@ +# 10.6:实战案例 + +## 电影评分数据 + +本次使用电影评分数据为`672`个用户对`9123`部电影的评分记录,部分数据如下: + +|userId| movieRow |rating| +|--|--|--| +| 1 | 30 |2.5| +|7| 30 |3| +| 31 | 30 |4| +| 32 |30| 4| + + +其中: + + userId:用户编号 + movieRow:电影编号 + rating:评分值 + +如: + +- 第一行数据表示用户`1`对电影`30`评分为`2.5`分。 +- 第二行数据表示用户`7`对电影`30`评分为`3`分。 + +然后,我们还有电影编号与电影名字对应的数据如下: + +|movieRow|title| +|--|--| +| 0 | Toy Story (1995) | +|1| Jumanji (1995) | +| 2| Grumpier Old Men (1995) | +| 3|Waiting to Exhale (1995)| + +其中: + + movieRow:电影编号 + title:电影名称 + +[数据下载连接 提取码:ve3v](https://pan.baidu.com/s/1kPLXbkGxMXllXBiNg1yCMQ) + +## 构造用户-电影评分矩阵 + +大家已经知道,要使用基于矩阵分解的协同过滤算法,首先得有用户与电影评分的矩阵,而我们实际中的数据并不是以这样的形式保存,所以在使用算法前要先构造出用户-电影评分矩阵,`python`实现代码如下: + +```python +import numpy as np +#获取用户数与电影数 +userNo = max(ratings_df['userId'])+1 +movieNo = max(ratings_df['movieRow'])+1 + +#创建电影评分表 +rating = np.zeros((userNo,movieNo)) +for index,row in ratings_df.iterrows(): + rating[int(row['userId']),int(row['movieRow'])]=row['rating'] +``` + +构造出表格后,我们就能使用上一关实现的方法来对用户进行电影推荐了: + +```python +recommend(1,1e-4,0.999,20,100,rating) +>>> +为用户1推荐的电影为: +1:Rumble Fish (1983) +2:Aquamarine (2006) +3:Stay Alive (2006) +4:Betrayal, The (Nerakhoon) (2008) +5:Midnight Express (1978)。 + +recommend(666,1e-4,0.999,20,100,rating) +>>> +为用户666推荐的电影为: +1:Aquamarine (2006) +2:It's a Boy Girl Thing (2006) +3:Kill the Messenger (2014) +4:Onion Field, The (1979) +5:Wind Rises, The (Kaze tachinu) (2013)。 + +recommend(555,1e-4,0.999,20,100,rating) +>>> +为用户555推荐的电影为: +1:Return from Witch Mountain (1978) +2:Hitcher, The (2007) +3:Betrayal, The (Nerakhoon) (2008) +4:Listen to Me Marlon (2015) +5:World of Tomorrow (2015)。 + +recommend(88,1e-4,0.999,20,100,rating) +>>> +为用户88推荐的电影为: +1:Now, Voyager (1942) +2:Betrayal, The (Nerakhoon) (2008) +3:Aquamarine (2006) +4:Post Grad (2009) +5:Hitcher, The (2007) +``` + + + + + + + diff --git a/_book/Chapter10/推荐系统概述.html b/_book/Chapter10/推荐系统概述.html new file mode 100644 index 0000000..fdb97c3 --- /dev/null +++ b/_book/Chapter10/推荐系统概述.html @@ -0,0 +1,1078 @@ + + + + + + + 10.1:推荐系统概述 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      +
                      + + + + + + + + +
                      + +
                      + +
                      + + + + + + + + +
                      +
                      + +
                      +
                      + +
                      + +

                      10.1:推荐系统概述

                      + + +
                      + +
                      +
                      +
                      + +

                      results matching ""

                      +
                        + +
                        +
                        + +

                        No results matching ""

                        + +
                        +
                        +
                        + +
                        +
                        + +
                        + + + + + + + + + + + + + + +
                        + + +
                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter10/推荐系统概述.md b/_book/Chapter10/推荐系统概述.md new file mode 100644 index 0000000..07cb057 --- /dev/null +++ b/_book/Chapter10/推荐系统概述.md @@ -0,0 +1,4 @@ +# 10.1:推荐系统概述 + + + diff --git a/_book/Chapter2/README.md b/_book/Chapter2/README.md new file mode 100644 index 0000000..7c5ef0e --- /dev/null +++ b/_book/Chapter2/README.md @@ -0,0 +1,2 @@ +# 第二章 数据探索 + diff --git a/_book/Chapter2/index.html b/_book/Chapter2/index.html new file mode 100644 index 0000000..c1478ae --- /dev/null +++ b/_book/Chapter2/index.html @@ -0,0 +1,1078 @@ + + + + + + + 第二章 数据探索 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                        +
                        + + + + + + + + +
                        + +
                        + +
                        + + + + + + + + +
                        +
                        + +
                        +
                        + +
                        + +

                        第二章 数据探索

                        + + +
                        + +
                        +
                        +
                        + +

                        results matching ""

                        +
                          + +
                          +
                          + +

                          No results matching ""

                          + +
                          +
                          +
                          + +
                          +
                          + +
                          + + + + + + + + + + + + + + +
                          + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter2/数据与属性.html b/_book/Chapter2/数据与属性.html new file mode 100644 index 0000000..fc62254 --- /dev/null +++ b/_book/Chapter2/数据与属性.html @@ -0,0 +1,1078 @@ + + + + + + + 2.1:数据与属性 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          +
                          + + + + + + + + +
                          + +
                          + +
                          + + + + + + + + +
                          +
                          + +
                          +
                          + +
                          + +

                          2.1:数据与属性

                          + + +
                          + +
                          +
                          +
                          + +

                          results matching ""

                          +
                            + +
                            +
                            + +

                            No results matching ""

                            + +
                            +
                            +
                            + +
                            +
                            + +
                            + + + + + + + + + + + + + + +
                            + + +
                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter2/数据与属性.md b/_book/Chapter2/数据与属性.md new file mode 100644 index 0000000..4d69b01 --- /dev/null +++ b/_book/Chapter2/数据与属性.md @@ -0,0 +1,2 @@ +# 2.1:数据与属性 + diff --git a/_book/Chapter2/数据可视化.html b/_book/Chapter2/数据可视化.html new file mode 100644 index 0000000..36d6549 --- /dev/null +++ b/_book/Chapter2/数据可视化.html @@ -0,0 +1,1078 @@ + + + + + + + 2.3:数据可视化 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                            +
                            + + + + + + + + +
                            + +
                            + +
                            + + + + + + + + +
                            +
                            + +
                            +
                            + +
                            + +

                            2.3:数据可视化

                            + + +
                            + +
                            +
                            +
                            + +

                            results matching ""

                            +
                              + +
                              +
                              + +

                              No results matching ""

                              + +
                              +
                              +
                              + +
                              +
                              + +
                              + + + + + + + + + + + + + + +
                              + + +
                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter2/数据可视化.md b/_book/Chapter2/数据可视化.md new file mode 100644 index 0000000..610050a --- /dev/null +++ b/_book/Chapter2/数据可视化.md @@ -0,0 +1,2 @@ +# 2.3:数据可视化 + diff --git a/_book/Chapter2/数据的基本统计指标.html b/_book/Chapter2/数据的基本统计指标.html new file mode 100644 index 0000000..ba564a7 --- /dev/null +++ b/_book/Chapter2/数据的基本统计指标.html @@ -0,0 +1,1078 @@ + + + + + + + 2.2:数据的基本统计指标 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                              +
                              + + + + + + + + +
                              + +
                              + +
                              + + + + + + + + +
                              +
                              + +
                              +
                              + +
                              + +

                              2.2:数据的基本统计指标

                              + + +
                              + +
                              +
                              +
                              + +

                              results matching ""

                              +
                                + +
                                +
                                + +

                                No results matching ""

                                + +
                                +
                                +
                                + +
                                +
                                + +
                                + + + + + + + + + + + + + + +
                                + + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter2/数据的基本统计指标.md b/_book/Chapter2/数据的基本统计指标.md new file mode 100644 index 0000000..0bf6e30 --- /dev/null +++ b/_book/Chapter2/数据的基本统计指标.md @@ -0,0 +1,2 @@ +# 2.2:数据的基本统计指标 + diff --git a/_book/Chapter2/相似性度量.html b/_book/Chapter2/相似性度量.html new file mode 100644 index 0000000..252146d --- /dev/null +++ b/_book/Chapter2/相似性度量.html @@ -0,0 +1,1078 @@ + + + + + + + 2.4:相似性度量 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +
                                + + + + + + + + +
                                + +
                                + +
                                + + + + + + + + +
                                +
                                + +
                                +
                                + +
                                + +

                                2.4:相似性度量

                                + + +
                                + +
                                +
                                +
                                + +

                                results matching ""

                                +
                                  + +
                                  +
                                  + +

                                  No results matching ""

                                  + +
                                  +
                                  +
                                  + +
                                  +
                                  + +
                                  + + + + + + + + + + + + + + +
                                  + + +
                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter2/相似性度量.md b/_book/Chapter2/相似性度量.md new file mode 100644 index 0000000..f601cc0 --- /dev/null +++ b/_book/Chapter2/相似性度量.md @@ -0,0 +1,2 @@ +# 2.4:相似性度量 + diff --git a/_book/Chapter3/README.md b/_book/Chapter3/README.md new file mode 100644 index 0000000..f485fa8 --- /dev/null +++ b/_book/Chapter3/README.md @@ -0,0 +1,2 @@ +# 第三章 数据预处理 + diff --git a/_book/Chapter3/index.html b/_book/Chapter3/index.html new file mode 100644 index 0000000..9a0c839 --- /dev/null +++ b/_book/Chapter3/index.html @@ -0,0 +1,1078 @@ + + + + + + + 第三章 数据预处理 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                  +
                                  + + + + + + + + +
                                  + +
                                  + +
                                  + + + + + + + + +
                                  +
                                  + +
                                  +
                                  + +
                                  + +

                                  第三章 数据预处理

                                  + + +
                                  + +
                                  +
                                  +
                                  + +

                                  results matching ""

                                  +
                                    + +
                                    +
                                    + +

                                    No results matching ""

                                    + +
                                    +
                                    +
                                    + +
                                    +
                                    + +
                                    + + + + + + + + + + + + + + +
                                    + + +
                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter3/为什么要数据预处理.html b/_book/Chapter3/为什么要数据预处理.html new file mode 100644 index 0000000..bb6f9be --- /dev/null +++ b/_book/Chapter3/为什么要数据预处理.html @@ -0,0 +1,1080 @@ + + + + + + + 3.1:为什么要数据预处理 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                    +
                                    + + + + + + + + +
                                    + +
                                    + +
                                    + + + + + + + + +
                                    +
                                    + +
                                    +
                                    + +
                                    + +

                                    3.1:为什么要数据预处理

                                    +

                                    数据挖掘其实就是从数据中学习到规律,再将学习到的规律对未知的数据进行分析。数据的质量直接影响到模型学习的好坏,而我们最开始获取的数据其中绝大多数是“有毛病”的,不利于后期进行分析。所以我们在分析前需要进行数据的预处理。 +sklearn.preprocessing包提供了几个常用的函数和转换类型,用它们将一个原始的特征向量转化为一个更适于数据分析的表示形式。一般来说,学习算法收益于数据集的标准形式。如果数据中存在异常点,稳健的数据规范或转换是更适合的。

                                    + + +
                                    + +
                                    +
                                    +
                                    + +

                                    results matching ""

                                    +
                                      + +
                                      +
                                      + +

                                      No results matching ""

                                      + +
                                      +
                                      +
                                      + +
                                      +
                                      + +
                                      + + + + + + + + + + + + + + +
                                      + + +
                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter3/为什么要数据预处理.md b/_book/Chapter3/为什么要数据预处理.md new file mode 100644 index 0000000..7bb17ed --- /dev/null +++ b/_book/Chapter3/为什么要数据预处理.md @@ -0,0 +1,4 @@ +# 3.1:为什么要数据预处理 + +数据挖掘其实就是从数据中学习到规律,再将学习到的规律对未知的数据进行分析。数据的质量直接影响到模型学习的好坏,而我们最开始获取的数据其中绝大多数是“有毛病”的,不利于后期进行分析。所以我们在分析前需要进行数据的预处理。 +`sklearn.preprocessing`包提供了几个常用的函数和转换类型,用它们将一个原始的特征向量转化为一个更适于数据分析的表示形式。一般来说,学习算法收益于数据集的标准形式。如果数据中存在异常点,稳健的数据规范或转换是更适合的。 \ No newline at end of file diff --git a/_book/Chapter3/估算缺失值.html b/_book/Chapter3/估算缺失值.html new file mode 100644 index 0000000..717087e --- /dev/null +++ b/_book/Chapter3/估算缺失值.html @@ -0,0 +1,1078 @@ + + + + + + + 3.7:估算缺失值 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                      +
                                      + + + + + + + + +
                                      + +
                                      + +
                                      + + + + + + + + +
                                      +
                                      + +
                                      +
                                      + +
                                      + +

                                      3.7:估算缺失值

                                      + + +
                                      + +
                                      +
                                      +
                                      + +

                                      results matching ""

                                      +
                                        + +
                                        +
                                        + +

                                        No results matching ""

                                        + +
                                        +
                                        +
                                        + +
                                        +
                                        + +
                                        + + + + + + + + + + + + + + +
                                        + + +
                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter3/估算缺失值.md b/_book/Chapter3/估算缺失值.md new file mode 100644 index 0000000..ed47cc8 --- /dev/null +++ b/_book/Chapter3/估算缺失值.md @@ -0,0 +1,2 @@ +# 3.7:估算缺失值 + diff --git a/_book/Chapter3/归一化.html b/_book/Chapter3/归一化.html new file mode 100644 index 0000000..7654bf0 --- /dev/null +++ b/_book/Chapter3/归一化.html @@ -0,0 +1,1078 @@ + + + + + + + 3.4:归一化 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                        +
                                        + + + + + + + + +
                                        + +
                                        + +
                                        + + + + + + + + +
                                        +
                                        + +
                                        +
                                        + +
                                        + +

                                        3.4:归一化

                                        + + +
                                        + +
                                        +
                                        +
                                        + +

                                        results matching ""

                                        +
                                          + +
                                          +
                                          + +

                                          No results matching ""

                                          + +
                                          +
                                          +
                                          + +
                                          +
                                          + +
                                          + + + + + + + + + + + + + + +
                                          + + +
                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter3/归一化.md b/_book/Chapter3/归一化.md new file mode 100644 index 0000000..dbcedb3 --- /dev/null +++ b/_book/Chapter3/归一化.md @@ -0,0 +1,2 @@ +# 3.4:归一化 + diff --git a/_book/Chapter3/标准化.html b/_book/Chapter3/标准化.html new file mode 100644 index 0000000..331eca4 --- /dev/null +++ b/_book/Chapter3/标准化.html @@ -0,0 +1,1078 @@ + + + + + + + 3.2:标准化 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                          +
                                          + + + + + + + + +
                                          + +
                                          + +
                                          + + + + + + + + +
                                          +
                                          + +
                                          +
                                          + +
                                          + +

                                          3.2:标准化

                                          + + +
                                          + +
                                          +
                                          +
                                          + +

                                          results matching ""

                                          +
                                            + +
                                            +
                                            + +

                                            No results matching ""

                                            + +
                                            +
                                            +
                                            + +
                                            +
                                            + +
                                            + + + + + + + + + + + + + + +
                                            + + +
                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter3/标准化.md b/_book/Chapter3/标准化.md new file mode 100644 index 0000000..66f648a --- /dev/null +++ b/_book/Chapter3/标准化.md @@ -0,0 +1,2 @@ +# 3.2:标准化 + diff --git a/_book/Chapter3/生成多项式特征.html b/_book/Chapter3/生成多项式特征.html new file mode 100644 index 0000000..3323980 --- /dev/null +++ b/_book/Chapter3/生成多项式特征.html @@ -0,0 +1,1078 @@ + + + + + + + 3.6:生成多项式特征 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                            +
                                            + + + + + + + + +
                                            + +
                                            + +
                                            + + + + + + + + +
                                            +
                                            + +
                                            +
                                            + +
                                            + +

                                            3.6:生成多项式特征

                                            + + +
                                            + +
                                            +
                                            +
                                            + +

                                            results matching ""

                                            +
                                              + +
                                              +
                                              + +

                                              No results matching ""

                                              + +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              + + + + + + + + + + + + + + +
                                              + + +
                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter3/生成多项式特征.md b/_book/Chapter3/生成多项式特征.md new file mode 100644 index 0000000..0afab5e --- /dev/null +++ b/_book/Chapter3/生成多项式特征.md @@ -0,0 +1,2 @@ +# 3.6:生成多项式特征 + diff --git a/_book/Chapter3/离散值编码.html b/_book/Chapter3/离散值编码.html new file mode 100644 index 0000000..b729ce5 --- /dev/null +++ b/_book/Chapter3/离散值编码.html @@ -0,0 +1,1078 @@ + + + + + + + 3.5:离散值编码 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                              +
                                              + + + + + + + + +
                                              + +
                                              + +
                                              + + + + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              + +

                                              3.5:离散值编码

                                              + + +
                                              + +
                                              +
                                              +
                                              + +

                                              results matching ""

                                              +
                                                + +
                                                +
                                                + +

                                                No results matching ""

                                                + +
                                                +
                                                +
                                                + +
                                                +
                                                + +
                                                + + + + + + + + + + + + + + +
                                                + + +
                                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter3/离散值编码.md b/_book/Chapter3/离散值编码.md new file mode 100644 index 0000000..9122547 --- /dev/null +++ b/_book/Chapter3/离散值编码.md @@ -0,0 +1,2 @@ +# 3.5:离散值编码 + diff --git a/_book/Chapter3/非线性变换.html b/_book/Chapter3/非线性变换.html new file mode 100644 index 0000000..8f85e30 --- /dev/null +++ b/_book/Chapter3/非线性变换.html @@ -0,0 +1,1078 @@ + + + + + + + 3.3:非线性变换 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                +
                                                + + + + + + + + +
                                                + +
                                                + +
                                                + + + + + + + + +
                                                +
                                                + +
                                                +
                                                + +
                                                + +

                                                3.3:非线性变换

                                                + + +
                                                + +
                                                +
                                                +
                                                + +

                                                results matching ""

                                                +
                                                  + +
                                                  +
                                                  + +

                                                  No results matching ""

                                                  + +
                                                  +
                                                  +
                                                  + +
                                                  +
                                                  + +
                                                  + + + + + + + + + + + + + + +
                                                  + + +
                                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter3/非线性变换.md b/_book/Chapter3/非线性变换.md new file mode 100644 index 0000000..ea3f0db --- /dev/null +++ b/_book/Chapter3/非线性变换.md @@ -0,0 +1,2 @@ +# 3.3:非线性变换 + diff --git a/_book/Chapter4/README.md b/_book/Chapter4/README.md new file mode 100644 index 0000000..93f620e --- /dev/null +++ b/_book/Chapter4/README.md @@ -0,0 +1,2 @@ +# 第四章 k-近邻 + diff --git a/_book/Chapter4/index.html b/_book/Chapter4/index.html new file mode 100644 index 0000000..fb52bda --- /dev/null +++ b/_book/Chapter4/index.html @@ -0,0 +1,1078 @@ + + + + + + + 第四章 k-近邻 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                  +
                                                  + + + + + + + + +
                                                  + +
                                                  + +
                                                  + + + + + + + + +
                                                  +
                                                  + +
                                                  +
                                                  + +
                                                  + +

                                                  第四章 k-近邻

                                                  + + +
                                                  + +
                                                  +
                                                  +
                                                  + +

                                                  results matching ""

                                                  +
                                                    + +
                                                    +
                                                    + +

                                                    No results matching ""

                                                    + +
                                                    +
                                                    +
                                                    + +
                                                    +
                                                    + +
                                                    + + + + + + + + + + + + + + +
                                                    + + +
                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter4/k-近邻算法原理.html b/_book/Chapter4/k-近邻算法原理.html new file mode 100644 index 0000000..337debb --- /dev/null +++ b/_book/Chapter4/k-近邻算法原理.html @@ -0,0 +1,1105 @@ + + + + + + + 4.2:k-近邻算法原理 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                    +
                                                    + + + + + + + + +
                                                    + +
                                                    + +
                                                    + + + + + + + + +
                                                    +
                                                    + +
                                                    +
                                                    + +
                                                    + +

                                                    4.2:k-近邻算法原理

                                                    +

                                                    我们已经知道,如何判别一个样本属于哪个类型,主要是看离它最近的几个样本中哪个类型的数量最多,则该样本属于数量最多的类型。这里,存在两个问题:

                                                    +
                                                      +
                                                    • 何为最近
                                                    • +
                                                    • 如果有两个类型的样本数一样且最多,那么最终该样本应该属于哪个类型
                                                    • +
                                                    +

                                                    距离度量

                                                    +

                                                    关于何为最近,大家应该自然而然就会想到可以用两个样本之间的距离大小来衡量,我们常用的有两种距离:

                                                    +
                                                      +
                                                    • 欧氏距离:欧氏距离是最容易直观理解的距离度量方法,我们小学、初中和高中接触到的两个点在空间中的距离一般都是指欧氏距离。
                                                    • +
                                                    +

                                                    欧氏距离

                                                    +

                                                    二维平面上欧式距离计算公式:

                                                    +

                                                    d12=(x1(1)x1(2))2+(x2(1)x2(2))2 d_{12} = \sqrt{(x^{(1)}_1-x^{(2)}_1)^2+(x^{(1)}_2-x^{(2)}_2)^2}

                                                    +

                                                    n维平面上欧氏距离计算公式:

                                                    +

                                                    d12=i=1n(xi(1)xi(2))2 d_{12}=\sqrt{\sum\limits_{i=1}^n(x^{(1)}_i-x^{(2)}_i)^2}

                                                    +
                                                      +
                                                    • 曼哈顿距离:顾名思义,在曼哈顿街区要从一个十字路口开车到另一个十字路口,驾驶距离显然不是两点间的直线距离。这个实际驾驶距离就是“曼哈顿距离”。曼哈顿距离也称为“城市街区距离”。
                                                    • +
                                                    +

                                                    曼哈顿距离

                                                    +

                                                    二维平面上曼哈顿距离计算公式:

                                                    +

                                                    d12=x1(1)x1(2)+x2(1)x2(2) d_{12}=|x^{(1)}_1-x^{(2)}_1|+|x^{(1)}_2-x^{(2)}_2|

                                                    +

                                                    n维平面上曼哈顿计算公式:

                                                    +

                                                    d12=i=1nxi(1)xi(2) d_{12}=\sum\limits_{i=1}^n|x^{(1)}_i-x^{(2)}_i|

                                                    +

                                                    加权投票

                                                    +

                                                    knn算法最后决定样本属于哪个类别,其实好比就是在投票,哪个类别票数多,则该样本属于哪个类别。而如果出现票数相同的情况,我们可以给每一票加上一个权重,用来表示每一票的重要性,这样就可以解决票数相同的问题了。很明显,距离越近的样本所投的一票应该越重要,此时我们可以将距离的倒数作为权重赋予每一票。

                                                    +

                                                    +

                                                    如上图,虽然蓝色正方形与红色三角形数量一样,但是根据加权投票的规则,绿色的圆应该属于蓝色正方形这个类别。

                                                    + + +
                                                    + +
                                                    +
                                                    +
                                                    + +

                                                    results matching ""

                                                    +
                                                      + +
                                                      +
                                                      + +

                                                      No results matching ""

                                                      + +
                                                      +
                                                      +
                                                      + +
                                                      +
                                                      + +
                                                      + + + + + + + + + + + + + + +
                                                      + + +
                                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter4/k-近邻算法原理.md b/_book/Chapter4/k-近邻算法原理.md new file mode 100644 index 0000000..40396e1 --- /dev/null +++ b/_book/Chapter4/k-近邻算法原理.md @@ -0,0 +1 @@ +# 4.2:k-近邻算法原理 我们已经知道,如何判别一个样本属于哪个类型,主要是看离它最近的几个样本中哪个类型的数量最多,则该样本属于数量最多的类型。这里,存在两个问题: - 何为最近 - 如果有两个类型的样本数一样且最多,那么最终该样本应该属于哪个类型 ### 距离度量 关于何为最近,大家应该自然而然就会想到可以用两个样本之间的距离大小来衡量,我们常用的有两种距离: - 欧氏距离:欧氏距离是最容易直观理解的距离度量方法,我们小学、初中和高中接触到的两个点在空间中的距离一般都是指欧氏距离。 ![欧氏距离](knn4.jpg) 二维平面上欧式距离计算公式: $$ d_{12} = \sqrt{(x^{(1)}_1-x^{(2)}_1)^2+(x^{(1)}_2-x^{(2)}_2)^2} $$ `n`维平面上欧氏距离计算公式: $$ d_{12}=\sqrt{\sum\limits_{i=1}^n(x^{(1)}_i-x^{(2)}_i)^2} $$ - 曼哈顿距离:顾名思义,在曼哈顿街区要从一个十字路口开车到另一个十字路口,驾驶距离显然不是两点间的直线距离。这个实际驾驶距离就是“曼哈顿距离”。曼哈顿距离也称为“城市街区距离”。 ![曼哈顿距离](knn5.jpg) 二维平面上曼哈顿距离计算公式: $$ d_{12}=|x^{(1)}_1-x^{(2)}_1|+|x^{(1)}_2-x^{(2)}_2| $$ `n`维平面上曼哈顿计算公式: $$ d_{12}=\sum\limits_{i=1}^n|x^{(1)}_i-x^{(2)}_i| $$ ### 加权投票 `knn`算法最后决定样本属于哪个类别,其实好比就是在投票,哪个类别票数多,则该样本属于哪个类别。而如果出现票数相同的情况,我们可以给每一票加上一个权重,用来表示每一票的重要性,这样就可以解决票数相同的问题了。很明显,距离越近的样本所投的一票应该越重要,此时我们可以将距离的倒数作为权重赋予每一票。 ![](knn7.jpg) 如上图,虽然蓝色正方形与红色三角形数量一样,但是根据加权投票的规则,绿色的圆应该属于蓝色正方形这个类别。 \ No newline at end of file diff --git a/_book/Chapter4/k-近邻算法思想.html b/_book/Chapter4/k-近邻算法思想.html new file mode 100644 index 0000000..c7ab5ee --- /dev/null +++ b/_book/Chapter4/k-近邻算法思想.html @@ -0,0 +1,1083 @@ + + + + + + + 4.1:k-近邻算法思想 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                      +
                                                      + + + + + + + + +
                                                      + +
                                                      + +
                                                      + + + + + + + + +
                                                      +
                                                      + +
                                                      +
                                                      + +
                                                      + +

                                                      4.1:k-近邻算法思想

                                                      +

                                                      k-近邻(k-nearest neighbor ,knn)是一种分类与回归的方法。我们这里只讨论用来分类的knn。所谓k最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最近的k个邻居来代表。

                                                      +

                                                      knn算法的核心思想是如果一个样本在特征空间中的k个最相邻的样本中的大多数属于某一个类别,则该样本也属于这个类别,并具有这个类别上样本的特性。该方法在确定分类决策上只依据最邻近的一个或者几个样本的类别来决定待分样本所属的类别。knn方法在类别决策时,只与极少量的相邻样本有关。

                                                      +

                                                      +

                                                      如上图,当k=3时离绿色的圆最近的三个样本中,有两个红色的三角形,一个蓝色的正方形,则此时绿色的圆应该分为红色的三角形这一类。而当k=5时,离绿色的圆最近的五个样本中,有两个红色的三角形,三个蓝色的正方形,则此时绿色的圆应该分为蓝色的正方形这一类。

                                                      +

                                                      用一句话来总结knn算法的思想就是近朱者赤近墨者黑

                                                      + + +
                                                      + +
                                                      +
                                                      +
                                                      + +

                                                      results matching ""

                                                      +
                                                        + +
                                                        +
                                                        + +

                                                        No results matching ""

                                                        + +
                                                        +
                                                        +
                                                        + +
                                                        +
                                                        + +
                                                        + + + + + + + + + + + + + + +
                                                        + + +
                                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter4/k-近邻算法思想.md b/_book/Chapter4/k-近邻算法思想.md new file mode 100644 index 0000000..311450a --- /dev/null +++ b/_book/Chapter4/k-近邻算法思想.md @@ -0,0 +1,11 @@ +# 4.1:k-近邻算法思想 + +k-近邻`(k-nearest neighbor ,knn)`是一种分类与回归的方法。我们这里只讨论用来分类的`knn`。所谓`k`最近邻,就是`k`个最近的邻居的意思,说的是每个样本都可以用它最近的`k`个邻居来代表。 + +`knn`算法的核心思想是如果一个样本在特征空间中的`k`个最相邻的样本中的大多数属于某一个类别,则该样本也属于这个类别,并具有这个类别上样本的特性。该方法在确定分类决策上只依据最邻近的一个或者几个样本的类别来决定待分样本所属的类别。`knn`方法在类别决策时,只与极少量的相邻样本有关。 + +![](knn1.jpg) + +如上图,当`k=3`时离绿色的圆最近的三个样本中,有两个红色的三角形,一个蓝色的正方形,则此时绿色的圆应该分为红色的三角形这一类。而当`k=5`时,离绿色的圆最近的五个样本中,有两个红色的三角形,三个蓝色的正方形,则此时绿色的圆应该分为蓝色的正方形这一类。 + +用一句话来总结`knn`算法的思想就是**近朱者赤近墨者黑**。 \ No newline at end of file diff --git a/_book/Chapter4/k-近邻算法流程.html b/_book/Chapter4/k-近邻算法流程.html new file mode 100644 index 0000000..82f80b2 --- /dev/null +++ b/_book/Chapter4/k-近邻算法流程.html @@ -0,0 +1,1084 @@ + + + + + + + 4.3:k-近邻算法流程 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                        +
                                                        + + + + + + + + +
                                                        + +
                                                        + +
                                                        + + + + + + + + +
                                                        +
                                                        + +
                                                        +
                                                        + +
                                                        + +

                                                        4.3:k-近邻算法流程

                                                        +

                                                        knn算法不需要训练模型,只是根据离样本最近的几个样本类型来判别该样本类型,所以流程非常简单:

                                                        +
                                                          +
                                                        • 1.计算出新样本与每一个样本的距离
                                                        • +
                                                        • 2.找出距离最近的k个样本
                                                        • +
                                                        • 3.根据加权投票规则得到新样本的类别
                                                        • +
                                                        + + +
                                                        + +
                                                        +
                                                        +
                                                        + +

                                                        results matching ""

                                                        +
                                                          + +
                                                          +
                                                          + +

                                                          No results matching ""

                                                          + +
                                                          +
                                                          +
                                                          + +
                                                          +
                                                          + +
                                                          + + + + + + + + + + + + + + +
                                                          + + +
                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter4/k-近邻算法流程.md b/_book/Chapter4/k-近邻算法流程.md new file mode 100644 index 0000000..b6f6053 --- /dev/null +++ b/_book/Chapter4/k-近邻算法流程.md @@ -0,0 +1,7 @@ +# 4.3:k-近邻算法流程 + +`knn`算法不需要训练模型,只是根据离样本最近的几个样本类型来判别该样本类型,所以流程非常简单: + +- 1.计算出新样本与每一个样本的距离 +- 2.找出距离最近的`k`个样本 +- 3.根据加权投票规则得到新样本的类别 \ No newline at end of file diff --git a/_book/Chapter4/knn.jpg b/_book/Chapter4/knn.jpg new file mode 100644 index 0000000000000000000000000000000000000000..42b6272e2a5c4ed8ce206aa9dba83ccc204addb6 GIT binary patch literal 5829 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 literal 0 HcmV?d00001 diff --git a/_book/Chapter4/knn1.jpg b/_book/Chapter4/knn1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f698921f55cf6bb43aea2b7ed1a57ec7f7741382 GIT binary patch literal 10671 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

                                                          (le2f`7U=9}?w8BOuJG$_ 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 literal 0 HcmV?d00001 diff --git a/_book/Chapter4/knn3.jpg b/_book/Chapter4/knn3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..60c3a33fc739b698bd415a735666add00bdab65d GIT binary patch literal 17066 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 literal 0 HcmV?d00001 diff --git a/_book/Chapter4/knn4.jpg b/_book/Chapter4/knn4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2a7dc27fc460cc34bfea2a60ffada60e3c48422e GIT binary patch literal 13523 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 W&($X-ybg>o(%;yyrfKz#Kl~lQfi@Qa literal 0 HcmV?d00001 diff --git a/_book/Chapter4/knn6.jpg b/_book/Chapter4/knn6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..da856d11ba114b94bd1c794edd708d348263ad70 GIT binary patch literal 10010 zcmd6Nc|6qZ`|n2zl`tvU8H%2=G&9-8zNaR%*s?apsBBrvzD10k6f@aVQpgq}TNwu-M7)b$u?%B=0(I|&U3kzgOoSo`(qC{*oeMrj?`f_P%Kp5 zT^QDxZ)vD~`-K{<{6IL?>cn|2;*P_Qiup`g%+JOsrW5Md*7c`i;7MlvXyq*RxfFcR-K>KY|s4Fp_u(3cE_? zgrE}%L>34tfPv{XpTvUc5e=xo{(gc0AQt?8MSM56w6yd&%e#H00npKKgSLH1oO~Jt zfp;+GZx#gWfoKbL=x!L1CAOtV6gsU%g<3zEaYIMM@nN68KV=Ww&x6wP^n1^$wVNQ2 zt6V?JlDm`4X)0{@12Wx#WkdL{eu{Qlp6u!fHB0&}NE>6U^5sD7_t$$M`XbLT%g$jzml#hw#bCA@p(S)L-)AC1`DBIE`& zyF~tq|5$?QztooLcK3RTy|B)Iq_WQS6(K_+E6{&t(_B$(CZMTfne}H<4pswC6nG{hy?^41#yc* zTisjC?|d(?au9-I4XDlcXNo&l&%K|Gf9d;M1S$)N@VS8>-ec}O(!lzQ=#IO&(`F&| zM%yR~i0w}xt=Rh$Y&OOhD4Qb#Y={UopUPtsh6jsK^Vuwrem~`?3)C>}1T24yf>c z6xCSu8*LKOVSC@<2&5r_H1!?OQ$33KPXA}X>;Yi55~O9uArL9i&E&iUIN6}W*CjP$ z=)Z7`)pkv(9F|TqGH{zy@!J=HJD|G>$=au4ErIrUpxp!tL&A_8Mk&CL2Y?^vcR{9U zK9tOm^_fV{V~>lFbzWX!foF{sCSR6U3Y8iM7pLZh&YQU(s6y*fAuS_OzmF_BY}&m= zTiM=kRW2lQhpx6%T54llnSuU|$eIY@@+!-X!Q5HCB9R0@n`_d4zpJRaw zc(Slhk9LBs9~_Q{avdT$W%@ppM8zfX2k&zsN3O0P0i#-)YaJ%{;mZRxjrWqZzsu;y z8v?!B90HaPU?^o}<-f4zC6}B&-#7zCS-|Kbz28Jh4))Q$biK$RA!K9^$X%~AE&Ao(GhmQZTA}atbLEpEa;BsofHA=XDpoPp|iV& z-P&h419T|j7x`+ed?Se3ZnElhQ$EB2dN*SDlZe`~qk#(z3EQt0 zyjr#l#;RMmir+f?eG<31#ty7P8F95UzVJHD$`qi3a6F|hEpbnc^KOyD^5OUq{dalOb zC7r9UW;y>hijHTTrsTSosNSXD;9ur?G{gKXT5##!V#Ira=Y1WwlC{ldtGnui=BM|) zYq|Ja`N^ykn|eBwT#O)Moo_!3rQl0v`}|=B;H~)WU0Q9lo}8T=@^R>9`9hB5($Azg zHM)&g#5EYQ@K!dtNP49}(qKE|gMHxqGz+=3A0XH=>#tXBRdRL}VxcqMo|WtE9s7z> zxCF8=vvp^7e(C)nta`U@B2iFlq~PVR>Fg357Dp;=c;@hX>&zR+`1f3}F45n(bZyh=;Cc_SoKu*tn9kBLr zn@{e~J08A{@M#y34fDJ4+dL;BZ_m_B&SJ-oLwAx6l`7z7Ltw}Q5pDym*A4fI8#jO? zel?3RYO_1A)=7HOKBnJQ=X}S6FD_ZTmq5hUO0w}hwzF{BbhuHlQ^@0*|A;Ncrf2Er z1%UqpMv`q!jhil*?o>E-=?id4(9*9^k#3zu!v_;4JP!D~%dFu%IY_atmiGc055=jG zg484e8qETt?=S+^XC8Z(5O2M(*w2$w52_nb;V{RB5?!gCpAbqFq9r9iq3{haO~eWW z+m?6L18ip;t0Dj?1ebuLv-j^|TjXy23bqG7@9PIP4W3_il2zNHUQK z$3FdHXQXAbWOr||rS$E{jSsdR>UsQ0u~ZZFpG6~0G;cl1#lj!o$ZcgJsP%x)mk{s0 zOAm{S>i@zcMl?ijslz0;KA5q318@G)k3{Zrjk}N(ICtYpfEMNA^sW^(yxor>JayW| z$X>JLL+s_~^9m!!cM}ZH{X%AH^keLeUKJ2iQjTqG7FPmHC~DVd2JS;O>+%J zkV8^lIq`Ovz9L@ExZ%fSjj+FGHQlzjD^UgIT!HQ{nmhDR3bmDYNArMxNATvO$9iuu zITt=@DD`c0JNFqG_}<|`9$cFo;_ZIIAjBGZC=JC3NJ!Z*J@x6uMB>~P8LNtip5ph_ z1FL0h>rO5!W^vwB{PEFbeC8wj*}8Jvx7Cf*R#KVPf!YKk<3n(CECT#>=QFvqL{ zYYGpkpO|4W8lN+`tr((>W7o`cijS~R7|WX0ccFZ*^yr-IbSl&IHy$lrIc!pxLhN;U z{oL-jL4K4=Yh-)Fov?u3-DkNmbraCR{+fG?;95$y>S5lDjUQd}O-)P7*%r71@C)Vg z537elzh~1Tj6WjsVN^vI>tC9KldQRo1Il#j0eIYOG6Di;B2q1eb|eT$w8>%FswT!a z1`4$^gDBI$`icSl*uc%l3Y}}7Hr73a-U;o1j4A`pDT|>`cIsLUtE_zNPnBWF@Dn^J zK?Eo+FU;f5&cA1U7iX_CdAMoJ0WdQ1(dUjY^J$DezGdUqV%I};x7HnjM?`w3TqAipV= zinBd#u)Qsf{j5XHHQ(&WbA6M@3U|D?81gQ}GBy6X4nYJ~7Y`Y@;}W^-Ie_6Y`OmFYfVvPa3G=E9BBb1w73BTiOZ zwMgPkh3ZC%+109@hV>}T{e<3{WCB04tF)Lz)#dN5=0Td))jjPFMPunr{=@v>LxkIq zA`Iyey}tlhsR$-{Q)w^{J|TTVryzvD?-L6;$Es|`dWh<4L(02!gLpgDLIvz<=%H^s zsKQ;rCZl2p{6p1)O5iOqSwC{Sz2~a1^vGa2ub3yy?@hAS+;=!KjBO$@TV-8>%s#Rg ztv$_FU&c0w5Z|%u5X@+!g&v=KWPM@5mflfr)LI4bZ-}>u(~O5 zko=~-+ZA0R2}JF8bnzl~8}-!(L6I0?0)J#8bExEqX37Jb$oSy(%$b<_8MgsJM7>j7 z4-blPe>|;3^}ea-J^@XZ{Yb^CdDFhBRFTsh2N4m4<+3k>BIDg$E2H$uoDbTnzj{?g zaZ1|`=fUzl;4nlPQ`;u_Df_hpXIgG2mm9J^2e#GS=~!kz18h69tv|!vBTS6brwrzA zhyHd(8NkDHdTufM)hyh(OyJ1UNX+0RNdtBm>l~A(JGGa!>e+!@{>XR{(2eui2>fIM zF&yS7VWKAP_5P~F@>Eh%&CBu91{0dfN-d}B8@V*&#E=hr;kYed(t@xX z5%E1?%bZs1KmUH#?wM8oc<{WaZw4RZp+U9NR8n$zxJzrU+z1AWbj9G_kI1s(<371p zUS8Uhph;Mk?+F4C8L#;07W@5r3IDrfXb&Ddk@Cp^zCy@_hYQV_U)(aH*B-C7dS{KW|m(o zx-^S0QtiXb5*m&!sVZG6$<~CSm>oQGu;U^7O?rU>PMQ5lfF9=w0R-zyyBF=dF#D0{ zx57pm@UA1iTL(uaajzeA8xB-qS3N}vRk3V}4Rj*q4kISHcloMl)?gP++99MFx57cX zKJA^C6uJ(olSK71tsUZchh9GTMBA)ks!8H9d$82Uc^>2^hYW=i3Rt%4`tPhM5!O2R zFG@l}8GW1KIite;hLp%~0t?!Z+MIZ3{tzjhOJHTgOwRq%v{7=%j%GR!@_j#Hu{%6e zl&&Tq!FDAnU){AQnKUQamY}HlT5D!!acUT&h%ZYL_w-BY!Th9#P%ipZYYmJr$N=_EBS3su#y*^mkB{;ng5z*WrUV;2kNm@@QxVoxn7u;sJ zm`m@hcJhr%e!>Q0r9~692SshwVMz4N!3#LXrs4!H)447$j0U)3VN3i^SV!V)(s#+m$l7AhD?3IEN5|J%*@Zd9KGLE7R%P#W7K9MM-)b`2hyY52DDx!zQ|0C9q*9U?@UVHsML?*->Ax3tQ_+_3Kv!rw#O~R%@b`A7E@@ z&b9toAN;~f;T)gpT_}(_xFGXnE^)t3fs!7l!y!a}lqT^WBAI*JZ(z|4(kTc8xqnj_ z#yZ%F`8!Iq$K4NC_C0SUVr+&yA^o5Zj;qUu8$ZI+vps1J&KQU_oKe{ zQ)0(O)?Zv*^#X))Ov3Pg2yJbvoob>ukMA9#d-k@sYnr16^LCQsNYD4FuR66Fj_EG2 zH}uB5F|kB!$5~rsaga(Rv0(wfjJfs47!M|_o3Z*7*DMWDs}Hfg-cArXi79~}|3|_i z=r#jxLo*oSw`Kx*$If(!DfN#-@_Ey9rX6)D&q0rXM46wi|MQ7= z4(KV~O_GHnpi79<>OA(2;#ErE^j5ACV;zq8hLgZmKTL`lzg4O$CZ=u@)y@Vn`OE&{ zpXg2}IJKWf<4(St)v(%dX}S|%$HF4i01P=n;D`Eu1zoH1v*ZGZ`8?=`=piex{Z+56N`&W+S7uW( z#_%QGE?+Hfu=S`iqpNlQcXWNaJ>FE;r#_hnWF9YFTHhgNA&eN)UahX*uBe;xt(hh} zpBvQ$xQ3RRneejwS5s)0b zqS+)i?HvMl@=u0VVIf*LGg2R!k!tx{Pk29A$3!&m*(b0)U@4+w(4<*y#d=hbsi5Z{ z1rxqVtD!X8$H{OkbT{S~QvSqww4BZ=HMbwR9()y7P-Ep?!Vl>?GI9I*4^(_NV;%;4 zs!yKrhtDL({7_375IMcBUa7lVOMqxJ+!Ntx9)wXC+k95*)#t?S6e8yWf~%^*qrTN-e^5}Sj_{Q6`9CisdEiA_U)>h6?sp{6a#hCc(28DmLa{ zDsis{eyg&WurHxRHNDthJ@X<#9>IV^{`9Uo%<)pQ4s1hzmcbbDj`OWoYF)LQQ; zMQ%pm*YfCMyM{}4{$K9V%%`KG@-(vRba?LY>qZe+c+l8_!yoKJgO}adMPAO=71?-q zDJ(6$k(aJ%_KAEUt15y-FIsa8Y=zJb_dPd=&pyryfm52()%Y&KA#iSzk=i2n@~eb} z?TvezU*toL+{2AQ$<6zUyS7i@O%dOE!}QG+pP;!FzI8r7=!ZV_B5g9mBW-PYN=bTe z7F7D;^B(`j)hquYsB zz=4!SNaEvHm(rVL3`PBM-V%L_AO)ld{t}8IHTMkIAnnHpd zkxRU(iAg~;$qLVjHX7gJGUCGIn#cf154$Zv(Cb=~-a$N)*tWvb(5*QyDx&?Q^f3{! z^`2aYGWQkd3`N!SCp0$anAIN+N3|$JnIfSlvVg6 z@Lfk8XPOScjHv|~bGY$GiARTLyU2%3ice<1?33QCk2Ai=d*!mjrzv1H2Hh~E>P<2> z7Sbn@G#gdQXOzF(y+F&07Cr5L+1g6e;k<71xJ4m6-=ntb&t4TO6v9fKAK#kyby{2c z(v{o0*tpVQ60+JNCRJ0`QL1%dO_y620C9Z~zYpRikSM_b=IJZ-Q|ettChfbWGsVX@ z##ZiF51yx2e@$j$JIs}gIqN!DrfrO#c{q8vP}f35H0b*)8lU27X+vSndC*O1v)w*d zz(J4BujPDRb_*-yB#FN^`6*f~jXUTgYnRcvcGdAU`S8zU^;sR z5{RHgFfJk1RiI{NY(asjKMkhx?Ro$G)Q5>qZ_+xH8W$62e4l#nacJgE$v#g8Z4~lJ zBtEIl+4}12HA!+-ls+qRCSC4cN=gc#`#xNupteNQH86b71avbUhPvXnx!CS>adC0Vq|9U&!H|Ov-Wd_A_vJG z1^!^wVEKLA(G1=K>S?YonG>o0_MvrBA{6 zs3+44Jikev7sd*$N#c7_ zoO6QB-)e3LkyO0#-uvxdT+bW1IqcRU8~dfkX>JxHziC89cXA3O@HcooJNS#|glvYA zM_Qa*-Kq7Bjf~Wa`Np-+hnk2Z5BS&3lbcH2%?={LDZ$ArpzT9zaD30b@omP6*UY2z zP8Yl7`;&(o9A52M+nmzO8IiEp(5o9w%io`AZcCR#>u!Lv!>vp#yP5Z8-)I_U4|2-CwE;_1@n5$32?1 zXl+6s824VG&}SV!-H5+XIC{Nk19xaBSXzyP1!EW%hN8T;-(I(h@FhVzqzEjv@S%ZHAcU>(K(+ z!}nlFV0|RmRp&7PL_5IQnsjO4=-ho?Mt0!*UpWl=<1b)FM(zspuh_+04XDNX?MCCZ zN@vFFwo@8^Y^(ZDx4&&LS|6(~_8e|uOLX0|DxFU5CG?J(mcUZmTQ|W?mmxLxWJ^m+ z>a)sC)7b-^syWb?;16{Z5<>)Ja{`!t0!RHMUK6!*_=PpLnU`BiLznxy zu7`ezAN}dRIXe3NL+s+z=yYko`^!v#ev-hO#_SVPj4urcqDOr_I^&cX96YfwurYo2 z*$YrEAy*0fgGC}`$BIv#k>xsH9Q~)!LH&ahF zag)9~PBw1L3vmXxax@yqoKKk zuZ$c5F7ot7iGB5aRG};)za_yge`?Ej5K)Qi*zezU?oB1@;qLP9-zwf{8gJ6w6Zn}< zTJ!|;My*t?=(wQe8i|$Cle{Q);p<`arn#0OmOE3H0r#ny3PmtP0E-%v-ctgP@p|O7 zX{|S)A-;5e39gH%^jpLZ{UoL`#V@9RLE?xER%J8(%n_VNilon1rG+<9!6saMv3ukS+4Qq+As@rLyJm&eT7>1*@p4nJh9(r|0f$?VaW@~MN<_4p``xHYF(#qmNaYQln zToUe(Ud|s0)-8IppqWGA;ul$0@y!qjuwHR~_TqCa&4UGc2Mz>s)flT2UY}#66HEK1 zl~?&^0*BcjEj)~CYwx?@Gzp(~?3fyF_^h`EmVu-B&;=D-RCh z8~QVCzle?Wj5kfJzG|CN^cc$=5rj;g|L5GZ|Np-3_d*=Ym()d`=#ge^$?s^_ab9$B zmyTLEQZU5|b?Q^;4n975QEY4v!D|2&og9KpNY^*=_XaXO2;BV=NbU(-FGKaYJ9>In zn+nci^!S=4Z(>*NumKuSt_~R^Y7q7H?Ef){1A}z?!2v0WID2nZM36i}T?{fsVx_pr zm@05l3r?B;hyAy}IUk8s>mf!8Iy#&(xRn$4pDtJ^K{7`9ItT z4tM^`yNv)Pw2ZE9%hzTW=;AHnZY!^EDIa~G$0t%uD>m@r1BK;FHjvgn7z&P32v4jl z5V-&1yS3|w)8MXJ+>(r;V2pE94EBMSAg?6wI{1Jc2{PA!>p1ujycI{KdOFTI{ye`0 z5WX`Gh{o|wr=4>w{FmUAG$269NHwa1>*-tiRLlj(9odtE$CS#Qw@AkA&DS^HCln8x z_#U|IgR_jfBUYx|bD8=)#I_;6dQXtt#etleo8aBd^^2TVJ|3t?l5K;vsA6ydUPd4# z>m$SOCxV-0mM{mV=^Ek2vHWuuY*K%$jyKLd_xlc=Ni2||CG_$xHtt{gN@Vyf_x*SU ztlDqGBB>ZE=Nr>v*aUb9!y^L*|F4HIsc|%EU2ghWf1?eahrS{SNi6x&^NF35>oVhK zieLiQf;4p%Lv9{~E)s|{udX;A>ejj@u}>Xu;N;gw9!Im0wc--ae9OJ2BopbRDyhrZ z5XVCf$H${L=i>VJCm9M!nhX$Ju(0pY=;RbCX-qXM!BMvgbm z#_P(QLE&Y{&E(-TqQF9?JO?zs%@>;4U4^*X*oFJJak{C227LUBNy<^G_M^?x4W-7P z@V&zos-H|CMV=iAAKs>U-2R7V04r5>FDUNvXEf@pQ#=|q!wSZ%+mUya%FSm39U)Dy2?AP8qFaDQFN#@_#NU^O(oJvl0Y)Dcn#pNM*NA&d!d laLE2&YQukh0M??%5Nkci88T)p5ylu)lte;eFqRsXP?Rr~CHodhl67RwE)tc!i0oTM_Ohhx zyTpWyUD?NW&*=MGUibcYU-$L;-9IePIiKZyKI?hTc^>O(6Ok-@ED!`CFKB99g&;aK z1i?ZOOke~(GN=Il!0ufoszLc}m}&69V6A#t6@rSQ4s4q-f@fxDO~ZQ-#NkT&f&H)& zbcdiL)C(G_`tHW_BgklsWm41ckXk;WmvoN<(1dz+KchG_^Wda>`gv9xE%z&9x~cNl zVW0o`h`D%|X;NP5>WSw+KgV4)qA-d*<*-+kP*r+*(U0Z$?VAi`sT|s!oR^NRb?hna z4fRAKoi zuv#1ey7PbcH}xXcgCaCo?d`cz;N^Uno}@}5Jbmdyopzai{p|eS7dTNGI>dm`4~$f% z+%0clQ=Cv>sf%HSm|%3*(lSt6RdbfoOHZEtw^37~pxkq6bhdyAwd?zNp}(+FSzK4h zq`{I^Qv7J*mwQ}~M0g=qItDc!LGKPI?dg;l!(TlCCzYwD;_X)ukrt2?0*x@N?1bNV z7@_trvgV-(<$*8u|H&@fP4UmepBMTnLJtAzUabsN`JY39Qc_TDfj~1Jj6VMyfHe$POCZugD>KyDf;01r7U+N8 z-MQr|uKQ93U@N9!V}K}(WSHd^8Ra`5zuN^cUQ`597@>}cpkRZKKM!V(9KomJ4gYIG zinE^HD|!;FRVD-diyeZJ(AcrC6GTCW*StU=1ldgW-EeYbM)_`!3udH1pTC%|)LpLu zwC`Zhg#h@*;V6J?CsHk8lnMI8jvb4|1K!osEM`8Okm=`!21DzlbMAy`*A-PFg6&k3 z#XBPhy9aubQ6qhqrWdO|#kGntfZ!KiAN5rs!;CwxiAsK4s?T3dUjImpm$-41o}NBp z++g+-r;dZ?=$+o#eQMTvdbL+g(+1Ul4i5V6?YyWX-!JgIWxl5S17wq3)Dj6jefOKTdxE3k5xUmGxIMlBf+*3}6Upf?ggQhJ@)x974Fb!I!%)z<>= zK(dx;xD&*Zz5cW`y59EuIFrJ6cx6o*WNwc(9#7GgBEyus#-*_shk@SlemDcdeX&h( zF?^Tl715ov=!IhAhS3@G^Yh0}wmu{7(RB&oYpp%-GoPb>A4}xJxIWK}LZFw1$Z+hy zhR!E3hAv@zt%1jhqt@3cqpb;sX?Uy^?^&)z!}NIH!~t$9fUv`dZ> z!7@PU69MmzrPR-23^#$JI8FLpH2opi;$h&hQ!IYQM;g?dBV_6`>tqA|YEx_ht_50n z__z@$u^UhQ{m+p|1_~fgZgbI{7Q&}G@L|-9T7{6^$LV(|GE~#BD+pH(6pAWJhMl|A zmfJBdRhoG4q}E&3jkIBkzr=Z==vPP?5TDugabJBBxOtb<-|cI_Y4h6-yK`c74sA}@1G^G!jpf?xFpBv=AG^3ydo$)tjmbovb-H3)*b+&a5*Y2_XMvZe z)XchVCvwBYObS3U910Yx?Yn$bs?>MSGM<@>--m0Y2=jX>73uyo|4wkqO2S*}R~DYk zBhZ&g1sd!S%w-35!+~Azl$;O3>pRD&fw$QKnn&uMnFpaSWiHcKv-W{bP^#}2t$XNB z>}H8N`Tk^!`B1b|Xtg{s&)C)Y{UoE7J0W@HpKi;{*gDk$Z;~xtx{BY`6~%oGFTZc4 z2-`<-8Oj(~jCglO#H{|3t3)xKe0=8w6EIiD_#7?I+U7dD*d?owdRhmdxUA8ArCg5n z455@q7xNCLMBHgNk;d!aHN(agWu2`WxY<+GDy20 z2(|?+aVSn?e&75og{zsLw(it79C@tAe^v;O)8WI+{kDuM(ycMBv;pP_eb&2A=+ftM z<#l%NnNa*`_8lpefZ!(%hJwSR4Z=~xcLpKGDx4{XX}-z#`wVlB{H(bmneSax7*|82@(I~8g{J3~ zqlA z)6z3myDB{?O=KA38P@EO*XJbHal#l7NVb;5gSnGqsCycaPfx-;2}}UW%Xu$*_4eCI?i}0;#|fKA@xXuo#k!T1P7TJ30^)xST>3#^a8iEm2bs zz>0p&MF9369YR`;H(hNw&A?RTvBci?HD&6WxlvoiYfN$ybqt&XcriXB_~HPl0xP|NSeB5Gh6tlr>1FM~j>syn|q z14zuW9!ziQZA2~Unt;~h7-iu+ws)rrjT>WBBHHl_w>_gu@?zi1=VM(}MEhMj!jcU) z@{&QPc$8G1jpW?UOkyOb`6N7fd>F_|O?o1CQGu1kmmND3JVw%{k;!Qe$)5`BHUYJD z>oMD_AsP9@HO4mzJWXpF0Hy=wX+JML+kSQ093V37cPZSuvDf3>R(3&?Ho2C5BGZ{l zRC&yS&Cyx6$IIKCI>LEc2+YV4mX0+^1_aND$fuexAmUCc2XgL)1jFZb5vbnutrFm$ zaJqDZ(gCp~H~k^^-$#sgJ9JV4g6+DzvxS5{#M7S^9}9*2x(0a<4P8m|0)n~<+v2n= z0>Rkyhx?9SSMVpk97LgpIy;K=>FZz*afDP?V82#!eAtq%5+CNDR@g%!Fs4O5AxKU$ zTB)A^^?~nj!eqb+cAT!l)^tc?9tMc*@NSCJ;sRo?+BRfHyp(en!;;hZ5Nu-fFuK=W z-Q4BNYDEYXx!XIFN4+u2!p?cj6&Fe%5whpFw38nD{j_l}OkyJoX@StLP)RiO69&?c zXF797EurNyE$Vr|+Cz`M{CqJ8e)1+V80=@1RGmqZ2(;MK`LCsSHL7J!pt1ECX_6n} z{UZm8_H^aw7%pa{ymZLWG*6JMS9f38Bf3byt*+OK0!ioj)f^9%nXCK!B&+Tn#&1aQ zVoDKgOY8t@=Pb7LZja8VW;j_0!-pC2u9B;RRSOevBAmiCA5A85PM_nJOwK*?qQ=V#5SF_lupH4F~O5Ad=6?j~T6iq2D22N4Hw4vYo0uNj> zHFCoRX5FzzvV^s9J{<5G8d*zdMlRay3_kzXDS5eAz1&Nojg4IA1VkP`m8TG0|4X(g zT1xDXjjLxvK=b51bCnc@YiVh9a_KV3gB|Og$=t&DjdSaP$vI(gc%KV_fwyYBN60|CUb5I>RsUH)?p0syOhqK zWo2q(9_so8l$DELh|UB7G%h;DdQmP-hy`Ud6@E@7`j>P5?&Do{>~{KA28h@by^+U( zMFrbcju+oHJ&vcWvPWrst1nE#nxyxt)cdQrnoza`OlU}>Dy5jNhd5lmxfGq6GE~ZL#bWJ*KuzN0q0=G+ToO@ED-fP{_CRKJo2OCI z(Laavfeeas3mVcr9asW}c0sUdMnQgRv}Ikmt-y~hMW6<|yRBNv zFfy9X3P@)niI6szrJU)kO>}RLiaY_l&KGPV+Mwr@Ip<)&d z)hYKew~yjibU@3Q5t4^|m=y`%S8Fz(4YGB0H~x^@y|3<0iDH6REy-2K`?nRFO2BJT z3?X+c%l%j8xY{bbA9It_RJ2+cwuvOlbt^^9cDGj^LYBAC*zfEZk~11t@f1iZ>7JkI zim}VGZXe{tR+vk`arpm|q2Sd|PfmN_;TT>`jM!_>T=DKMY%yXZ0XL0&aezb@=z!p9;0L9D0TeB7y_KQ&Uy@3y7Imx0kFQqo7@=Q8>R$f4K-am= z#hjbAf+!SUQLen<{lnc z`i;c-R9~v?txK!gChwZ2ZXuCX!zEgOLeP5W+xSsU=nm?;U z1SR%;qf@Q3oP+T684F}p6Q`^)%*>%zkk)_j8$T^bx*Rft#U?yqPUWQ2cqcuqx;K~A zhYtQQi@_q;pbDXXHM!NMeXD(A?+zRfRsG9OR5TlA4}29#R;4!v4F<^pD*wI|mfYp# z#~}QYoW*4D1KlU@BT!T-O@-iJYwQm29!k?9=jyqGnxGj5b>@9_>qv>N)_8jopnS$u z`8QiSP=68m&V6>TNQi4+!TaLz`l}y(U91ADt*ov?6oVbQPoa92eVZBczJ2*Xh~V(C zt?lV@HnQKbMCcFNjU@J_LvU+%bLg0X5*}nnH>Vq@j*vyRTh(~4fr-TOuW$BpIdF_K z$?H#SO1MvGE=88Hy!+1;@QR;ujRi&hF+8g?r`$2Co5LLq#l4LeED$|Ij&;DBvo{Hzc zSKD0*R?%1|JW1v&Tr?QWV$R{91&)_Gi4wzx5_B6d`^Mz8HaGYOoJRfQvtBuRZk_Zx zskEA?z;Y$i!X5E@2=Z=QlO5=<>$j(0g2C!Lr&RVH8WvkzC{Z1?%}Sc+x+MA3akw0? z1xa{2tvsqOKHQ*gGrF28bV9jAZLjBm-dpKOF2V)^?M?m3QzKU3yEFSj^>(m;TXfjT z3e9AXnQRJn_1YR&TXciJ@`FqZIs^tVHW=~8ODL5ev@lXyKinuSh7yLzpxpoM>Q zqtR+A_5Q+#sW0umyUP@8FIP&vVO&Q&y`D5o9{{yp|9&qD^Wgj4Z*6L`b0zKZDccjG zok}_96p7vuL#o_Dua*eTknRzNkVjt2FGl0Wqg1K~AKFxHjV$JWKj-4cbe>&LUY!|5 z%gs=5iU{I$%VKq=_gkCB>`J%JGq|9aR0VM$l*%D7?=@fUg+zHMh=QFY6Eo;nx{M4V zPrQKBo|f77%c%$SDUNPxKLlZx?itYH)77>dmgEIadbVk~J%d0W+1g#Nk<5DOa)s*o%cJ^Na$7W@Dp=d_B0BhPQ^4an5)6WHB`fiL;uW$Cft3Ei=U_!lcBc;G? z;o*`5$ZyTI+(PhH*AAtAL7-^y`J}k=HgDJ?TnQ7j-t2@+*w84Q0!Ppg^?KZ}~Mu`w|* zR!y&0gU)2`~@A{T#Q=dC1St5I73_)3vzq!wq>i51dO*^rO5z?C`eek zaIz28_5&y}mQ4Z=9NfGvJv;ey_)eun1+f~ub_fJ&HW-IwU$b!U7)u?d1u%{0cDd8& z$!E9R5?NVUWfawtWS2g)d!MWzDzC`+k6f?$!h-sb-3o0dr{A;ayXW~~`%kMS;IVZJ z_xJbzli2Qcw1QafFg3bJ>#WT#+)Y{_I-ngu|I#f;aI=|c@ovP;-YpIUUZEGYJ0)@< z2B}D&kyW3MLtwa^-l|k?Ikrx6}s&IkBXMVVwyGFUr zmC@(-vvTobR}_#VK_kgb@SQUtV`ywvyVU-gFSP1@Z>r7F?bUvDpV3PRUFcN275g*( z#+?{i-Eteb-`{9H-E+0-vTxtzD`Zt7_sZ`?Ll`tDMCj@H^eNz`=X{y8@9wr$R>i2# zmaM|+9T^8!q@>gC5Amsa;VsmH(AEi`*V_%rB`@Bg1eJPDC2+CRN?)`foyIp1)V{H_ zn!h$^onj?gXX-spUdx&!|}sK34obRAQ}@{IgjB54O5cDA>Fb z6=qBeV*a_mkml&`cPS4)mD-buQ53}Ln2#KL!bOK4>X#G!)x5=^o-F0Ti27=1#sIn>LN;zz$pqm8T zQy_3R`>jcFJUzq}2KkkjI}CPFQgybP$&UVn=L)N%qB>_OavrZm4uD-Juc5IbNmFF-NeeT=v18sBu5zt_3br?d@9gH~x;d}G}`N*Q> zHpSK%)TeydPiK_-#;i||M(DsYS1_rS)o58tB;q)d`a&q>0uU8Rc`jfzpV`m z64qU4Ntux+4J@jrMrv+7jS78PEyj*<*c8C63H!3<<$K5U%nwTsVd%Lo&)H6 zksO&`w1N~1|Hgo++6|7t|kF}`DchlFfr9=!gGniL0dxFmm}scA=c|EJMOi%G`WCT_KLLa9s z0*SVpA1aH8+zXGAu;pj<$oAc&JZUt~HQZXGT!BGCB7{^?>lAM{5$NOeoNwH$pwWoj z;ZpIcg5Aj7g+%KraSs`Yb}~Up^wG;?@>AmZ8l$J|ns9S9@0z2!fBf!TTq|3w(%O&L zzZDIPA6l-6L8Rm0YN*9LO6jO*ikFKBmyG~kMkl^tMCW?dx@<&Oji3U)W^c?sD+EO! zqx(NTjYwx}BwAWn#3j;0q_1dPS4bbz((c9W-=}yVTOnDm$!Z1^OG2r_2(&FjuWiH& z%qi)zLsxtIq`{X9gf!adpzSpoO*9Tl)ny2gd9+Y^ocl1iC)O3C)8KnbDK+xfC~TGC z{CE0zpY3H72kZzlz`+IH&Cj1x%gB+wnWR1Wj{%#kYuU7m-M^^mW=r`>#B;bY;9%%4F0rI| zpTz6eXm_#@NsS%Xg*ZwGzrHv7k$Hb<|C<#JFVktPM8v9>RGhS)^WSiI+``AQ^0VnK zFMr+_`wM)rF^#jl%;S}65YC(y#u0;X^`f@cb?DT|42dMi;-JH%?bFBPmNWDM(Z3XU z`HKp`l}BoF4nJ-sXFH9Zm)CZOVeVd5FD34YNrvODvI55eRrQRcRvRZ-)P9wPm$S-- zzvv&}qda;k+xh3UF}Px1)sNCURKzqo45j%stz;%8kMxNCfX)l8aD8Phu=J9_3aibM z=Ci|eQ&b>}3@l98NQA(@Z5sUTMM2#jbV{x(PcI@RhnZ3u?)~E^<}M38VT2v0*6D@p zr4;_mK&QQIOz>)pT~vY5?N6{L1u_45?&tPA>nR8*GG+tVSS#Na(^jZH;_2(?|ac)wUqS literal 0 HcmV?d00001 diff --git a/_book/Chapter4/动手实现k-近邻.html b/_book/Chapter4/动手实现k-近邻.html new file mode 100644 index 0000000..226e2e8 --- /dev/null +++ b/_book/Chapter4/动手实现k-近邻.html @@ -0,0 +1,1125 @@ + + + + + + + 4.4:动手实现k-近邻 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

                                                          +
                                                          + + + + + + + + +
                                                          + +
                                                          + +
                                                          + + + + + + + + +
                                                          +
                                                          + +
                                                          +
                                                          + +
                                                          + +

                                                          4.4:动手实现k-近邻

                                                          +

                                                          knn算法实现python代码如下:

                                                          +
                                                          #encoding=utf8
                                                          +import numpy as np
                                                          +
                                                          +def knn_clf(k,train_feature,train_label,test_feature):
                                                          +    '''
                                                          +    input:
                                                          +        k(int):最近邻样本个数
                                                          +        train_feature(ndarray):训练样本特征
                                                          +        train_label(ndarray):训练样本标签
                                                          +        test_feature(ndarray):测试样本特征
                                                          +    output:
                                                          +        predict(ndarray):测试样本预测标签
                                                          +    '''
                                                          +    #初始化预测结果
                                                          +    predict = np.zeros(test_feature.shape[0],).astype('int')
                                                          +    #对测试集每一个样本进行遍历
                                                          +    for i in range(test_feature.shape[0]):
                                                          +        #测试集第i个样本到训练集每一个样本的距离
                                                          +        distance = np.sqrt(np.power(np.tile(test_feature[i],(train_feature.shape[0],1))-train_feature,2).sum(axis=1))
                                                          +        #最近的k个样本的距离
                                                          +        distance_k = np.sort(distance)[:k]
                                                          +        #最近的k个样本的索引
                                                          +        nearest = np.argsort(distance)[:k]
                                                          +        #最近的k个样本的标签
                                                          +        topK = [train_label[i] for i in nearest]
                                                          +        #初始化进行投票的字典,字典的键为标签,值为投票分数
                                                          +        votes = {}
                                                          +        #初始化最大票数
                                                          +        max_count = 0
                                                          +        #进行投票
                                                          +        for j,label in enumerate(topK):
                                                          +            #如果标签在字典的键中则投票计分
                                                          +            if label in votes.keys():
                                                          +                votes[label] += 1/(distance_k[j]+1e-10)#防止分母为0
                                                          +                #如果评分最高则将预测值更新为对应标签
                                                          +                if votes[label] > max_count:
                                                          +                    max_count = votes[label]
                                                          +                    predict[i] = label
                                                          +            #如果标签不在字典中则将标签加入字典的键,同时计入相应的分数
                                                          +            else:
                                                          +                votes[label] = 1/(distance_k[j]+1e-10)
                                                          +                if votes[label] > max_count:
                                                          +                    max_count = votes[label]
                                                          +                    predict[i] = label
                                                          +    return predict
                                                          +
                                                          + + +
                                                          + +
                                                          +
                                                          +
                                                          + +

                                                          results matching ""

                                                          +
                                                            + +
                                                            +
                                                            + +

                                                            No results matching ""

                                                            + +
                                                            +
                                                            +
                                                            + +
                                                            +
                                                            + +
                                                            + + + + + + + + + + + + + + +
                                                            + + +
                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter4/动手实现k-近邻.md b/_book/Chapter4/动手实现k-近邻.md new file mode 100644 index 0000000..7e4afff --- /dev/null +++ b/_book/Chapter4/动手实现k-近邻.md @@ -0,0 +1,52 @@ +# 4.4:动手实现k-近邻 + +`knn`算法实现`python`代码如下: + +```python +#encoding=utf8 +import numpy as np + +def knn_clf(k,train_feature,train_label,test_feature): + ''' + input: + k(int):最近邻样本个数 + train_feature(ndarray):训练样本特征 + train_label(ndarray):训练样本标签 + test_feature(ndarray):测试样本特征 + output: + predict(ndarray):测试样本预测标签 + ''' + #初始化预测结果 + predict = np.zeros(test_feature.shape[0],).astype('int') + #对测试集每一个样本进行遍历 + for i in range(test_feature.shape[0]): + #测试集第i个样本到训练集每一个样本的距离 + distance = np.sqrt(np.power(np.tile(test_feature[i],(train_feature.shape[0],1))-train_feature,2).sum(axis=1)) + #最近的k个样本的距离 + distance_k = np.sort(distance)[:k] + #最近的k个样本的索引 + nearest = np.argsort(distance)[:k] + #最近的k个样本的标签 + topK = [train_label[i] for i in nearest] + #初始化进行投票的字典,字典的键为标签,值为投票分数 + votes = {} + #初始化最大票数 + max_count = 0 + #进行投票 + for j,label in enumerate(topK): + #如果标签在字典的键中则投票计分 + if label in votes.keys(): + votes[label] += 1/(distance_k[j]+1e-10)#防止分母为0 + #如果评分最高则将预测值更新为对应标签 + if votes[label] > max_count: + max_count = votes[label] + predict[i] = label + #如果标签不在字典中则将标签加入字典的键,同时计入相应的分数 + else: + votes[label] = 1/(distance_k[j]+1e-10) + if votes[label] > max_count: + max_count = votes[label] + predict[i] = label + return predict +``` + diff --git a/_book/Chapter4/实战案例.html b/_book/Chapter4/实战案例.html new file mode 100644 index 0000000..59eb1d3 --- /dev/null +++ b/_book/Chapter4/实战案例.html @@ -0,0 +1,1127 @@ + + + + + + + 4.5:实战案例 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                            +
                                                            + + + + + + + + +
                                                            + +
                                                            + +
                                                            + + + + + + + + +
                                                            +
                                                            + +
                                                            +
                                                            + +
                                                            + +

                                                            4.5:实战案例

                                                            +

                                                            手写数字数据

                                                            +

                                                            手写数字数据集一共有1797个样本,每个样本有64个特征。每个特征的值为0-255之间的像素,我们的任务就是根据这64个特征值识别出该数字属于0-9十个类别中的哪一个。

                                                            +

                                                            我们可以使用sklearn直接对数据进行加载,代码如下:

                                                            +
                                                            from sklearn.datasets import load_digits
                                                            +#加载手写数字数据集
                                                            +digits = load_digits()
                                                            +#获取数据特征与标签
                                                            +x,y = digits .data,digits .target
                                                            +
                                                            +

                                                            当然,每一个样本就是一个数字,我们可以把它还原为8x8的大小进行查看:

                                                            +
                                                            import matplotlib.pyplot as plt
                                                            +
                                                            +img = x[0].reshape(8,8)
                                                            +plt.imshow(img)
                                                            +
                                                            +

                                                            knn

                                                            +

                                                            然后我们划分出训练集与测试集,训练集用来训练模型,测试集用来检测模型性能。代码如下:

                                                            +
                                                            from sklearn.model_selection import train_test_split
                                                            +#划分训练集测试集,其中测试集样本数为整个数据集的20%
                                                            +train_feature,test_feature,train_label,test_label = train_test_split(x,y,test_size=0.2,random_state=666)
                                                            +
                                                            +

                                                            进行识别

                                                            +

                                                            接下来就只需要调用之前实现的knn_clf方法就可以对测试集的手写数字进行识别了:

                                                            +
                                                            predict = knn_clf(3,train_feature,train_label,test_feature)
                                                            +predict
                                                            +>>>array([1, 5, 0, 7, 1, 0, 6, 1, 5, 4, 9, 2, 7, 8, 4, 6, 9, 3, 7, 4, 7, 1,
                                                            +       8, 6, 0, 9, 6, 1, 3, 7, 5, 9, 8, 3, 2, 8, 8, 1, 1, 0, 7, 9, 0, 0,
                                                            +       8, 7, 2, 7, 4, 3, 4, 3, 4, 0, 4, 7, 0, 5, 5, 5, 2, 1, 7, 0, 5, 1,
                                                            +       8, 3, 3, 4, 0, 3, 7, 4, 3, 4, 2, 9, 7, 3, 2, 5, 3, 4, 1, 5, 5, 2,
                                                            +       9, 2, 2, 2, 2, 7, 0, 8, 1, 7, 4, 2, 3, 8, 2, 3, 3, 0, 2, 9, 9, 2,
                                                            +       3, 2, 8, 1, 1, 9, 1, 2, 0, 4, 8, 5, 4, 4, 7, 6, 7, 6, 6, 1, 7, 5,
                                                            +       6, 3, 8, 3, 7, 1, 8, 5, 3, 4, 7, 8, 5, 0, 6, 0, 6, 3, 7, 6, 5, 6,
                                                            +       2, 2, 2, 3, 0, 7, 6, 5, 6, 4, 1, 0, 6, 0, 6, 4, 0, 9, 3, 8, 1, 2,
                                                            +       3, 1, 9, 0, 7, 6, 2, 9, 3, 5, 3, 4, 6, 3, 3, 7, 4, 9, 2, 7, 6, 1,
                                                            +       6, 8, 4, 0, 3, 1, 0, 9, 9, 9, 0, 1, 8, 6, 8, 0, 9, 5, 9, 8, 2, 3,
                                                            +       5, 3, 0, 8, 7, 4, 0, 3, 3, 3, 6, 3, 3, 2, 9, 1, 6, 9, 0, 4, 2, 2,
                                                            +       7, 9, 1, 6, 7, 6, 3, 9, 1, 9, 3, 4, 0, 6, 4, 8, 5, 3, 6, 3, 1, 4,
                                                            +       0, 4, 4, 8, 7, 9, 1, 5, 2, 7, 0, 9, 0, 4, 4, 0, 1, 0, 6, 4, 2, 8,
                                                            +       5, 0, 2, 6, 0, 1, 8, 2, 0, 9, 5, 6, 2, 0, 5, 0, 9, 1, 4, 7, 1, 7,
                                                            +       0, 6, 6, 8, 0, 2, 2, 6, 9, 9, 7, 5, 1, 7, 6, 4, 6, 1, 9, 4, 7, 1,
                                                            +       3, 7, 8, 1, 6, 9, 8, 3, 2, 4, 8, 7, 5, 5, 6, 9, 9, 8, 5, 0, 0, 4,
                                                            +       9, 3, 0, 4, 9, 4, 2, 5])
                                                            +
                                                            +

                                                            再根据测试集标签即真实分类结果,计算出正确率:

                                                            +
                                                            acc = np.mean(predict==test_label)
                                                            +acc
                                                            +>>>0.994
                                                            +
                                                            +

                                                            可以看到,使用knn对手写数字进行识别,正确率能达到99%以上。

                                                            + + +
                                                            + +
                                                            +
                                                            +
                                                            + +

                                                            results matching ""

                                                            +
                                                              + +
                                                              +
                                                              + +

                                                              No results matching ""

                                                              + +
                                                              +
                                                              +
                                                              + +
                                                              +
                                                              + +
                                                              + + + + + + + + + + + + + + +
                                                              + + +
                                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter4/实战案例.md b/_book/Chapter4/实战案例.md new file mode 100644 index 0000000..a3258bd --- /dev/null +++ b/_book/Chapter4/实战案例.md @@ -0,0 +1,71 @@ +# 4.5:实战案例 + +### 手写数字数据 + +手写数字数据集一共有`1797`个样本,每个样本有`64`个特征。每个特征的值为`0-255`之间的像素,我们的任务就是根据这`64`个特征值识别出该数字属于`0-9`十个类别中的哪一个。 + +我们可以使用`sklearn`直接对数据进行加载,代码如下: + +```python +from sklearn.datasets import load_digits +#加载手写数字数据集 +digits = load_digits() +#获取数据特征与标签 +x,y = digits .data,digits .target +``` + +当然,每一个样本就是一个数字,我们可以把它还原为`8x8`的大小进行查看: + +```python +import matplotlib.pyplot as plt + +img = x[0].reshape(8,8) +plt.imshow(img) +``` + +![knn](knn.jpg) + + +然后我们划分出训练集与测试集,训练集用来训练模型,测试集用来检测模型性能。代码如下: + +```python +from sklearn.model_selection import train_test_split +#划分训练集测试集,其中测试集样本数为整个数据集的20% +train_feature,test_feature,train_label,test_label = train_test_split(x,y,test_size=0.2,random_state=666) +``` + +### 进行识别 + +接下来就只需要调用之前实现的`knn_clf`方法就可以对测试集的手写数字进行识别了: + +```python +predict = knn_clf(3,train_feature,train_label,test_feature) +predict +>>>array([1, 5, 0, 7, 1, 0, 6, 1, 5, 4, 9, 2, 7, 8, 4, 6, 9, 3, 7, 4, 7, 1, + 8, 6, 0, 9, 6, 1, 3, 7, 5, 9, 8, 3, 2, 8, 8, 1, 1, 0, 7, 9, 0, 0, + 8, 7, 2, 7, 4, 3, 4, 3, 4, 0, 4, 7, 0, 5, 5, 5, 2, 1, 7, 0, 5, 1, + 8, 3, 3, 4, 0, 3, 7, 4, 3, 4, 2, 9, 7, 3, 2, 5, 3, 4, 1, 5, 5, 2, + 9, 2, 2, 2, 2, 7, 0, 8, 1, 7, 4, 2, 3, 8, 2, 3, 3, 0, 2, 9, 9, 2, + 3, 2, 8, 1, 1, 9, 1, 2, 0, 4, 8, 5, 4, 4, 7, 6, 7, 6, 6, 1, 7, 5, + 6, 3, 8, 3, 7, 1, 8, 5, 3, 4, 7, 8, 5, 0, 6, 0, 6, 3, 7, 6, 5, 6, + 2, 2, 2, 3, 0, 7, 6, 5, 6, 4, 1, 0, 6, 0, 6, 4, 0, 9, 3, 8, 1, 2, + 3, 1, 9, 0, 7, 6, 2, 9, 3, 5, 3, 4, 6, 3, 3, 7, 4, 9, 2, 7, 6, 1, + 6, 8, 4, 0, 3, 1, 0, 9, 9, 9, 0, 1, 8, 6, 8, 0, 9, 5, 9, 8, 2, 3, + 5, 3, 0, 8, 7, 4, 0, 3, 3, 3, 6, 3, 3, 2, 9, 1, 6, 9, 0, 4, 2, 2, + 7, 9, 1, 6, 7, 6, 3, 9, 1, 9, 3, 4, 0, 6, 4, 8, 5, 3, 6, 3, 1, 4, + 0, 4, 4, 8, 7, 9, 1, 5, 2, 7, 0, 9, 0, 4, 4, 0, 1, 0, 6, 4, 2, 8, + 5, 0, 2, 6, 0, 1, 8, 2, 0, 9, 5, 6, 2, 0, 5, 0, 9, 1, 4, 7, 1, 7, + 0, 6, 6, 8, 0, 2, 2, 6, 9, 9, 7, 5, 1, 7, 6, 4, 6, 1, 9, 4, 7, 1, + 3, 7, 8, 1, 6, 9, 8, 3, 2, 4, 8, 7, 5, 5, 6, 9, 9, 8, 5, 0, 0, 4, + 9, 3, 0, 4, 9, 4, 2, 5]) +``` + +再根据测试集标签即真实分类结果,计算出正确率: + +```python +acc = np.mean(predict==test_label) +acc +>>>0.994 +``` + +可以看到,使用`knn`对手写数字进行识别,正确率能达到`99%`以上。 \ No newline at end of file diff --git a/_book/Chapter5/README.md b/_book/Chapter5/README.md new file mode 100644 index 0000000..45a7fb8 --- /dev/null +++ b/_book/Chapter5/README.md @@ -0,0 +1,2 @@ +# 第五章 线性回归 + diff --git a/_book/Chapter5/index.html b/_book/Chapter5/index.html new file mode 100644 index 0000000..be0f149 --- /dev/null +++ b/_book/Chapter5/index.html @@ -0,0 +1,1078 @@ + + + + + + + 第五章 线性回归 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                              +
                                                              + + + + + + + + +
                                                              + +
                                                              + +
                                                              + + + + + + + + +
                                                              +
                                                              + +
                                                              +
                                                              + +
                                                              + +

                                                              第五章 线性回归

                                                              + + +
                                                              + +
                                                              +
                                                              +
                                                              + +

                                                              results matching ""

                                                              +
                                                                + +
                                                                +
                                                                + +

                                                                No results matching ""

                                                                + +
                                                                +
                                                                +
                                                                + +
                                                                +
                                                                + +
                                                                + + + + + + + + + + + + + + +
                                                                + + +
                                                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter5/lr1.jpg b/_book/Chapter5/lr1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..14e0e03bfc83aeb92f4dcf51c4f76529553d87a6 GIT binary patch literal 6207 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 literal 0 HcmV?d00001 diff --git a/_book/Chapter5/lr5.jpg b/_book/Chapter5/lr5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fb24264e9c761664c4cd653ebfba880130fca6ea GIT binary patch literal 14425 zcmdUWcT`htvoCf*5EVrM0Tl=;y%%XBJrwC8y@lREI#{UEgwO*4=^Y{TD$*hJ5<^uw zA%K(wDS^Agd(L;hbM9LA-?MJk!j+vpd-k+vo_T&VhQC&ory!#xBOxK7P*jl7AR)Qr zOG0vi^!ioc7mhj!;9rspZW{8^BxQpS*MW=6Rxedvl8{uy+&D440$h_iE9kkAklb-6 z{#}@ZFnW=Y2yH3KywvhC+Ds=!GRq#G>FPNyNyxswYtc^ksNm`K&yqr!w_d*170P;g z{pvj?^_M(ZgjEUkq%!rT54zGV9ls3-@kue|z-k^3pA>TlHe^J{);YxKD^_ zYtD}GjfwjsSD}80W4yW{PHSL#=%5q>ze3aj_=sMEP@aFu{A7YZ|3V^q{r~@;G9TTb zW|zADIOw@{%DG--Sx!Il2|H3jx1KFvK1uacbz3bCjc!J}o*KEXPbM9n-4FHk|ccMqDEy zd40>DDtb0e{nc{Z4k;4;)ZF4q-k^{#VdH+BNOx+E7)5H_Fv&gzGPCBVZ@=`Wz|OuI z)Zico`{s~`(-9w;5}6pA?=>Ioh?ilMMQXM-vGcJW7YC|%8Lu&i zeCPD_`#i4MK+BKlOC%&u!&*qY9R~|iFtAjP2~JrmtkxiN)hPB5QpAf8%3*&-KLqck zDVdkyQC+5aIkdm8GPMRNXWYJ!o#GO8K^BPtt`u5V3$1l(~V$OLApI==aY7 z8Ughm$}Ea*zc0VgMq&>ULV9xFTO9*^t?@_G4zowgKY6cOtyf*`s|fj#677e$pNMiY z_i7H%zlw~GH|(?NkKF`s|MKVj@t-h!6sg z`s;v_#Ysrse_Vq(V^<<+3zVS{?ctty6Z}HgBgduB1>}hQ4U1{>4WS320d$Kz=O9fS!I4<(c=fr5YkkKu3lCfN+7C@RYW}?tzJ<#Pth- zyA6uS`~SXS{MstbCFE!%CLpJ*_0$LV>l0;B0-J80{QmGiimSQ4>t_CujbsS#XwpC= z?M1@MzgJO=P|I^FZ6uoFOGK2bz^?Y?H~kmym6vPHBiGCg4f?o!jU*|y4$N-xyeiwO zq-^)E*zozBToAdl7)5#?^&NW!gE9}ZIF_Snh3{^BOl6&QI(Omw6sw(uPE0VDpXnE7 z94^|k>6Q4|$==FY1&q%&^&};w5;@niiwrA(&KlKW;Udolu(D+wD*euUqkOk6b@eBv zoV4o7xe|CFc#Ha$*hB)Yh;H(mvnF^Sudkz+Hvx7X5vufMtCqJ7dx3<6c}=e=l)*=V zuyDWiwJ)|JG>O~LZ9rh<0pX13aq!n?y902QfNM!E)I73GilB`jVb+HpecX%{giD(W z7X8skh|S?<+|U=_TASujsuDw+%+7W9?MU;?q;F`rOoJ3mE56 zvAhZX2({tl)~)(nJtMh7b~9mX>_3DN`}6%02AXk_<1-TBm;L8(C{RNDA_7INZHf2$ zG$M34pi;apQnO#}#P|8pN`H&UZ9e_VXdVPBX43)#b;2Lzl^g_efiCf2ds7%11KAO* zQ-YQD{yvs}2_w3#lpq1$Cm|I93jN#0YW?NrfxhrjH-q}ce#XXv-cf?~dDJD_IMy#y z<4zA+jY}IaMYg|x1Y`WSeKU>#S;_?Gyv(aN${Kx!HrM}&O%U{9tAax;XsHFwmRUJq z;aXuN}=?G|8%Ok(tQn*sXH{RMQ+rda@%ld|LtP3IBR38AR?)1U18SqFhr0O zop;iZ{P%Nmqs#A_@OSkNH7Dv*DR8R&ZQE0fkBIj z7ki!&4q*O1$5VFYrCSXfoO=jaM!H6k?2u3+RBf|dNMQ>4$P0MEDM1EcsZ6ETEPJx|IT-V-@zcMH>$jEskEiDa zj|au}knUi{X7P7!aw=LT_(`gyMVFPmgE|E$xL~ZVrE^U5nAN7jq$D<%nQ5bqJ z+65I&mwn3TtBHx)lw0+?;=vi))YSl`p?xnxO>ogW=J1+vSXVaCCDo@EPgOE<`)A$ zr443xY}%2-bx^70NFJ{7nh9Br%g93TcW_jvAA6m@lpGx3sQd#D(-rz0vI0iSR%qd9 zs+F%{Cw4M-1(*)wAY3*65xNTIaaHsFTqcs#JfARwD6UMJpJhYz{J#EFTInL|2ZV2S zcLjW#c{hhf1jBZ+TO(%~U){cRe_vMZhnCz1T!31gF88?NJgX0jY_%LadMw4t7YU#Y z#{2^3US6Zm2>^VT=i4nmA7oCHuXDg?5~-vUHzRbND!Ez9fyY;l26tnF=XJ=NzB(}E z@GF`M0@6u}(+WmI`-FUd*N?8PFCw}J{`i>V8<=Nf{>f;A&a)n`#Ax%^_f&I_VupA_=_STqEg6L>M4 z7lDL3h524>Z>))sHTfL$m~3&Cj=51>fGdljCs&j#gY6!dYL&lRp3Q9+tEb9DXEj9f zS@Mb3RejpV9Ek=b`6VNnQ)|6K8J!vpI3>Q~{#?|zzIb93`s2OAfuisQ6!`(tYP z^6@b(s(^qE?CB+;VByVou?nH#ejP-Uous9QP20&Rw=wTxXcK1}AuHrC2^8%u0*<=t z&rjYsw`)_S6c)6t-%EPz*4|hcxnVE|rNz*K#%V#5xjTw()S5nn-)d-?L@Ewt9pV`n z|M8*DPI({!?7v7i|C%dcC&E{8jI*)e23OPY@$O#HFe+j;?Y8vwue?D(5%NA|sqGr0 zR>tXm{zSt@nVn0{UiF-^~YMd#0rF)>f{L3s&l;6SYE$ViWn5dtYydO1RnMqk2d4p{}XN2v*F{acD5X#3vuM>U%`=pfB-)_m%uPuK&xr(BM=6=rnGCDg# z758&CBK7O0J;~S*FIJME~?xvu_iK)7LhA$ z+-g{XR3FUw7PFPrJ(-=R_!rBD&Po=@YavCqz5cPj3sScexs1ys{XCq}q)(BfuvIR77*biN_NP zrqy5$&6GlnVTNaw6sUi7!q46Br=(8RGB-TR!5 z;+ofdu~nCSXzx%xp@WInR8?04QlHOdA_p3PL*kL~PhL)+XVxlQ>(*a?7X(SWJgv<@ zdO7r#%t6&83R{5aDN1TuVp-v<9#ef$c!RS}s??yKSNtNtp@9TKNvnLx=qK+J@lS6v zXf_AJc0Z>4aQOz7VD;$kG7voDNDCxv7*AAmGZatiJBg2Nbw=DT&LCi|){TJY*JzW) ztp!Dfwgv18&5q1cQmx)i@i%I*WOuf;+_g49Ode;;K&>>L8aD+!*1m=kY(MY#n0K`eJh?CAr^4@Z)IZ2o zzjO!JfNCD>Fdb77(l$Qq)BPvTftsHLaS=lK_SLp`T{6Z;r|3-ClgAd5N{UtLCcuLm2CNX-pL$hcwhCp( zh$s~=o=^d}qTxQd_9j?q!)#P|zxxgR!}fu{!5IIUPuEtz@o8mB+Zbxjp>}pWH_6Br z@)uxZQUlnb(HeO}KWN9kqd{?JWi&;=C$)ERIOAnB?60Yu(_2LG5xOxuT2!gDdh+c` zN)zE=-q_F|H*xL?5+p-aY})-A<$llJpw`<)lzp!v%Rwz(%UyI%THD@3zDRum+_V7Y z3oN(C@n&tlFH!#^K=cF)$yT8#y?ga(Rgo-dW`eevr?I)k^zV`?joo1D|enO zz+eFc#MW(UtuxPkZzHBuv>Dfzz&3HXno<64%7#@lskCNFDcx_k7t_m{p&SEnBk8${ zxW)nE-LTaDO7nc$+H2^2%5Dkzy0V?g=hV6mXR{_j2<#mfZCKh-ul^{lNtEdomp=;z zdm4j{+bu5$jKDMBtpRJ`{)X3=@9O?NT&axQZC_5UxAZ}kqk^=8odU+9Xx4sen_-%1 zy4ITvsemUk?E%$ErQ0pE8*V?Hy&Ng5`EQ%2_b7FyVLON4M1f^2`ti+8z2CcCt^@G2D0VXg zIWKQT7>zC7$KNnEWBUUU5_x~~J^Is4?jjr742^-g0=`&n&foTT54)O2mtoYzLV(1b z7)9{Ye!V>I>3i%RX+3V?m7l$vpVc6AT#@i-G{2EDQ2na<+5xm{?7-R=$d=d>hsnTOOv(X)6k}nZ3-Vl2RyS7p+K}E!w0Ln8s5KU|b}dK-g|(en4<6rhd#rstVH3 zXZtkNJ1y`m05^x<0gqqoV1L_gq-7SR?_xe2WOWl3B{hG4wJtO4@wzKSO32MX5H2P@z|o2y z%U?;HB<54k@7R~-g%b~Q`J6kGsHl1T%tSDeLk#sT0`xH2(y1s0J|7}04uF-iZGd@h zy86S3z&BJ>FUlpsg#zt-3a-!Wil&T0%r-P&BgAc{;3lxm#582sxyiX1yvnosGpd&r zRzWk2Y$nfn##MNmKqMM|3Gn0Y(C8Lb{*tV2p+{U$|7=iU4G_O2k63FR@m1mBU++6NM2t|7B9$n!o^egQke+NkVwIR*_!xu@(YIlCE;jW5b19h!06Mo})OxH}_lTp$z=Dm&BB2VolV-6N_2|76O^n%=`G@jLRR@+s6D*c(Re|saY9sH& zp<)qn>a0bgDM(E4)}d(dox{Vm@$~fBcINf;)Qn=Qek zR_mYb9McNx-39acxU5}V7HMS8?cgj?Vzs_1K)$YBh8M0!YK(2Ql^tR_Wgmq zCwFT4frhvZlaR=F_6vX7?(9$fh#1n(eQxm=DZ(Kr>#E~w0=kP3qFonWd_jyc5|W3S z0>0k$b&~Bu*kHD1*T(qiV?Mv+=Ge6<*K8xjKY3!^?fWG30pe!uWx4qha3h%zMdb zzGYby#?pV?C*nIcN>S7oNvnF!A%<+gXlE72f6Cj{w%AVi`c`r}6ipYy@96c9u`A?oIewmo79laM@~ND;R&3SqC*Z6!DJd<$e& zSjf#dT&n+viM%C5jkd0dCGmIC=OL`C7;^4G7>#KpG1rm2mzRZ#SeELMp zkid_33cIjZjI+NKH{|bLRbFLIH6eZeA3YAG99jfx6xd{?$r7gW1`+-rPu$c9M?*s# ze|d{5t2|sdSD%DM;{zIMTz?C;9(Q~gz~3zlDSw8DBffxSSQx+u=JtGC#zyOM(^N8l zL%0HNN*AaS1AR%|r{dGEp_iWtRK$Ln7~q`;j=5u<#;GpjiEwrSCn8SrUK zH6k_-d{{KH&~!Mqd$d*Y2-2znY=S7$+i2d5+r$?-<0xvO<2F`4v zxYlo$2K&49HWI7}AY6&K1Gnr^!IBGf@CzS1kw^m|y0FVa^)>ZyG#vgiy^@Bd&`Cn} zxM%QU;&2Lto%ehjVF7k%+aB+Lay>r1^?q)kqVxqDd2<%`Mo!A(JD*dXylnS#^t!rIx93N(I6(myzXy=am&^O`(1^maWm|$3nH{)nOi!)J=u=8&%nYLl*&vzO zKJd0oGHze)D_HioGS%X2`Q^s*2z9Y?lpkm#`!tymvVio+ispUx$+86?<-U+Co_sUP z+cbh3UaeA$PU-Bh$JBip7W&eATp*d9PLK~iWn@?|s{u~wB%lk3Yh%PS*x0TiZ++Ro zh6q#a^=#B@r8Op=IrBV+K5VvOu5lGv{|gqjq;sXn2ICc{@>Teb z3et9nZB=eg;MKflT^3UJSUX%HF5~Fb620CuS21(_dHx0LaGk_%x9BT?kR*=+LTM{C z=ykcsS|iIRB$g^N!Qv4rHx{X?;0f%?KH_$u*CZ|nma z#yhaabXG5x=nBN(cXz;o4ol6MSts{AT7W9rPw&9gave=SS0wCDJ0d?v&UBs>&*@6N z`e%Za)SCKL8)Ur?<)nw6#x0?wsg8Q+JfUZ?#1vq1mxus-;<7I^3+c>|Wk+F`CpO3#$pdFT=EqkaX}YLKX9Lf7RjI$&Ho0+Wl4qLfP#LlR}QOxj_p4>0+V%?$ofx0;s#vh(h z^>V~AVe-*sT=YO5+Ch4xW@<5uFO7#P#biV9Rz&0?ofL~dzu-U=@l1vU0`lp7s|RvC z2FtN8U6N&F7`a9~M4lcsF39sm>S`TnZjDBi3$w zKw9W~1)BF@ZXUFbZVXa|(Y|0C%Wzl*+!(+#~d+Owszw*5A9qNy~J&qc)%&q840h-pT$`k+}DHz}~(s6rKsxuE<{WyvZm*3HSG<$--!Hp=x2=Q0tl^Z;%CmffMfzSO}ZhdP~Dt!$>ciY z(QxRDuwj*T>=DvRBD<^^{}u;8!g=yi44`)vutxxbHg3ss&`NyA-=6!G{0hq0m(Y3u znVBfehZj+E8I@3T8d!H>0idVoCV)ENvKa{q;(JKG_1Ifx5{v(XMY0T>&MxRLubnkz zjO1xu!=E2FCPs6?=dgL#pH#cD!kfasNIV8bRtw}AyqU%C@UQSOG?G36#5dG&J);9K z+DQ3JNly34v5W1 z#NNN#{{h-y1reML3iN(|+H3(FTuA8sgs!pSX6<|crUWslLB!w2m>PlEoBwBJEKZR=1Nq7E1iUE+i&2hJYe}7H3$}C6ijG6LWS>qNaa$a!S zK08|C$l9E2`ZSI4zgUyR5qse2-YY4#^Zp0g#icc=_3HND+O9$lS1T?1k*>ovABbHB ze&~5KfcoePXOe+yxaiWCSK}dcj@FK}N3vW_-u?Q>2xA5S?BDN!eEK)~+xr@W#bphB ze!=a4HK+Mrhwtl(5&Jp3#)re>t0(6OI^?{4@ZcWc0suEW@23Koo8t<221j8D!1#j3 zTLH@nx~W{gPGtX5u_|$S&sLSy*=^6(yMdGh^ZR!wqmEUEe+{wWIYDbzV(Q2VJPUu@ z;9hthT#GT1a0Wff|6%|jAW}@;N9*|$mPv+rH^ui~SNDQo$#erhf^SSLbVf|rF&-%aHKwAuG>R^BfRqtl-EtvvA=TJqEj7buu zV`(%GJ)LK8S7Mm_oBO)>Fqb0ftv!i_RW^|Bxk1&Cd^xPi#I(M!dZ)m4O{WmTA(LV6yvwVgxT%q(*36+v^U~J+Pt0z8_ftYckHQv znb5nEswmSaPI5!}l;R-eTu@aTjGT7z<<7n&MW}M51^Z`aYwcw5l>N|AhyIOnaeMy| zh1!8eRgD#3CS(I+trAht81ZSwF$SzPj$N)+L7D!n3uF2Iwz5=q!_2aLy^ngcPczwh zb;9sKelDQgu=mW|9Ho>96$z20(aVS^d2_R;i-|YUvZRYg%+=stnVKA(fq@w=QZb%S zCv92yHVV06Rk$X6&x0&*wTGw0!?jsGfKf$Xk-nQ)Lw&PXJiF9&NA>;WdCxlCbIu#{ z{Su`X&^kywR4ymB*$lURk{W(}yzviqEYh={pW%pH=)7;7=GfbP(h@d%dE>Rw$8<|G zSCwc5SNFJhE2A6>X>I<;pPwm{Wkb~16l5&LBS3jfDdH(7SK?gWrc!au)>I+z6;>^tp3FqC(S(*fsH>nFm(*nG(Cg|-RNwc6 zZ6tkMU+UGAZzLqfc~CNC}Tj~ls#eqIbf5Z zt)uSbGX@)fmY{zF2N*TH??;vR1vD$Jds zoM!m%yE~*%?Ps&bq5(B&Z+6Rv7$Nv7ccg=HPmu8Tkw(ps8KF?Xr0L1?eyl8Xm%Hl< z^Wv{QioV#*%5KUIsmM>s`#-}b(Mm>q^@H!xRMW2a_8Xh?%C-wC%70*^rq4L%?scLa zYghY*QpUfZKE}}$^{iGo{)Z{#k6fvn7^Duo03FA-0}ftz%(!$H(!cxJHY>BbvNFCZ zaUg;_oRG1j$Qwtl3s?SZcFg)k z^|Z22?=63Q6|Vdd+Lg3yj@2x0acvVEozOK6FQ<~WJF#~aHhC}8Y!2dyZ!Y6w?!|ph z7T0a%Nf6k=3Kk-3Ac`G2UFBieYO!^^eDna6qq|CRKm1fLT77!ur(pKuMd!5=$F~R8 zfh^NA9(+@4_y}R8Y-)OQrs$U(`Vb@U6ibS5b+|zZ_%otZ^Kaus^!fBx7F^bR`YwwH z12G7?b`R?<{tOm+PdZ<8hfAIv4q=v{YC3>^Nj|_xn6;w;%&DbbbRmpsTx2yZ+vsHB zeldmMPbm&#IN?UyOs2U|n5+*|l7M>A_?dVEONHDms`keI(-=!yL#%hlCrD~6k zz1*)i7H_9Ef8%O8C5ukzwo)3`WVEB|1f?`z$VF8;u-W3}7{KcuY4-Y5_XLw~+kE;J zFlh;r?8bnOy-b=uHw5`pD}m0+0!ITFCyg5<-DiK`8;(BL1Wi|Bs5IH(bB7C}I=qmI zAp|`mT=6Epvk#}Gk!I-q!9YAjp~fk`&WBbbsUd#c!GL(M=}%;4d=5ulN){ou8$C`B zSBr^L84x+HCiEPT!q;OZAc0uWn0uOJ;3OQ<(IV zC(xWXt_9lsihImv%=f^&rDQDLiu5xP8gV|oNBteV%BM>$Ur~zFG@!v6WkR5)oU1<_ zo%l_ppnsWzuiV*NiVZ9MAs3`kq6H%*pMd%mhd39(j9}+TN_FJ0b?>`1bBjj4?k^AA zc&M^!*E8B(B(MnEnA&a!4$PD8gyQU|*n*f@>gawk%TBqjA1^?z;?L0Y6_tiard6Nk ze1o?s=-PEEPt+GMHVTFq4UJl$R(q+!t_j``{Vb41!WVJc5CXVXkKTRw<=lYI(60Dy z57WB3Kl1da$~VDYnLZ^}GP6cyY4h*_sVsP`R{i4co!haI(OKN;(UXNHXj5KRfiK@! zP^8e+ud5yL@k|4AQXj>0wvMLoqNYDK?sV~QH8@%7fyW4CkxQvH86J8Nn1m48X|Teh z?~9#Nm&?1>$RvmIO?lnbDso*&h`pYvYnn}_hUJ8IG$Yl}NAvFI2+FF_fTxv1Jze7J ziKHXb?)o{35vjLEZgQR4q#1~Hi2Q!DFQLCKsLSYGDpi9`e#{rgLrr*G&N?mhO>*s3 zaft-OYekoLD5_~}1ypI0l`on?M`N342k{)I#g2^&NCu%9=TAPsuuqvFP^x+E&AN}N z4A6-Kb(n$YtcPvq=X>iT{>Tbom8ZM*DiwVQdJ(I_Zbq7uG-JJ< zh<(;73y#<3?&lVAmM1Bf!M!=75udC#zKQm~2@Wrg@Vq6d36X=9?DN#v69Q?HN@Qk0 zrSDoDYoEQU8cJZBF5F=4+hN8OmY4STV(5nK!;UZ+&2N|``)fL*4+d%ED^;H0bt-sn zAF~J1HmcI#!c)IITEUCyO6uvzotPgx=()~pWB{4cA-ie}|5crNGT3qvp7=X~Z3)A+ zcuP~!1;0QwUh#!E=tuSRgkG~YPBaRD3T;2E;z%I(2?^v8)EpY2^zV{I4`$pZ3_WMH z*TCoj3gLHDCHlNCV-=y(44_AX;kTz}c)8Q}Ba=JoJ2aWKvY)2<BhRq)5ad!XcUKltLMboh$UyR#8+cmo4 z>U#q;RbMkcOL^FD`JpUO=BzfO&HS?2E8 z7eWc^q5BQ*TE*462B9rFOKBeh)N(fL52iPK%tfB)N=}1(OLP1@2Xf{_1$|nZ%aZdyzI5y^I@dn%zq?+><`_6$Y-@ zXqA3?Q29WX0~HL1Gq0AQ!9gRJ z-hWJ6UuHoTdl%?D&tpW$ZW(Gev`U-asew5h{dI5kuWpJ?=RhUo4ppyS zcKEh?C%`u{^6MO^9EL@#HdNexF5FFf(brFB!EW04O_s`$fnix>KALqZtG1Wt7g8-N z*=7Vs(On>+l2 zDrZ*P>*Z0zI^;#!C}ZD=Q?aNhvfmz>29+SZ10IUY1G&C33q4_UHm)x*;ABIMZmKxQ-@MT#aZHs zpM<3J`%DG$CGOZrJLMxWPvud;`^8$ak+I;u<@(;U*%Hm&KsryZ znzqBK*eN&Dc3bD>8R%;kYWa;jfB7edYk@`iZAsTNb6k-t=*6>qOs^@-8@}^CCiCIOw z`NVPkdyC^N4|cr@iRhvZ;r@!u#WVqik{`)*;YTtXocL}DAr&nR6tD*X(`;1&e&9&qgPD(Z#qezl0v$-^!a>t(YXP2OoV$@EHurg*P>gK`2s1FA*qC1)5p)N)Z42-yLqS=z9dyC z@lj4(h%dU(oxc6DC|Iz}w6V!6*Rn^#xwj!KNmbf%_J@}bY1ypf2J4-PwVm7bqMz%Q zJ2gN9ykD!Al`ZfV1SXzZ%e4)7qJptz;(faabYgsNOp?n(aE=S}P73J31jQRWqblE1i9Y9n0!EZzy4_ z2YQ0!f2o-Mudsa&gl(4+GoR`c^;p+lr_^sjy_R{Si#Xnw{v1h}9c3KMP_}dh%ajb~ z#sqK+?-Vp&eTY8s+q!7qWl^1wh;rd>?2U!Hpq*W@ZPA9U-l2*;i({<5O8V$gFpd;z z%2iLneB2QQRcM@*Fx0J>HF{xRoFL9MlcAmeMx=(E%QQNwSD`sd#=bj_!&5;-a7!;k zNI!54U()b)*>A<-tgj*!HKaGXGlH_9C|G|O&cV1&ooR0lUGk&f*5zzf#_>XR(8fT0fawAttv_2E3 PUPu&WRb|SgO+Nk~D^Px{ literal 0 HcmV?d00001 diff --git a/_book/Chapter5/动手实现线性回归.html b/_book/Chapter5/动手实现线性回归.html new file mode 100644 index 0000000..4210bc2 --- /dev/null +++ b/_book/Chapter5/动手实现线性回归.html @@ -0,0 +1,1101 @@ + + + + + + + 5.4:动手实现线性回归 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                +
                                                                + + + + + + + + +
                                                                + +
                                                                + +
                                                                + + + + + + + + +
                                                                +
                                                                + +
                                                                +
                                                                + +
                                                                + +

                                                                5.4:动手实现线性回归

                                                                +

                                                                线性回归python实现代码如下:

                                                                +
                                                                #encoding=utf8
                                                                +import numpy as np
                                                                +
                                                                +def lr(train_feature,train_label,test_feature):
                                                                +    '''
                                                                +    input:
                                                                +        train_feature(ndarray):训练样本特征
                                                                +        train_label(ndarray):训练样本标签
                                                                +        test_feature(ndarray):测试样本特征
                                                                +    output:
                                                                +        predict(ndarray):测试样本预测标签
                                                                +    '''
                                                                +    #将x0=1加入训练数据
                                                                +    train_x = np.hstack([np.ones((len(train_feature),1)),train_feature])
                                                                +    #使用正规方程解求得参数
                                                                +    theta =np.linalg.inv(train_x.T.dot(train_x)).dot(train_x.T).dot(train_label)
                                                                +    #将x0=1加入测试数据
                                                                +    test_x = np.hstack([np.ones((len(test_feature),1)),test_feature])
                                                                +    #求得测试集预测标签    
                                                                +    predict = test_x.dot(theta)
                                                                +    return predict
                                                                +
                                                                + + +
                                                                + +
                                                                +
                                                                +
                                                                + +

                                                                results matching ""

                                                                +
                                                                  + +
                                                                  +
                                                                  + +

                                                                  No results matching ""

                                                                  + +
                                                                  +
                                                                  +
                                                                  + +
                                                                  +
                                                                  + +
                                                                  + + + + + + + + + + + + + + +
                                                                  + + +
                                                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter5/动手实现线性回归.md b/_book/Chapter5/动手实现线性回归.md new file mode 100644 index 0000000..50e07ef --- /dev/null +++ b/_book/Chapter5/动手实现线性回归.md @@ -0,0 +1,28 @@ +# 5.4:动手实现线性回归 + +线性回归`python`实现代码如下: + +```python +#encoding=utf8 +import numpy as np + +def lr(train_feature,train_label,test_feature): + ''' + input: + train_feature(ndarray):训练样本特征 + train_label(ndarray):训练样本标签 + test_feature(ndarray):测试样本特征 + output: + predict(ndarray):测试样本预测标签 + ''' + #将x0=1加入训练数据 + train_x = np.hstack([np.ones((len(train_feature),1)),train_feature]) + #使用正规方程解求得参数 + theta =np.linalg.inv(train_x.T.dot(train_x)).dot(train_x.T).dot(train_label) + #将x0=1加入测试数据 + test_x = np.hstack([np.ones((len(test_feature),1)),test_feature]) + #求得测试集预测标签 + predict = test_x.dot(theta) + return predict +``` + diff --git a/_book/Chapter5/实战案例.html b/_book/Chapter5/实战案例.html new file mode 100644 index 0000000..5f0d984 --- /dev/null +++ b/_book/Chapter5/实战案例.html @@ -0,0 +1,1181 @@ + + + + + + + 5.5:实战案例 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                  +
                                                                  + + + + + + + + +
                                                                  + +
                                                                  + +
                                                                  + + + + + + + + +
                                                                  +
                                                                  + +
                                                                  +
                                                                  + +
                                                                  + +

                                                                  5.5:实战案例

                                                                  +

                                                                  波士顿房价数据

                                                                  +

                                                                  波士顿房价数据集共有506条房价数据,每条数据包括对指定房屋的13项数值型特征和目标房价组成。我们需要通过数据特征来对目标房价进行预测。

                                                                  +

                                                                  数据集中部分数据与标签如下图所示:

                                                                  +

                                                                  lr3

                                                                  +

                                                                  lr4

                                                                  +

                                                                  sklearn中已经提供了波士顿房价数据集的相关接口,想要使用该数据集可以使用如下代码:

                                                                  +
                                                                  from sklearn import datasets
                                                                  +#加载波士顿房价数据集
                                                                  +boston = datasets.load_boston()
                                                                  +#X表示特征,y表示目标房价
                                                                  +x = boston.data
                                                                  +y = boston.target
                                                                  +
                                                                  +

                                                                  然后再对数据集进行划分:

                                                                  +
                                                                  from sklearn.model_selection import train_test_split
                                                                  +#划分训练集测试集,所有样本的20%作为测试集
                                                                  +train_feature,test_feature,train_label,test_label = train_test_split(x,y,test_size=0.2,random_state=666)
                                                                  +
                                                                  +

                                                                  进行预测

                                                                  +

                                                                  同样的只需要调用之前实现线性回归方法就可以对测试集的波士顿房价数据进行预测了:

                                                                  +
                                                                  predict = lr(train_feature,train_label,test_feature)
                                                                  +>>>predict
                                                                  +array([27.14328365, 23.03653632, 27.00098113, 34.67246356, 22.9249281 ,
                                                                  +       21.27666411, 15.67682012, 23.71041177, 24.9170328 , 18.94485146,
                                                                  +        4.21475157, 24.91145159, 20.98995302, 18.43508891, 24.17666486,
                                                                  +       26.84239278, 27.83397467, 13.52699359, 18.45498398, 28.42388411,
                                                                  +       30.59256907, 13.41724252,  8.12085396, 35.51572129, 25.67615918,
                                                                  +       17.16601994, 20.37433719, 13.09756854, 34.29369038, 23.73452722,
                                                                  +       39.80575322,  8.23996654, 24.79976309, 17.93534789, 23.166615  ,
                                                                  +       19.77561659, 35.15958711, 35.62614752, 21.48402467, 13.53651885,
                                                                  +       23.8764859 , 22.76090085, 27.69433621, 18.25312903, 28.24166439,
                                                                  +       11.37889658, 27.10532052, 32.76787747, 29.42762069, 24.90135914,
                                                                  +       27.29432351, 33.19296658, 26.14048342, 23.62626694, 27.59078519,
                                                                  +       20.00241919, 14.46427082, 20.0119397 , 19.81015781, 13.93309224,
                                                                  +       20.96227953, 25.93383085, 30.17587814, 18.06438076, 12.03215906,
                                                                  +       11.3801673 , 26.81093528, 22.56148123, 22.95599483, 25.79865129,
                                                                  +       10.10532755, 33.63114297, 17.81932257, 17.21896388, 39.33351986,
                                                                  +       14.91994896, 18.19524145, 24.94373123, 20.09101825, 31.48389087,
                                                                  +       32.8430831 , 23.95919903,  9.77345135, 31.55307878, 30.55370904,
                                                                  +       23.20332797, 21.90050123, 13.5557125 , 18.27957707, 25.0240593 ,
                                                                  +       19.54159097, 36.39430746, 24.02473259, 33.08973723, 21.71311184,
                                                                  +       17.37919862, 26.67885309, 27.42896672, 13.1943355 ,  0.57642556,
                                                                  +       19.69396665, 14.18869608])
                                                                  +
                                                                  +

                                                                  衡量线性回归的性能指标

                                                                  +

                                                                  对于分类问题,我们可以使用正确率来衡量模型的性能好坏,很明显,回归问题并不能使用正确率来衡量,那么,回归问题可以使用哪些指标用来评估呢?

                                                                  +

                                                                  MSE

                                                                  +

                                                                  MSE (Mean Squared Error)叫做均方误差,公式如下:

                                                                  +

                                                                  mse=1mi=1m(y(i)p(i))2 +mse = \frac{1}{m}\sum\limits_{i=1}^m(y^{(i)}-p^{(i)})^2 +

                                                                  +

                                                                  其中yi表示第i个样本的真实标签,pi表示第i个样本的预测标签。线性回归的目的就是让损失函数最小。那么,模型训练出来了,我们再测试集上用损失函数来评估也是可以的。

                                                                  +

                                                                  RMSE

                                                                  +

                                                                  RMSE(Root Mean Squard Error)均方根误差,公式如下:

                                                                  +

                                                                  rmse=1mi=1m(y(i)p(i))2 +rmse = \sqrt{\frac{1}{m}\sum\limits_{i=1}^m(y^{(i)}-p^{(i)})^2} +

                                                                  +

                                                                  RMSE其实就是MSE开个根号。有什么意义呢?其实实质是一样的。只不过用于数据更好的描述。

                                                                  +

                                                                  例如:要做房价预测,每平方是万元,我们预测结果也是万元。那么差值的平方单位应该是千万级别的。那我们不太好描述自己做的模型效果。怎么说呢?我们的模型误差是多少千万?于是干脆就开个根号就好了。我们误差的结果就跟我们数据是一个级别的了,在描述模型的时候就说,我们模型的误差是多少万元。

                                                                  +
                                                                  MAE
                                                                  +

                                                                  MAE(平均绝对误差),公式如下:

                                                                  +

                                                                  mae=1mi=1my(i)p(i) +mae = \frac{1}{m}\sum\limits_{i=1}^m|y^{(i)}-p^{(i)}| +

                                                                  +

                                                                  MAE虽然不作为损失函数,确是一个非常直观的评估指标,它表示每个样本的预测标签值与真实标签值的L1距离。

                                                                  +
                                                                  R-Squared
                                                                  +

                                                                  上面的几种衡量标准针对不同的模型会有不同的值。比如说预测房价 那么误差单位就是万元。数子可能是345之类的。那么预测身高就可能是0.10.6之类的。没有什么可读性,到底多少才算好呢?不知道,那要根据模型的应用场景来。 看看分类算法的衡量标准就是正确率,而正确率又在0~1之间,最高百分之百。最低0。那么线性回归有没有这样的衡量标准呢?R-Squared就是这么一个指标,公式如下:

                                                                  +

                                                                  R2=1i=1m(p(i)y(i))2i=1m(ymean(i)y(i))2 +R^2=1-\frac{\sum\limits_{i=1}^m(p^{(i)}-y^{(i)})^2}{\sum\limits_{i=1}^m(y_{mean}^{(i)}-y^{(i)})^2} +

                                                                  +

                                                                  为什么这个指标会有刚刚我们提到的性能呢?我们分析下公式:

                                                                  +

                                                                  lr5

                                                                  +

                                                                  其实分子表示的是模型预测时产生的误差,分母表示的是对任意样本都预测为所有标签均值时产生的误差,由此可知:

                                                                  +
                                                                    +
                                                                  • 1.当我们的模型不犯任何错误时,取最大值1
                                                                  • +
                                                                  • 2.当我们的模型性能跟基模型性能相同时,取0
                                                                  • +
                                                                  • 3.如果为负数,则说明我们训练出来的模型还不如基准模型,此时,很有可能我们的数据不存在任何线性关系。
                                                                  • +
                                                                  +

                                                                  其中,基准模型值的随机瞎猜的模型。

                                                                  +

                                                                  这里使用python实现了MSER-Squared方法,代码如下:

                                                                  +
                                                                  import numpy as np
                                                                  +
                                                                  +#mse
                                                                  +def mse_score(y_predict,y_test):
                                                                  +    mse = np.mean((y_predict-y_test)**2)
                                                                  +    return mse
                                                                  +#r2
                                                                  +def r2_score(y_predict,y_test):
                                                                  +    '''
                                                                  +    input:y_predict(ndarray):预测值
                                                                  +          y_test(ndarray):真实值
                                                                  +    output:r2(float):r2值
                                                                  +    '''
                                                                  +    r2 = 1 - mse_score(y_predict,y_test)/np.var(y_test)
                                                                  +    return r2
                                                                  +

                                                                  我们可以根据求得的预测值,计算出MSE值与R-Squared值:

                                                                  +
                                                                  mse = mse_score(predict,test_label)
                                                                  +mse
                                                                  +>>>27.22
                                                                  +r2 = r2_score(predict,test_label)
                                                                  +r2
                                                                  +>>>0.63
                                                                  +
                                                                  + + +
                                                                  + +
                                                                  +
                                                                  +
                                                                  + +

                                                                  results matching ""

                                                                  +
                                                                    + +
                                                                    +
                                                                    + +

                                                                    No results matching ""

                                                                    + +
                                                                    +
                                                                    +
                                                                    + +
                                                                    +
                                                                    + +
                                                                    + + + + + + + + + + + + + + +
                                                                    + + +
                                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter5/实战案例.md b/_book/Chapter5/实战案例.md new file mode 100644 index 0000000..a8ef720 --- /dev/null +++ b/_book/Chapter5/实战案例.md @@ -0,0 +1,149 @@ +# 5.5:实战案例 + +### 波士顿房价数据 + +波士顿房价数据集共有`506`条房价数据,每条数据包括对指定房屋的`13`项数值型特征和目标房价组成。我们需要通过数据特征来对目标房价进行预测。 + +数据集中部分数据与标签如下图所示: + +![lr3](lr3.jpg) + +![lr4](lr4.jpg) + +`sklearn`中已经提供了波士顿房价数据集的相关接口,想要使用该数据集可以使用如下代码: + +```python +from sklearn import datasets +#加载波士顿房价数据集 +boston = datasets.load_boston() +#X表示特征,y表示目标房价 +x = boston.data +y = boston.target +``` + +然后再对数据集进行划分: + +```python +from sklearn.model_selection import train_test_split +#划分训练集测试集,所有样本的20%作为测试集 +train_feature,test_feature,train_label,test_label = train_test_split(x,y,test_size=0.2,random_state=666) +``` + +### 进行预测 + +同样的只需要调用之前实现线性回归方法就可以对测试集的波士顿房价数据进行预测了: + +```python +predict = lr(train_feature,train_label,test_feature) +>>>predict +array([27.14328365, 23.03653632, 27.00098113, 34.67246356, 22.9249281 , + 21.27666411, 15.67682012, 23.71041177, 24.9170328 , 18.94485146, + 4.21475157, 24.91145159, 20.98995302, 18.43508891, 24.17666486, + 26.84239278, 27.83397467, 13.52699359, 18.45498398, 28.42388411, + 30.59256907, 13.41724252, 8.12085396, 35.51572129, 25.67615918, + 17.16601994, 20.37433719, 13.09756854, 34.29369038, 23.73452722, + 39.80575322, 8.23996654, 24.79976309, 17.93534789, 23.166615 , + 19.77561659, 35.15958711, 35.62614752, 21.48402467, 13.53651885, + 23.8764859 , 22.76090085, 27.69433621, 18.25312903, 28.24166439, + 11.37889658, 27.10532052, 32.76787747, 29.42762069, 24.90135914, + 27.29432351, 33.19296658, 26.14048342, 23.62626694, 27.59078519, + 20.00241919, 14.46427082, 20.0119397 , 19.81015781, 13.93309224, + 20.96227953, 25.93383085, 30.17587814, 18.06438076, 12.03215906, + 11.3801673 , 26.81093528, 22.56148123, 22.95599483, 25.79865129, + 10.10532755, 33.63114297, 17.81932257, 17.21896388, 39.33351986, + 14.91994896, 18.19524145, 24.94373123, 20.09101825, 31.48389087, + 32.8430831 , 23.95919903, 9.77345135, 31.55307878, 30.55370904, + 23.20332797, 21.90050123, 13.5557125 , 18.27957707, 25.0240593 , + 19.54159097, 36.39430746, 24.02473259, 33.08973723, 21.71311184, + 17.37919862, 26.67885309, 27.42896672, 13.1943355 , 0.57642556, + 19.69396665, 14.18869608]) +``` + +### 衡量线性回归的性能指标 + +对于分类问题,我们可以使用正确率来衡量模型的性能好坏,很明显,回归问题并不能使用正确率来衡量,那么,回归问题可以使用哪些指标用来评估呢? + +#### MSE + +`MSE (Mean Squared Error)`叫做均方误差,公式如下: + +$$ +mse = \frac{1}{m}\sum\limits_{i=1}^m(y^{(i)}-p^{(i)})^2 +$$ + +其中`yi`表示第`i`个样本的真实标签,`pi`表示第`i`个样本的预测标签。线性回归的目的就是让损失函数最小。那么,模型训练出来了,我们再测试集上用损失函数来评估也是可以的。 + +#### RMSE + +`RMSE(Root Mean Squard Error)`均方根误差,公式如下: + +$$ +rmse = \sqrt{\frac{1}{m}\sum\limits_{i=1}^m(y^{(i)}-p^{(i)})^2} +$$ + +`RMSE`其实就是`MSE`开个根号。有什么意义呢?其实实质是一样的。只不过用于数据更好的描述。 + +例如:要做房价预测,每平方是万元,我们预测结果也是万元。那么差值的平方单位应该是千万级别的。那我们不太好描述自己做的模型效果。怎么说呢?我们的模型误差是多少千万?于是干脆就开个根号就好了。我们误差的结果就跟我们数据是一个级别的了,在描述模型的时候就说,我们模型的误差是多少万元。 + +##### MAE + +`MAE`(平均绝对误差),公式如下: + +$$ +mae = \frac{1}{m}\sum\limits_{i=1}^m|y^{(i)}-p^{(i)}| +$$ + +`MAE`虽然不作为损失函数,确是一个非常直观的评估指标,它表示每个样本的预测标签值与真实标签值的`L1`距离。 + +##### R-Squared + +上面的几种衡量标准针对不同的模型会有不同的值。比如说预测房价 那么误差单位就是万元。数子可能是`3`,`4`,`5`之类的。那么预测身高就可能是`0.1`,`0.6`之类的。没有什么可读性,到底多少才算好呢?不知道,那要根据模型的应用场景来。 看看分类算法的衡量标准就是正确率,而正确率又在`0~1`之间,最高百分之百。最低`0`。那么线性回归有没有这样的衡量标准呢?`R-Squared`就是这么一个指标,公式如下: + +$$ +R^2=1-\frac{\sum\limits_{i=1}^m(p^{(i)}-y^{(i)})^2}{\sum\limits_{i=1}^m(y_{mean}^{(i)}-y^{(i)})^2} +$$ + +为什么这个指标会有刚刚我们提到的性能呢?我们分析下公式: + +![lr5](lr5.jpg) + +其实分子表示的是模型预测时产生的误差,分母表示的是对任意样本都预测为所有标签均值时产生的误差,由此可知: + +- 1.当我们的模型不犯任何错误时,取最大值`1`。 +- 2.当我们的模型性能跟基模型性能相同时,取`0`。 +- 3.如果为负数,则说明我们训练出来的模型还不如基准模型,此时,很有可能我们的数据不存在任何线性关系。 + +其中,基准模型值的随机瞎猜的模型。 + +这里使用`python`实现了`MSE`,`R-Squared`方法,代码如下: + +``` +import numpy as np + +#mse +def mse_score(y_predict,y_test): + mse = np.mean((y_predict-y_test)**2) + return mse +#r2 +def r2_score(y_predict,y_test): + ''' + input:y_predict(ndarray):预测值 + y_test(ndarray):真实值 + output:r2(float):r2值 + ''' + r2 = 1 - mse_score(y_predict,y_test)/np.var(y_test) + return r2 +``` + +我们可以根据求得的预测值,计算出`MSE`值与`R-Squared`值: + +```python +mse = mse_score(predict,test_label) +mse +>>>27.22 +r2 = r2_score(predict,test_label) +r2 +>>>0.63 +``` + + diff --git a/_book/Chapter5/线性回归算法原理.html b/_book/Chapter5/线性回归算法原理.html new file mode 100644 index 0000000..5120d45 --- /dev/null +++ b/_book/Chapter5/线性回归算法原理.html @@ -0,0 +1,1118 @@ + + + + + + + 5.2:线性回归算法原理 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                    +
                                                                    + + + + + + + + +
                                                                    + +
                                                                    + +
                                                                    + + + + + + + + +
                                                                    +
                                                                    + +
                                                                    +
                                                                    + +
                                                                    + +

                                                                    5.2:线性回归算法原理

                                                                    +

                                                                    线性回归训练流程

                                                                    +

                                                                    我们已经知道线性回归模型如下:

                                                                    +

                                                                    y=b+w1x1+w2x2+...+wnxn +y = b +w_1x_1+w_2x_2+...+w_nx_n +

                                                                    +

                                                                    为了方便,我们稍微将模型进行变换:

                                                                    +

                                                                    y=w0x0+w1x1+w2x2+...+wnxn +y = w_0x_0 +w_1x_1+w_2x_2+...+w_nx_n +

                                                                    +

                                                                    其中x0=1,w0=b,通过向量化公式可写成如下形式:

                                                                    +

                                                                    Y=X.W +Y=X.W +

                                                                    +

                                                                    W=(w0,w1,...,wn) +W = (w_0,w_1,...,w_n) +

                                                                    +

                                                                    X=(1,x1,...,xn) +X = (1,x_1,...,x_n) +

                                                                    +

                                                                    而我们的目的就是找出能够正确预测的多元线性回归模型,即找出正确的W(即权重与偏置)。那么如何寻找呢?通常在监督学习里面都会使用这么一个套路,构造一个损失函数,用来衡量真实值与预测值之间的差异,然后将问题转化为最优化损失函数。既然损失函数是用来衡量真实值与预测值之间的差异那么很多人自然而然的想到了用所有真实值与预测值的差的绝对值来表示损失函数。不过带绝对值的函数不容易求导,所以采用MSE(均方误差)作为损失函数,公式如下:

                                                                    +

                                                                    loss=1mi=1m(y(i)p(i))2 +loss = \frac{1}{m}\sum\limits_{i=1}^m(y^{(i)}-p^{(i)})^2 +

                                                                    +

                                                                    其中p表示预测值,y表示真实值,m为样本总个数,i表示第i个样本。最后,我们再使用正规方程解来求得我们所需要的参数。

                                                                    +

                                                                    线性回归模型训练流程图如下:

                                                                    +

                                                                    lr2

                                                                    +

                                                                    正规方程解

                                                                    +

                                                                    对线性回归模型,假设训练集中m个训练样本,每个训练样本中有n个特征,可以使用矩阵的表示方法,预测函数可以写为:

                                                                    +

                                                                    Y=X.W +Y = X.W +

                                                                    +

                                                                    其损失函数可以表示为

                                                                    +

                                                                    loss=1m(YX.W)T(YX.W) +loss = \frac{1}{m}(Y-X.W)^T(Y-X.W) +

                                                                    +

                                                                    其中,标签Ym1列的矩阵,训练特征Xm(n+1)列的矩阵,回归系数W(n+1)1列的矩阵,对W求导,并令其导数为零可解得:

                                                                    +

                                                                    W=(XTX)1XTY +W=(X^TX)^{-1}X^TY +

                                                                    +

                                                                    这个就是正规方程解,我们可以通过正规方程解直接求得我们所需要的参数。

                                                                    + + +
                                                                    + +
                                                                    +
                                                                    +
                                                                    + +

                                                                    results matching ""

                                                                    +
                                                                      + +
                                                                      +
                                                                      + +

                                                                      No results matching ""

                                                                      + +
                                                                      +
                                                                      +
                                                                      + +
                                                                      +
                                                                      + +
                                                                      + + + + + + + + + + + + + + +
                                                                      + + +
                                                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter5/线性回归算法原理.md b/_book/Chapter5/线性回归算法原理.md new file mode 100644 index 0000000..31e379d --- /dev/null +++ b/_book/Chapter5/线性回归算法原理.md @@ -0,0 +1,67 @@ +# 5.2:线性回归算法原理 + +### 线性回归训练流程 + +我们已经知道线性回归模型如下: + + +$$ +y = b +w_1x_1+w_2x_2+...+w_nx_n +$$ + +为了方便,我们稍微将模型进行变换: + +$$ +y = w_0x_0 +w_1x_1+w_2x_2+...+w_nx_n +$$ + +其中`x0=1`,`w0=b`,通过向量化公式可写成如下形式: + +$$ +Y=X.W +$$ + +$$ +W = (w_0,w_1,...,w_n) +$$ + +$$ +X = (1,x_1,...,x_n) +$$ + +而我们的目的就是找出能够正确预测的多元线性回归模型,即找出正确的`W`(即权重与偏置)。那么如何寻找呢?通常在监督学习里面都会使用这么一个套路,构造一个损失函数,用来衡量真实值与预测值之间的差异,然后将问题转化为最优化损失函数。既然损失函数是用来衡量真实值与预测值之间的差异那么很多人自然而然的想到了用所有真实值与预测值的差的绝对值来表示损失函数。不过带绝对值的函数不容易求导,所以采用`MSE`(均方误差)作为损失函数,公式如下: + +$$ +loss = \frac{1}{m}\sum\limits_{i=1}^m(y^{(i)}-p^{(i)})^2 +$$ + +其中`p`表示预测值,`y`表示真实值,`m`为样本总个数,`i`表示第`i`个样本。最后,我们再使用**正规方程解**来求得我们所需要的参数。 + +线性回归模型训练流程图如下: + +![lr2](lr2.jpg) + +### 正规方程解 + +对线性回归模型,假设训练集中`m`个训练样本,每个训练样本中有`n`个特征,可以使用矩阵的表示方法,预测函数可以写为: + +$$ +Y = X.W +$$ + +其损失函数可以表示为 + +$$ +loss = \frac{1}{m}(Y-X.W)^T(Y-X.W) +$$ + +其中,标签`Y`为`m`行`1`列的矩阵,训练特征`X`为`m`行`(n+1)`列的矩阵,回归系数`W`为`(n+1)`行`1`列的矩阵,对`W`求导,并令其导数为零可解得: + +$$ +W=(X^TX)^{-1}X^TY +$$ + +这个就是正规方程解,我们可以通过正规方程解直接求得我们所需要的参数。 + + + diff --git a/_book/Chapter5/线性回归算法思想.html b/_book/Chapter5/线性回归算法思想.html new file mode 100644 index 0000000..6dbd663 --- /dev/null +++ b/_book/Chapter5/线性回归算法思想.html @@ -0,0 +1,1094 @@ + + + + + + + 5.1:线性回归算法思想 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                      +
                                                                      + + + + + + + + +
                                                                      + +
                                                                      + +
                                                                      + + + + + + + + +
                                                                      +
                                                                      + +
                                                                      +
                                                                      + +
                                                                      + +

                                                                      5.1:线性回归算法思想

                                                                      +

                                                                      简单线性回归

                                                                      +

                                                                      在生活中,我们常常能碰到这么一种情况,一个变量会跟着另一个变量的变化而变化,如圆的周长与半径的关系,当圆的半径确定了,那么周长也就确定了。还有一种情况就是,两个变量之间看似存在某种关系,但又没那么确定,如青少年的身高与体重,他们存在一种近似的线性关系:

                                                                      +

                                                                      身高/cm = 体重/kg +105

                                                                      +

                                                                      但是,并不是每个青少年都符合这个公式,只能说每个青少年的身高体重都存在这么一种近似的线性关系。这就是其实就是简单的线性回归,那么,到底什么是线性回归呢?假如我们将青少年的身高和体重值作为坐标,不同人的身高体重就会在平面上构成不同的坐标点,然后用一条直线,尽可能的去拟合这些点,这就是简单的线性回归。

                                                                      +

                                                                      lr1

                                                                      +

                                                                      简单的线性回归模型如下:

                                                                      +

                                                                      y=wx+b +y = wx+b +

                                                                      +

                                                                      其中x表示特征值(如:体重值),w表示权重,b表示偏置,y表示标签(如:身高值)。

                                                                      +

                                                                      多元线性回归

                                                                      +

                                                                      简单线性回归中,一个变量跟另一个变量的变化而变化,但是生活中,还有很多变量,可能由多个变量的变化决定着它的变化,比如房价,影响它的因素可能有:房屋面积、地理位置等等。如果我们要给它们建立出近似的线性关系,这就是多元线性回归,多元线性回归模型如下:

                                                                      +

                                                                      y=b+w1x1+w2x2+...+wnxn +y=b+w_1x_1+w_2x_2+...+w_nx_n +

                                                                      +

                                                                      其中,xix_i表示第i个特征,wiw_i表示第i个特征对于的权重,b表示偏置,y表示标签。

                                                                      + + +
                                                                      + +
                                                                      +
                                                                      +
                                                                      + +

                                                                      results matching ""

                                                                      +
                                                                        + +
                                                                        +
                                                                        + +

                                                                        No results matching ""

                                                                        + +
                                                                        +
                                                                        +
                                                                        + +
                                                                        +
                                                                        + +
                                                                        + + + + + + + + + + + + + + +
                                                                        + + +
                                                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter5/线性回归算法思想.md b/_book/Chapter5/线性回归算法思想.md new file mode 100644 index 0000000..66ac832 --- /dev/null +++ b/_book/Chapter5/线性回归算法思想.md @@ -0,0 +1,29 @@ +# 5.1:线性回归算法思想 + +### 简单线性回归 + +在生活中,我们常常能碰到这么一种情况,一个变量会跟着另一个变量的变化而变化,如圆的周长与半径的关系,当圆的半径确定了,那么周长也就确定了。还有一种情况就是,两个变量之间看似存在某种关系,但又没那么确定,如青少年的身高与体重,他们存在一种近似的**线性**关系: + +`身高/cm = 体重/kg +105` + +但是,并不是每个青少年都符合这个公式,只能说每个青少年的身高体重都存在这么一种近似的线性关系。这就是其实就是简单的**线性回归**,那么,到底什么是线性回归呢?假如我们将青少年的身高和体重值作为坐标,不同人的身高体重就会在平面上构成不同的坐标点,然后用一条直线,尽可能的去拟合这些点,这就是简单的线性回归。 + +![lr1](lr1.jpg) + +简单的线性回归模型如下: + +$$ +y = wx+b +$$ + +其中`x`表示特征值(如:体重值),`w`表示权重,`b`表示偏置,`y`表示标签(如:身高值)。 + +### 多元线性回归 + +简单线性回归中,一个变量跟另一个变量的变化而变化,但是生活中,还有很多变量,可能由多个变量的变化决定着它的变化,比如房价,影响它的因素可能有:房屋面积、地理位置等等。如果我们要给它们建立出近似的线性关系,这就是多元线性回归,多元线性回归模型如下: + +$$ +y=b+w_1x_1+w_2x_2+...+w_nx_n +$$ + +其中,$$x_i$$表示第`i`个特征,$$w_i$$表示第`i`个特征对于的权重,`b`表示偏置,`y`表示标签。 \ No newline at end of file diff --git a/_book/Chapter5/线性回归算法流程.html b/_book/Chapter5/线性回归算法流程.html new file mode 100644 index 0000000..471d02c --- /dev/null +++ b/_book/Chapter5/线性回归算法流程.html @@ -0,0 +1,1085 @@ + + + + + + + 5.3:线性回归算法流程 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                        +
                                                                        + + + + + + + + +
                                                                        + +
                                                                        + +
                                                                        + + + + + + + + +
                                                                        +
                                                                        + +
                                                                        +
                                                                        + +
                                                                        + +

                                                                        5.3:线性回归算法流程

                                                                        +

                                                                        我们最终的目的是通过训练出来的线性回归模型对测试集数据进行预测,算法实现流程如下:

                                                                        +
                                                                          +
                                                                        • 1.将x0=1加入训练数据
                                                                        • +
                                                                        • 2.使用正规方程解求得参数
                                                                        • +
                                                                        • 3.将x0=1加入测试数据
                                                                        • +
                                                                        • 4.对测试集数据进行预测
                                                                        • +
                                                                        + + +
                                                                        + +
                                                                        +
                                                                        +
                                                                        + +

                                                                        results matching ""

                                                                        +
                                                                          + +
                                                                          +
                                                                          + +

                                                                          No results matching ""

                                                                          + +
                                                                          +
                                                                          +
                                                                          + +
                                                                          +
                                                                          + +
                                                                          + + + + + + + + + + + + + + +
                                                                          + + +
                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter5/线性回归算法流程.md b/_book/Chapter5/线性回归算法流程.md new file mode 100644 index 0000000..5f78451 --- /dev/null +++ b/_book/Chapter5/线性回归算法流程.md @@ -0,0 +1,8 @@ +# 5.3:线性回归算法流程 + +我们最终的目的是通过训练出来的线性回归模型对测试集数据进行预测,算法实现流程如下: + +- 1.将`x0=1`加入训练数据 +- 2.使用正规方程解求得参数 +- 3.将`x0=1`加入测试数据 +- 4.对测试集数据进行预测 diff --git a/_book/Chapter6/README.md b/_book/Chapter6/README.md new file mode 100644 index 0000000..535a895 --- /dev/null +++ b/_book/Chapter6/README.md @@ -0,0 +1,3 @@ +# 第六章 决策树 + + diff --git a/_book/Chapter6/index.html b/_book/Chapter6/index.html new file mode 100644 index 0000000..9946a0c --- /dev/null +++ b/_book/Chapter6/index.html @@ -0,0 +1,1078 @@ + + + + + + + 第六章 决策树 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                          +
                                                                          + + + + + + + + +
                                                                          + +
                                                                          + +
                                                                          + + + + + + + + +
                                                                          +
                                                                          + +
                                                                          +
                                                                          + +
                                                                          + +

                                                                          第六章 决策树

                                                                          + + +
                                                                          + +
                                                                          +
                                                                          +
                                                                          + +

                                                                          results matching ""

                                                                          +
                                                                            + +
                                                                            +
                                                                            + +

                                                                            No results matching ""

                                                                            + +
                                                                            +
                                                                            +
                                                                            + +
                                                                            +
                                                                            + +
                                                                            + + + + + + + + + + + + + + +
                                                                            + + +
                                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter6/tree1.jpg b/_book/Chapter6/tree1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dad833bf159ff198c44ff304c1663695b0e6c8d4 GIT binary patch literal 321454 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
                                                                            {BsPc$ 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 z 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 literal 0 HcmV?d00001 diff --git a/_book/Chapter6/决策树算法原理.html b/_book/Chapter6/决策树算法原理.html new file mode 100644 index 0000000..7800672 --- /dev/null +++ b/_book/Chapter6/决策树算法原理.html @@ -0,0 +1,1243 @@ + + + + + + + 6.2:决策树算法原理 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                            +
                                                                            + + + + + + + + +
                                                                            + +
                                                                            + +
                                                                            + + + + + + + + +
                                                                            +
                                                                            + +
                                                                            +
                                                                            + +
                                                                            + +

                                                                            6.2:决策树算法原理

                                                                            +

                                                                            我们已经知道,构造一棵决策树其实就是根据数据的特征(内部节点)对数据一步一步的进行划分,从而达到分类的目的。但是,每一步根据哪个特征来进行划分呢?这个就是构造决策树的关键。其实构造决策树时会遵循一个指标,有的是按照信息增益来构建,如ID3算法;有的是信息增益率来构建,如C4.5算法;有的是按照基尼系数来构建的,如CART算法。但不管是使用哪种构建算法,决策树的构建过程通常都是一个递归选择最优特征,并根据特征对训练集进行分割,使得对各个子数据集有一个最好的分类的过程。这里我们以ID3算法为例,详细介绍构建决策树相关知识。

                                                                            +

                                                                            信息熵

                                                                            +

                                                                            信息是个很抽象的概念。人们常常说信息很多,或者信息较少,但却很难说清楚信息到底有多少。比如一本五十万字的中文书到底有多少信息量。

                                                                            +

                                                                            直到1948年,香农提出了“信息熵”的概念,才解决了对信息的量化度量问题。信息熵这个词是香农从热力学中借用过来的。热力学中的热熵是表示分子状态混乱程度的物理量。香农用信息熵的概念来描述信源的不确定度。信源的不确定性越大,信息熵也越大

                                                                            +

                                                                            从机器学习的角度来看,信息熵表示的是信息量的期望值。如果数据集中的数据需要被分成多个类别,则信息量 I(xi)I(x_i)的定义如下:

                                                                            +

                                                                            其中xix_i表示多个类别中的第i个类别,p(xi)p(x_i)表示概率:

                                                                            +

                                                                            I(Xi)=log2p(xi) +I(X_i)=-log_2p(x_i) +

                                                                            +

                                                                            由于信息熵是信息量的期望值,所以信息熵H(X)H(X)的定义如下(其中n为数据集中类别的数量):

                                                                            +

                                                                            H(X)=i=1np(xi)log2p(xi) +H(X)=-\sum\limits_{i=1}^np(x_i)log_2p(x_i) +

                                                                            +

                                                                            从这个公式也可以看出,如果概率是0或者是1的时候,熵就是0。(因为这种情况下随机变量的不确定性是最低的),那如果概率是0.5也就是五五开的时候,此时熵达到最大,也就是1。(就像扔硬币,你永远都猜不透你下次扔到的是正面还是反面,所以它的不确定性非常高)。所以呢,熵越大,不确定性就越高

                                                                            +

                                                                            条件熵

                                                                            +

                                                                            在实际的场景中,我们可能需要研究数据集中某个特征等于某个值时的信息熵等于多少,这个时候就需要用到条件熵。条件熵H(Y|X)表示特征X为某个值的条件下,类别为Y的熵。条件熵的计算公式如下:

                                                                            +

                                                                            H(YX)=i=1npiH(YX=xi) +H(Y|X)=\sum\limits_{i=1}^np_iH(Y|X=x_i) +

                                                                            +

                                                                            信息增益

                                                                            +

                                                                            现在已经知道了什么是熵,什么是条件熵。接下来就可以看看什么是信息增益了。所谓的信息增益就是表示我已知条件X后能得到信息Y的不确定性的减少程度。

                                                                            +

                                                                            就好比,我在玩读心术。你心里想一件东西,我来猜。我已开始什么都没问你,我要猜的话,肯定是瞎猜。这个时候我的熵就非常高。然后我接下来我会去试着问你是非题,当我问了是非题之后,我就能减小猜测你心中想到的东西的范围,这样其实就是减小了我的熵。那么我熵的减小程度就是我的信息增益。

                                                                            +

                                                                            所以信息增益如果套上机器学习的话就是,如果把特征A对训练集D的信息增益记为g(D, A)的话,那么g(D, A)的计算公式就是:

                                                                            +

                                                                            g(D,A)=H(D)H(D,A) +g(D,A)=H(D)-H(D,A) +

                                                                            +

                                                                            为了更好的解释熵,条件熵,信息增益的计算过程,下面通过示例来描述。假设我现在有这一个数据集,第一列是编号,第二列是性别,第三列是活跃度,第四列是客户是否流失的标签(0:表示未流失,1:表示流失)。

                                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                            编号性别活跃度是否流失
                                                                            10
                                                                            20
                                                                            31
                                                                            40
                                                                            50
                                                                            60
                                                                            71
                                                                            80
                                                                            91
                                                                            100
                                                                            110
                                                                            121
                                                                            131
                                                                            140
                                                                            150
                                                                            +

                                                                            假如要算性别和活跃度这两个特征的信息增益的话,首先要先算总的熵和条件熵。总的熵其实非常好算,就是把标签作为随机变量X。上表中标签只有两种(01)因此随机变量X的取值只有0或者1。所以要计算熵就需要先分别计算标签为0的概率和标签为1的概率。从表中能看出标签为0的数据有10条,所以标签为0的概率等于2/3。标签为1的概率为1/3。所以熵为:

                                                                            +

                                                                            13log(13)23log(23)=0.9182 +-\frac{1}{3}*log(\frac{1}{3})-\frac{2}{3}*log(\frac{2}{3}) = 0.9182 +

                                                                            +

                                                                            接下来就是条件熵的计算,以性别为男的熵为例。表格中性别为男的数据有8条,这8条数据中有3条数据的标签为1,有5条数据的标签为0。所以根据条件熵的计算公式能够得出该条件熵为:

                                                                            +

                                                                            38log(38)58log(58)=0.9543 +-\frac{3}{8}*log(\frac{3}{8})-\frac{5}{8}*log(\frac{5}{8}) = 0.9543 +

                                                                            +

                                                                            根据上述的计算方法可知,总熵为:

                                                                            +

                                                                            515log(515)1015log(1015)=0.9182 +-\frac{5}{15}*log(\frac{5}{15})-\frac{10}{15}*log(\frac{10}{15}) = 0.9182 +

                                                                            +

                                                                            性别为男的熵为:

                                                                            +

                                                                            38log(38)58log(58)=0.9543 +-\frac{3}{8}*log(\frac{3}{8})-\frac{5}{8}*log(\frac{5}{8}) = 0.9543 +

                                                                            +

                                                                            性别为女的熵为:

                                                                            +

                                                                            27log(27)57log(57)=0.8631 +-\frac{2}{7}*log(\frac{2}{7})-\frac{5}{7}*log(\frac{5}{7}) = 0.8631 +

                                                                            +

                                                                            活跃度为低的熵为:

                                                                            +

                                                                            44log(44)=0 +-\frac{4}{4}*log(\frac{4}{4}) = 0 +

                                                                            +

                                                                            活跃度为中的熵为:

                                                                            +

                                                                            15log(15)45log(45)=0.7219 +-\frac{1}{5}*log(\frac{1}{5})-\frac{4}{5}*log(\frac{4}{5}) = 0.7219 +

                                                                            +

                                                                            活跃度为高的熵为:

                                                                            +

                                                                            066log(66)=0 +-0-\frac{6}{6}*log(\frac{6}{6}) = 0 +

                                                                            +

                                                                            现在有了总的熵和条件熵之后就能算出性别和活跃度这两个特征的信息增益了。

                                                                            +

                                                                            性别的信息增益=总的熵-(8/15)性别为男的熵-(7/15)性别为女的熵=0.0064

                                                                            +

                                                                            活跃度的信息增益=总的熵-(6/15)活跃度为高的熵-(5/15)活跃度为中的熵-(4/15)活跃度为低的熵=0.6776

                                                                            +

                                                                            那信息增益算出来之后有什么意义呢?回到读心术的问题,为了我能更加准确的猜出你心中所想,我肯定是问的问题越好就能猜得越准!换句话来说我肯定是要想出一个信息增益最大(减少不确定性程度最高)的问题来问你。其实ID3算法也是这么想的。ID3算法的思想是从训练集D中计算每个特征的信息增益,然后看哪个最大就选哪个作为当前结点。然后继续重复刚刚的步骤来构建决策树。

                                                                            + + +
                                                                            + +
                                                                            +
                                                                            +
                                                                            + +

                                                                            results matching ""

                                                                            +
                                                                              + +
                                                                              +
                                                                              + +

                                                                              No results matching ""

                                                                              + +
                                                                              +
                                                                              +
                                                                              + +
                                                                              +
                                                                              + +
                                                                              + + + + + + + + + + + + + + +
                                                                              + + +
                                                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter6/决策树算法原理.md b/_book/Chapter6/决策树算法原理.md new file mode 100644 index 0000000..4e2dc1d --- /dev/null +++ b/_book/Chapter6/决策树算法原理.md @@ -0,0 +1,121 @@ +# 6.2:决策树算法原理 + +我们已经知道,构造一棵决策树其实就是根据数据的特征(内部节点)对数据一步一步的进行划分,从而达到分类的目的。但是,每一步根据哪个特征来进行划分呢?这个就是构造决策树的关键。其实构造决策树时会遵循一个指标,有的是按照信息增益来构建,如**ID3算法**;有的是信息增益率来构建,如**C4.5算法**;有的是按照基尼系数来构建的,如**CART算法**。但不管是使用哪种构建算法,决策树的构建过程通常都是一个递归选择最优特征,并根据特征对训练集进行分割,使得对各个子数据集有一个最好的分类的过程。这里我们以**ID3算法**为例,详细介绍构建决策树相关知识。 + +### 信息熵 + +信息是个很抽象的概念。人们常常说信息很多,或者信息较少,但却很难说清楚信息到底有多少。比如一本五十万字的中文书到底有多少信息量。 + +直到`1948`年,香农提出了**“信息熵”**的概念,才解决了对信息的量化度量问题。信息熵这个词是香农从热力学中借用过来的。热力学中的热熵是表示分子状态混乱程度的物理量。香农用信息熵的概念来描述信源的不确定度。**信源的不确定性越大,信息熵也越大**。 + +从机器学习的角度来看,信息熵表示的是信息量的期望值。如果数据集中的数据需要被分成多个类别,则信息量 $$I(x_i)$$的定义如下: + +其中$$x_i$$表示多个类别中的第`i`个类别,$$p(x_i)$$表示概率: + +$$ +I(X_i)=-log_2p(x_i) +$$ + +由于信息熵是信息量的期望值,所以信息熵$$H(X)$$的定义如下(其中`n`为数据集中类别的数量): + +$$ +H(X)=-\sum\limits_{i=1}^np(x_i)log_2p(x_i) +$$ + +从这个公式也可以看出,如果概率是`0`或者是`1`的时候,熵就是`0`。(因为这种情况下随机变量的不确定性是最低的),那如果概率是`0.5`也就是五五开的时候,此时熵达到最大,也就是`1`。(就像扔硬币,你永远都猜不透你下次扔到的是正面还是反面,所以它的不确定性非常高)。所以呢,**熵越大,不确定性就越高**。 + +### 条件熵 + +在实际的场景中,我们可能需要研究数据集中某个特征等于某个值时的信息熵等于多少,这个时候就需要用到**条件熵**。条件熵`H(Y|X)`表示特征`X`为某个值的条件下,类别为`Y`的熵。条件熵的计算公式如下: + +$$ +H(Y|X)=\sum\limits_{i=1}^np_iH(Y|X=x_i) +$$ + +### 信息增益 + +现在已经知道了什么是熵,什么是条件熵。接下来就可以看看什么是信息增益了。所谓的信息增益就是表示我已知条件`X`后能得到信息`Y`的不确定性的减少程度。 + +就好比,我在玩读心术。你心里想一件东西,我来猜。我已开始什么都没问你,我要猜的话,肯定是瞎猜。这个时候我的熵就非常高。然后我接下来我会去试着问你是非题,当我问了是非题之后,我就能减小猜测你心中想到的东西的范围,这样其实就是减小了我的熵。那么我熵的减小程度就是我的信息增益。 + +所以信息增益如果套上机器学习的话就是,如果把特征`A`对训练集`D`的信息增益记为`g(D, A)`的话,那么`g(D, A)`的计算公式就是: + +$$ +g(D,A)=H(D)-H(D,A) +$$ + +为了更好的解释熵,条件熵,信息增益的计算过程,下面通过示例来描述。假设我现在有这一个数据集,第一列是编号,第二列是性别,第三列是活跃度,第四列是客户是否流失的标签(`0:`表示未流失,`1:`表示流失)。 + +| 编号 | 性别 | 活跃度 | 是否流失 | +| --- | --- | --- | --- | +| 1 | 男 | 高 | 0 | +| 2 | 女 | 中 | 0 | +| 3 | 男 | 低 | 1 | +| 4 | 女 | 高 | 0 | +| 5 | 男 | 高 | 0 | +| 6 | 男 | 中 | 0 | +| 7 | 男 | 中 | 1 | +| 8 | 女 | 中 | 0 | +| 9 | 女 | 低 | 1 | +| 10 | 女 | 中 | 0 | +| 11 | 女 | 高 | 0 | +| 12 | 男 | 低 | 1 | +| 13 | 女 | 低 | 1 | +| 14 | 男 | 高 | 0 | +| 15 | 男 | 高 | 0 | + +假如要算性别和活跃度这两个特征的信息增益的话,首先要先算总的熵和条件熵。总的熵其实非常好算,就是把标签作为随机变量`X`。上表中标签只有两种(`0`和`1`)因此随机变量`X`的取值只有`0`或者`1`。所以要计算熵就需要先分别计算标签为`0`的概率和标签为`1`的概率。从表中能看出标签为`0`的数据有`10`条,所以标签为`0`的概率等于`2/3`。标签为`1`的概率为`1/3`。所以熵为: + +$$ +-\frac{1}{3}*log(\frac{1}{3})-\frac{2}{3}*log(\frac{2}{3}) = 0.9182 +$$ + +接下来就是条件熵的计算,以性别为男的熵为例。表格中性别为男的数据有`8`条,这`8`条数据中有`3`条数据的标签为`1`,有`5`条数据的标签为`0`。所以根据条件熵的计算公式能够得出该条件熵为: + +$$ +-\frac{3}{8}*log(\frac{3}{8})-\frac{5}{8}*log(\frac{5}{8}) = 0.9543 +$$ + +根据上述的计算方法可知,总熵为: + +$$ +-\frac{5}{15}*log(\frac{5}{15})-\frac{10}{15}*log(\frac{10}{15}) = 0.9182 +$$ + +性别为男的熵为: + +$$ +-\frac{3}{8}*log(\frac{3}{8})-\frac{5}{8}*log(\frac{5}{8}) = 0.9543 +$$ + +性别为女的熵为: + +$$ +-\frac{2}{7}*log(\frac{2}{7})-\frac{5}{7}*log(\frac{5}{7}) = 0.8631 +$$ + +活跃度为低的熵为: + +$$ +-\frac{4}{4}*log(\frac{4}{4}) = 0 +$$ + +活跃度为中的熵为: + +$$ +-\frac{1}{5}*log(\frac{1}{5})-\frac{4}{5}*log(\frac{4}{5}) = 0.7219 +$$ + +活跃度为高的熵为: + +$$ +-0-\frac{6}{6}*log(\frac{6}{6}) = 0 +$$ + +现在有了总的熵和条件熵之后就能算出性别和活跃度这两个特征的信息增益了。 + +性别的信息增益=总的熵-(8/15)性别为男的熵-(7/15)性别为女的熵=0.0064 + +活跃度的信息增益=总的熵-(6/15)活跃度为高的熵-(5/15)活跃度为中的熵-(4/15)活跃度为低的熵=0.6776 + +那信息增益算出来之后有什么意义呢?回到读心术的问题,为了我能更加准确的猜出你心中所想,我肯定是问的问题越好就能猜得越准!换句话来说我肯定是要想出一个信息增益最大(**减少不确定性程度最高**)的问题来问你。其实`ID3`算法也是这么想的。`ID3`算法的思想是从训练集`D`中计算每个特征的信息增益,然后看哪个最大就选哪个作为当前结点。然后继续重复刚刚的步骤来构建决策树。 diff --git a/_book/Chapter6/决策树算法思想.html b/_book/Chapter6/决策树算法思想.html new file mode 100644 index 0000000..f9277b2 --- /dev/null +++ b/_book/Chapter6/决策树算法思想.html @@ -0,0 +1,1118 @@ + + + + + + + 6.1:决策树算法思想 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                              +
                                                                              + + + + + + + + +
                                                                              + +
                                                                              + +
                                                                              + + + + + + + + +
                                                                              +
                                                                              + +
                                                                              +
                                                                              + +
                                                                              + +

                                                                              6.1:决策树算法思想

                                                                              +

                                                                              决策树是一种可以用于分类与回归的机器学习算法,但主要用于分类。用于分类的决策树是一种描述对实例进行分类的树形结构。决策树由结点组成,其中结点分为内部结点叶子结点内部结点表示一个特征或者属性,叶子结点表示标签。

                                                                              +

                                                                              决策树说通俗点就是一棵能够替我们做决策的树,或者说是我们人类在要做决策时脑回路的一种表现形式,我们可以从下面这个例子来了解决策树是什么。

                                                                              +

                                                                              在炎热的夏天,没有什么比冰镇后的西瓜更能令人感到心旷神怡的了。现在我要去水果店买西瓜,但怎样我才会买这个西瓜呢?那么,有可能我会有以下这个决策过程:

                                                                              +

                                                                              tree1

                                                                              +

                                                                              假设现在水果店里有3个西瓜,它们的属性如下:

                                                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                              编号瓤是否够红够不够冰是否便宜是否有籽
                                                                              1
                                                                              2
                                                                              3
                                                                              +

                                                                              那么根据我的决策过程我会买12号西瓜。这个帮助我选择西瓜的过程,就是一个决策树。由之前介绍的知识可以知道,黄色部分为内部节点,蓝色部分为叶子节点。

                                                                              + + +
                                                                              + +
                                                                              +
                                                                              +
                                                                              + +

                                                                              results matching ""

                                                                              +
                                                                                + +
                                                                                +
                                                                                + +

                                                                                No results matching ""

                                                                                + +
                                                                                +
                                                                                +
                                                                                + +
                                                                                +
                                                                                + +
                                                                                + + + + + + + + + + + + + + +
                                                                                + + +
                                                                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter6/决策树算法思想.md b/_book/Chapter6/决策树算法思想.md new file mode 100644 index 0000000..d33c5b0 --- /dev/null +++ b/_book/Chapter6/决策树算法思想.md @@ -0,0 +1,19 @@ +# 6.1:决策树算法思想 + +决策树是一种可以用于分类与回归的机器学习算法,但主要用于分类。用于分类的决策树是一种描述对实例进行分类的树形结构。决策树由**结点**和**边**组成,其中结点分为**内部结点**和**叶子结点**,**内部结点表示一个特征或者属性,叶子结点表示标签。** + +**决策树**说通俗点就是一棵能够替我们做决策的树,或者说是我们人类在要做决策时脑回路的一种表现形式,我们可以从下面这个例子来了解决策树是什么。 + +在炎热的夏天,没有什么比冰镇后的西瓜更能令人感到心旷神怡的了。现在我要去水果店买西瓜,但怎样我才会买这个西瓜呢?那么,有可能我会有以下这个决策过程: + +![tree1](tree1.jpg) + +假设现在水果店里有`3`个西瓜,它们的属性如下: + +| 编号 | 瓤是否够红 | 够不够冰 | 是否便宜 | 是否有籽 | +| --- | --- | --- | --- | --- | +| 1 | 是 | 否 | 是 | 否 | +| 2 | 是 | 是 | 否 | 是 | +| 3 | 否 | 是 | 是 | 否 | + +那么根据我的决策过程我会买`1`和`2`号西瓜。这个帮助我选择西瓜的过程,就是一个**决策树**。由之前介绍的知识可以知道,黄色部分为内部节点,蓝色部分为叶子节点。 \ No newline at end of file diff --git a/_book/Chapter6/决策树算法流程.html b/_book/Chapter6/决策树算法流程.html new file mode 100644 index 0000000..7fd93e0 --- /dev/null +++ b/_book/Chapter6/决策树算法流程.html @@ -0,0 +1,1085 @@ + + + + + + + 6.3:决策树算法流程 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                +
                                                                                + + + + + + + + +
                                                                                + +
                                                                                + +
                                                                                + + + + + + + + +
                                                                                +
                                                                                + +
                                                                                +
                                                                                + +
                                                                                + +

                                                                                6.3:决策树算法流程

                                                                                +

                                                                                我们最终的目的是根据创建的决策树模型对测试集数据进行预测,算法实现流程如下:

                                                                                +
                                                                                  +
                                                                                • 1.计算训练样本信息增益
                                                                                • +
                                                                                • 2.获得信息增益最高的特征
                                                                                • +
                                                                                • 3.递归创建决策树
                                                                                • +
                                                                                • 4.根据决策树模型对测试集数据进行预测
                                                                                • +
                                                                                + + +
                                                                                + +
                                                                                +
                                                                                +
                                                                                + +

                                                                                results matching ""

                                                                                +
                                                                                  + +
                                                                                  +
                                                                                  + +

                                                                                  No results matching ""

                                                                                  + +
                                                                                  +
                                                                                  +
                                                                                  + +
                                                                                  +
                                                                                  + +
                                                                                  + + + + + + + + + + + + + + +
                                                                                  + + +
                                                                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter6/决策树算法流程.md b/_book/Chapter6/决策树算法流程.md new file mode 100644 index 0000000..fdbcaf9 --- /dev/null +++ b/_book/Chapter6/决策树算法流程.md @@ -0,0 +1,8 @@ +# 6.3:决策树算法流程 + +我们最终的目的是根据创建的决策树模型对测试集数据进行预测,算法实现流程如下: + +- 1.计算训练样本信息增益 +- 2.获得信息增益最高的特征 +- 3.递归创建决策树 +- 4.根据决策树模型对测试集数据进行预测 diff --git a/_book/Chapter6/动手实现决策树.html b/_book/Chapter6/动手实现决策树.html new file mode 100644 index 0000000..43c12c1 --- /dev/null +++ b/_book/Chapter6/动手实现决策树.html @@ -0,0 +1,1243 @@ + + + + + + + 6.4:动手实现决策树 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                  +
                                                                                  + + + + + + + + +
                                                                                  + +
                                                                                  + +
                                                                                  + + + + + + + + +
                                                                                  +
                                                                                  + +
                                                                                  +
                                                                                  + +
                                                                                  + +

                                                                                  6.4:动手实现决策树

                                                                                  +
                                                                                  #encoding=utf8
                                                                                  +import numpy as np
                                                                                  +
                                                                                  +# 计算熵
                                                                                  +def calcInfoEntropy(label):
                                                                                  +    '''
                                                                                  +    label(narray):样本标签
                                                                                  +    '''
                                                                                  +    label_set = set(label)
                                                                                  +    result = 0
                                                                                  +    for l in label_set:
                                                                                  +        count = 0
                                                                                  +        for j in range(len(label)):
                                                                                  +            if label[j] == l:
                                                                                  +                count += 1
                                                                                  +        # 计算标签在数据集中出现的概率
                                                                                  +        p = count / len(label)
                                                                                  +        # 计算熵
                                                                                  +        result -= p * np.log2(p)
                                                                                  +    return result
                                                                                  +
                                                                                  +#计算条件熵
                                                                                  +def calcHDA(feature,label,index,value):
                                                                                  +    '''
                                                                                  +    input:
                                                                                  +        feature(ndarray):样本特征
                                                                                  +        label(ndarray):样本标签
                                                                                  +        index(int):需要使用的特征列索引
                                                                                  +        value(int):index所表示的特征列中需要考察的特征值
                                                                                  +    output:
                                                                                  +        HDA(float):信息熵
                                                                                  +    '''
                                                                                  +    count = 0
                                                                                  +    # sub_feature和sub_label表示根据特征列和特征值分割出的子数据集中的特征和标签
                                                                                  +    sub_feature = []
                                                                                  +    sub_label = []
                                                                                  +    for i in range(len(feature)):
                                                                                  +        if feature[i][index] == value:
                                                                                  +            count += 1
                                                                                  +            sub_feature.append(feature[i])
                                                                                  +            sub_label.append(label[i])
                                                                                  +    pHA = count / len(feature)
                                                                                  +    e = calcInfoEntropy(sub_label)
                                                                                  +    HDA = pHA * e
                                                                                  +    return HDA
                                                                                  +
                                                                                  +#计算信息增益
                                                                                  +def calcInfoGain(feature, label, index):
                                                                                  +    '''
                                                                                  +    input:
                                                                                  +        feature(ndarry):测试用例中字典里的feature
                                                                                  +        label(ndarray):测试用例中字典里的label
                                                                                  +        index(int):测试用例中字典里的index,即feature部分特征列的索引。该索引指的是feature中第几个特征,如index:0表示使用第一个特征来计算信息增益。
                                                                                  +    output:
                                                                                  +        InfoGain(float):信息增益
                                                                                  +    '''
                                                                                  +    base_e = calcInfoEntropy(label)
                                                                                  +    f = np.array(feature)
                                                                                  +    # 得到指定特征列的值的集合
                                                                                  +    f_set = set(f[:, index])
                                                                                  +    sum_HDA = 0
                                                                                  +    # 计算条件熵
                                                                                  +    for value in f_set:
                                                                                  +        sum_HDA += calcHDA(feature, label, index, value)
                                                                                  +    # 计算信息增益
                                                                                  +    InfoGain = base_e - sum_HDA
                                                                                  +    return InfoGain
                                                                                  +
                                                                                  +# 获得信息增益最高的特征
                                                                                  +def getBestFeature(feature, label):
                                                                                  +    '''
                                                                                  +    input:
                                                                                  +        feature(ndarray):样本特征
                                                                                  +        label(ndarray):样本标签
                                                                                  +    output:
                                                                                  +        best_feature(int):信息增益最高的特征
                                                                                  +    '''
                                                                                  +    max_infogain = 0
                                                                                  +    best_feature = 0
                                                                                  +    for i in range(len(feature[0])):
                                                                                  +        infogain = calcInfoGain(feature, label, i)
                                                                                  +        if infogain > max_infogain:
                                                                                  +            max_infogain = infogain
                                                                                  +            best_feature = i
                                                                                  +    return best_feature
                                                                                  +
                                                                                  +#创建决策树
                                                                                  +def createTree(feature, label):
                                                                                  +    '''
                                                                                  +    input:
                                                                                  +        feature(ndarray):训练样本特征
                                                                                  +        label(ndarray):训练样本标签
                                                                                  +    output:
                                                                                  +        tree(dict):决策树模型    
                                                                                  +    '''
                                                                                  +    # 样本里都是同一个label没必要继续分叉了
                                                                                  +    if len(set(label)) == 1:
                                                                                  +        return label[0]
                                                                                  +    # 样本中只有一个特征或者所有样本的特征都一样的话就看哪个label的票数高
                                                                                  +    if len(feature[0]) == 1 or len(np.unique(feature, axis=0)) == 1:
                                                                                  +        vote = {}
                                                                                  +        for l in label:
                                                                                  +            if l in vote.keys():
                                                                                  +                vote[l] += 1
                                                                                  +            else:
                                                                                  +                vote[l] = 1
                                                                                  +        max_count = 0
                                                                                  +        vote_label = None
                                                                                  +        for k, v in vote.items():
                                                                                  +            if v > max_count:
                                                                                  +                max_count = v
                                                                                  +                vote_label = k
                                                                                  +        return vote_label
                                                                                  +    # 根据信息增益拿到特征的索引
                                                                                  +    best_feature = getBestFeature(feature, label)
                                                                                  +    tree = {best_feature: {}}
                                                                                  +    f = np.array(feature)
                                                                                  +    # 拿到bestfeature的所有特征值
                                                                                  +    f_set = set(f[:, best_feature])
                                                                                  +    # 构建对应特征值的子样本集sub_feature, sub_label
                                                                                  +    for v in f_set:
                                                                                  +        sub_feature = []
                                                                                  +        sub_label = []
                                                                                  +        for i in range(len(feature)):
                                                                                  +            if feature[i][best_feature] == v:
                                                                                  +                sub_feature.append(feature[i])
                                                                                  +                sub_label.append(label[i])
                                                                                  +        # 递归构建决策树
                                                                                  +        tree[best_feature][v] = createTree(sub_feature, sub_label)
                                                                                  +    return tree
                                                                                  +
                                                                                  +#决策树分类
                                                                                  +def dt_clf(train_feature,train_label,test_feature):
                                                                                  +    '''
                                                                                  +    input:
                                                                                  +        train_feature(ndarray):训练样本特征
                                                                                  +        train_label(ndarray):训练样本标签
                                                                                  +        test_feature(ndarray):测试样本特征
                                                                                  +    output:
                                                                                  +        predict(ndarray):测试样本预测标签     
                                                                                  +    '''
                                                                                  +    #创建决策树
                                                                                  +    tree = createTree(train_feature,train_label)
                                                                                  +    result = []
                                                                                  +    #根据tree与特征进行分类
                                                                                  +    def classify(tree,test_feature):
                                                                                  +        #如果tree是叶子节点,返回tree
                                                                                  +        if not isinstance(tree,dict):
                                                                                  +            return tree
                                                                                  +        #根据特征值走入tree中的分支
                                                                                  +        t_index,t_value = list(tree.items())[0]
                                                                                  +        f_value = test_feature[t_index]
                                                                                  +        #如果分支依然是tree
                                                                                  +        if isinstance(t_value,dict):
                                                                                  +            #根据tree与特征进行分类
                                                                                  +            classLabel = classify(tree[t_index][f_value],test_feature)
                                                                                  +            return classLabel
                                                                                  +        else:
                                                                                  +            #返回特征值
                                                                                  +            return t_value
                                                                                  +    for f in test_feature:
                                                                                  +        result.append(classify(tree,f))
                                                                                  +    predict = np.array(result)
                                                                                  +    return predict
                                                                                  +
                                                                                  + + +
                                                                                  + +
                                                                                  +
                                                                                  +
                                                                                  + +

                                                                                  results matching ""

                                                                                  +
                                                                                    + +
                                                                                    +
                                                                                    + +

                                                                                    No results matching ""

                                                                                    + +
                                                                                    +
                                                                                    +
                                                                                    + +
                                                                                    +
                                                                                    + +
                                                                                    + + + + + + + + + + + + + + +
                                                                                    + + +
                                                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter6/动手实现决策树.md b/_book/Chapter6/动手实现决策树.md new file mode 100644 index 0000000..8e4fa7f --- /dev/null +++ b/_book/Chapter6/动手实现决策树.md @@ -0,0 +1,170 @@ +# 6.4:动手实现决策树 + +```python +#encoding=utf8 +import numpy as np + +# 计算熵 +def calcInfoEntropy(label): + ''' + label(narray):样本标签 + ''' + label_set = set(label) + result = 0 + for l in label_set: + count = 0 + for j in range(len(label)): + if label[j] == l: + count += 1 + # 计算标签在数据集中出现的概率 + p = count / len(label) + # 计算熵 + result -= p * np.log2(p) + return result + +#计算条件熵 +def calcHDA(feature,label,index,value): + ''' + input: + feature(ndarray):样本特征 + label(ndarray):样本标签 + index(int):需要使用的特征列索引 + value(int):index所表示的特征列中需要考察的特征值 + output: + HDA(float):信息熵 + ''' + count = 0 + # sub_feature和sub_label表示根据特征列和特征值分割出的子数据集中的特征和标签 + sub_feature = [] + sub_label = [] + for i in range(len(feature)): + if feature[i][index] == value: + count += 1 + sub_feature.append(feature[i]) + sub_label.append(label[i]) + pHA = count / len(feature) + e = calcInfoEntropy(sub_label) + HDA = pHA * e + return HDA + +#计算信息增益 +def calcInfoGain(feature, label, index): + ''' + input: + feature(ndarry):测试用例中字典里的feature + label(ndarray):测试用例中字典里的label + index(int):测试用例中字典里的index,即feature部分特征列的索引。该索引指的是feature中第几个特征,如index:0表示使用第一个特征来计算信息增益。 + output: + InfoGain(float):信息增益 + ''' + base_e = calcInfoEntropy(label) + f = np.array(feature) + # 得到指定特征列的值的集合 + f_set = set(f[:, index]) + sum_HDA = 0 + # 计算条件熵 + for value in f_set: + sum_HDA += calcHDA(feature, label, index, value) + # 计算信息增益 + InfoGain = base_e - sum_HDA + return InfoGain + +# 获得信息增益最高的特征 +def getBestFeature(feature, label): + ''' + input: + feature(ndarray):样本特征 + label(ndarray):样本标签 + output: + best_feature(int):信息增益最高的特征 + ''' + max_infogain = 0 + best_feature = 0 + for i in range(len(feature[0])): + infogain = calcInfoGain(feature, label, i) + if infogain > max_infogain: + max_infogain = infogain + best_feature = i + return best_feature + +#创建决策树 +def createTree(feature, label): + ''' + input: + feature(ndarray):训练样本特征 + label(ndarray):训练样本标签 + output: + tree(dict):决策树模型 + ''' + # 样本里都是同一个label没必要继续分叉了 + if len(set(label)) == 1: + return label[0] + # 样本中只有一个特征或者所有样本的特征都一样的话就看哪个label的票数高 + if len(feature[0]) == 1 or len(np.unique(feature, axis=0)) == 1: + vote = {} + for l in label: + if l in vote.keys(): + vote[l] += 1 + else: + vote[l] = 1 + max_count = 0 + vote_label = None + for k, v in vote.items(): + if v > max_count: + max_count = v + vote_label = k + return vote_label + # 根据信息增益拿到特征的索引 + best_feature = getBestFeature(feature, label) + tree = {best_feature: {}} + f = np.array(feature) + # 拿到bestfeature的所有特征值 + f_set = set(f[:, best_feature]) + # 构建对应特征值的子样本集sub_feature, sub_label + for v in f_set: + sub_feature = [] + sub_label = [] + for i in range(len(feature)): + if feature[i][best_feature] == v: + sub_feature.append(feature[i]) + sub_label.append(label[i]) + # 递归构建决策树 + tree[best_feature][v] = createTree(sub_feature, sub_label) + return tree + +#决策树分类 +def dt_clf(train_feature,train_label,test_feature): + ''' + input: + train_feature(ndarray):训练样本特征 + train_label(ndarray):训练样本标签 + test_feature(ndarray):测试样本特征 + output: + predict(ndarray):测试样本预测标签 + ''' + #创建决策树 + tree = createTree(train_feature,train_label) + result = [] + #根据tree与特征进行分类 + def classify(tree,test_feature): + #如果tree是叶子节点,返回tree + if not isinstance(tree,dict): + return tree + #根据特征值走入tree中的分支 + t_index,t_value = list(tree.items())[0] + f_value = test_feature[t_index] + #如果分支依然是tree + if isinstance(t_value,dict): + #根据tree与特征进行分类 + classLabel = classify(tree[t_index][f_value],test_feature) + return classLabel + else: + #返回特征值 + return t_value + for f in test_feature: + result.append(classify(tree,f)) + predict = np.array(result) + return predict + +``` + diff --git a/_book/Chapter6/实战案例.html b/_book/Chapter6/实战案例.html new file mode 100644 index 0000000..9eae7e1 --- /dev/null +++ b/_book/Chapter6/实战案例.html @@ -0,0 +1,1156 @@ + + + + + + + 6.5:实战案例 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                    +
                                                                                    + + + + + + + + +
                                                                                    + +
                                                                                    + +
                                                                                    + + + + + + + + +
                                                                                    +
                                                                                    + +
                                                                                    +
                                                                                    + +
                                                                                    + +

                                                                                    6.5:实战案例

                                                                                    +

                                                                                    鸢尾花数据

                                                                                    +

                                                                                    鸢尾花数据集是一类多重变量分析的数据集,一共有150个样本,通过花萼长度花萼宽度花瓣长度花瓣宽度 4个特征预测鸢尾花卉属于(SetosaVersicolourVirginica)三个种类中的哪一类。

                                                                                    +

                                                                                    数据集中部分数据如下所示:

                                                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                    花萼长度花萼宽度花瓣长度花瓣宽度
                                                                                    5.13.51.40.2
                                                                                    4.93.21.40.2
                                                                                    4.73.11.30.2
                                                                                    +

                                                                                    其中每一行代表一个鸢尾花样本各个属性的值。

                                                                                    +

                                                                                    数据集中部分标签如下图所示:

                                                                                    + + + + + + + + + + + + + + + + + +
                                                                                    标签
                                                                                    0
                                                                                    1
                                                                                    2
                                                                                    +

                                                                                    标签中的值0,1,2分别代表鸢尾花三种不同的类别。

                                                                                    +

                                                                                    我们可以直接使用sklearn直接对数据进行加载,代码如下:

                                                                                    +
                                                                                    from sklearn.datasets import load_iris
                                                                                    +#加载鸢尾花数据集
                                                                                    +iris = load_iris()
                                                                                    +#获取数据特征与标签
                                                                                    +x,y = iris.data.astype(int),iris.target
                                                                                    +
                                                                                    +

                                                                                    然后我们划分出训练集与测试集,训练集用来训练模型,测试集用来检测模型性能。代码如下:

                                                                                    +
                                                                                    from sklearn.model_selection import train_test_split
                                                                                    +#划分训练集测试集,其中测试集样本数为整个数据集的20%
                                                                                    +train_feature,test_feature,train_label,test_label = train_test_split(x,y,test_size=0.2,random_state=666)
                                                                                    +
                                                                                    +

                                                                                    进行分类

                                                                                    +

                                                                                    然后我们再使用实现的决策树分类方法就可以对测试集数据进行分类:

                                                                                    +
                                                                                    predict = dt_clf(train_feature,train_label,test_feature)
                                                                                    +predict
                                                                                    +>>>array([1, 2, 1, 2, 0, 1, 1, 2, 1, 1, 1, 0, 0, 0, 2, 1, 0, 2, 2, 2, 1, 0,2, 0, 1, 1, 0, 1, 2, 2])
                                                                                    +
                                                                                    +

                                                                                    再根据测试集标签,可以计算出正确率:

                                                                                    +
                                                                                    acc = np.mean(predict==test_label)
                                                                                    +acc
                                                                                    +>>>1.0
                                                                                    +
                                                                                    +

                                                                                    可以看到,使用决策树对鸢尾花进行分类,正确率可以达到100%

                                                                                    + + +
                                                                                    + +
                                                                                    +
                                                                                    +
                                                                                    + +

                                                                                    results matching ""

                                                                                    +
                                                                                      + +
                                                                                      +
                                                                                      + +

                                                                                      No results matching ""

                                                                                      + +
                                                                                      +
                                                                                      +
                                                                                      + +
                                                                                      +
                                                                                      + +
                                                                                      + + + + + + + + + + + + + + +
                                                                                      + + +
                                                                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter6/实战案例.md b/_book/Chapter6/实战案例.md new file mode 100644 index 0000000..b85f0f6 --- /dev/null +++ b/_book/Chapter6/实战案例.md @@ -0,0 +1,63 @@ +# 6.5:实战案例 + +### 鸢尾花数据 + +鸢尾花数据集是一类多重变量分析的**数据集**,一共有`150`个样本,通过**花萼长度**,**花萼宽度**,**花瓣长度**,**花瓣宽度** `4`个特征预测鸢尾花卉属于(`Setosa`,`Versicolour`,`Virginica`)三个种类中的哪一类。 + +数据集中部分**数据**如下所示: + +| 花萼长度 | 花萼宽度 | 花瓣长度 | 花瓣宽度 | +| --- | --- | --- | --- | +| 5.1 | 3.5 | 1.4 | 0.2 | +| 4.9 | 3.2 | 1.4 | 0.2 | +| 4.7 | 3.1 | 1.3 | 0.2 | + +其中每一行代表一个鸢尾花样本各个属性的值。 + +数据集中部分**标签**如下图所示: + +| 标签 | +| - | +| 0 | +| 1 | +| 2 | + +标签中的值`0`,`1`,`2`分别代表鸢尾花三种不同的类别。 + +我们可以直接使用`sklearn`直接对数据进行加载,代码如下: + +```python +from sklearn.datasets import load_iris +#加载鸢尾花数据集 +iris = load_iris() +#获取数据特征与标签 +x,y = iris.data.astype(int),iris.target +``` + +然后我们划分出训练集与测试集,训练集用来训练模型,测试集用来检测模型性能。代码如下: + +```python +from sklearn.model_selection import train_test_split +#划分训练集测试集,其中测试集样本数为整个数据集的20% +train_feature,test_feature,train_label,test_label = train_test_split(x,y,test_size=0.2,random_state=666) +``` + +### 进行分类 + +然后我们再使用实现的决策树分类方法就可以对测试集数据进行分类: + +```python +predict = dt_clf(train_feature,train_label,test_feature) +predict +>>>array([1, 2, 1, 2, 0, 1, 1, 2, 1, 1, 1, 0, 0, 0, 2, 1, 0, 2, 2, 2, 1, 0,2, 0, 1, 1, 0, 1, 2, 2]) +``` + +再根据测试集标签,可以计算出正确率: + +```python +acc = np.mean(predict==test_label) +acc +>>>1.0 +``` + +可以看到,使用决策树对鸢尾花进行分类,正确率可以达到`100%` \ No newline at end of file diff --git a/_book/Chapter7/README.md b/_book/Chapter7/README.md new file mode 100644 index 0000000..04a3381 --- /dev/null +++ b/_book/Chapter7/README.md @@ -0,0 +1,2 @@ +# 第七章 k-均值 + diff --git a/_book/Chapter7/index.html b/_book/Chapter7/index.html new file mode 100644 index 0000000..4dcafc5 --- /dev/null +++ b/_book/Chapter7/index.html @@ -0,0 +1,1078 @@ + + + + + + + 第七章 k-均值 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                      +
                                                                                      + + + + + + + + +
                                                                                      + +
                                                                                      + +
                                                                                      + + + + + + + + +
                                                                                      +
                                                                                      + +
                                                                                      +
                                                                                      + +
                                                                                      + +

                                                                                      第七章 k-均值

                                                                                      + + +
                                                                                      + +
                                                                                      +
                                                                                      +
                                                                                      + +

                                                                                      results matching ""

                                                                                      +
                                                                                        + +
                                                                                        +
                                                                                        + +

                                                                                        No results matching ""

                                                                                        + +
                                                                                        +
                                                                                        +
                                                                                        + +
                                                                                        +
                                                                                        + +
                                                                                        + + + + + + + + + + + + + + +
                                                                                        + + +
                                                                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter7/k-means.jpg b/_book/Chapter7/k-means.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e2444f431c4ba40b846f2149d6e50da8416cd4f9 GIT binary patch literal 5890 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 Nq + + + + + 7.2:k-均值算法原理 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                        +
                                                                                        + + + + + + + + +
                                                                                        + +
                                                                                        + +
                                                                                        + + + + + + + + +
                                                                                        +
                                                                                        + +
                                                                                        +
                                                                                        + +
                                                                                        + +

                                                                                        7.2:k-均值算法原理

                                                                                        +

                                                                                        假设我们有k个簇:(c1,c2,...,ck)(c_1,c_2,...,c_k)

                                                                                        +

                                                                                        则我们的目的就是使的簇内的每个点到簇的质心的距离最小,即最小化平方误差MSE: +i=1kxci(xui)2 +\sum\limits_{i=1}^k\sum\limits_{x\in c_i}(x-u_i)^2 +

                                                                                        +

                                                                                        其中,uiu_i为质心,表达式为:

                                                                                        +

                                                                                        1cixcix +\frac{1}{|c_i|}\sum\limits_{x\in c_i}x +

                                                                                        +

                                                                                        ci|c_i|表示集合内样本个数。

                                                                                        +

                                                                                        想要直接求得最小值是非常困难的,通常我们使用启发式的迭代方法,过程如下图:

                                                                                        +

                                                                                        kmeans0

                                                                                        +
                                                                                          +
                                                                                        • b:假设k=2,我们最开始先随机初始2个质心(红色与蓝色的点)。
                                                                                        • +
                                                                                        • c:计算每个样本到两个质心的距离,并将其归为与其距离最近的质心那个簇。
                                                                                        • +
                                                                                        • d:更新质心,我们可以看到,红色与蓝色的点位置有了变化。
                                                                                        • +
                                                                                        • e:重新计算样本到质心距离,并重新划分样本属于哪个簇。
                                                                                        • +
                                                                                        • f:直到质心位置变换小于阈值,停止迭代。
                                                                                        • +
                                                                                        + + +
                                                                                        + +
                                                                                        +
                                                                                        +
                                                                                        + +

                                                                                        results matching ""

                                                                                        +
                                                                                          + +
                                                                                          +
                                                                                          + +

                                                                                          No results matching ""

                                                                                          + +
                                                                                          +
                                                                                          +
                                                                                          + +
                                                                                          +
                                                                                          + +
                                                                                          + + + + + + + + + + + + + + +
                                                                                          + + +
                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter7/k-均值算法原理.md b/_book/Chapter7/k-均值算法原理.md new file mode 100644 index 0000000..b2def03 --- /dev/null +++ b/_book/Chapter7/k-均值算法原理.md @@ -0,0 +1,27 @@ +# 7.2:k-均值算法原理 + + +假设我们有`k`个簇:$$(c_1,c_2,...,c_k)$$ + +则我们的目的就是使的簇内的每个点到簇的质心的距离最小,即最小化平方误差`MSE`: +$$ +\sum\limits_{i=1}^k\sum\limits_{x\in c_i}(x-u_i)^2 +$$ + +其中,$$u_i$$为质心,表达式为: + +$$ +\frac{1}{|c_i|}\sum\limits_{x\in c_i}x +$$ + +$$|c_i|$$表示集合内样本个数。 + +想要直接求得最小值是非常困难的,通常我们使用启发式的迭代方法,过程如下图: + +![kmeans0](kmeans0.png) + +- 图`b`:假设`k=2`,我们最开始先随机初始`2`个质心(红色与蓝色的点)。 +- 图`c`:计算每个样本到两个质心的距离,并将其归为与其距离最近的质心那个簇。 +- 图`d`:更新质心,我们可以看到,红色与蓝色的点位置有了变化。 +- 图`e`:重新计算样本到质心距离,并重新划分样本属于哪个簇。 +- 图`f`:直到质心位置变换小于阈值,停止迭代。 \ No newline at end of file diff --git a/_book/Chapter7/k-均值算法思想.html b/_book/Chapter7/k-均值算法思想.html new file mode 100644 index 0000000..8d22a1d --- /dev/null +++ b/_book/Chapter7/k-均值算法思想.html @@ -0,0 +1,1079 @@ + + + + + + + 7.1:k-均值算法思想 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                          +
                                                                                          + + + + + + + + +
                                                                                          + +
                                                                                          + +
                                                                                          + + + + + + + + +
                                                                                          +
                                                                                          + +
                                                                                          +
                                                                                          + +
                                                                                          + +

                                                                                          7.1:k-均值算法思想

                                                                                          +

                                                                                          k-means是属于机器学习里面的非监督学习,通常是大家接触到的第一个聚类算法,其思想非常简单,是一种典型的基于距离的聚类算法。k-means(K-均值)聚类,之所以称为 K-均值 是因为它可以发现K个簇,且每个簇的中心采用簇中所含值的均值计算而成。簇内的样本连接紧密,而簇之间的距离尽量大。简单来讲,其思想就是物以类聚

                                                                                          + + +
                                                                                          + +
                                                                                          +
                                                                                          +
                                                                                          + +

                                                                                          results matching ""

                                                                                          +
                                                                                            + +
                                                                                            +
                                                                                            + +

                                                                                            No results matching ""

                                                                                            + +
                                                                                            +
                                                                                            +
                                                                                            + +
                                                                                            +
                                                                                            + +
                                                                                            + + + + + + + + + + + + + + +
                                                                                            + + +
                                                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter7/k-均值算法思想.md b/_book/Chapter7/k-均值算法思想.md new file mode 100644 index 0000000..ac0f890 --- /dev/null +++ b/_book/Chapter7/k-均值算法思想.md @@ -0,0 +1,4 @@ +# 7.1:k-均值算法思想 + + +`k-means`是属于机器学习里面的**非监督学习**,通常是大家接触到的第一个聚类算法,其思想非常简单,是一种典型的基于距离的聚类算法。`k-means`(K-均值)聚类,之所以称为 K-均值 是因为它可以发现`K`个簇,且每个簇的中心采用簇中所含值的均值计算而成。簇内的样本连接紧密,而簇之间的距离尽量大。简单来讲,其思想就是**物以类聚**。 diff --git a/_book/Chapter7/k-均值算法流程.html b/_book/Chapter7/k-均值算法流程.html new file mode 100644 index 0000000..0d9a118 --- /dev/null +++ b/_book/Chapter7/k-均值算法流程.html @@ -0,0 +1,1085 @@ + + + + + + + 7.3:k-均值算法流程 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                            +
                                                                                            + + + + + + + + +
                                                                                            + +
                                                                                            + +
                                                                                            + + + + + + + + +
                                                                                            +
                                                                                            + +
                                                                                            +
                                                                                            + +
                                                                                            + +

                                                                                            7.3:k-均值算法流程

                                                                                            +

                                                                                            k-means算法流程如下:

                                                                                            +
                                                                                              +
                                                                                            • 1.随机初始k个点,作为类别中心。
                                                                                            • +
                                                                                            • 2.对每个样本将其标记为距离类别中心最近的类别。
                                                                                            • +
                                                                                            • 3.将每个类别的质心更新为新的类别中心。
                                                                                            • +
                                                                                            • 4.重复步骤2、3,直到类别中心的变换小于阈值。
                                                                                            • +
                                                                                            + + +
                                                                                            + +
                                                                                            +
                                                                                            +
                                                                                            + +

                                                                                            results matching ""

                                                                                            +
                                                                                              + +
                                                                                              +
                                                                                              + +

                                                                                              No results matching ""

                                                                                              + +
                                                                                              +
                                                                                              +
                                                                                              + +
                                                                                              +
                                                                                              + +
                                                                                              + + + + + + + + + + + + + + +
                                                                                              + + +
                                                                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter7/k-均值算法流程.md b/_book/Chapter7/k-均值算法流程.md new file mode 100644 index 0000000..2dedb29 --- /dev/null +++ b/_book/Chapter7/k-均值算法流程.md @@ -0,0 +1,9 @@ +# 7.3:k-均值算法流程 + + +`k-means`算法流程如下: + +- 1.随机初始`k`个点,作为类别中心。 +- 2.对每个样本将其标记为距离类别中心最近的类别。 +- 3.将每个类别的质心更新为新的类别中心。 +- 4.重复步骤`2、3`,直到类别中心的变换小于阈值。 diff --git a/_book/Chapter7/kmeans0.png b/_book/Chapter7/kmeans0.png new file mode 100644 index 0000000000000000000000000000000000000000..d316d44fec6f49c8ddb068aa71d3cd0d1caef023 GIT binary patch literal 44161 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 HeDeKYOvv-l literal 0 HcmV?d00001 diff --git a/_book/Chapter7/kmeans2.jpg b/_book/Chapter7/kmeans2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e0ed81c9c3869b162b44cc04078c593679462c5 GIT binary patch literal 12793 zcmd6NWmuGL*X}4HC4$l|pdc-RfOHDdAl=g4H8e^$(k>qpo+dsIN8}7McU2C1|ToEiUD~^dyj1B^UFuzKODuO^yT!7EFsLz2h?9YY* z@au_#qPQ@qY=m?dcz9+aBqIa@RYqdmen$qL(QGBu9YCPhj*mZ2mW?S~K_J$MucAUq zt~v*4Xooh@yGk{8)QWpHk2ll)G*Z-6vp%V}Wi)V>0EQAtS|489L5*?%~^8JUfXrmfCu zT+L9Rl}&|&0h@um4B`Ps?El9x$_)omT-F$3-LQ#I_~Q9bO#EQ#P&8urmO23Swsv5*{AMVZR~aMDqbyjF?8_el{n!1_xh6 z!yeac{!p?K3%O&#I<}Ww4eEZjlNlk5wDwZ4Q-npMP_!jCK`bWzwDklvtc(C-^*;Nk zt=*B2V#U-v^cB{RNtmR|_Y_FV?tC?EsdkeJ8Id6L2`KZ8_yRxGex)hp^1FdS;+79W zyoA*%mq08E6%&u( z$jAgT1B;oGBy(gCJ8n&^fEp^RW^7ots(-qG%w>}Jj`Cct(Bt||knPP)g(l|%)8n=7 zqTJW`?);-~-@Y9?pVej2RYm>+2eI>p%|ZOJ^Bu9NU1Y%O*$Mlvy((vBZ`9e%z{ihM z6hji?;}vJiw9WSCDvNT>%UUipB<18(#b-dY||4Z?_jANj`?KP-M+ z^->(Hy{O_zaul&1I_?Rx`sm&hK1Tz;#UT5j2g0P_*Q&jYN!3d7s z^80&M0{JWI%XUSd+OR+gmgRzxXX3I&TQaz_%kQf7YoKxx45ROu9!Mr8;P_VcG4XeG zy2&{y6*ACz%X#4hZD%4eadFigZu^~g%*?XHY<6p+Ni_YehzK&Ci8`xALwDuJ3;2Bv z?86DUi_GU*goW?@mtm}!c<2JE#YO~9_S#3M8UC6Q&MtRXMFJb#Y#7!wk^HwuU6nek z`i74aGcFvY`;GkKw^56^8jYsV)uxcgc2A&Sa&df4PhGZae z3hQeXbbix3t{iW=i_kz|-5B8A1K0AJX z><&>!y;a|Q#r-e2ju28ZH(NxDo9=(090N~I@jMF{Jkrp~xEBBX6!DvY5%*wOe+RI~ zpx!tFfr4LRDF~$B6D+a!en{$Ay;aG%*q8e-7Sf;p+{eU&IVC%X8tVCExXlav*#Y*U z0r?QtR~DM57NGmAEB}|8f@9jeAmrH2IU-!>}0QBMBRbD$&?oVV7FgX6B zXokc&a-?bDE?g%$jBa6(!&d3erx6m(Cc9tHU;0Ml)O+bOUjMo)JNXc`ir?0v(tVS+ zv`NysN_@DB2zJ=Ix4oos_3l6(#k-uzG{I@B2F3I%Klw+O7&gL-_;9lIm6ER5&BRh9 zjPoQ`39N`Bqg0x|1=C{0d>GN7Tc-Jviu8iwVzYm6jR`i=K7Nu<@*SNh5Fat*^)0C8 z;l5A{y&Xz1a>ClVn!0dCOSRPoaWR(o$KnI{B2)Dm`i`;z@Qg!KR#|h4PY}#9F__L zgMw1tV;$mz<$oFHi-DKZA98n0e7f}-GTyV?_yXDl!&E=)HfJA+pHKi3J=3bCpJeb9 z;gS_*QG0uBT6o>6HCp#^c99-aelR8L)|%rPTWJb*Uns1^VRf#N z5khlgm8jFKkXB0as8`~Da;?CQLpr6De+q_NZl;>qD>HR1#ZlQSQC_0~X>1eez8O|_BLrCS|n54_` zWYa~HsZ@*hoOTZwFJmkB(ruRo27k_&qj6CT(-?8z)&kod{s0e9Hxu50hhN=23e-}3 z7CrV)K2#mQ#0u+8OLZ?|MNXzGX zx3-Fdf0c-t#`u7ML4|UdZS#uvBz;IpU;w_M?HGc1g{n^L*y~2eSRd1kZE0v4^)n3cZ&=W=Bfej=xmbd1%)m%Vi!_ zZTCMks|b4!3e_^7uX^{6hGxJ33k?lzs#KHnN@}6f0L5u%OehWQ1%Mast7$|T1syh{mL!ZKLl0R6<3pd4z%56U1xLm zB50Pg@R1Q4BK-Vt%Y)Nqkwj0YGiwKLvRbpwGZ{^& z@m>ia2q5?IkAdiRtTwny8j0YiF|-21R!^jP-*DA0l>(sMwQXp3aSvT{aW?Y-7@$`4 zo(q#^?4^pM3V2>FE$C)iIQwNmr4?kDz zUzUB2M8bZUSn*U71dHihZYD!>YYAn3rB*NEXnnl#O5@n2FZ7$vg~9)za=+k9O*g?e z>3r@}3h$1OkE;wUhm${jD+T#1baWRBlZUGg`auH0(Xw3QiVvp8N%LyZVjb{6Ojp%J z?n>?2Vbq=grx`(Ah`X5?ozuZWTu%g9v4)3`+H;?4@xdKhzjs}m_wiOLGb%kNOCgnN z1Nxk~*yjC%!);8RAII_Lg`Iq@)<$A-kedqPEJGxzOtA{xABy@Bi)f zW|yg0!5ft@X`49kM$g+~N?v>aLhSMZ4t!2ZMWVCn zm^Uc|pKjse;o-3_j{sIyK{3)Y!=)9)Cw!aA5`oe6Fsh$alyB6=)U_i;XIe#SGp;dy z5y7}L7#d_KsdxNxoI|n3lZqU_cUpTX{P563qqeQ^k=c$3U|+~hNL>`pGy;J^IRk)M zepn-I@mGgNCQ6}%PVw5Y`gwR|G%}M)#R9zQgIV3RL#56N_D@gRyHY%kgy{%O5Rb8l z4>sR0VcKa|1{B6T(6={2_+H0>u)`p$W#e~a(QBQr10)(G;KSx{D3h>YeNpv@U_kc7 zz2;fC!*D}^`U^8;jA?bmqo0n7f2gH&<`*70c04qQ6e}!#vB50K2s0MYf#L?lC1$>% z&?$5Y@k*i%0xM2FeBXTj2<`@=d(>`1B?VO<2w3tt(G8RCvLr?`GMixp%$0gqpf$9S z{n@yLrblMxcVu@FrhZveaXS!e%;%kKS}lQNI9Mwi`jXRa96^t3Fy1TW{Y?k{=$PIx z?SUyBr`4c2MuiOiw)Xfz(x+@!eaUP*ajJJzd%H&-z73J2Ap_+ZcPe|2VCr*LDNAE9bk+h>~hpk#61t%iiTfs?t5$TKf`3xSDjS^L2aQ_d$`jn=oc zcr)JPS`!oQV1HV_|l9r1;=5H{l*+LnS^vUleT?QzZZ;s7rZz(cAye zs+_VXc+Pe4IQ%)oH=nl`rJ(a4b>&rw)NC#o{SA8FjC}A zq(TF3nR#>Y&YjUe?O?==nh|-3gz3&piUMCi2UkhEro(9lfnjPj9rs-0T9?VgFSq7& zH!|9VLQmuuR4z8*lRXdLAPQ=Vjd$ux0DluYj-464+pykKyP3^@yI+fYon6NM7v?_` z8q+1w@SNv*(6wo$rKloI2PXMb{^l`s&FI$eE-{@9ouMoLbF^IGHCvS{P{2!t^ti9Q z!IE9CHLp9r$ej(=5i`zU)%#f(J<{^+e4i&GLc4d$e7exttYWsMd6;owTsX&DNtI}4 zlP*iZ8+%*&uK$=Ud~ggspL>AUGm=8CXqk2-4p?MIY|p>#bKT(zMgAkAZ@$o|^GgOc z&9}>z?0pF`1GD+b+gmooUC#6CIf=IH^O~ubN5#7}McYxG&RQgV%GwNz*QZ-aao7&! z9E>YbjQVDSgXKf(7j>W0?1@$@V6PZQ`{grRAVz@Q5|~Lh4Krdq!%OI9-SE+{|H-3p zrB=_YpLI=iPuZ{KPZ^)MUiV(t#vaxZ_A{TY$>iiZ;ZVa!!d_Y2&(@OX{=5d#7d}7x znd!5fk7EkD{VMTTPf2JzzhI3#^r)=HEpA&?WVGOO_;cJM_Je;xk#elvyp%11ACpL3w$@RxVduGNOY9|Pm@z)bPGc_pHiCa z=RGTW(ri$2JsJ#G>dVh=r(YTkt_jW()F;h)?pu_smEE<2PM{(vJMek7 zor~S$vyp&9x|ZL9X{AKXbOG^q0fhYz!H}p#9Z0iIw=Rp^$MbC--ms@Y*!`y+H!e;w zKWWl1bqUA8h7C-LseYAqQs76xdHgw2w>UUsf+AlgGnF{NcB9T+EBQ~;47ZI=G>gZ*BFtHpfwzK&PHDnS^1F2`UpFEZVau zrOy0Iv)Y?0xZC9_=DG0f$D=z3LQM~X*KzNzo=L6vN)a%W!(KtW+=gKdv-tnLNXEh3 z7f$IjifC~($`vN+OJ{MZWE_andsfm{u}C}{&H(0|x)*%em!j2M|L##0sSZRRAT;ZY@*YQP@lSO{=d zB$Ssq#pSKZ3w5>2qR#&_2bgF62L1=rR>nEP6QRx?*<(5X9>Iwjhap_>aMZmKA}@uo zF_v7_ak@=}8toqEhMLZgQ-4Hw_Fg%#zg^{lwHZDc=C8;I87yJohI4txHx8$NWwpcE zxd-b`w#OQNKA~vx4Be;BS5Ak-Qa)pktZ6pOG2)ffmDG@Y|IdGn|8^rg}-c z!}07uZgjFBo*+jEJBvyEkueG5NGXjMjaXba8zCcvT!Ayig)v>%CGFD^?P!|r3Xe&A z#vc|gkBW}o#Vk<@zN<6R*+c9H%1zp(uW@$P=|i~X82E)ePiPHNAZ$RoFaUz2mlcSu zRvmSco+lUd%H;z*_1J%r%u{+b#5?H=&$1Xbl>0d12_I{FGN`T?!yRM0aom>QE%f4SDwJrU392d4(9e1YO ze3X?{WNH`e-CKh@VgcW6B{7}fxMB6P<);nIiFT0Qo5Ypv{8&RL&Yx{V*Au5}Eoo>>QkFR-IdaN{{VD$||^Rf=~GVZUCo{d^JD9H;R ztT9yE%vs;qqqkH!=kBL$FD!>{DSV$1rQA{Yh}&7|%v73EGK88MX|=YTFGpcMk%RWh zd@87{VT(AK!-}}OyZfsFjclp}u%YPxN>jFrGXW6~#D7vfspj~Mu2HWNL`N80Nay$f zEjRn~3t8z6IsOX)QfF;0xy8}6xJu6e6zS$Wau%JnOE+apKKB3`_=2o^4092FR%|ox zg5y?=91YfX%wD&q1PdSOgwG2uBu#O+(~~YTE`RD>v$OHK;g51@77bI#?~IJtoqJVa z_rt2feFOuyr-EwdCbL(kQ>tOG&&VIG5zG_pGRz(!E2q@qP)NE8`GZ)`Qd+=J{%D4X z#)W$h0V6(Ew6N3jDO|wWQhwO&CHttWNR6z$usX-eI4Q)!S>hV>FX0|4*?DgA}^0mVkIK7)xB`CEE&th zC-!lEXEL;%x?^#qzhyen23kEEBKgi z#P-|0L0s?qZLpGmid-RDfGWH{DpQk0LBn+qCA5hef zB`81x{K$_Fdw;w>OLAhowJ|_k!P5qcFKpvOuK0NCZWA)%RR7*9^+I?naQ;&1X`F;V znnX+5$S&;^`@)_yDwrlBCIX4`naa`99zePB!_($!WLytQPb$|0ot}{%@m~ zuk@|)FFA6I+Oq$>*{4#GGk9fB`{q!K-$J&bv*bC(LPN|& z_hrJQwDpa;p2P|Jn7LseObG>{LO=fwpYPFMd^qP|9#h5{F*LefDsBy5KMN#F#zgAC z>LO!D<@z#$Q;`1dp3x8RHbzF>$shHOp9=WaE_@DdBTHQ5iWmuv89GR7yROQLrR5u7@n^rfH4-T!hgJu^#j*wN93-rV=*DoAx;0F4ANe$E^P1X8hu3jintH19^ByVjs@PZKOOno& zuD(=<@%cyw=~jqwt`Qn&S*f#{jADDkC54Y|r}Ix|VaZU`H4^djN1OgbZKlI(7!g^W zI(NT)iSr!t_iVtFUB!iHWoS-3$JF^<&!6da4b`< z$M1DawKOrY={%i}8N@GU2+z`1QD?Oz^*YYmhL$tkalP1R39iN4lO@mJ87F^hfWz*v7b!n@e-Vg`^=?OiWUog=ivzTko*57S8DyqS z;P-bxo8LUsQA?AL_O=e%a!rbXlTmM@fG`^Je`TY{elrw^$f&09#`rr9q0Jo^k+pmE z4`CA>^|}T9-4kX)?MX3Cx#{F#Mt1)Ia(VhV8JBaq?S28F6-&;2D8X300PVn(gsj!Z zFblalSAy|luEEwRLCC0jDv0ad`??3)GJHAC=>0y zPH*1uu#5O!pL|JluEQ1Stj#Nj7*2Y3GvthzW!s>l2BiX3EUg7zWm>qwrV0^DQju_wQ#vH}poJ|q$ne_^dDc|Hq@AB) zTLZkn@+^^UQ1LCe(4&GEZhL$Sdp5}byh^UlMnU!IU&hB5Z2d)xy9Igex7h`0|4`e> zIqMe#qrNV~A&@;so*S%k0a>d0X^_rZKT3mK?~PA<2& zPbWRbS6Iys(JpEDvSM1^FhA}+3{~MXKX2E=DOOF6BDPjiiLZGm+uqcZWS|ZHa>b^2J}$ArHpSfAQckkX6W

                                                                                              TC$*zZ`&nHe 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 literal 0 HcmV?d00001 diff --git a/_book/Chapter7/动手实现k-均值.html b/_book/Chapter7/动手实现k-均值.html new file mode 100644 index 0000000..71a8ea7 --- /dev/null +++ b/_book/Chapter7/动手实现k-均值.html @@ -0,0 +1,1197 @@ + + + + + + + 7.4:动手实现k-均值 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

                                                                                              +
                                                                                              + + + + + + + + +
                                                                                              + +
                                                                                              + +
                                                                                              + + + + + + + + +
                                                                                              +
                                                                                              + +
                                                                                              +
                                                                                              + +
                                                                                              + +

                                                                                              7.4:动手实现k-均值

                                                                                              +
                                                                                              #encoding=utf8
                                                                                              +import numpy as np
                                                                                              +
                                                                                              +# 计算一个样本与数据集中所有样本的欧氏距离的平方
                                                                                              +def euclidean_distance(one_sample, X):
                                                                                              +    '''
                                                                                              +    input:
                                                                                              +        one_sample(ndarray):单个样本
                                                                                              +        X(ndarray):所有样本
                                                                                              +    output:
                                                                                              +        distances(ndarray):单个样本到所有样本的欧氏距离平方
                                                                                              +    '''
                                                                                              +    one_sample = one_sample.reshape(1, -1)
                                                                                              +    distances = np.power(np.tile(one_sample, (X.shape[0], 1)) - X, 2).sum(axis=1)
                                                                                              +    return distances
                                                                                              +
                                                                                              +# 从所有样本中随机选取k个样本作为初始的聚类中心
                                                                                              +def init_random_centroids(k,X):
                                                                                              +    '''
                                                                                              +    input:
                                                                                              +        k(int):聚类簇的个数
                                                                                              +        X(ndarray):所有样本
                                                                                              +    output:
                                                                                              +        centroids(ndarray):k个簇的聚类中心
                                                                                              +    '''
                                                                                              +    n_samples, n_features = np.shape(X)
                                                                                              +    centroids = np.zeros((k, n_features))
                                                                                              +    for i in range(k):
                                                                                              +        centroid = X[np.random.choice(range(n_samples))]
                                                                                              +        centroids[i] = centroid
                                                                                              +    return centroids
                                                                                              +
                                                                                              +# 返回距离该样本最近的一个中心索引[0, k)
                                                                                              +def _closest_centroid(sample, centroids):
                                                                                              +    '''
                                                                                              +    input:
                                                                                              +        sample(ndarray):单个样本
                                                                                              +        centroids(ndarray):k个簇的聚类中心
                                                                                              +    output:
                                                                                              +        closest_i(int):最近中心的索引
                                                                                              +    '''
                                                                                              +    distances = euclidean_distance(sample, centroids)
                                                                                              +    closest_i = np.argmin(distances)
                                                                                              +    return closest_i
                                                                                              +
                                                                                              +# 将所有样本进行归类,归类规则就是将该样本归类到与其最近的中心
                                                                                              +def create_clusters(k,centroids, X):
                                                                                              +    '''
                                                                                              +    input:
                                                                                              +        k(int):聚类簇的个数
                                                                                              +        centroids(ndarray):k个簇的聚类中心
                                                                                              +        X(ndarray):所有样本
                                                                                              +    output:
                                                                                              +        clusters(list):列表中有k个元素,每个元素保存相同簇的样本的索引
                                                                                              +    '''
                                                                                              +    clusters = [[] for _ in range(k)]
                                                                                              +    for sample_i, sample in enumerate(X):
                                                                                              +        centroid_i = _closest_centroid(sample, centroids)
                                                                                              +        clusters[centroid_i].append(sample_i)
                                                                                              +    return clusters
                                                                                              +
                                                                                              +# 对中心进行更新
                                                                                              +def update_centroids(k,clusters, X):
                                                                                              +    '''
                                                                                              +    input:
                                                                                              +        k(int):聚类簇的个数
                                                                                              +        X(ndarray):所有样本
                                                                                              +    output:
                                                                                              +        centroids(ndarray):k个簇的聚类中心
                                                                                              +    '''
                                                                                              +    n_features = np.shape(X)[1]
                                                                                              +    centroids = np.zeros((k, n_features))
                                                                                              +    for i, cluster in enumerate(clusters):
                                                                                              +        centroid = np.mean(X[cluster], axis=0)
                                                                                              +        centroids[i] = centroid
                                                                                              +    return centroids
                                                                                              +
                                                                                              +# 将所有样本进行归类,其所在的类别的索引就是其类别标签
                                                                                              +def get_cluster_labels(clusters, X):
                                                                                              +    '''
                                                                                              +    input:
                                                                                              +        clusters(list):列表中有k个元素,每个元素保存相同簇的样本的索引
                                                                                              +        X(ndarray):所有样本
                                                                                              +    output:
                                                                                              +        y_pred(ndarray):所有样本的类别标签
                                                                                              +    '''
                                                                                              +    y_pred = np.zeros(np.shape(X)[0])
                                                                                              +    for cluster_i, cluster in enumerate(clusters):
                                                                                              +        for sample_i in cluster:
                                                                                              +            y_pred[sample_i] = cluster_i
                                                                                              +    return y_pred
                                                                                              +
                                                                                              +# 对整个数据集X进行Kmeans聚类,返回其聚类的标签
                                                                                              +def predict(k,X,max_iterations,varepsilon):
                                                                                              +    '''
                                                                                              +    input:
                                                                                              +        k(int):聚类簇的个数
                                                                                              +        X(ndarray):所有样本
                                                                                              +        max_iterations(int):最大训练轮数
                                                                                              +        varepsilon(float):最小误差阈值
                                                                                              +    output:
                                                                                              +        y_pred(ndarray):所有样本的类别标签
                                                                                              +    '''
                                                                                              +    # 从所有样本中随机选取k样本作为初始的聚类中心
                                                                                              +    centroids = init_random_centroids(k,X)
                                                                                              +    # 迭代,直到算法收敛(上一次的聚类中心和这一次的聚类中心几乎重合)或者达到最大迭代次数
                                                                                              +    for _ in range(max_iterations):
                                                                                              +        # 将所有进行归类,归类规则就是将该样本归类到与其最近的中心
                                                                                              +        clusters = create_clusters(k,centroids, X)
                                                                                              +        former_centroids = centroids
                                                                                              +        # 计算新的聚类中心
                                                                                              +        centroids = update_centroids(k,clusters, X)
                                                                                              +        # 如果聚类中心几乎没有变化,说明算法已经收敛,退出迭代
                                                                                              +        diff = centroids - former_centroids
                                                                                              +        if diff.any() < varepsilon:
                                                                                              +            break
                                                                                              +    y_pred = get_cluster_labels(clusters, X)
                                                                                              +    return y_pred
                                                                                              +
                                                                                              + + +
                                                                                              + +
                                                                                              +
                                                                                              +
                                                                                              + +

                                                                                              results matching ""

                                                                                              +
                                                                                                + +
                                                                                                +
                                                                                                + +

                                                                                                No results matching ""

                                                                                                + +
                                                                                                +
                                                                                                +
                                                                                                + +
                                                                                                +
                                                                                                + +
                                                                                                + + + + + + + + + + + + + + +
                                                                                                + + +
                                                                                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter7/动手实现k-均值.md b/_book/Chapter7/动手实现k-均值.md new file mode 100644 index 0000000..816e2d1 --- /dev/null +++ b/_book/Chapter7/动手实现k-均值.md @@ -0,0 +1,123 @@ +# 7.4:动手实现k-均值 + +```python +#encoding=utf8 +import numpy as np + +# 计算一个样本与数据集中所有样本的欧氏距离的平方 +def euclidean_distance(one_sample, X): + ''' + input: + one_sample(ndarray):单个样本 + X(ndarray):所有样本 + output: + distances(ndarray):单个样本到所有样本的欧氏距离平方 + ''' + one_sample = one_sample.reshape(1, -1) + distances = np.power(np.tile(one_sample, (X.shape[0], 1)) - X, 2).sum(axis=1) + return distances + +# 从所有样本中随机选取k个样本作为初始的聚类中心 +def init_random_centroids(k,X): + ''' + input: + k(int):聚类簇的个数 + X(ndarray):所有样本 + output: + centroids(ndarray):k个簇的聚类中心 + ''' + n_samples, n_features = np.shape(X) + centroids = np.zeros((k, n_features)) + for i in range(k): + centroid = X[np.random.choice(range(n_samples))] + centroids[i] = centroid + return centroids + +# 返回距离该样本最近的一个中心索引[0, k) +def _closest_centroid(sample, centroids): + ''' + input: + sample(ndarray):单个样本 + centroids(ndarray):k个簇的聚类中心 + output: + closest_i(int):最近中心的索引 + ''' + distances = euclidean_distance(sample, centroids) + closest_i = np.argmin(distances) + return closest_i + +# 将所有样本进行归类,归类规则就是将该样本归类到与其最近的中心 +def create_clusters(k,centroids, X): + ''' + input: + k(int):聚类簇的个数 + centroids(ndarray):k个簇的聚类中心 + X(ndarray):所有样本 + output: + clusters(list):列表中有k个元素,每个元素保存相同簇的样本的索引 + ''' + clusters = [[] for _ in range(k)] + for sample_i, sample in enumerate(X): + centroid_i = _closest_centroid(sample, centroids) + clusters[centroid_i].append(sample_i) + return clusters + +# 对中心进行更新 +def update_centroids(k,clusters, X): + ''' + input: + k(int):聚类簇的个数 + X(ndarray):所有样本 + output: + centroids(ndarray):k个簇的聚类中心 + ''' + n_features = np.shape(X)[1] + centroids = np.zeros((k, n_features)) + for i, cluster in enumerate(clusters): + centroid = np.mean(X[cluster], axis=0) + centroids[i] = centroid + return centroids + +# 将所有样本进行归类,其所在的类别的索引就是其类别标签 +def get_cluster_labels(clusters, X): + ''' + input: + clusters(list):列表中有k个元素,每个元素保存相同簇的样本的索引 + X(ndarray):所有样本 + output: + y_pred(ndarray):所有样本的类别标签 + ''' + y_pred = np.zeros(np.shape(X)[0]) + for cluster_i, cluster in enumerate(clusters): + for sample_i in cluster: + y_pred[sample_i] = cluster_i + return y_pred + +# 对整个数据集X进行Kmeans聚类,返回其聚类的标签 +def predict(k,X,max_iterations,varepsilon): + ''' + input: + k(int):聚类簇的个数 + X(ndarray):所有样本 + max_iterations(int):最大训练轮数 + varepsilon(float):最小误差阈值 + output: + y_pred(ndarray):所有样本的类别标签 + ''' + # 从所有样本中随机选取k样本作为初始的聚类中心 + centroids = init_random_centroids(k,X) + # 迭代,直到算法收敛(上一次的聚类中心和这一次的聚类中心几乎重合)或者达到最大迭代次数 + for _ in range(max_iterations): + # 将所有进行归类,归类规则就是将该样本归类到与其最近的中心 + clusters = create_clusters(k,centroids, X) + former_centroids = centroids + # 计算新的聚类中心 + centroids = update_centroids(k,clusters, X) + # 如果聚类中心几乎没有变化,说明算法已经收敛,退出迭代 + diff = centroids - former_centroids + if diff.any() < varepsilon: + break + y_pred = get_cluster_labels(clusters, X) + return y_pred +``` + diff --git a/_book/Chapter7/实战案例.html b/_book/Chapter7/实战案例.html new file mode 100644 index 0000000..4b9006a --- /dev/null +++ b/_book/Chapter7/实战案例.html @@ -0,0 +1,1111 @@ + + + + + + + 7.5:实战案例 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                +
                                                                                                + + + + + + + + +
                                                                                                + +
                                                                                                + +
                                                                                                + + + + + + + + +
                                                                                                +
                                                                                                + +
                                                                                                +
                                                                                                + +
                                                                                                + +

                                                                                                7.5:实战案例

                                                                                                +

                                                                                                鸢尾花数据

                                                                                                +

                                                                                                本次我们使用的仍然是鸢尾花数据,不过为了能够进行可视化我们只使用数据中的两个特征:

                                                                                                +
                                                                                                from sklearn.datasets import load_iris
                                                                                                +
                                                                                                +iris = load_iris()
                                                                                                +x,y = iris.data,iris.target
                                                                                                +x = x[:,2:]
                                                                                                +
                                                                                                +

                                                                                                可视化数据分布:

                                                                                                +
                                                                                                import matplotlib.pyplot as plt
                                                                                                +
                                                                                                +plt.scatter(x[:,0],x[:,1])
                                                                                                +plt.show()
                                                                                                +
                                                                                                +

                                                                                                可视化结果:

                                                                                                +

                                                                                                k-means

                                                                                                +

                                                                                                我们可以先根据数据的真实标签查看数据类别情况:

                                                                                                +
                                                                                                import matplotlib.pyplot as plt
                                                                                                +
                                                                                                +plt.scatter(x[:,0],x[:,1],c=y)
                                                                                                +plt.show()
                                                                                                +
                                                                                                +

                                                                                                效果如下:

                                                                                                +

                                                                                                kmeans1

                                                                                                +

                                                                                                进行聚类

                                                                                                +

                                                                                                最后,使用我们实现的k-means方法对数据进行聚类并查看聚类效果:

                                                                                                +
                                                                                                predict = predict(3,x,500,0.0001)
                                                                                                +
                                                                                                +plt.scatter(x[:,0],x[:,1],c=predict)
                                                                                                +plt.show()
                                                                                                +
                                                                                                +

                                                                                                kmeans2

                                                                                                +

                                                                                                可以发现,使用实现的方法进行聚类的结果与真实情况非常吻合。

                                                                                                + + +
                                                                                                + +
                                                                                                +
                                                                                                +
                                                                                                + +

                                                                                                results matching ""

                                                                                                +
                                                                                                  + +
                                                                                                  +
                                                                                                  + +

                                                                                                  No results matching ""

                                                                                                  + +
                                                                                                  +
                                                                                                  +
                                                                                                  + +
                                                                                                  +
                                                                                                  + +
                                                                                                  + + + + + + + + + + + + + + +
                                                                                                  + + +
                                                                                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter7/实战案例.md b/_book/Chapter7/实战案例.md new file mode 100644 index 0000000..805fb56 --- /dev/null +++ b/_book/Chapter7/实战案例.md @@ -0,0 +1,54 @@ +# 7.5:实战案例 + +### 鸢尾花数据 + +本次我们使用的仍然是鸢尾花数据,不过为了能够进行可视化我们只使用数据中的两个特征: + +```python +from sklearn.datasets import load_iris + +iris = load_iris() +x,y = iris.data,iris.target +x = x[:,2:] +``` + +可视化数据分布: + +```python +import matplotlib.pyplot as plt + +plt.scatter(x[:,0],x[:,1]) +plt.show() +``` + +可视化结果: + +![k-means](k-means.jpg) + +我们可以先根据数据的真实标签查看数据类别情况: + +```python +import matplotlib.pyplot as plt + +plt.scatter(x[:,0],x[:,1],c=y) +plt.show() +``` + +效果如下: + +![kmeans1](kmeans1.jpg) + +### 进行聚类 + +最后,使用我们实现的`k-means`方法对数据进行聚类并查看聚类效果: + +```python +predict = predict(3,x,500,0.0001) + +plt.scatter(x[:,0],x[:,1],c=predict) +plt.show() +``` + +![kmeans2](kmeans2.jpg) + +可以发现,使用实现的方法进行聚类的结果与真实情况非常吻合。 \ No newline at end of file diff --git a/_book/Chapter8/Apriori算法原理.html b/_book/Chapter8/Apriori算法原理.html new file mode 100644 index 0000000..1345cd3 --- /dev/null +++ b/_book/Chapter8/Apriori算法原理.html @@ -0,0 +1,1078 @@ + + + + + + + 8.2:Apriori算法原理 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                  +
                                                                                                  + + + + + + + + +
                                                                                                  + +
                                                                                                  + +
                                                                                                  + + + + + + + + +
                                                                                                  +
                                                                                                  + +
                                                                                                  +
                                                                                                  + +
                                                                                                  + +

                                                                                                  8.2:Apriori算法原理

                                                                                                  + + +
                                                                                                  + +
                                                                                                  +
                                                                                                  +
                                                                                                  + +

                                                                                                  results matching ""

                                                                                                  +
                                                                                                    + +
                                                                                                    +
                                                                                                    + +

                                                                                                    No results matching ""

                                                                                                    + +
                                                                                                    +
                                                                                                    +
                                                                                                    + +
                                                                                                    +
                                                                                                    + +
                                                                                                    + + + + + + + + + + + + + + +
                                                                                                    + + +
                                                                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter8/Apriori算法原理.md b/_book/Chapter8/Apriori算法原理.md new file mode 100644 index 0000000..a238983 --- /dev/null +++ b/_book/Chapter8/Apriori算法原理.md @@ -0,0 +1,2 @@ +# 8.2:Apriori算法原理 + diff --git a/_book/Chapter8/Apriori算法思想.html b/_book/Chapter8/Apriori算法思想.html new file mode 100644 index 0000000..c87645a --- /dev/null +++ b/_book/Chapter8/Apriori算法思想.html @@ -0,0 +1,1078 @@ + + + + + + + 8.1:Apriori算法思想 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                    +
                                                                                                    + + + + + + + + +
                                                                                                    + +
                                                                                                    + +
                                                                                                    + + + + + + + + +
                                                                                                    +
                                                                                                    + +
                                                                                                    +
                                                                                                    + +
                                                                                                    + +

                                                                                                    8.1:Apriori算法思想

                                                                                                    + + +
                                                                                                    + +
                                                                                                    +
                                                                                                    +
                                                                                                    + +

                                                                                                    results matching ""

                                                                                                    +
                                                                                                      + +
                                                                                                      +
                                                                                                      + +

                                                                                                      No results matching ""

                                                                                                      + +
                                                                                                      +
                                                                                                      +
                                                                                                      + +
                                                                                                      +
                                                                                                      + +
                                                                                                      + + + + + + + + + + + + + + +
                                                                                                      + + +
                                                                                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter8/Apriori算法思想.md b/_book/Chapter8/Apriori算法思想.md new file mode 100644 index 0000000..6866235 --- /dev/null +++ b/_book/Chapter8/Apriori算法思想.md @@ -0,0 +1,2 @@ +# 8.1:Apriori算法思想 + diff --git a/_book/Chapter8/Apriori算法流程.html b/_book/Chapter8/Apriori算法流程.html new file mode 100644 index 0000000..74cc3ec --- /dev/null +++ b/_book/Chapter8/Apriori算法流程.html @@ -0,0 +1,1078 @@ + + + + + + + 8.3:Apriori算法流程 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                      +
                                                                                                      + + + + + + + + +
                                                                                                      + +
                                                                                                      + +
                                                                                                      + + + + + + + + +
                                                                                                      +
                                                                                                      + +
                                                                                                      +
                                                                                                      + +
                                                                                                      + +

                                                                                                      8.3:Apriori算法流程

                                                                                                      + + +
                                                                                                      + +
                                                                                                      +
                                                                                                      +
                                                                                                      + +

                                                                                                      results matching ""

                                                                                                      +
                                                                                                        + +
                                                                                                        +
                                                                                                        + +

                                                                                                        No results matching ""

                                                                                                        + +
                                                                                                        +
                                                                                                        +
                                                                                                        + +
                                                                                                        +
                                                                                                        + +
                                                                                                        + + + + + + + + + + + + + + +
                                                                                                        + + +
                                                                                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter8/Apriori算法流程.md b/_book/Chapter8/Apriori算法流程.md new file mode 100644 index 0000000..96bf69f --- /dev/null +++ b/_book/Chapter8/Apriori算法流程.md @@ -0,0 +1,2 @@ +# 8.3:Apriori算法流程 + diff --git a/_book/Chapter8/README.md b/_book/Chapter8/README.md new file mode 100644 index 0000000..e0d2340 --- /dev/null +++ b/_book/Chapter8/README.md @@ -0,0 +1,2 @@ +# 第八章 Apriori + diff --git a/_book/Chapter8/index.html b/_book/Chapter8/index.html new file mode 100644 index 0000000..f27c6f0 --- /dev/null +++ b/_book/Chapter8/index.html @@ -0,0 +1,1078 @@ + + + + + + + 第八章 Apriori · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                        +
                                                                                                        + + + + + + + + +
                                                                                                        + +
                                                                                                        + +
                                                                                                        + + + + + + + + +
                                                                                                        +
                                                                                                        + +
                                                                                                        +
                                                                                                        + +
                                                                                                        + +

                                                                                                        第八章 Apriori

                                                                                                        + + +
                                                                                                        + +
                                                                                                        +
                                                                                                        +
                                                                                                        + +

                                                                                                        results matching ""

                                                                                                        +
                                                                                                          + +
                                                                                                          +
                                                                                                          + +

                                                                                                          No results matching ""

                                                                                                          + +
                                                                                                          +
                                                                                                          +
                                                                                                          + +
                                                                                                          +
                                                                                                          + +
                                                                                                          + + + + + + + + + + + + + + +
                                                                                                          + + +
                                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter8/动手实现Apriori.html b/_book/Chapter8/动手实现Apriori.html new file mode 100644 index 0000000..7bb4ecf --- /dev/null +++ b/_book/Chapter8/动手实现Apriori.html @@ -0,0 +1,1078 @@ + + + + + + + 8.4:动手实现Apriori · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                          +
                                                                                                          + + + + + + + + +
                                                                                                          + +
                                                                                                          + +
                                                                                                          + + + + + + + + +
                                                                                                          +
                                                                                                          + +
                                                                                                          +
                                                                                                          + +
                                                                                                          + +

                                                                                                          8.4:动手实现Apriori

                                                                                                          + + +
                                                                                                          + +
                                                                                                          +
                                                                                                          +
                                                                                                          + +

                                                                                                          results matching ""

                                                                                                          +
                                                                                                            + +
                                                                                                            +
                                                                                                            + +

                                                                                                            No results matching ""

                                                                                                            + +
                                                                                                            +
                                                                                                            +
                                                                                                            + +
                                                                                                            +
                                                                                                            + +
                                                                                                            + + + + + + + + + + + + + + +
                                                                                                            + + +
                                                                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter8/动手实现Apriori.md b/_book/Chapter8/动手实现Apriori.md new file mode 100644 index 0000000..bd23f34 --- /dev/null +++ b/_book/Chapter8/动手实现Apriori.md @@ -0,0 +1,2 @@ +# 8.4:动手实现Apriori + diff --git a/_book/Chapter8/实战案例.html b/_book/Chapter8/实战案例.html new file mode 100644 index 0000000..0026cce --- /dev/null +++ b/_book/Chapter8/实战案例.html @@ -0,0 +1,1078 @@ + + + + + + + 8.5:实战案例 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                            +
                                                                                                            + + + + + + + + +
                                                                                                            + +
                                                                                                            + +
                                                                                                            + + + + + + + + +
                                                                                                            +
                                                                                                            + +
                                                                                                            +
                                                                                                            + +
                                                                                                            + +

                                                                                                            8.5:实战案例

                                                                                                            + + +
                                                                                                            + +
                                                                                                            +
                                                                                                            +
                                                                                                            + +

                                                                                                            results matching ""

                                                                                                            +
                                                                                                              + +
                                                                                                              +
                                                                                                              + +

                                                                                                              No results matching ""

                                                                                                              + +
                                                                                                              +
                                                                                                              +
                                                                                                              + +
                                                                                                              +
                                                                                                              + +
                                                                                                              + + + + + + + + + + + + + + +
                                                                                                              + + +
                                                                                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter8/实战案例.md b/_book/Chapter8/实战案例.md new file mode 100644 index 0000000..3efea26 --- /dev/null +++ b/_book/Chapter8/实战案例.md @@ -0,0 +1,2 @@ +# 8.5:实战案例 + diff --git a/_book/Chapter9/PageRank算法原理.html b/_book/Chapter9/PageRank算法原理.html new file mode 100644 index 0000000..4f7cb5d --- /dev/null +++ b/_book/Chapter9/PageRank算法原理.html @@ -0,0 +1,1078 @@ + + + + + + + 9.2:PageRank算法原理 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                              +
                                                                                                              + + + + + + + + +
                                                                                                              + +
                                                                                                              + +
                                                                                                              + + + + + + + + +
                                                                                                              +
                                                                                                              + +
                                                                                                              +
                                                                                                              + +
                                                                                                              + +

                                                                                                              9.2:PageRank算法原理

                                                                                                              + + +
                                                                                                              + +
                                                                                                              +
                                                                                                              +
                                                                                                              + +

                                                                                                              results matching ""

                                                                                                              +
                                                                                                                + +
                                                                                                                +
                                                                                                                + +

                                                                                                                No results matching ""

                                                                                                                + +
                                                                                                                +
                                                                                                                +
                                                                                                                + +
                                                                                                                +
                                                                                                                + +
                                                                                                                + + + + + + + + + + + + + + +
                                                                                                                + + +
                                                                                                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter9/PageRank算法原理.md b/_book/Chapter9/PageRank算法原理.md new file mode 100644 index 0000000..3a20a5f --- /dev/null +++ b/_book/Chapter9/PageRank算法原理.md @@ -0,0 +1,2 @@ +# 9.2:PageRank算法原理 + diff --git a/_book/Chapter9/PageRank算法思想.html b/_book/Chapter9/PageRank算法思想.html new file mode 100644 index 0000000..8febac2 --- /dev/null +++ b/_book/Chapter9/PageRank算法思想.html @@ -0,0 +1,1078 @@ + + + + + + + 9.1:PageRank算法思想 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                +
                                                                                                                + + + + + + + + +
                                                                                                                + +
                                                                                                                + +
                                                                                                                + + + + + + + + +
                                                                                                                +
                                                                                                                + +
                                                                                                                +
                                                                                                                + +
                                                                                                                + +

                                                                                                                9.1:PageRank算法思想

                                                                                                                + + +
                                                                                                                + +
                                                                                                                +
                                                                                                                +
                                                                                                                + +

                                                                                                                results matching ""

                                                                                                                +
                                                                                                                  + +
                                                                                                                  +
                                                                                                                  + +

                                                                                                                  No results matching ""

                                                                                                                  + +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  + +
                                                                                                                  +
                                                                                                                  + +
                                                                                                                  + + + + + + + + + + + + + + +
                                                                                                                  + + +
                                                                                                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter9/PageRank算法思想.md b/_book/Chapter9/PageRank算法思想.md new file mode 100644 index 0000000..e7ae11d --- /dev/null +++ b/_book/Chapter9/PageRank算法思想.md @@ -0,0 +1,2 @@ +# 9.1:PageRank算法思想 + diff --git a/_book/Chapter9/PageRank算法流程.html b/_book/Chapter9/PageRank算法流程.html new file mode 100644 index 0000000..8b79d22 --- /dev/null +++ b/_book/Chapter9/PageRank算法流程.html @@ -0,0 +1,1078 @@ + + + + + + + 9.3:PageRank算法流程 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                  +
                                                                                                                  + + + + + + + + +
                                                                                                                  + +
                                                                                                                  + +
                                                                                                                  + + + + + + + + +
                                                                                                                  +
                                                                                                                  + +
                                                                                                                  +
                                                                                                                  + +
                                                                                                                  + +

                                                                                                                  9.3:PageRank算法流程

                                                                                                                  + + +
                                                                                                                  + +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  + +

                                                                                                                  results matching ""

                                                                                                                  +
                                                                                                                    + +
                                                                                                                    +
                                                                                                                    + +

                                                                                                                    No results matching ""

                                                                                                                    + +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    + +
                                                                                                                    +
                                                                                                                    + +
                                                                                                                    + + + + + + + + + + + + + + +
                                                                                                                    + + +
                                                                                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter9/PageRank算法流程.md b/_book/Chapter9/PageRank算法流程.md new file mode 100644 index 0000000..a88c963 --- /dev/null +++ b/_book/Chapter9/PageRank算法流程.md @@ -0,0 +1,2 @@ +# 9.3:PageRank算法流程 + diff --git a/_book/Chapter9/README.md b/_book/Chapter9/README.md new file mode 100644 index 0000000..e254845 --- /dev/null +++ b/_book/Chapter9/README.md @@ -0,0 +1,2 @@ +# 第九章 PageRank + diff --git a/_book/Chapter9/index.html b/_book/Chapter9/index.html new file mode 100644 index 0000000..6def187 --- /dev/null +++ b/_book/Chapter9/index.html @@ -0,0 +1,1078 @@ + + + + + + + 第九章 PageRank · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                    +
                                                                                                                    + + + + + + + + +
                                                                                                                    + +
                                                                                                                    + +
                                                                                                                    + + + + + + + + +
                                                                                                                    +
                                                                                                                    + +
                                                                                                                    +
                                                                                                                    + +
                                                                                                                    + +

                                                                                                                    第九章 PageRank

                                                                                                                    + + +
                                                                                                                    + +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    + +

                                                                                                                    results matching ""

                                                                                                                    +
                                                                                                                      + +
                                                                                                                      +
                                                                                                                      + +

                                                                                                                      No results matching ""

                                                                                                                      + +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      + +
                                                                                                                      +
                                                                                                                      + +
                                                                                                                      + + + + + + + + + + + + + + +
                                                                                                                      + + +
                                                                                                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter9/动手实现PageRank.html b/_book/Chapter9/动手实现PageRank.html new file mode 100644 index 0000000..248d49c --- /dev/null +++ b/_book/Chapter9/动手实现PageRank.html @@ -0,0 +1,1078 @@ + + + + + + + 9.4:动手实现PageRank · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                      +
                                                                                                                      + + + + + + + + +
                                                                                                                      + +
                                                                                                                      + +
                                                                                                                      + + + + + + + + +
                                                                                                                      +
                                                                                                                      + +
                                                                                                                      +
                                                                                                                      + +
                                                                                                                      + +

                                                                                                                      9.4:动手实现PageRank

                                                                                                                      + + +
                                                                                                                      + +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      + +

                                                                                                                      results matching ""

                                                                                                                      +
                                                                                                                        + +
                                                                                                                        +
                                                                                                                        + +

                                                                                                                        No results matching ""

                                                                                                                        + +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        + +
                                                                                                                        +
                                                                                                                        + +
                                                                                                                        + + + + + + + + + + + + + + +
                                                                                                                        + + +
                                                                                                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter9/动手实现PageRank.md b/_book/Chapter9/动手实现PageRank.md new file mode 100644 index 0000000..9a2a57c --- /dev/null +++ b/_book/Chapter9/动手实现PageRank.md @@ -0,0 +1,2 @@ +# 9.4:动手实现PageRank + diff --git a/_book/Chapter9/实战案例.html b/_book/Chapter9/实战案例.html new file mode 100644 index 0000000..9fe8648 --- /dev/null +++ b/_book/Chapter9/实战案例.html @@ -0,0 +1,1078 @@ + + + + + + + 9.5:实战案例 · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                        +
                                                                                                                        + + + + + + + + +
                                                                                                                        + +
                                                                                                                        + +
                                                                                                                        + + + + + + + + +
                                                                                                                        +
                                                                                                                        + +
                                                                                                                        +
                                                                                                                        + +
                                                                                                                        + +

                                                                                                                        9.5:实战案例

                                                                                                                        + + +
                                                                                                                        + +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        + +

                                                                                                                        results matching ""

                                                                                                                        +
                                                                                                                          + +
                                                                                                                          +
                                                                                                                          + +

                                                                                                                          No results matching ""

                                                                                                                          + +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          + +
                                                                                                                          +
                                                                                                                          + +
                                                                                                                          + + + + + + + + + + + + + + +
                                                                                                                          + + +
                                                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/Chapter9/实战案例.md b/_book/Chapter9/实战案例.md new file mode 100644 index 0000000..e8a1fdb --- /dev/null +++ b/_book/Chapter9/实战案例.md @@ -0,0 +1,2 @@ +# 9.5:实战案例 + diff --git a/_book/gitbook/fonts/fontawesome/FontAwesome.otf b/_book/gitbook/fonts/fontawesome/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..d4de13e832d567ff29c5b4e9561b8c370348cc9c GIT binary patch literal 124988 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ÐT?>-5aYhU|+1c>&YMpPK5x#-mbV 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'NS^o{z1ZKlHsAybrl=JE7AP369ntV%vB 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 CDx5C> literal 0 HcmV?d00001 diff --git a/_book/gitbook/fonts/fontawesome/fontawesome-webfont.eot b/_book/gitbook/fonts/fontawesome/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..c7b00d2ba8896fd29de846b19f89fcf0d56ad152 GIT binary patch literal 76518 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%0DyT{kunD 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⋙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 z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/_book/gitbook/fonts/fontawesome/fontawesome-webfont.ttf b/_book/gitbook/fonts/fontawesome/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f221e50a2ef60738ba30932d834530cdfe55cb3e GIT binary patch literal 152796 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

                                                                                                                          =v_rA!CPE#mM^4@)}X7qf;At+v)G*FZd&; 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 ALjV8( literal 0 HcmV?d00001 diff --git a/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff b/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..6e7483cf61b490c08ed644d6ef802c69472eb247 GIT binary patch literal 90412 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%0Ded40&XED0GYFoIh+AV*?9!MR5pBW?X_8Bp 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 IH>08b4`|GD*#H0l literal 0 HcmV?d00001 diff --git a/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 b/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7eb74fd127ee5eddf3b95fee6a20dc1684b0963b GIT binary patch literal 71896 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≠dR0E9ICQ{-tcR;@{R^I5P#1GUH!p=-{c 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 literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-fontsettings/fontsettings.js b/_book/gitbook/gitbook-plugin-fontsettings/fontsettings.js new file mode 100644 index 0000000..ff7be71 --- /dev/null +++ b/_book/gitbook/gitbook-plugin-fontsettings/fontsettings.js @@ -0,0 +1,240 @@ +require(['gitbook', 'jquery'], function(gitbook, $) { + // Configuration + var MAX_SIZE = 4, + MIN_SIZE = 0, + BUTTON_ID; + + // Current fontsettings state + var fontState; + + // Default themes + var THEMES = [ + { + config: 'white', + text: 'White', + id: 0 + }, + { + config: 'sepia', + text: 'Sepia', + id: 1 + }, + { + config: 'night', + text: 'Night', + id: 2 + } + ]; + + // Default font families + var FAMILIES = [ + { + config: 'serif', + text: 'Serif', + id: 0 + }, + { + config: 'sans', + text: 'Sans', + id: 1 + } + ]; + + // Return configured themes + function getThemes() { + return THEMES; + } + + // Modify configured themes + function setThemes(themes) { + THEMES = themes; + updateButtons(); + } + + // Return configured font families + function getFamilies() { + return FAMILIES; + } + + // Modify configured font families + function setFamilies(families) { + FAMILIES = families; + updateButtons(); + } + + // Save current font settings + function saveFontSettings() { + gitbook.storage.set('fontState', fontState); + update(); + } + + // Increase font size + function enlargeFontSize(e) { + e.preventDefault(); + if (fontState.size >= MAX_SIZE) return; + + fontState.size++; + saveFontSettings(); + } + + // Decrease font size + function reduceFontSize(e) { + e.preventDefault(); + if (fontState.size <= MIN_SIZE) return; + + fontState.size--; + saveFontSettings(); + } + + // Change font family + function changeFontFamily(configName, e) { + if (e && e instanceof Event) { + e.preventDefault(); + } + + var familyId = getFontFamilyId(configName); + fontState.family = familyId; + saveFontSettings(); + } + + // Change type of color theme + function changeColorTheme(configName, e) { + if (e && e instanceof Event) { + e.preventDefault(); + } + + var $book = gitbook.state.$book; + + // Remove currently applied color theme + if (fontState.theme !== 0) + $book.removeClass('color-theme-'+fontState.theme); + + // Set new color theme + var themeId = getThemeId(configName); + fontState.theme = themeId; + if (fontState.theme !== 0) + $book.addClass('color-theme-'+fontState.theme); + + saveFontSettings(); + } + + // Return the correct id for a font-family config key + // Default to first font-family + function getFontFamilyId(configName) { + // Search for plugin configured font family + var configFamily = $.grep(FAMILIES, function(family) { + return family.config == configName; + })[0]; + // Fallback to default font family + return (!!configFamily)? configFamily.id : 0; + } + + // Return the correct id for a theme config key + // Default to first theme + function getThemeId(configName) { + // Search for plugin configured theme + var configTheme = $.grep(THEMES, function(theme) { + return theme.config == configName; + })[0]; + // Fallback to default theme + return (!!configTheme)? configTheme.id : 0; + } + + function update() { + var $book = gitbook.state.$book; + + $('.font-settings .font-family-list li').removeClass('active'); + $('.font-settings .font-family-list li:nth-child('+(fontState.family+1)+')').addClass('active'); + + $book[0].className = $book[0].className.replace(/\bfont-\S+/g, ''); + $book.addClass('font-size-'+fontState.size); + $book.addClass('font-family-'+fontState.family); + + if(fontState.theme !== 0) { + $book[0].className = $book[0].className.replace(/\bcolor-theme-\S+/g, ''); + $book.addClass('color-theme-'+fontState.theme); + } + } + + function init(config) { + // Search for plugin configured font family + var configFamily = getFontFamilyId(config.family), + configTheme = getThemeId(config.theme); + + // Instantiate font state object + fontState = gitbook.storage.get('fontState', { + size: config.size || 2, + family: configFamily, + theme: configTheme + }); + + update(); + } + + function updateButtons() { + // Remove existing fontsettings buttons + if (!!BUTTON_ID) { + gitbook.toolbar.removeButton(BUTTON_ID); + } + + // Create buttons in toolbar + BUTTON_ID = gitbook.toolbar.createButton({ + icon: 'fa fa-font', + label: 'Font Settings', + className: 'font-settings', + dropdown: [ + [ + { + text: 'A', + className: 'font-reduce', + onClick: reduceFontSize + }, + { + text: 'A', + className: 'font-enlarge', + onClick: enlargeFontSize + } + ], + $.map(FAMILIES, function(family) { + family.onClick = function(e) { + return changeFontFamily(family.config, e); + }; + + return family; + }), + $.map(THEMES, function(theme) { + theme.onClick = function(e) { + return changeColorTheme(theme.config, e); + }; + + return theme; + }) + ] + }); + } + + // Init configuration at start + gitbook.events.bind('start', function(e, config) { + var opts = config.fontsettings; + + // Generate buttons at start + updateButtons(); + + // Init current settings + init(opts); + }); + + // Expose API + gitbook.fontsettings = { + enlargeFontSize: enlargeFontSize, + reduceFontSize: reduceFontSize, + setTheme: changeColorTheme, + setFamily: changeFontFamily, + getThemes: getThemes, + setThemes: setThemes, + getFamilies: getFamilies, + setFamilies: setFamilies + }; +}); + + diff --git a/_book/gitbook/gitbook-plugin-fontsettings/website.css b/_book/gitbook/gitbook-plugin-fontsettings/website.css new file mode 100644 index 0000000..26591fe --- /dev/null +++ b/_book/gitbook/gitbook-plugin-fontsettings/website.css @@ -0,0 +1,291 @@ +/* + * Theme 1 + */ +.color-theme-1 .dropdown-menu { + background-color: #111111; + border-color: #7e888b; +} +.color-theme-1 .dropdown-menu .dropdown-caret .caret-inner { + border-bottom: 9px solid #111111; +} +.color-theme-1 .dropdown-menu .buttons { + border-color: #7e888b; +} +.color-theme-1 .dropdown-menu .button { + color: #afa790; +} +.color-theme-1 .dropdown-menu .button:hover { + color: #73553c; +} +/* + * Theme 2 + */ +.color-theme-2 .dropdown-menu { + background-color: #2d3143; + border-color: #272a3a; +} +.color-theme-2 .dropdown-menu .dropdown-caret .caret-inner { + border-bottom: 9px solid #2d3143; +} +.color-theme-2 .dropdown-menu .buttons { + border-color: #272a3a; +} +.color-theme-2 .dropdown-menu .button { + color: #62677f; +} +.color-theme-2 .dropdown-menu .button:hover { + color: #f4f4f5; +} +.book .book-header .font-settings .font-enlarge { + line-height: 30px; + font-size: 1.4em; +} +.book .book-header .font-settings .font-reduce { + line-height: 30px; + font-size: 1em; +} +.book.color-theme-1 .book-body { + color: #704214; + background: #f3eacb; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section { + background: #f3eacb; +} +.book.color-theme-2 .book-body { + color: #bdcadb; + background: #1c1f2b; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section { + background: #1c1f2b; +} +.book.font-size-0 .book-body .page-inner section { + font-size: 1.2rem; +} +.book.font-size-1 .book-body .page-inner section { + font-size: 1.4rem; +} +.book.font-size-2 .book-body .page-inner section { + font-size: 1.6rem; +} +.book.font-size-3 .book-body .page-inner section { + font-size: 2.2rem; +} +.book.font-size-4 .book-body .page-inner section { + font-size: 4rem; +} +.book.font-family-0 { + font-family: Georgia, serif; +} +.book.font-family-1 { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal { + color: #704214; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal a { + color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h3, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h4, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h5, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 { + color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2 { + border-color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 { + color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal hr { + background-color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal blockquote { + border-color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code { + background: #fdf6e3; + color: #657b83; + border-color: #f8df9c; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal .highlight { + background-color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table th, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table td { + border-color: #f5d06c; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr { + color: inherit; + background-color: #fdf6e3; + border-color: #444444; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) { + background-color: #fbeecb; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal { + color: #bdcadb; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal a { + color: #3eb1d0; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h3, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h4, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h5, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 { + color: #fffffa; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2 { + border-color: #373b4e; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 { + color: #373b4e; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal hr { + background-color: #373b4e; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal blockquote { + border-color: #373b4e; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code { + color: #9dbed8; + background: #2d3143; + border-color: #2d3143; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal .highlight { + background-color: #282a39; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table th, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table td { + border-color: #3b3f54; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr { + color: #b6c2d2; + background-color: #2d3143; + border-color: #3b3f54; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) { + background-color: #35394b; +} +.book.color-theme-1 .book-header { + color: #afa790; + background: transparent; +} +.book.color-theme-1 .book-header .btn { + color: #afa790; +} +.book.color-theme-1 .book-header .btn:hover { + color: #73553c; + background: none; +} +.book.color-theme-1 .book-header h1 { + color: #704214; +} +.book.color-theme-2 .book-header { + color: #7e888b; + background: transparent; +} +.book.color-theme-2 .book-header .btn { + color: #3b3f54; +} +.book.color-theme-2 .book-header .btn:hover { + color: #fffff5; + background: none; +} +.book.color-theme-2 .book-header h1 { + color: #bdcadb; +} +.book.color-theme-1 .book-body .navigation { + color: #afa790; +} +.book.color-theme-1 .book-body .navigation:hover { + color: #73553c; +} +.book.color-theme-2 .book-body .navigation { + color: #383f52; +} +.book.color-theme-2 .book-body .navigation:hover { + color: #fffff5; +} +/* + * Theme 1 + */ +.book.color-theme-1 .book-summary { + color: #afa790; + background: #111111; + border-right: 1px solid rgba(0, 0, 0, 0.07); +} +.book.color-theme-1 .book-summary .book-search { + background: transparent; +} +.book.color-theme-1 .book-summary .book-search input, +.book.color-theme-1 .book-summary .book-search input:focus { + border: 1px solid transparent; +} +.book.color-theme-1 .book-summary ul.summary li.divider { + background: #7e888b; + box-shadow: none; +} +.book.color-theme-1 .book-summary ul.summary li i.fa-check { + color: #33cc33; +} +.book.color-theme-1 .book-summary ul.summary li.done > a { + color: #877f6a; +} +.book.color-theme-1 .book-summary ul.summary li a, +.book.color-theme-1 .book-summary ul.summary li span { + color: #877f6a; + background: transparent; + font-weight: normal; +} +.book.color-theme-1 .book-summary ul.summary li.active > a, +.book.color-theme-1 .book-summary ul.summary li a:hover { + color: #704214; + background: transparent; + font-weight: normal; +} +/* + * Theme 2 + */ +.book.color-theme-2 .book-summary { + color: #bcc1d2; + background: #2d3143; + border-right: none; +} +.book.color-theme-2 .book-summary .book-search { + background: transparent; +} +.book.color-theme-2 .book-summary .book-search input, +.book.color-theme-2 .book-summary .book-search input:focus { + border: 1px solid transparent; +} +.book.color-theme-2 .book-summary ul.summary li.divider { + background: #272a3a; + box-shadow: none; +} +.book.color-theme-2 .book-summary ul.summary li i.fa-check { + color: #33cc33; +} +.book.color-theme-2 .book-summary ul.summary li.done > a { + color: #62687f; +} +.book.color-theme-2 .book-summary ul.summary li a, +.book.color-theme-2 .book-summary ul.summary li span { + color: #c1c6d7; + background: transparent; + font-weight: 600; +} +.book.color-theme-2 .book-summary ul.summary li.active > a, +.book.color-theme-2 .book-summary ul.summary li a:hover { + color: #f4f4f5; + background: #252737; + font-weight: 600; +} diff --git a/_book/gitbook/gitbook-plugin-highlight/ebook.css b/_book/gitbook/gitbook-plugin-highlight/ebook.css new file mode 100644 index 0000000..655c965 --- /dev/null +++ b/_book/gitbook/gitbook-plugin-highlight/ebook.css @@ -0,0 +1,96 @@ +pre, +code { + /* From https://github.com/isagalaev/highlight.js/blob/9.8.0/src/styles/tomorrow.css */ + /* http://jmblog.github.io/color-themes-for-highlightjs */ + /* Tomorrow Comment */ + /* Tomorrow Red */ + /* Tomorrow Orange */ + /* Tomorrow Yellow */ + /* Tomorrow Green */ + /* Tomorrow Blue */ + /* Tomorrow Purple */ +} +pre .hljs-comment, +code .hljs-comment, +pre .hljs-quote, +code .hljs-quote { + color: #8e908c; +} +pre .hljs-variable, +code .hljs-variable, +pre .hljs-template-variable, +code .hljs-template-variable, +pre .hljs-tag, +code .hljs-tag, +pre .hljs-name, +code .hljs-name, +pre .hljs-selector-id, +code .hljs-selector-id, +pre .hljs-selector-class, +code .hljs-selector-class, +pre .hljs-regexp, +code .hljs-regexp, +pre .hljs-deletion, +code .hljs-deletion { + color: #c82829; +} +pre .hljs-number, +code .hljs-number, +pre .hljs-built_in, +code .hljs-built_in, +pre .hljs-builtin-name, +code .hljs-builtin-name, +pre .hljs-literal, +code .hljs-literal, +pre .hljs-type, +code .hljs-type, +pre .hljs-params, +code .hljs-params, +pre .hljs-meta, +code .hljs-meta, +pre .hljs-link, +code .hljs-link { + color: #f5871f; +} +pre .hljs-attribute, +code .hljs-attribute { + color: #eab700; +} +pre .hljs-string, +code .hljs-string, +pre .hljs-symbol, +code .hljs-symbol, +pre .hljs-bullet, +code .hljs-bullet, +pre .hljs-addition, +code .hljs-addition { + color: #718c00; +} +pre .hljs-title, +code .hljs-title, +pre .hljs-section, +code .hljs-section { + color: #4271ae; +} +pre .hljs-keyword, +code .hljs-keyword, +pre .hljs-selector-tag, +code .hljs-selector-tag { + color: #8959a8; +} +pre .hljs, +code .hljs { + display: block; + overflow-x: auto; + background: white; + color: #4d4d4c; + padding: 0.5em; +} +pre .hljs-emphasis, +code .hljs-emphasis { + font-style: italic; +} +pre .hljs-strong, +code .hljs-strong { + font-weight: bold; +} diff --git a/_book/gitbook/gitbook-plugin-highlight/website.css b/_book/gitbook/gitbook-plugin-highlight/website.css new file mode 100644 index 0000000..687f4a5 --- /dev/null +++ b/_book/gitbook/gitbook-plugin-highlight/website.css @@ -0,0 +1,307 @@ +.book .book-body .page-wrapper .page-inner section.normal pre, +.book .book-body .page-wrapper .page-inner section.normal code { + /* From https://github.com/isagalaev/highlight.js/blob/9.8.0/src/styles/tomorrow.css */ + /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + /* Tomorrow Comment */ + /* Tomorrow Red */ + /* Tomorrow Orange */ + /* Tomorrow Yellow */ + /* Tomorrow Green */ + /* Tomorrow Blue */ + /* Tomorrow Purple */ +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-comment, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-quote, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-quote { + color: #8e908c; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-variable, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-template-variable, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-template-variable, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-tag, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-tag, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-name, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-name, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-selector-id, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-selector-id, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-selector-class, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-selector-class, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-deletion { + color: #c82829; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-number, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-number, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-builtin-name, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-builtin-name, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-literal, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-literal, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-type, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-type, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-params, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-params, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-meta, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-meta, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-link, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-link { + color: #f5871f; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-attribute { + color: #eab700; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-string, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-string, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-symbol, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-bullet, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-bullet, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-addition { + color: #718c00; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-section, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-section { + color: #4271ae; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-selector-tag, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-selector-tag { + color: #8959a8; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs, +.book .book-body .page-wrapper .page-inner section.normal code .hljs { + display: block; + overflow-x: auto; + background: white; + color: #4d4d4c; + padding: 0.5em; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-emphasis, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-emphasis { + font-style: italic; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-strong, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-strong { + font-weight: bold; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code { + /* From https://github.com/isagalaev/highlight.js/blob/9.8.0/src/styles/solarized-light.css */ + /* + +Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull + +*/ + /* Solarized Green */ + /* Solarized Cyan */ + /* Solarized Blue */ + /* Solarized Yellow */ + /* Solarized Orange */ + /* Solarized Red */ +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #fdf6e3; + color: #657b83; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-comment, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-quote, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-quote { + color: #93a1a1; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-selector-tag, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-selector-tag, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-addition { + color: #859900; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-number, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-number, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-meta .hljs-meta-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-meta .hljs-meta-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-literal, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-literal, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-doctag, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-doctag, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-regexp { + color: #2aa198; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-section, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-section, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-name, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-name, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-selector-id, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-selector-id, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-selector-class, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-selector-class { + color: #268bd2; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attr, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attr, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-variable, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-template-variable, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-template-variable, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-class .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-class .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-type, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-type { + color: #b58900; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-bullet, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-bullet, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-subst, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-subst, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-meta, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-meta, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-meta .hljs-keyword, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-meta .hljs-keyword, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-selector-attr, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-selector-attr, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-selector-pseudo, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-selector-pseudo, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link { + color: #cb4b16; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-deletion { + color: #dc322f; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-formula, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-formula { + background: #eee8d5; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-emphasis, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-emphasis { + font-style: italic; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-strong, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-strong { + font-weight: bold; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code { + /* From https://github.com/isagalaev/highlight.js/blob/9.8.0/src/styles/tomorrow-night-bright.css */ + /* Tomorrow Night Bright Theme */ + /* Original theme - https://github.com/chriskempson/tomorrow-theme */ + /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + /* Tomorrow Comment */ + /* Tomorrow Red */ + /* Tomorrow Orange */ + /* Tomorrow Yellow */ + /* Tomorrow Green */ + /* Tomorrow Blue */ + /* Tomorrow Purple */ +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-comment, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-quote, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-quote { + color: #969896; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-variable, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-template-variable, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-template-variable, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-tag, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-tag, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-name, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-name, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-selector-id, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-selector-id, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-selector-class, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-selector-class, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-deletion { + color: #d54e53; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-number, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-number, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-builtin-name, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-builtin-name, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-literal, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-literal, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-type, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-type, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-params, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-params, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-meta, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-meta, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-link, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-link { + color: #e78c45; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute { + color: #e7c547; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-string, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-string, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-bullet, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-bullet, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-addition { + color: #b9ca4a; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-section, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-section { + color: #7aa6da; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-selector-tag, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-selector-tag { + color: #c397d8; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs { + display: block; + overflow-x: auto; + background: black; + color: #eaeaea; + padding: 0.5em; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-emphasis, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-emphasis { + font-style: italic; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-strong, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-strong { + font-weight: bold; +} diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_AMS-Regular.eot b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_AMS-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..784276a3cbfb3d3b93c974594ffaf70514ab0eb7 GIT binary patch literal 71656 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 literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_AMS-Regular.ttf b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_AMS-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6f1e0be2028f8c9ccb9ca055f9091fd8495c2975 GIT binary patch literal 71428 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 literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_AMS-Regular.woff b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_AMS-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..4dded4733b3fd85fdb1c00352e30d8efa3f1a426 GIT binary patch literal 40200 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≀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 literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Caligraphic-Bold.eot b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Caligraphic-Bold.eot new file mode 100644 index 0000000000000000000000000000000000000000..1a0db0c568e4697d56785a687649e98e9bacda7b GIT binary patch literal 19836 zcmch933y$}Rc2M){l0zQ^q%h9CA~$<)4o3K)@I3DTe97@WJzASZCPI0c9RZink00b zq!S1UJuH*Z0}NTd%u_dHvcM#4873>~_1;A= z(z|u*p1QZ{)H(lIs&t=NAmokngiykW^`q90l>CZWHNW%{Ay0nmo5WqeK;A)!L5Og= z=?ho?YOn6@F-7Lc8aYZf$uc=Z#!>H-f-4&+50i&LeT`hl zwJT%`H*Y6p{0*RV1D|tf`52B@%+^~d8KjBaG^r}28Fwgt56>*!^F%bE_;Zmbi9oie zrj9Ob{Pm&d37Nlu+J?m=tsPT4YaS5Y#`)^{<+bg<|H|`^5W=2D-P!eAe(m};>Tzv;6-V{_rN_^G!4Zq2>RCc6r!H)+Z75$F zd>^j;6aKm{phEq!@OIq06X%%=mv7v@_GJmrreDE%?b4O?HQ$cxMf*XVpSZksdz;SC z|AXtxI5)P|E^q$Ap)dU&A>)5bi1LN)E7x!Q?n9}+A!P11as4N^uWfEW^Yqs~jRC(A z=XcDpWBh-0^$SgBT!Vi{8ijA5o_y&)KJoANj=L}JmZTZs0BF^H(LfvFz;210kk0PD z_?<6FGv=Lmlf9p!SyRMR3T71}2~6cJl;3Ff6)a@`iTw(ZP`HC5A#bye^lPM@n)0?M ze@_zflAC<Rcbqn##6AoX15f`)(!pC$$TiA@ zjgT__mhe}>UmN}m{Poq#)%vkb_%|fazDb(cCh-eT5I;LZvO<}7*at|5@W(iRYWGFK zM!JOaq)G6TX6Y=+3Gd(ihH!_B2rX#yL2_I8Q_y{sMA#cij(v9b@7dQ$MEp?_5!y*F z`(Gp@bbuG=6U8jiBKpULA1tl^HJH33

                                                                                                                          VaY0^MMQpM43&VY!~^^p_geJ}0q?xNNp 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 literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Caligraphic-Bold.ttf b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Caligraphic-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b94907dad11e545adaf8fb1aaf54c032b7de1796 GIT binary patch literal 19588 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 U3l~oPCkLN7RR5DR&Av(h4+#X92><{9 literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Caligraphic-Bold.woff2 b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Caligraphic-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..73bb54228786739b75b05af392000dd214486580 GIT binary patch literal 10604 zcmV-yDU;TBPew8T0RR9104Zz$4*&oF08D@Y04Wdv0RR9100000000000000000000 z0000#Mn+Uk90p(jf?^0N36~cU2nyy{*d+lr0we>0Fbi4$1Rw>EP6vS+41o$8=R*}^ zn+3hc0mA4NM9`-}$({ZG@j%KErg_&=*aS(2$~d)3Gt92k#-&b`7InLx3X|HXPsYS# zrfqCuulTw|%nnm!x)JV)n30ITS}I>-_J9RAL}dK?)Wl94B3xaR!=~N8$1}Iw(O%}y zcz;MzG>7;({d*FV_aZMsAPG?jk^~463Q;T&NHA@1t87IJ6^FXe35-c)QWLu0_O}!9 zPQ2qjU9U4M!b6hy03|-yPh7zk4h?gM+1qsFvQ@UW z`(h4Lb1&0Dj5QLfo>mU}PcBo^M+at$fRiktv*-f)Iqvyf2*|&;nJ0uDxm~0KxH$k# z(fs}&@K+iDo9fEUGHIlmgYir28z&qk67SePS+oXtD+~L7OHDenDYb5D;gtmv%^ykD z%&g8gE4j?B+pc{{)^^ISbY<->`)WfemG!=ot8~@AG+$~#Ie_xQN~b6=1cuPC3jiXpqLfZWv+c0Q zLGMpJaL1%Mr>=^dp#l3;({;fz<6;MSqo5lZMxoN^3?|F@FG%NbF`UO22nmr`A`OxS zhsYJmP?cJv1@T`Y01o>jL3MrL*A{<_Al0|9u>1f40-j@^q__W|b^jLr@lzz46TIgu zjc-PX4*x~RTTIUFta1)`2WZ^{-Z2Lcf^m4oM@XOx@p2C~_%sC`*q`?YpQAHZjqiw8 z_M(HPN@Qtg_MTL7IKu_Oequ+7wQsT}LNA#V2)&4ed>8WpAD`xOswF6yos%D01zJi5 z+{Me3JPgzeR)-70aWBG2fR~_pIDw&uh3OR3Md9M0lX1Z?4})QU4s&p)>ZvjQKfRT8 zF(^{he$0E-aFC*6?uKniwI zc>a%dv8Y{WPT85p6_wOo$@VVc9!Kh`BOKQVM>jh_fzf_Y55J&J`*yR?dy*$+rmNe0Edm)cR4ZPzRpDaD zysiCYmSABl4xSaHxoW|+;h_y-!#_)!QL|@VHBmTXbts%4_HhV;!Y#G2$`DztTj-vy zPhy7!yb^Hxpb3UkE{uLb{L|^4*~7B+V%rlzjpn-koB$3FJu&K=jVHD!q=2~*`J%ohg3;Udc+9I6e^ z<4-~I@L&>bV6*yT#@(4gbU`JoH_JC{q*E;O(t*=qS}+IU2Bi_I0GS(mBisNvZt@i6 zPsv8O06Eq?^pwXOLKsJ4fyp4peXMJ#B*;h$noJg^;Fi)^fZ z41~JIrRDLfKqP(Fu4|l42_LH5#W%(KImyQB;B z5Qb52sx=!mNQ5R%kD)2b*{nNXw&6JdE>}25gOFE12P_v9JnuZd(tO}@KL9)*0A2um zrWFEs5dgdx0A2!op_Kx7834Q-0A2xntyKbe6#%>%0A2%pt}O-d006uefE()!vxz3= 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

                                                                                                                          dZ8W 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 -0IiRIyY+ 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 I0MWO6lO0N-BLDyZ literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Fraktur-Bold.woff2 b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Fraktur-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..fdc429227adb718aabf201bed2075bfbaff70a75 GIT binary patch literal 20476 zcmV)2K+L~)Pew8T0RR9108jh?4*&oF0E~bD08gC&0RR9100000000000000000000 z0000#Mn+Uk90p(jgBl1r36~cU2nvDXaDlgK0X7081A_<)fkprXAO(*G2ZBBffeITa zbtTNR{DZqy8l6fAVIn9wQ6eZg{j>l7d|Vt-MIHFrUf4*5hHH*mH21*46u&%1u`eBz zmnlesVJbJj?mk!4f#tz#wngYELRZD)4RWY4(+PB;z@4md~b#PLJKB3K|0BLosc zlmue6s1a?GwjXO!|D;W$O)Vy^M_YcJ^GjaK11iE+N;|~-1KRwlV`JE=elqgr&1t># z_9k5^&~hA8VA^d`hi5p{I-SbWa2MhDfzs>r8mI7qIw>syIQD=4L{RkiYbOWk_$`lP$R07na?(-6^2;Hpm0wi}~hvW|l-?0>wKNa;A zwYzHMZ~(x+Yx{=2ftT8qcCo(f)eStDpv@Sx0sh+s`d>Az-usl9C9&<6hX|!E%MIl5 z$c^gZ-HNijfP6RuzzMIno$s5PGgscd^lQM9?|7w^;}V35==7a(D)G^0iDrIhUjGIJ zrr45pB^l0XtOyJtP)@mccc*|~&Hobtzuc-vW7Lzw9NFtQ-Bu4YBpeApX<)~?6~cY^ zua<4+GGvuv(|e(xalh~v6uIX@dC(52Xn?n}uveyPd-qU?=^aBa<+8=^<00PNgTO!I z6G{N-kpWVc5k&e4YK+7H<=8uCJQx850Lr;EJD2WbS-N!F+LcSW=we;CDBU%l-iK;# zbtr8rb!3HMnEuX5K<7{-hhjMt>uDBMGR-n=*%%h4;U%hN+MCj*08vZXPC`my@ANCd z!XMez`%vVr@ru(X1{-5huvw=+@^R$<8uK=%A`17uA%Y+P1VO$`{yfdboqwqxU0ymq zdo}QveTV~ruh9sEENvCM>4XS^AY{^~_XGXP_T=d`$$mQP5E-&BRFiR(bjOb}$cl3) zf`DHk1d-9Sp<_9a0RAdzHJDW!rwFm99u+$P+n{5n~Y2vg-x zwIbz6wXf(lxJ~}`-}ppt`^k@faLe~@IQmmcP+?F$yM|6Y=~9&p6p8|_QD7>d=KoR@ zDVM6#?ez!4UVosdnr@hujT|mdS7{JN@o;uZ)CUDqd= z9t>m2UyI`Fpj=DK@UDkBo})9DS1$GAdk{p?_6s~E+lYC+>NZofRH9i{@rG6$NmN_& z5P+n+15(L_5LeH}f(c}7=#cdaZeZdw4+(X!9!>Lq*38t{&GVUxi}EPyh|EAbK-zJ* z<0QQW3X+$p1k!;pkhPd+jr*Ib7DOef$WTSD5lU-D6r$?avgb?08)akw{?Y2uZ2W!4e!B>Ko1MSmWN0Gux3v4 zy3towU-baff_d1y+m6MyqjU|%&h|Yx?>6GQtsP3`ZcW_#awtg8+MR;INe^pa5DBbB zJe2Mm?is-|6R5ApA~_G{q1P?6S!?DDP?vI52GxtiA4n2{Oj#$>oG5yVM|+(VIBO#) zuwnoe&D0IJtQA!2w<7}!8q={rWq=IIu>KyN9snnV&|ml)59XN>)z#$TQINiOJ$wqt zkbr|o$e~EYVJLtjATdWo5{`rdIWh|3C@Iva27G!VV)SE*M8EIpVAkjbdsvD`U>QV2 z4gf>}03-weh!OxuC;$)@0FW>MAmIQ|purkDLs5R2VXAGPwYqRKx!cvgG0_keM9n-g zNK+ZXZQUdDVeyv=cC^%^)lD*<5i=`bD83?H+kd)E66%xta@VUNucD1vVG1tJV~Zb?Rr| z^j~w^Xq}=@&oMy@!=nZA&)xCF0Wtv0U&P|16y06+_nOr7WLm@*6{~LU2D5-rA*zP@ z3oVQIQyvaIRh5s$R+BkCC%X{D!RTi z39Pk=`G^sBO%VSODQq=sB3q!-Fy+hz!MoR}6$D}+4D${M@A7(p3!~#so&@m=)Wr~5 z2(adnCvlexvW5JD31|rn#ggO&otKoU$G%vrF;{I_Zv{+Y@>asv65bqmEn14{ypmA_ z_7;1RsTWEwH1C_E@@LhfHw9Czu%k^jqncEg=z{KgQg_X=z6J|o?DChlLR?_qLcDmv#XaTZG=EaVrv<^DZW9WVqxk+U_%na7i-_fnAbJBw-Q@`6 zo&jm9reli=TMs@N42aPu&g6o!7}z4&AOgx6iWn0=aG|;705lH(Xg=UqTmb+r1OQqD z0JIoz%as7oQUIW306@zDPq+#IS_uHO3IM1$0Y2sC05k;vngPIa=5JTVG+$Bv4(Fx< zA2IDpLWGZzvF{<$5=3Ct9DvmTPpIj=Pwle^%#8t93jpX}?*rm~@G7$`(DUnX%1TMYff3@;e;F^yJZk&M9l|$&tFK0VMW<(#N zLQBcul_`=1S`yh(W|xPs$g+$=){0_n9?>Z3qZMiGU`T*p2D7!su=|O%){Wx58A_#h zr8-``3BwO_#jdmg88o}2xYc{0`MDXK!0(OSi#)n9l{tIYi-*v9X=48q#B%}j09Yp%YIW7ArjyM2nDjRi={qRl>4M|jxA;qB%~pO^Vg9GWgYTHPeqW3 z%RR!fFo%t9+&nRtu3ahNL&)phivr^rK`h5ustEh5_wn~U@eW|2Mk79jKV~~Kbi$8j z@@m2$MdDbs zAd>23fgq*#>_g>Xmi;*ME>d=C0R1yrg~Qj8L!sHUA#K@k%& zz$QJo0*Mf>gc9gjkeRagNDv4JJpnDBJ@$qQi*BmTO(~zj095Y*5_{CXJZm9m<|k;B zO&Rzc2UMo;Y~n9~es?7k*8mdDOiS%0gO80hvS$mYT9m%v{{5qZJ}jg8(ot z4YB-sxAGa_&BC5VZ~${vtsA%L$jh2`26Y72@?T6#pZn%prX$iv6w zr$q_zAY#%6iPZI8#Z@4YSt%}hdx40DEna{;QvU6)uZ2i76@aE|^4%FtTmN+)@nZm8 z7Kxbg+6itF@+o)SGOuhNmmN1Z6EhJA-`6_$3bI;_PhCFH$!{x4%#i5LY#e!F=y~yk zQR}SWah}@=ap4A&bz(Ve7kASOdgZOB`8no^aOgXC?wYdOkbdAI4|faJuOH0S@pHXi zhjh*RL;zUpbaTVo`tqn~t`FsbcL8sB;;p}JZu>H;SLpf<*2EB-GLTm+wpZo0-!k_N ze{W9>5FyvBQ`QZ$HCVO|ex`QN+o?^7TI=&Gw9!vZ6Eo*T`xsZB!_w1$YSoyCxIed; z?VPv?dD2#E6#Qn9lU6e_y$00 z=KVO~jg$o`dnt5MoAWFEU4Og&JkVkzld~#fg-lkMj92+13 z>OTX2?~bIRzw%|gHhbRGSn3vIZ6g)((=>aPp+p&7L?V4tGGK~;5K67X2ko(Kxs4z{ zTmR0MQ20{U_I)Ye5b_lx7)EZ4PavdLuF z^<&QZGDzBCqiG;QoT9$0^yI&z-VO0aW7?q@@5Pj%WOhHU38(4|98|dBg`PF{`1R17 zu4qNUL@>D8wUU*qxbJaC}@6x6f++^=OHy%MlgiW$MM1f-YH@A z4e^FEq{3^qMa}TxA#`jvAeVKBRT8slrqpw#_3mh0Sf8juCB;dX^ozyoMhx)5< zA1Xy?D(QZKtI#FaZiC!KDj*uxHznBv+N&4zvrJZ+PF46pixIQu5A@-kDpDdzDJ1Ie z-qwxKM>;Cq-P-r2AHqxJN~+IA zeT));NLyw|oK_j7zdm=vu<%HQns!X>w_0$w6_*)Yfz);;6q-z^6uAF3AU3i1&WQwx zRZ@yK##okGrjihhSlS9snYY?~FMYKUXOI~2MuWP0ZIboi(q60zSlEeAO-;O7okWmE zdbC(itj$`9>YULQ;$gb{Izu+YP4EMI6*AUE{sP6 znZG9t>uz;Lu(o7onNVP=0Ya>=dv&U`H$2rm z)NPA=?9hUv(ucc9h#9PRaqeEHVy5c9Sf;S80CAn&iN6kEy|ZjgZ}3Q;vXEjJE5Rsi8G+0r}+tD$+F2H!n>jVrDrxI3P8yKE=rFksaw4 z%Nn-!W+t&x?<3XEX*dz@1pA~rsi4!7q>dIZw_SI*f>Sr0xlJxLsNT)(Xe@40MnNzT zY+wN5X-mI^vl#W|E-H)qC!u>1&L0Nw05r@jF0-ymLm751A0h#%VY6nw4j{^iodHrK zXxB?)9k~4Xda_Y#o$MhpZkRe=qrs|2$1F8*6ez%CnnmqnSRO>c89=w$t>@oB4;x)N z$gp-|`IyXrGdYdKo_C(oD@Wzz-U=<+%YO{NvQ82vuTuc3z4Ssl_N>TMQ^yjl7?Lq! zGUw=(pZXMac?)@B>+HeSb?1(C-3*YV5#RK#P@UkjfOvF+`q?@6oVwVbrt}Em>(51V zwl?jim>@ACVy}|jA>7Fuwvk(<)YIG4sg0@DnoT*xWxn@I8)?ZG^}vU9F!u)EtK=K`j?&C0zJhD z!w&n>kfV0OOf5eweu6w&j&vX6rcn)DVB*Y`05Y=?aA{u5vNx{WIdlWIeN}5KjNYH6 z7%x_1H%oH}wS{arm{)=*16 z4^T}pdLS^+`_GY!UBbX^w5DO1`okRE6UZPPrx!7`rYWN=AmW&GkCys3^cxkBS(90UA7jU)q`0I@3vvenCgKPa{*uNc3B3Ct zwEUjp5cqbQhYGP8Y5^RGuprj{?>?u2P;BhMrqQqI8cqf4{SzeG{dQJtU4qu_O~vo! z54{TBpbW+!*xke$!C%fVX1^BC848_3lTIuOD@84YXN{W2sN? zb!lEj45zDu(jKAGHrhfNpUbtd?pphrYdKZ7Bun-Rlr~;*)(Z;PyP01s`VbI#4DD zV`Nxyq(V0L?$1*Dvwo-|sHrEy;rltji9<&9?rUWtZci5d*R*U6)4E-MY%}B^!b| zTld9TW-YGqyi@nM?mf8U>3AARMJe&W>!EdR8eeR)OQqahT=S>eJRM{h?M3{Omv?)U^9t~4sx676bdI&Hkz79Z#8TdFM|8?C=veq`*4QXQYxMRh zWP0g8x65xh zv#hn~Ob~YyLNZD6eA*?se%2TdNNIA`WKNsIQtTwyvdm=Ll7B|Xx135#m~|6T0*nIO z8DqH}(MZ?6+WtpKlwY$*ei?E_&$XFBqOTN6CfF7|J?3L*n0fqWk%oxi6>&r9>2qmRozgfbcq* zF`mAg4w^`{q|8Z|$bz*Td6KI&{GR=p1BIB~hPqd!9%{`1;0Ig|y<74_wJU9EZiX)4ZE1K$(uJkeR5Qf55C=QSr5$f`dq!;u0@i11| zE0H0=>ozdr3AMw(G!sBL;1QB$Gi37igFx!AF^*# zA7;;(VQ~gFfm=29hyXUgPsyL#XH(is@~pB{PGz`6-)Z8<9}lOUP*yxLc;Tr%{0lic2 zVpCT2#JlK-ohi=R7sb*C0O8IuABbf)0V^^E^FFebGkgW|Ilc!8Pg~~eh+x)T=(J>C zp&94ehZCSVgQD-ViA%I$-Lu3eJc%dT#iIIxfTb2a?~IKvlLO1Zm1!DzVi-Zq_ab5- zcNe5K)Mmic4XOSH55ExN`yS3Q$Qwa1s}lm`0mr%SN`@Ka39KWF*uA<86mU)uxf?*F}!8I*$0(!(HP~0ssjcysMjm*yQJiFkb+MnxSo6SXla2y!q zVATu>v2*sw93fp61g6s$q>Fi0dVTp3mOPOauTjl!sSxWoL1vKpRFVoFE`7NU5<~8| zUC!Hi3mz-T6Zs4@e!@IQ41^U&<(q{<>wZ^aL6c#_jD!wCk8((Html1LshF`U0TrA| zF@p@Kh~sAGUM__*=r)mIqju3yT+ZcB&9hZ;n3YbhYLJ1U3d`PBp)$)QPrxsIN%{cN zjNHs(djA0#ILX6o4A=qRDO7F-1Q}-PqcqWQADDZB96-)jl*JlLXPUKI4k<9rJDj%4 z?Y2QG^#M>T=`XRwp;dXkpCE(2)Orgm+u(6Hf#R{#!&v%0W{p6gfg@qlpv7{-1?QeA z%Ha&9?z)DxszB+VsI1^@j;5s=lG0xlmtroK!%1xerIoHwr7l&;M41n0G} zh85L5GK^Q8-qKD2h8L!o`wFGNh`sHW+RS{%1W~$^C|`MpIE?gA0xu`15+qSGHbisZ z(-`0r-|j~w%bEMtH}804%PP`!)yfj!+l}=e)-(ny3vPkjX?xP6^QQp}*uOxL#cD#< z?px6Ev2K&w|Dfn)X1+=TzW{8vxf&2#QGS+d>QbcIAfN&=g&MDW2U&tR(7C9j4jZjr_H9-?OV( z=tGgx$i#*+2#dIT$IYIBX7figFJZSFYo#ZMa)A$(J)o}gzzeNn7S)$65K?d4CM&P1 z17_ydX`X#Em7Q=!E>P;vU#oSl6TIp9YW{4o!!qj5S`oPbgO-Bu8 zm>|s`t?g4kF2m?qY|B;1J!=*G7V(R&gmsx;kL+>vgmpewiU@)`6!g_$ZmCuei2&bY z;(=B1)MbGbmdfeIKTYq0Kag)j9-=|FTri~hGD?NY{*h88o8a~x505LFR%0W;0$IgW zKx&RQsrZ}YTS@Og#E-#|{v~K(rI@wN{r51|eGqJA(hV2{+N#$T^q`g&KCXf}jBoq; z&p0P=kOq+S%s&BNm~N#p5{K;|u`^R8z#p)|Cc)f&g^1@gsHsAFE3&tT&bEr$bm1Ud zTST|J17TQX=Mg8aF8HjdWd{zjBQ}p=Rmj!GIykL_z)`#0P1x-oJ;H;iCHOu0^;8P5 zGBX1V;jdG+s}WKHSO{&i=wHd)5}0SDfY4MxQ>(SzCT4OFn6h!cSP@{UAVOVdVmT{UCuYAgJE`RXh@)tPIn) z-Bj#fb2$eVW%c#?1!wXVg~f>l1!p1j=l=fY^T%1^?0!y&l1ji^S=E3-CDJNsE!@mo zn*oJVTbS(R?jrljpBkq8aQ*Qj5($N?(wQGhtw(v~a1rZJ=rn;nJ)hWgnF&e)WP!wZ6Xl zv!g4Mi6IJFFiIj7AkY>S2%8o^cZNP<*U99Ywx!kI8ggoDY4KgbBtrrX^O?dv%3KKE zeRpbHe8)cIfWCJaY}tJLIEeFhlt*i3BynDIY4)-32jvn5N`-bx00t(ITQ4nqmT)OY z0!rDY$5TF-JsX63Yl0ghML7vM+EwP9C>G=18B~T&SnPp^=k^DH#?M*GC$Zoy3xB7> zk*A**nvownviy}iy`_TYCJKYa^fHh4izBNr4+ziIMaL9{lZ{c*L;FHG(eF3a8!CPx z-6QD%mV-G7?v<_F;wo)+HUwPwOh}|*Z~(AH-FZ`%3FM-`xs<0wffA^Q>sv( zyk<3UnwJjsI9#MEW}-`P6yGc!R=Ax$H}2SE!Nfsi&ipZO@)TiX*imFv2u zGpiX3q`5w2Ckoc@+G+{*wnRI(B^eTypR1s&8k>KpVgZvA2{I8WI7*>_Ch+dEd?pud zW_EO3zdQ!uFcI^_I)e87xc^7Nw_Xtj6aZ#)Z+V1ax8qpI6y5#*#Wq?5y3}vKf%q4X zw<9|shEgyC;)p=~-&7~f`SOpnmXY38=0sS1wwi5~>(~GR0QSv({%cZk>y%=rGrjT7 z|40oGrC1RQ>EPIT$6rB`{IBGh>9lbojc~!Pa!^O5wy(U#eDAZ9o!aF18q2XCva9nB zX4-n{7n9-2kT*O0j?{=ZV~|3kF1wl>8Es7(CU69k#c@4QQo(;AYC7y|*l=a`UpMGg zdJPN+s9SpSqB4y0@iA;DPko^s#MTD){2m_kOlmDKUbwoc^1jBaq7#-(=J{8&#XWYa z_e{3N{KE!yc(p@luf!uivei-0Y!s3u&vXHeKbo$~TfUT$@ygk*s#tf5o@qJmNqjFJ zOwPC%sf|gKf2393{N(93UlI94Dn=!jkfy{exJI)PVhETdFkRAK#TB+cx_afAR%GQT zt?*3OpQp@Su~MF6GN&iIZsq?J7Ma*YkhI^cBv_`#EepWK(u-oz*TI2OtX6wjXx8=N z;+ry2dCzBoheS%GnjQ6b7$pQb2S-68=!fjLr$q~ndwGSoI716}E)Qo>K=kyHcSGsa zc_skKp6Gly53({*AxZ!w(&Cl75sI&us{WJ+`Wk`V5i6ExGt(?h!{Q1dCn4bZVOZwN z*AMGaj39U?R&sl`ulMkgy{COqU%gc-{zM*J9T2!f7QA}GkX;R|P}r5>S8NIKDSeNi2I!p)u^O~4Lyn89!iz5yKS;73l{>A zd;M!Ag&f-dd+52VcuG-xnz4$^3E#MgFRfWDVG;>8Rpw_k5!1^$M%ltk0lU(qR<(eP z6d_$mdl<=af^uSLJUeGo-wqY&z9ozyK$#O~P;8U+yFK)zmlK!2sawy*x2-}cWB@NV zdLgeB({Dyq<9}VHE)vC0B43TR>k?mF|%$dp_AMAe7>-=XqX-Tqx+D@5! z>sx{A4om(=Fq8DLUa=~T#CT_CvH1}MX#kgx>)p4w?BT{+^Uu%bhyVZT*&Ji4q1gD5 zn~l%V_2f;zi&lYu3PJz%M!I!U6nuNb6@;9uE`DpfpiRvZG)(aR&iJF!zOtG$q;~KN zzGbimh~pi@1$7Uriq(vTRC^T9*nDQOwr9=4o)>d@g4k%5v;E%m zb{-*IdKS!zWgCQRww)CF^`p;aH!Ekyd+60tVW~RDd$mw2U%qHEt=%z=p9>J!@DCyF zpMAy`>Igi(cT4xBW0WCeSZdau=5P7-tq=G4(;r|(ba3P-UAo|^tNdk6>|W<@kGc8t zHTFs&PRZ9~#xkdubXwDh@OMRlWPXI`ZjknBOx?5I;TUUK#!W_9?m;;zY|-A`x9`$X z;gojD$76@iuDr68iYBi9bJ>phEMjV7^7N}$6({E^a`-a5x?Y}aH79wedy4eFdn3*D z3nl$-ic@t|tZ1}v$XHjIem)`IMXw|&iWO<`w(H|(j-4OfmaAVD;e?>_3)1cLRtEnp zj1WJ3@e3T?x?}!*pqH;z^pvv#aMyE=WXG}M-@mMXu=xS!<={Nq4%;fCqU35^{K7mM zTsXe<%(6d(s-TV*CJArkt`QJ1g|0*HR6f4M5H6YA!-ZElF16-sb>h7$D?9vrTK=ZL zcD*fN22|J98LkKyBp5@sWO7~MFt_W|Bw;SQs3OY3pOU9|w0ab!UYV8t2&e;!N_$V~ z|3#;tGzcI8PP1BXq)hqWLAnWonw(jKQqm9&HXH4?J`=>5(pYYthw+KR=T3GC^Q0jP z!FwUxH%E%-)ph9@@G5>#M;zwq^AgHE)!Ef>AXqs=#Bt3uWKfQg)59*VdM@fNNw$Xh z-zlCF(o&YLF4N{T<{Y1K{Vu|0TiJty`%;-S?@46IjI6-yOhN7Hgu9W!K{LX}SDF?s zeDz5G)gd4Qcf}eA`(kI?U<(- zLfoeCRp?9GB2Sf3%l`l6L_&wOTu@yNxLLYPeeWt(Y|rU40JV@azq(vQQ>^-@BsH^D zT6VTaWbmrXK&2uO6Qv;)jaZ|VQ=gdb)~(RC3Bb=<7U=Z&vrC& z!@e7ZcASz=w5z#9(FU8VD0ch((Y1R%3ugt;+*C^pL$z_!^pXZobK-^V2M^YKymDcL zK=<)PmN7(P6{-M%K&z>VDiQNn9X&dd1hriGrm?L~K!=B4nxgIVyIuh{%#m$TIR5)V z9wU-Y*%YFFUVZ96AMJFoal@$6pE-ZoVFj=EyM6@Q?$sn|pU-y2VTM)8uzyb)#4|c+ z0p$|8#u@tiob-=k_|+0Fq2s-b?A*E7ImtIhDkc|0L{o(BBWSv>jck*{LPr z@H447Q@F0CvRr(DAC`L*F|ZjgB2fZ>o6V-)(Q$s7C=2m@KPe*1%?awK_p%eT3i(Bv z4KMrbOKtGymd!F5q_7~b*AlTXP)q3{lB#akm$!|3XUACGtDZEyG5&P&g z)$SATOim975;-;6T7HIz6EG`l`t|MzA_<`0BCsOjHvNwd`GCAL3?-z1zEuKg;p@1R zSPOlmUQrfw7PdjTZP(^Y$ZM`Cs9bc>HWmZW$xz;fcJM86w=lTAI+g+N&RJT)aC>_DYdwVB?^t=eOAd z70SN_Az$vkax%rYYl|;=^|c8+aQN9|;F;53Jv~dNhi=<)@QQvoZ~TrN6)q@sUzkUu zPjybqw0DKK)vzM+OLq7ZT_g)NV{cQpH#uE6C4_rt%U_d!_D&joCmTWniLA9mO;-(6 zL`tadrqwd9$!c=6Yyf1)!B#N0tr6MoB=+PlK#;Xy)xtG7m-;A^?%(FgUGV{e8ipD8KRvP23T>rWtgBKclxKx2lTL>fQCOBU@;JZfVbA(uoD-JH2lBu@T(O3(vgz~e!F)D*WI14#&w%Rdbjq*@%ynN(cZ zke-<36TKG^f6ghF*bscXRcjA&NQ{y&-w~R~Yr@2BEXdVh8m)k3CCx7m7b`kt1T6mWiFrF!POt4{8d z@!BUq8Mu7UA=zGY@BI0pP8`W;r@p>I^IDT`*lN~l-bSebdAfXEs{fAK$Rw=%e83ZD zKqGgq89s?$eVc7FREn_nyri{Vy*-VMpO0cBf@ZCaz3b}G(Q`Y>oxkWX#m;98a%_2v zalPqSD@&gh{pw0V;V%K~D|KPMDRdiw1~wlq5O)|pgp{$3%lqcMoGUh-R)@QNdqZ_3 zqr>^mSv)!{Ta}l~vC`!k`CgYwVD@^~%}LuCcC3fDVKuXhE65IY#ZQ}?m=;paJ%o|c z6m?O_LmB~5F<@Tbd%iQ-#}V;GONuom(e8Y%>?u1oZEw3WeZR8waC@J3NWU{VL~%3Y zK)kwwQ_G#YzTYz&twalMEIbns6S>a5H;zaCM}J++7O4B5Ko?3Bf*1m_ZESe5AWO<7u+sN+ln}ES$}YT8Prw3^O$eDgxQ9HuGe$Vv= z4A5nEK_pFkzA_&M1K89IZh513^OgL|Q8sf9i~qK-rp#!s-Emx=IZsZ-@;1fQWd#o{ zdl!7ODPL4BkqMvwV0tG=Ok5w)K%IjUi6{is3-0H}$UAK|1j6q*pvR#fc!pVBEgP05 z2EVmTL~Xr{q5(j)HMen9m0bAd!EW??(ioR$GPZ757kS&o#wI(c`^M36m z68B2V+Q_GxrgPqkBUUBV?T@y(^2{$2F@y|3?<@ijKx&f-#3 z^Wb$9?!itS7|ye`ooNhCXF($K_Ah&+=T5VPS2wxLRtpLnM>MP%z^i*8IqT&%v@Y{ zk&q2uJ+2DX+WD~VadfA}(59G&hTODRA^V^hnL?CqO`+Yw))`Sl5(w zMP_q~rK|zTr5)-pl%UA>3NS)bZ+g%#pYqMlxDOT&BR2cqM?yc^6EgJ1uc9!@&Yh1@ z85BJJN{e;xWop0&miV*d?|)#+r7g)m3ZLD%k5kka9kCh7ZTd`A){BqRVRm|)BRqak zF>~1dI4wfz?$m;UBrS8u)L9iWYu3`x$I-fyz+vfcRn=ulR&_#)-O@ZIu$kk=y)JIM zqIz*_HetT*B z1PV`O(*A3R>0efx<+oO`F>&Ol&-0~Zk2giZ&2k|R68#$&P0&pjzIEC))`XawjyAI_ z|B|^N)bKN6*ZY1x4;Rx!C}A#vjdIcAQYx{5D6ar6hGxwPIFBU5M6re7XSAvcz=qmx z)W|2mehQl?G%4Q$q#FQifT46CeGaxAn*x6OhM3jg#hHQK%?c@rJ@%fJ&Uy0`W#bB< z{=PLmgcjXA(?ExwSf{BIc}9d}NGvs%ns94r*|d!Y426R)t3y?E#mV-yOW0fEBWOq| zHy08}QNaVbe&gO!G=hD6t$uaOjcF8=O!Gv)oH;a(i@YyWh@lyI6j!bitJUYJ?>9d9 zU4ql9?qo{Q)~P@Yd01UocrI_UJSi7l+Yyn|c=Y~iBi<6IcnWUHKS$1t9y-TC8Mm(2zv6XZdd&wpGXjI&4!gDutt zvaPL2Xm|*LMd?$v=g~SA)TaDxE!JD(3`}1PmX{50ialD%)-gtdocJh9rNK}7esk^b zl$S(gFSj`f^cB+!@lK{}>8dr0#GSJnVr}yBbpCbd%}ezf57U^CaD5ylZp0J7oD{kEqk~fOGNVs zG!hZQs`mS;AA;o)wycJ0=L7I@KLEdt9ldF)7y~ciC)>sgO z{#9Y}bnlo|bPfY_Duoe$npZ`3g;;D={s6Jgw&1R~Xx-sh%m;l*FkJA@(;q-dQ>>O% zG=1c9CSaTK+Wm9Rzv`=B#)}FfHiB8{}r58){#($Fp^P$IB|W^^i3QondO6EO<{=o1;VE z_|TxfoSaAyumQNXqBZ{s#s<3Y_Ay`xM4p&vs}ZGuG`P&j}4zYXz*t1thM zXpwr5Nn(b#%^=T^S zW5k{-)loAsz#vG62Af_!Y#JZJi$9oF4Uu4)BQFqj3zZXc1A5)&4JT1l0uS7S^MPqV zxuIH`lGUew@W<`fbReHocBJqZqY})>184re8Z^H+S3{S3pAiz%m~>U9mdL>JH~O15 zp`h-@jIQNfM_O(kMCh$WMkyH(Fc=u*DMAQuzZ!nJn+^z6iYQaFf4zEg4JD`F>N0*+ z02C)jK#Ii?dlle-bm@mElGmC_#D0BZI*c62ra5FkT^hSOJ74w44*L;HI3Ll z#a-Q$0v+s2S7)+iIshQ=y*jgl`Tmzx0|YceRNAW55e|Mz9{8Fv#vo#sP(Zod_o<^4 zod4h@1@Jk=^BYHQq(OB5E9O(cLpa7WEF#PlM@6itEKzS+4G@5#R6ea8&l^O?-?5qA z3~l&iK9#h0_nwBM9t_2He}Qy#UPzN4fuMlwP6|(_+^x_xpQTS(C@nLU84*y~0K$EU zXYZ+BlVxc-|9tgheu{T@A$VT85Ndvcj0*^xw#B3Q0;xt=G zyKXe765q>AAUbTX=vWgkU#267fbAm%txQcYF>E zbP&RsU}M7U!rvG~67XnDrcC*X8P<0O&!K+{89%S9dFUlD(gN*$#%R_3>2%nd0ScPL zgKRrsL*9Q)o>HRG1&iqvZ}@H_#s*qofgziCjD6US&qHCeqs{h3kzxyu_;r3Qxbkdj zEFGK*D%sS9d{?1J3ylNfBE!4^3}UIlsMD_`pWpc7s)mn9>MV55!k6y@UofJ@n5xjo zuRpJi`2&*P7TMu4`Br8ysaW73rqBPhhoNVzumB|1vCVHQt=^M!4T4#2{a5KLzQ;MB zwG{w`Gh}nauL`h^)$p$pksm&a8Fpt=+_h!}&m@Qi?!rPBppc4U3r*;jL*&(8-P^+9 zP2z>jZy*8ve0;e-_s_zBuD6LoV_p14IQ-2GR>ULZJsS`GHNT2aq?ot${0ERAn$JcpsmsRP206V>b|wR>$_Cf9Wu7v>*hM%Q(8TyG!t{i zuZbkEtY%SfbuikTUt28AVwcF0Jznsk; zDPwW+Ngfr2%8ftAq}aAbZ2dtb&gNWXCv7laqLclf)U3K#*^pAYaJ&d!dVZNdUY7xc;+F zzvei*KD{HhUSC45BFgio(U6N@5yLBEcYRhX62ftIx^9y(<2SaNI@&$@7X*%UhXt}x zgHm%`MiGBcl>65|^Ah?)XYH%u1>*mjBHcY3vx$H|_2UD*zy_?bv#?@1F?A^VWGI)v z3_YQ(Op@a_Z<2)(6qKAva+6d<(oe0XAEC8|?_iED_(LBuHt%v-Kcm#o=2h{=M=krq zT5@c-wT9*?*M@R?7BZgk@7Aqs z7^y2jW;zZRE5#Ty7pNU&^&2N*Iz#*vP&Q;%1!PNs;qznEC2nu6R5POd% z5G4-G`mi*5NKO6AM%<;R*)K)Z$`vl;RzYK5Q(^FLc&42Ce&t}4JNqwr;QCr28aQ+D zf;6(SX^J(p_WAVBlniFyxBm;HbEcJy*bPNwcH&l>G|(3dkn2xoSbthqZ3|IHMH4ds z!C^e_8!7%`<=hpD-G;1Xn+__zKKUUa02x3D>?vKCBhRJ@EKoMC-_P-&!?5xk+q+17 zI)oUc>ei>XJiJkP@NinvW z&fbO!x+3xy_7~vH-Q#z3`1L$KllM4PokltJ2LQb3>E{fgqq7@uB}2GdE|`G|6m2aP zb2ysMO&KMcE&#dw`1=}T%7M@WWo15J7q8o!hWxWmvVI@P|8MLaK+VuuXxReAA|g^( zSEs3~t0NMytDVBKO6Cn%v$vj0EW!ogZz~`QTTx}n0!t~` zf?2yEIqQPzx_Cg5jl^E>kh*g-**1&5QE-Mz)}{RH=dnq%L}f!k|Ui9Lcf#&8!f;C!xL zQ-Q!8Q;V=**3}VCL5b58LX{b`gViBruyaAZ8T+#YX+%Gw~c%1dz>U0?dFCE?v08#298Q9 zLJ)QfRTx%8#o=;dSBoDdFfCzwdU4Zd^&fn1T9 zW6&|QkQCN2sObU84>s_5lsxggShxT$uStxbO_aVEcqOm2bU0145(`*&P;@pzU@o_+ z>4lKYb9y!4fA{5GE;ig(4BX2vFp1bLyCdu);bHb32bB zL-e>u=Z#{=YIlb}nJ4?ON?SanfXj;s*S@BOAdsvOU$)R=SbNxjh(f04$5U-~li4!n zZes%l66DmiNQ7ZkIW7PfS(B_4$C8dBR1vC7b+CC$yk2Y7yk zc{v#;L)Y%~@IW3A6o^>mJgK>16Q+02Mu7 z0p$Mi0uXG35UQ{oFjG9Wc(v$taDVO}UE!1tK>5Vo<`fgBymXSPP^||rLNP^Ap|%vF zXaM_BstuSQElu~Sl>MGME_?ORg6SyZL;Yal4?s?LV^OP_hg-CQ9&9iHDUGZy zH^&%(s=naPeO`T;zumBGq<`*|7Kbe&JPMLP@?*zjkYJU2J3WO;z2ED!V=}YdBow*= zVil$8bAGHWHz(GVB}{dZP?(iwOQ7YXI2UW=Ge-+DHD9DA0xgmAq;G_7XKP|jWpR$U z_Hq>EW@Vr%@5Xe{7ns%?jiE!D7Ngn3ZDSi^FbRi1f8B-_pi!z~p}lp!u)v_tvNldT z-vdO??a#?Dt9iHg&Xu5Wt(mx(w>Dq5S2c2e3vVi6=H|lT`>N+~~_G zDFevo!}r>z)m9m@U&0?}kroib^r>|<*IT_-O@w3n%%qh0%Cr!TRoR^c-=*Pa55g(hDmY1~WXgi2p zkej`;*xi%dydtIKg`E3a%wi#8#Cw`%A=7(g>MwW!u+)jgg{V}bRjV@D^=%$wVu7HB zg7W{w7$?dNT*XA9&fCKDQ-}J>4^=f=^4;PXb~Y8i7kro zO(rU)Ex;!&jToK`+DFGBP1wZL-|!+@$t`+>M?$1l;>)@;0aL+fb$-{VN+HG@;bo_-dROOzaKClMOZmR6xv z!z-y=+BiDZPHA+kn$j>pz58|RS9qt%8>xHO~_n0v&W z!g3!kla0l<2XY@LIMLZ!qyWGE)jMyEty;QxpufB{J2N%8BCgZ#qW|S0BR+1S7g+qL zzqKV^$-8|IBxrpeq-lSBj1IvX%J6Z6IpD>~kQySrlSyG--)!xQq|{Hc*}(EzcvNOF zpjTOV94vao+M=G=KoBnzzH<5OzLH{(J0)p3Ps8y|NtkAZhBLdN+TA%&w5BGe(h{1m zVHOz0{aE1D=87_9OcfBbk(x)K`N!j9%dya(%cQtMoV*9iO(CUjzd$Il$cLTav~(_WC@pAGPh)=iZCbloLER>(Wk~@ zER6yyXxfQv$jzl7DQq8eaPdT8ewx=|Gn;0UC@?gohkj(Kv&=P2GA?X|&N~vD5r67f zCUeC!6Ci>ur_g6goFUDiO)CL9xRla9l8#zAhW1*1uFV>2oK}(Ftgy;Tm=jSo*p0e` z(-{?A5z6YCL<;mVf7tEwga?1&KOzp8>|v&)nA($ z(A51d=%iQHLS^~C23;Nwk5VzkzYLL*i#Wv?mP|LRLa*-VmNhHyrowDo>XhW@6=vnV zD9jdxm6JxUh!!h`c)ec@w>=jiN;CGd;eY^`5AFn?xuer~$Ynwqei&+;UU z@^+}amX&qD+9`mtEp1jn=6JrQI6NTksZ6tIlOSrtn$)`@KHII;tE3DVsKN%gy&D7@8ijm z+Z2mr@rFQhq>C#^hKTfZhl_Hue4fm?OQBC7ERQA0vlcT;Aa=*;KKBzU;mG%{*{amUL0M%P znsg~t+vEb}J`Y)rFjSIqE})tTAx^`J*vu=XiV)^BSZ9k0jV)EURad1nS@lUNl3m>0 zZAS;3?PwpWJR%Fmm)E)wA|Awq)GLx8Dv~hpks~}}byH2OFsx{oc)Y~z;zh=U@Nxm( z=zxp)PSp^%UFNoZ6)Nphiz|{Rj@9jS3ZBpNBaP}?&rOe4t>6WZgd+8*V89FntC~J2 z1IKuNrlzK|wo|WlEP3^fq_`h+B1s~i2L&@T%Ru7`vopws*>cm2;aT|Zu(vNe&ven~ zbd|$yNm0h3&k^ez&OJY>TDoXxU`}~)QNA_NII=rQM(Ew`wyEj*C|;%g#>y({%*fWA zQL;{}S1j7=wlg{^31q#`9}`_=x*~Fh;Hn}pb_>S6-_?1o%dxufp;1v=F^cIDveE;E zqALzZRO*M|S!&?4!86~mV4Q*P1k?3#vEveb%+AG?KAON|n002s6a_p@ppd?s3A;dS z&xp!1+v;_d*4HC3rXeXn)B4s2Rn&1JQu-)sqP9?kkZDjmF{^p?Z=vZ7f>+loWN4QsMk-~9=LdMFFHWY; zJ%qzg7z@e``}DAI`UJa8QW@6;=5XC$dw7-h_Yr{J(Y%X zjuC($03_i*T2{$Q`dhjOkbmk_xHW3Chm-PiZFd03fAKpR0D+(6l$@(2=t=Z{l+>Vx zS9%cS+Y?>ALcl{S|54XSv+l|E3kzTM&3c4yj<^hWW3#8R9BRN3*o-w;iW!(|)8^qQ zPY{zOxXn&30{6<6CFt;w_`c=Y71FT~U*Ev@o)61KY=xkuy&Oe&;~>H3D#;Qm-bM6X zA|I1)ns~n9p8&L691>c<`L_H_a>#a#q6@tdB1!?mEEA|ycJu`WUQ}2{DYqO4#pS|l zRBRg5^j>yn6y~Vgdfk@es@7UrwXM)EF``XA1dEX}P%0C*H8y^Myq-MCuX@QV1o_YO z`b7z)u{vVpg1E|IZ*n~0z9Z`@+`mA;9YK&fGp&Nua0NmCQhQs0Xy^e!_VX$%705K* z;&e7Fc>qI{hhR#06om~u2FC+D0cnsY!pXxk)M6j;OvIOxXT!KkGvQ!YClqif2!gDm z0Kfyp+~*-=aUR8?Ov6x$Z2_J@if4Et$`m}Ks+ICgjJIcm&5A7*I>jMh*D)qK(TImM>9**_H%O|`O)I~tL}CmP9;tQ!l_ zS?$7`LJLM|g4N~ao!KX=m1UfBFonfiYS^Yc#m%!t6<6$HWgT~#EKX9&xEbG}JLDbv z_T!RADx%{>cYEjWpG!}bbUunsIkil5S{(&maxBTJy#h1Nlp5IXV_aBU%`3$~3Vw zNjr@PBO0$9*!P@aXukv=so_B#tm61xn^2^GbGZ!U85=&eN!f;4kLhg29-in!(0d5iU<&K(ZTak#=`!DWu-C5>zmChhK-Kr_1|D z#&Kh7o{%d2Czay=3r?7#r;F#!6aEv*4Kp|jDs<3A4}ABWC2K$HaK0m$<@ z6fb{Og0JNKqb0|1(F{tQCETisk_pts&mdi z|Nj3|+IWWJ?s%Hx2uHb>{vq5u2s^X3@ePi9-QRtkbMIe&JIAFtjz9mm7ux#%x!c<) zx618sC%DVpCU+;d#9hPDecYqmW7y+3i#vuZS8#Mc&a*Q!+$o&7#y!H_!#%`3h(`}| z4g5@E?@|1{3+*1m_95vf*%+6I*#YAE-jr{ zzx4M8vCm_?mvHWfFFyWgnpRydj`PHE zed4aGS04DH|BwDV#|i(FZ3-a{m)|eJb@qAIEvq9Cv^G?#nxu zq@S5;;@Y?HGjcah$V>d2@$3$cb9X=R=*xfQ4d#Er@fY#)mir&NxHI&ZtG|W!ZQ}Z8 zAJ}>MRq`J4SGdNG(+}=EaQVM~${*pl*GzGo{QT929(nYgpZeXOSQTi_o0 zSG#HMj1a~3zY~(qlh`f$e=a&_E^@!iNzN(C#km^yGVDLgeR*((JWJleiFnd=`U^Po zmcf>Mi5n&_VZYaL+&A3Z*ZcLsg?Qkvu5exAn|ze@iA zP11P#|KeKg4ziA4{|nm^cb5BoPN9DRX8ApCkvzp+!_O88a#{LKu8HkMY#Z2~CjZQ3 z@l(N16F*b9JI~<`EE=fzf|4iS{dFZoTMu>7T){dX#41S7>W2<8uj&`6Gn|foK1PDO-y+|{*uIIj1pR)BTPFX5Gs!!-C9=dN$^XPVRBoMw zIEzGf{{`2>B+Ol)yO;+T=O=%|&EsAJ+bLZ0ke}cEd(2miiku1(jPep!$9WCUtdpmA z|35a5n8P}LhRHv0tK=U!8|@S15Em!^!ga78C5LhRPq?Rse&L6Mq~H%|mC zo|)|(n44c%TspXXXk~S6{qT{EqsNY)V6Xi@_~+!UXPr8IYxiHV)8}gGK6i3+aVwo( z{RC$nUF}Q9&usQPv3_Z5`>yo$lbd~--}$5hqFlUaUx;NgeQvAI&D#slVTR_n=jwe@ z>!-Kxs`qIveJS1l^hRGOoO!N9wE4x0i^tAxX6#Jt`ewSnv9X!y_qJl`{utXE+uBOs z7&O|s)Gy)G-chdD?YX{W&!PKUeX?Ee3pE@4N?*DmUYJX>D}$G_ z-?+YbvCmgBI6t4hp1zJ}-xw0}7}n9v?Ty&Zv8_#e3s-x`H*qP(2DSI*dS9&d<@xG! zP?65mNI10TY)r8|x6`K=?&_0^cz$23)cbNR%{r;iU;Ko?T|g6bv$ws)nrtsPom6Vi z$vQW`I9JKsnryZ9(#h8bPa#!wVICviPA^`!cNig@nc`w>Hv8!qI=SD=KA*RD76z}- zzt8Rc9PYx+w}$rOn+(P?_S|#2#xHJWVs>V$lBxI2+6_t<`V2z*0i@G?V}6B= z3p@7QR^Mbt$8cogsNQ$sF>Yr{(wKpZ=yu6sZ6mcCBHKo5Hzc-=)o#da8?W6^*fvqSp|Wkc zmTvUPxq83i>^xlWSDl?}^?tI(_08(PqmL={F^OlV(MPt;ppR^uMIYJLMjzQWhd#1x z9(`on0{Y0dMf8zvOXwrp)@tb~M+E9MOpSXxJ4qt>ri`*lcC6HI&% z-1a?1$=(^WnHu|nEx=0k{?IM*kYK-AxgnCk;wID(Bf{{DXXd*vw`%FG)897Qk;U(p zXef&B**$ii3x3?u)C)8A*o_tmU_>2^A07Ulw`_y4cgE`dZmkiTs`p3!cTK^B7twqa zB;kVjbR&I`2`{Gd(DmyF?SoJjn^5aei;(CMLIQrge+*hC2m!%Ar%7L(uU@|1u+!v-1q?aS%L;2C`Z&qS+qf1AmB@95_9G|i`D&(i`Q-I`-MP=PkZ`|w743DO5@zEqST z_oO;d_H=&xlHKR$cP>E<(fOSi_P4hnyWe@w4!Q)zY%lGM#caG`3FE@Xc?+KRJzj#2 zFl8w~0buS$Fceh#ck~2L+`-LxrxW-MOT)C>?RSAACfFRL@piGWHwX3GYC)kiCpiYs#52Hh{eu~t<#|9?bE$mr=8aOx4xv! zfm(m8x_{**51p&^$E(-DLyTFjLoC1R#UM+g-@yClo#|o>xIep$xok*9141(B;{uch zboeb!-5>A&o)r&%FUI)ya37mDreCJ)u~_Cs^v-PU^>L9+#{Q%(vGHfv%(E`;jpNpk z4`RrHfpEgwLk@k7eh0F+{C&ZW zTGwmOaohrS4r7O~og=m9h;wEGJI-(HN z*7|;Dk2QUu)}Ol7^g(vuG=0d~V@@Us||PU`L-)UdIuk_sm7OSZD$#dh2;p zAx7mBWcR7Q@K#uhg&X3f1;;df=dV@3EBHfyb@!|EXUOj(`fAXCbNpo-|LOj*b6b!b z{Czq1Ir1%XkKK&_WMVtnNu5f6BJ<(wv-Z2} z&*%KPiQK32%lQu#a)q}Qt>Q;Y6Qv(3eY5;*`L8QKSuIuHRGX{)LVckjH12NvWAo)h zYeRoJe17w#O>DTn#lX3e;@STD**dJQ*{YaHcydV23x%5Q9K{pVaMloh0K z)z=wmw*r1yauLZc&|;^+vopbfU$V1>yZp%lPrW`#C2>OZOgNOu1jAW+e?Hv~r-Hxm zDV~rw`vmLTzkv&(h@Ar|IfeAO&(NRad|Z-S>KT4Z=P4m8K0*%;M&w2pO*Rs87W&FX z(OK}optF>m#yNVHql6yWdLbVx@lvSjYmjbdWVD5zg@OqpOLD*-?Ku4o*x7DI@+lr7 zQ@>6%l?Lxz&@@daACG?^8g@&>;^VQiTe9%ANGN;d3_~V(Zg}^f=%3I}0SJ5p_aoeY z>G>xDl*-FQ;4cwH;8&`ICx=%1bZ^QHGon1m`oH&9HbG9%kd-nDnj{@bLrt*xH_>8BpOcK2P| z=MS$Rm>nA`7i+2%sQL~OUBS_Esj6E-Fq*vi^M|emJwkBl%28Lm z2-1R`7sY03yk8BOyI-ZJzLLb2%}bqNuMP9vy3d=MLQYe-QeM86FKWw z4NBEB=K#k-Gxb}BKY*|xK$#qjRgI3Z^C`zOO?vP(r?a0b(bPbqGzsn{~sT;{^4Yry?bkS zk@)GKaS={>-r~qmHPmHXG2o;o>4LNH7wln?Eu$OEsWg#XkhAWMte;Q%mVe$O28z?a zP&@dEM;^%w0bTFD`^=M`k3F%rf@f#RFLQrGKh7<3v0iv#c5JwwjfGsgLJe-24X#`w zlE3QfwiDn^KL!~X1rH~g25?w3MS_ytAWZ^rEhtqfE+HYQ5WSEf547- z{c)GqKfgc$uNTc);#IaGyo$M&*1xW;z_JVUac4OQj$NGtvq=#_DuxC~Jp<>1s5S z9b%>k_hxrj$mi+rqCc*lA(8=8MIFiWwu31mbF$wq{`F^|gnZtcZzI6~vB75e~{0TuLEOla;@jfge(sXgU&{G7ELT>Zrykr=NK<`j&Mh|K3=P{4*Etg z)zGH5^e3}rY`Wz=HR;AJTnX@~V5X&r%Pb8AfjeW8(&rFO;e-Lq`R*JegOyME1`yKs22=|=a75em3%)|=+;P4Zjh z_qY!CNY9rG!-*&mfwn;)enloC3^OxzSx$f!6ky^ge-=)LdzB6G4h+%13T^7xwqAO_ z5x7?1DX{YIXtLF_a7Tyh+&Lf19));RMOYP>3>n7eMSNz1qj3U8sRb<aTwD@QgpCu5xdx+-Oemn*0JJDhhk9Bt!+o^li^O0x0FIiw$uX?8dW=E z7Oi9oE*Q#ZqLjL>pS@EKdu7=@Raq{N*va~wVDc{cLNy>$vRrLZmtWB2ah2vPif^)* z@yUWf_*d$ouzKu%FV$5-4O5Ag$Bs7U3@^!Q)o@sX9BR7<$e)uxh7?Y5&0dWe>w{oH zLhpj_#cerUiUIRyz`1^YZG5Cw%A}Ip#X0)10(w(wfv>4m=@~;iylyKG zUz7iDLm3wWDQ!sR74ZvSh(Rs$hUHf`Ha-WppBC|$wGEM)#>J;5eB{t4C(&mno6F=A zjy56^R#-BNRk_Wwl>~WJbZEoXB$*k?|Bn;ZEi}!&DGAbDq<92ypNPWjv5)4x0=7?8$(0{Z)dICcwsyO>mgO&Nji=ZKkvs z2av;a)7_>DgLXnUo_Y#I=*=aCHT57F^G6 z@7SAfRm0)n%@42j>ZS2izM!GnTtI6>7ORAJuJZDP z?->UQj@n&;NkBhYbQ(q{U?_N|S`jY6d@&0883hBkE=l@Q zJcWTg=2e;K$Pj zDy~@gd$$ruPRG;4d){q%7QKZ7(?{I?m(@J^^g5i8GObv3orcrDwT;-)?=>WzcO5o5 z9%Ty(8}m*PC9vNv#V;shp-4Is&mT{^GZFeJnaE~5-}Xrx)4Fa92Wpci##;v6ESBb~ zcHQuJNrq-z^|s<4w(F0abwNf<(`|S?+W4fJ8xB531xWkg*9lSQ#bi1=Qd)3(X3~Xn zBgsh3#hIT&zQEbsC^yn;bIc(Wg{zVy8YpyOekT8*LkYTP74o@SH8+|c$rNLlj&L>a zgldDx&Iucsbpyi;92eWM-9;u11AAawKpNQulFI@S!V^tH5?!;YNuTH7akqL;^I&c3 zAAQQ_$MpLrW)>%5j&)M1j+8C)4r0Vz0Zi$8Mt)F+Jiuh-=9v7=WF zO7!C+6L*>{hmNtefQfvV{3fRX4?4Hnx4~6l^?~aJYrW^I3;+=Zn4mrelE9IRFTMmu zymfXT41tS7`6CPr$=SETkbyJl;362h1e4H;1>=Q6B$VJ|p?JO=3B<`ef_8Q&leziv zNWKsarqZmR&E0wKdFXKsl`3Ncwe4mw#v`{nyT|qH6g$VHl!*gJAf7&0Rq? z?V91&h0;V*;AN_MgZY@RW)n$AJcyD8%8hVuq+fs!WFXSZ_EP8<;~FSn%<$5#?6hXN8!p#?mLRRtjB?k`@j|c2*li%3iVefA2{u8-O zUqEfmH1|-?7)r!oE5{HNF@x|DiaWrOvvI{UHU;3?`cyLBb{2M;OH1O znKKLo*^7tvJW)2LTRLWRWRLHmRir)UfUA@(9LX5IJ4dG%iJFf!^FdEc(v8qCkz%1j zD-9}2~l{Vm5 z<>HC7?`AugO+|xt2D}1_1b6?M{wn4i_peAQ3Y2>soU7})h%rNRRnxbSLo1BZ(@ri z=%NS@Q}M{5;S`~V3i(4T>bi%|OQIAx-JU3QPi{8bW42{^BHeVc7!QaFRk8&|@@5m! zfOlx*Fx2SK?w9!veV%)mdz$+R?uB09+69i6pyN2{F`{rkx<;uYfOVNZn&o7X7iE}0 zUJ`lfL6}cbVmet7Ipsl=N)f7pW{TqAhYrNc{5Ao5ganz+nEuy2LEtE|0~cTPB6&#R`xjlQ1krR(PK#D_Thn@^i+6Vjg ziS0CJY;c>}?5N#hTs811SyR~Ad@ukflRbz%$AKX6wtf5%Q3)Vu$H^MBAK{yjigwa4 zGPaATrFDNKAj_VI^09O#Cw;8gS`<_;yA?e&8yWU`bYs3HdFp|nVuj+mT#OdI1fF(P z0a{~KWYIG0#RG2jTu;)5Ta9Wi=yvO-Vz{C=e?lP1xrH`(PgA6{J5>!@gu8Mq>4}0( zeB#uYtB^|^8p}$0XOap&L>K{&sssZ%DaH%qts%E+ZUGvivt=q#5+R;i!C%hg@0#mO zuj?cd3ux|e%nrEBLNV%BG$ocbjDUAEN<{cLR??akif$%?5;@NF!6fo1cha9lwOhScId^nwV%+O-q0o}7 zjFu5@EJL-@YpfvwH%9 z92^Vi!Bnlff%$UzWl=Mdbg7&x!Dk5zs%2)IM=_O%0#gYOLufnFW5?h0K{tXhwWyiq zQV5X(A-<2kOFgk_8tu3yX`w(c#Wy;#fQq}c7+I9Ol51*oI5Ly1xsYQZf*SYKa&xt4 zKw+_dZ1>CbZ!mA$+@apm`AI5?3y5kCA-Ic0;Lr&x0IGOQIb?PZ3(}qy)MIn&P zb7wbC9bT*EDjDWL`7lo*A>en>febnG#JJjl4&X~+p7)vG(TWJMljxd53Wi_qYtMnW zIFd4uH};6`$Ro!-JfV}(wwxTXXL5msm5pY|E_gIqRzgDw$s9SVP`AsSLGWqci>M6f z2)r{fS5k=AUUW^IJ?D#MilN+p?H;(kw%{VVCegFUNa}yS>J8pxH`a3x%$gg2R1_uG zlLK3I3cUFW%<=u)Xs>f=Gr@CwqYfYwFdSVubAa;8m|XrAcREp?Mb|bCk9Nz&60^)i z20Jpn!pw^^k>E!78w@Ik|Kq4A=H<6rv+#`qU|^=e0DSM6?O6i8eF+1PAo#(93dIgu zGBk(yR1wsvZu(TJw@X^QBgnj0*K~QfB}(zUO16>8q5+-PwQ~WgfJ#0+ zmhK${fNJoj|DFRsbz%XLQ6cI|6`{rj;pNAkI(J-EIw_6UsannJ^$teJ2gI;MeMeb9 zpoK^3A?^?>L)OwNp(7|3I6-bpvstDjGkVa43<5_c34v zGT9D++77ncu|dcI(6p!C_5w-Jc|hbQM3@nFnlTS^8p&f`UYrY0YU2qz%g}5R?`lHG zEs~$1Y2V>WO9tK?)s&|o-qyZW)t-ay( z_gp!5_UMthUcH)4R}_dK(2TA#ZDk33@^Rvi=4#@9F-7TJ=nl^pZuwS0hq)tKiBOVh~v6?GRRJO*w-e4+mvjE34 zxeSwG07e~hNp>u&f$3XIrlJ_*ieXm{pA>^WDVpDU!U03DLKQ*bseLA_Nr}c#5@M5?4a#sc#i$+p5qMR>jcCbI2(?0yOlvga z5oJP@_A;_U#1y1qgL;xniyP;niliE*KTO{na9OtBR9UVH$*h2iWB$>PT(sG96XLaEZ7l>@G2+EK^a0Z2Sdbc91>b!1{LwK$Pb>x z51zyio&;heghq<^B~Nl5f&}EXtK~v7H(rc1vzYAaD1eMT*PB@u=dVN20pf!aqE4ZU z$R`VT25~DhLo6g_@CVBafg6~T92_$@bDzS@J7rLa6G!jq#m*?fxmylQYh={ng(hRD z4J#8nAgivp7-_{lb9ZKAX&7u12>V95nqEz%$)g(bq+?A5lh2digZE}a=kk_Mxi^y& zE~kf6?K`uoJ~NRtM^s`Bc_Wb$XhSr9eB#96c0qFu&x)kk2qXm5Hn@EmortD=uviQD zmAuz0c}m{=QU{)&o(r0>q;J&AQ@u`et%24n28MuX+^nWEm$Fx}R|jx`>DjR8M23L=uMg)p!|$sdW) zcys)SK&wR(?x3gk%Yt@uDssn>S-bqlxUXLX{<`asY z!>dr>W<&v&5NICY}pjd#n+umryH#x<3w#>GmD>Kz`w zs-RDsf~XOpl?(fbZxlf0%1(89ZCN41)A_byn3MzvN?}Z04uZ6xE#hb)jQXA5;lA8U zo?ATt8GYv)&JRKNJ^@gfU-`|?eC($`^y814inOO8x)51Zc0g&1SQ;j>#e0&%G2I|N zypMSeLJn42=lDG?g*mb;3)=ocH)Hvq$SW6L`VfYmwLxJ4Wp&^Gz5BP`j&?wO-_O19 z);HgG&mCt@96Pu;JyDLTFdQs*G|(Rm;M((#99zsn$-M}k@c=73+Pe&I*4by=avKzL z?q*FKCSv!toCp>iw4az7m?g#=2$crUzzvQz8CaKrl3})op$G%73@lhcvKxQd+Xlh% zz*%7M0`t!Y_gZ2e21p7=V$8x&VyT07Zdr-s$bJ{UtvfS-neML;rD^jJ3 ztgWWzM-;;!EvufPp+_F=pw2Y!IV4AANm3&yh-hSC;RUY|d;3Fg9vwHlS-6#>pMG3l zUg6aOY6oON=TSokx%mn|4xRX3?#FteR}q=qi=h0yZ#}$z5UGF2&AXgpS!Pm)IjBRZ zXedTmA~1GfWSIjnwWk=N9c9_~lBloO`p$b~1R2a+G7ssNO2wVGLq*ukS3Ys=>V@rE zxmkdN5n*)#u$7DlSxCOma849(D_F=f{f25C$B%;59H>YqG#G^T4y5I<=6)#QJd<(# zfbo-jC@_$YfqOLwC=sl%aD;&ap&)qK2~Qkt+C=gU9ze@Ob+@RRo|tagIXeUTl~vVu ze^Qg;F)=bJ@ZKS>ub2|Z;aJ8WcDW)&UbTlP%0At0b+{OCX_D`rX{6r`VWQrMATlEm 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 KKm6dcU;ZB>;KKX> literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Fraktur-Regular.woff b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Fraktur-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..c4b18d863f31c568adb0b8de64ff2368cad1b656 GIT binary patch literal 22844 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 literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Fraktur-Regular.woff2 b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Fraktur-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4318d938e26c1dd40212772f4c9984b7fbce6adf GIT binary patch literal 19868 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 TnS<+ZgZ~G>KHm%580?|7K50xN literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Bold.eot b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Bold.eot new file mode 100644 index 0000000000000000000000000000000000000000..80fbd022363e7ee84f211c9f814ffa479d588815 GIT binary patch literal 60688 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 literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Bold.ttf b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8e10722afae5f5f0d9ac4dc5245d445db9151f2c GIT binary patch literal 60468 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

                                                                                                                          0U>End_fG6~2M%=g zvRigNuygDI_I#MNcg$RK!XNv? z5y|w|40^KNBTk=3LCq|eYjID=ZByE}*Vd07_o4&*-gS~{e{9UQac{Cb<;j&b^jb3m z9T`0sveI8h*=?fWz9u9qgJVunOs55DG#GMfn-ksxBL)4j{wr+kdgnxeRhds~+d6vo zxKM_M-;U%)k;W)>B4@fB-BWjBUl{3atAXL!pa-MJjlmPSG(iGdew2BMn)iJ*aANRI zE=Evlh>0abl0%$Ny6mNNh7bd`1;-v^mldLa@E1@wUx%H4c$0ZTPdE{oON3( z)7$z~*6bJ_a=9Bfx%H*E?rYs)6*i}8J^tx2rNy>^J?psMr%i>`+LnDF`>Us4UE?YMb8mvG~KqX20v-RgntbARm2~? z#8(@M)VM+2u&OgMjv#p%TmWrJR56q^4~Efm0iunSg;*TP^oVz1L+|Wc`ZYusggK&Q z2h~NO|3TM5MD>Vd(*@aqe!^QH+K~HarrQJ!!NElDEA>#6b0{4{^4*(OJs~>1_q@iQ z1YdQ+>Zd&uhs6YR8Ui8G6q(vF?O?`4l0Abj@E5FpL}J34p#{CRkJ-?RNmH?E(B4GW z0@j~}p!CQnu<{dx1q4wq0BvfmxvE^H73vSz2(5F-`(GBWMjW+r&Zl#D`TC^vD(s@X z2RMgzlq~DzgQJ;&dSkF-^rC7i>-7|1XSFupJtSGJ&}%}u z|Ab+N$vQk+xt}qi)9KaO()okTd%L805zJ7t^k1+QzyzQRO$=@GXpHpEtGIs`xo3P% zP)7|fq<`GzLQz`&0E)x#vBK8{K4h{8IEWC#EU|)9>xR8IekP2s)MFh$Y?i82!G<>o#y$gsbwvY`J33 zR)R%!0TwCXCtwDL>o0(%Mz{_#We;G<27wzM?;5}^VoFQq2i6VWJi!?$bfy`s0VGKC zWc-g9CJ(ClURextQyB2UBCPwH?1FQ+J{hSj*Ti&DynO9NXC%=&Qd7wvhe=Jzep-n*K4(uG?mIHD>6zwzhvvJsS00{dQd_^fxzp zqmv`yh{Lw`F5_rwgq9DdttTxxVHiCWlyiA{Ha0X&C+#pm8!aTmg+~e=ksW1q0F%8@ z&(J87>x-<`L{QNJcB%TR3TH4;BeQ@W(Om^X1AyG@mK(3^OvH;SHX?A&E=j?w)72#d zoqOtJdvn?of(?#r+e=~>`)^B|Wfc5lW4~qr|5)B@0TGXGjBA{+=MiGa2qs2Uzf)>z zX>1p>?LuRc7Ge@8Qk_*zn~-1EwqCB1;?}4m0{fi3d8-48yJnBKPY!KYD@&5yO*n-Z zMXfNTD50W?+LqS71UnQAF4g}b>J7)c%A1%{E5^lu;#C~TVeF_Z7s6qOwY%}^W-%TK zq}nURkjtb0wo+qmr`JyVTJQOPg}i$jbBn(2*w;F;wG}8pkA00~h|8H{mGd%FuwJQI z;#c2%@@*uB8#41!eF$Ou#&EMx_1(BAkHkFnZH*SMU!&C=a zG#%LzFUaog8c3;*p}M5a7O;Bu4HQP2uHIN)cHw=E`}ut}TRoaXu-9yvRP4=F4ts4e z%3y{iTb!RrMP-(bM_q-v-`2;X%>!t~Q0a86zQ@`^_mma6ZC;oGIjz17Tm&E!l1$c6 zhJKZV3m#EmY-?DfCOe5sB#;=~4@Eh+#d=sjr^Xw?pCab;8Gk?b;aU5-RZQ3ZoM^}Dh}f&A>a$^ zw)j{?(;{PWo9?hfsgY1&Zq_f${#ozRclq^0aBDCAkD@D4|F z@8WRQmrhk9PYyZQtb9-LZ=k~FewFTIC+W+fXB0Cjo4NVYxUQPR-2KTB#?1iYz}B$%-+LL(6?J_XSb++J$*|*g%`Yz|4&|9ZDpbgZ0Sj(v=|xylnnh zX=SFVBgTeF=PkoMpMVZ=8PWU^{6xEWB9shBN2r|Mpml)GI*AI97la)0T5 z9dHphz>yz%3xYNE0<<~%4#KBVIP`-b083nfiuSC#;Jchb9&-m^s!bq#vAznXLTcz$ zW@50kgyb{KsNxW$&?PSl{{&-_^1cUhFDSb1WTmVf_8FhYp8K!dzq0~X0Cr9{Jn+6Z zykSGwEAH6&goHZBy7ePZx*dK^x&Qqi{D7>z(FKlMV;qOqj>C-U;R3X2vF9XFBVc66 zX`xkq@r%8Xq9McYw&}WU>65amIlSn4g#qOLJ@;RB58HR?>%yqrD~Y+!>4bDW_c>AY zI8X}V10Q_<{fh3p#5IhC+tWbPBd8vroGVxz6IQko5DD)iNioY}4sYK}yjTQ-E0Fb? ziQLb!Ga*gawa}g4d8#U|DnXY|3GUu>qtDs3vuk%yX|sD0>$3|~8W90%cDS*G=%(J9 z_JrGEEu0=i*GJ}y)ecUh(smxE4VE&%6d;(8e#MzT4?ZK>piVuIr)bHMOO0HQu@ zR953vPkrYuzc2lbx!muEtvIpPE-ZNu^q18X6>e|q#x}zZqKao?WH1lY z<6Xji+;<5G zmaLrUZg9tVMQvPJ9NX;S+7DSdMVWxBjhn!61K|o!tmQElt#xS?YZ`0e&%l)ryL_JY z&`zjcHu9Q-L0R!dOUmmT+M=u#Xk{~N?CfuZ&st=qJ% z{TaB;@9+fvf_yo64$+p>%31>f;n~Z__@Ca%Hzzx!PNE6osd?R!WUGOuh>goue};a^ zfPGp>q%a`k9wQ*DGH1$URDLt{GglY9M^HlnMYtyrSijyuHDlMW4_>ZTn)^pD%tf+a z@XEtOHXl@7M8U0J&!Ern{k9YH5Xy{k$bO$w( z0O*r&-EZ#yQB;-Do=Fy>&@oBw-!I&BKm2NoE;u+7NS5h(0!BL9uAzB0!E!Id>G_Ap zzKuYZ*p3%%Wu>H!3V9;3nnFrn;rO5q|OZ4c!h_pyvKLiLsDQ znjcFs_DJiqNGy(`?D(aIU^vYY5W;KtbMP+?x9}zVV|PBWs|j-j>Uh`VHn#LufW7mg z(DvT;zPZ6kCHL@yx2gbgbPb+U;9Z@l;RZbScQw~ll@=FV8qbDBoW~N#X>PX&Wm{nX zg}D>aIox7Vh8zl*$*4YX`VHV8-g5ns&5^qHnHO^p9`-m>{lj;$dIU|j&CJZG;Z(|& z`(HmS*fM?HR_n|~$HWpH^=_fQefq`s&V-^vSKe^N&|TkE@x1AohJn4;3Zf1S9 zvh+>q2(>tQUK?QLA~6DnNJ@VLkiYWe+4ny2sk8S#k^4eZZ})-jmWqo4T6pi1pL*{- zpZ*K9&24Px>Z`5jh8Y_?pbxy|CgB;ZS;W2O{XeuJBw@pW#6>L{DJZAUsNwtX=yfD} zrB`1iw<5L(pM2(Cgm~Cgzb2eH15YA7vlq`ijc0oBOdI*yz2KE7Zca=EtO`!cWN(DM z!mRGF)!))Stq>oFn=AAct33Wg@E}&p8z%lF5@HvcrG;S zmD1=jI2sNC;-zlkdH%6dD?NA4fcs-yPkt(ly~uU`KZJV025%t64i(3ckOi9xoNQ!5 z!c>_S^_6U|P#SBSBBfZEX?FSd$nX_kQzWY{;yYp+{~*mx*0fCAHZX7-{34?GJ555T z4DG)WH7NXEkZTAF8An=1T~!Wv!R_2)om7NHFGOUgxQ58-baLXCMa3_%aNr=5YGge?uJ4-_M8 z2>cLlNyx?2AP|aj2s5m{tg33iRn@KR5p-Q-c7%W_{=xe2KrJ%+R68qAe-u?^t^2F0 z%9J4c5BX^n-Ll!>DcQ@?bz>BGU=tK?Pj#@X61~A7>q=w0u90yA{JY}QGBj$@l05$p z;7d8HTk6skKKfYwS?$>uV1`zvj?{)$(!a z8=RJ6e4njI6nJb@#}0beDoFF1be_aa#X5hun&Q|itH^K7!75rzt&ruaufW|~EmP9t z;-S~$j`+`Nh{$R6=4alz7C-DOmp&FfYfzM1y3`?Gi_gQK_$%<75Y`h2lXOEURSdTM zyuzB|Z1Q={DTxkmC>(d52A4THOYBkjF@g@bw#oiaNi?i0*S!gmhpY}>GgQtF*eJ39gNAt=o23)@~c*OF);xX)t2<&>EnEyWjlJiJS z_;Dcor{f$B*@M3|VE7g6fRIbM?b6V0O~$OK<m33`*GPnV$7hSxEnkMqNZU_hSL)jHv&ba1t0(W&iYT?8b=*1=5e@O3qMcy z52QbSxIE#Sb-V2D!bFMpMlCiQt|`(a-R1T@7=uQ!yQm6YKid0FOI_>^z6bDkn^r9n zMu14Jm4l064JH$m8)ZkW%YuRJXP(~P_wAbtR1tZ>XRx!>pK-D~JPxa5iw;z6aHMZ5 zuuE2i-F@UE)LtI@z##eud>-~)AF>?aM~-mYx)EPgz(Zm3Rwt2Xk0HyAA!qX{SaHAo z14(x~VB~v<3BmtN?*lK9^p8Jvj!ixVhbPk8kOM!gpn}8Ff}}`@Tielfe+vDx?YTeX zUSa4IKs-^1gD3jHU$kc;fxO;K&ZpI;uJkJAmn0qs#p4??+W+Qybz*z$;Wc~?rx?rq zQ6@W)oXbh@K-(^0Zh~dq`C9Sw?6;tIzW+tsvT1i{%o=jRa?~tropQD~h3(dh;*Q>y zbuear_s8s`5-R8C4oDO;E9MTO&Pbfy^o!gFgn};&4?lGU`#UZzXnu@+X#sJwqVNt~ zfit)w_tO(6L>9i=z<=`mPk@6cWCw~}j0O=Of&2wN#dt9^Knh5*&<-G)8-)-z*nTg{ z03dQjVPDa~>$}W7!3p+`3IY-l5>A%!~(srT>S#lCP?>n1oB?W1k){>PWz758uUN|JZ8Uu>xO=|}IK zx}zZ&tbFOCAN!}Ops;;$vF_fjg?kFO-BY)?7>e#cjqj)TM?ZJNolOJp9=vPthCAQ& zmchFK9QoaEh8*<+o~Kzuxejt!8U;lS9gm}g8|<1%2vk-_$Wx~B=JRf z-_3eP460tKyh8G-K`|q`6JrtmO5`Ev?KL|a3hIhvyVK!NV}osnDw@P~UAjlwsJZ%k z{3^vEXkOLd)9)(wBt_;tRa@&(Hx4!Tri)sJTuz&-e^2$cw)H#Yo!3#*Ct6E=h(jgZ zR-%fR_DpM4K3|Bl`+QIki6;cVVf`cN1oDXS+d|?xVpJ)i!59?}paEZ@;TU)JbvCby z`u8`g1&OZpZB5$*dly=)Y^|*EQO^-y4ZbFPU3THQPSh(YAL*=bjp^2+md)v-Rb{?- z%w5}!_6xE;+^DhtnC)&5-0SpIFrDalYtp)HG@PjDOSV?~{Z*~Sy_JdZ=r-$Dt{ify zmD@Hom(^4|oi)`x>7xhRwz*K_rK3C+t3o+aW9+@>4`S>;fWAI}vA5MBj*sL?+IsPe zlH2B>^USMOYU&m-$Zo1q3`ri*0j62Fk%BC^O_n{aNM1)GJN=FjlEH%Sn9e5Pps**h zGq)pq0nx{b=n$U2$*z@%=#Yv$|tUqm@RSSZkw!pM0i06wvD{|u-A%`1m45% z9%%~%+D7g^isTHG*MNAc3m^D9zdk2pPh;wr?y}1A-G8YvXXe3^_B@mn@%7qT;+6Y4Qo-(B8(ZA$1R7%Oci9K`mt?lc!Ts&53d>v*j&AR5 zZb8MQ*ORbTQG%Ks(?f%YoUqssts;(x-Gu#_qC+Wn!0#abhxsyBn~Tc6xw$}%G5VnD zqOp%)M(CgJtnS=o7utK?se7Uj@I`FGvak>kZJlr;!8E=L!K~jb=*{Y(E4J=IEGeSy z{zcM6n{-$153Npw?A`lr&yh(d;AlIaWN#P#6>Fv$aAc|rcpaDU|;AFiUkz8V(jEivK@4R&?|IO5?!c?EU>p+>)_{@jn%atV(ieg z@FT%xm2!V#Egh(8Cgt9myM^+GpxiMO2mL}vlY+DCQT8#!3U=Qgj5geVe?tRc?Kz)d zr;$f~2tDt$XO7M6uLaIR$WMYA0Y=orxP-)+5{eC(LR}0sD-c>unzu2kn6WB|4Inwq z6b0$KDTGo@8Z3A^#s}^7T}<)OSeb`EYCG~UF;+pKOm2)&7VHkm>xMpp7^Y%pAL5A< zXbdB$8e-__;_?^SvvQYg+$4X4#Y%el-`y#ys?+9ITSY~Kmk=GBT02m#PkApKGrHW@ zCrKVPv7y5+p%R4D-zVvkaXt5=<*x$;sI7|}o>G2qZAKQ|HW5eco%g#u3EW7J0R1t` z&F59%lIRceCijmtb2kxJDo{;~>lR$lxp{vmQ-H4Ty09NVUb|lx$N#tcm6q$f1V1EI z>o0yG{`{AU!{gWgjqf2U$l-rse^bu6NT)RYYQ$3mL_4P2hYIn*ab`!RlKqPP`>(LW zo9f%Yzp8n^@HZ&AByf{?k*4f%R#HyaoJ;g=}oYHdG%OKdU+8A zds2v8QO>oJ{&GRSZJsca7be~E3o!6pe&(&-%cmDF_W#XFDwKf+Q zCoh$aYpfAt%vA5CGmSAD`UGf^HvHvGR3mT%XG!`YdFRctS$FfWD&dE(&qp-_G=$Gw zeq!rU9#gV5JC( zCu?%Ag|nAG`b*?u!!rA~D;Q=4X3Fn{B(*wa`^{1I2HD%W4=zstb5MTp8d@V-Laimv z*Lpxp)dAw?v||PuL&Q=qk2#bk$@)x!XCD>fK(uoVKAS&>(=FYCKA$V~IFJ&0c?Fqx zMGoFW0`>Qw(l%Xu;7IO2V%_i322j$1#6F_>LBj{6vrSA(F zK?+b+*!;0%jYCvJM@AJ|lR%ffkb8`{rRU(aYyz#boTUWxZmSO!otgMZIwK^Rnd2&_!hhefr_=h1+65HXr2B6OS;5n?Tfw^(6h6_f=o)K5DtaZ^CU@EA%tT?^DhpThe$IJpw;L zhRPuH1wW&f_nY6D#cEkHzY7+LAq#@vAzF&4Dmwozp;*uR%V9lz{wHkKZ=Pcl50R{}NcYQ;_)S-eWl0fjeh#<`_PwU~5i5H>B^i zz~!4gxdAIE0a;+$GR~jXhrb)gj7?dN0v^l2@e|k2%^aFuNR&@hBr^5&Z8e$thWf<1 zsri{h#}YdxW~Po!OjRdFj!o2BFTA;-DY0>S{8*xIVtjJyD4wQ0qeh*?qi}*Ya zWYWltNj%B#YQ$7pc1_LA&m2FNXsB)INGvQI9A8{GK0R{`xINiW+lU+fTzKAWa@Ud# z5ys^b4v}A{GN3s*iT_Vxe0hpVAcb-qa1+H`46C#>te{1jsrfa3w*#X)i07Ze-_P;CH}06l zowU4;@i)@D7V(`H${fBEcIaI@u=GapxdqFa?p+Ph=$a?cY+Rh42(}f-*1k6Zs7~VF z43^2bz z5xmjDufFKYPn36_I(4e{==j3);qmKgvE;fd-i#ZVe{%#3V%*>l#@|(2Pt7b$C$>+` zPtBd2noQ6lPHY}OI<;!~)>^GQr)TDkYdek~TsSp8H;DSJmwMpEi1t#flJDIX%lWr~L0;sCC2^8G93r}` z%IF4<{oSI2IBbaRcVLHfAs^af@xt@rN9A}pJK)cbz-AGJ7a(SdBU&MWDDh(WMM~g( zDud)zj^$s8Y>;Z~Otl~^+M6pYE5F|Ei zS&yZ%0gH1KTft_K-Bu9ob}XQsXl}g=&AsARj3oN*K!RujQy5zCZLM)$1Fdw zyv=gfa<}C-mgg*g&qT|QEkA?*1>ObAKU#ijdCBq*==z{B6#IdJ4W&w9x^O|&^e`{; zSsr747C?Yk2tfl8gd|5TA4UbF7*CTnT)%HL@nw%(5tA(h4I)D9q*N8&jh%Td>*k-oH@+jMCL02iZo$X*d*%&nD-IfosJ?sj0CAyn`f?dt_ zTHeF1vD{~QFWblVvvGC+L12??iXB8o&orB1D2K#m*->^3eTPq=spTA-XA5kRokWGd z>)7?|2KE+qBfE*6W;e52*jw4H>}~8e_ICCTc00R+y_3C*-O27^ce8i1_pp1|z3dD- z%kE?EW%sl9u?N_L?EUNmC|~y>b@A9teSKd&|I9SD7@q@e=4YSz*{>g(8$UTUas223 zeSBhZfq&!I8tXIq!p!XC>N8E|m8|(`JhidD)jT$y+F0Lj9uF9wjji(V_|c=|^3Lh0 zg>hwc{OEznabeGluysb>F>~nXxH@(M3-tIgaqIMqxOIMp{tV(v#{6tFKl$r%zS%tH zV33$&9``9nXO3YE#^E{+U8bRaNE2UCv4xrOS#9d*iG}OurxrBO#3W?J z1$An6>L@;~$Br+UU$yzgiRp#u@df^@OoK5unFeD{G7VY#IG#5*Gk=6O81p6r0lHTW60Snwc1%9X~dyn_rL5*&%oV-l+-tOBv7~ zKc>#l90lv2GhWeT;0j&B^oirg4$UnR^h8COCIg$9=6c)IwTm++F~<;sjcZv0^O-Cs z*i5FyJZ|adfZ~md2Y?SJK}`qrzo`ZL+|N40z22ooO^zR%5+^7jt1}8Z!nIjpnR1 z_Z!eO_Zt-5Y*KLZfO&p!NS;3dwSvDTn>F5&&1R&D*~J6qNn@I_Sp%eO)&Qwx&;Ye% z(0FvqkU?lIL&i{AhKxnlGGyL2l)ujaxn;;$RDF%c^ZNSC&wfrYgF{37z4+ws#pe*; gd(k=-yR4}df3NG2AJ8`a&EIFX(B}`Iz43kj2UO+aLjV8( literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Bold.woff b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..43b361a6005e845717c8de2fbc8980830acfceb2 GIT binary patch literal 35480 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 literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Bold.woff2 b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..af57a96c1488802f4a5a3d59cac03ad04860ea84 GIT binary patch literal 29492 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 Xf;9h=;B5aP!m4RV$0k;o00000frDRh literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Italic.eot b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Italic.eot new file mode 100644 index 0000000000000000000000000000000000000000..fc770166b5e86b6a9c18440231ec09449c89b634 GIT binary patch literal 44132 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 noxukIgdR#W!k!Aw*ZU(qC&D3N!YOEao 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 literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Regular.ttf b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..da5797ffcce7d6bcf6155a5744398fc92ed15cc4 GIT binary patch literal 67996 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 z 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 GyZ%3WHxvT^ literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Regular.woff b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Main-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..37db672e821041b2232c741848d4a37052fda363 GIT binary patch literal 37620 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

                                                                                                                          +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 literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Math-BoldItalic.ttf b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Math-BoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a8b527c7ef6b56119ef869c96947eb0f3228c20f GIT binary patch literal 39744 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

                                                                                                                          u;albMjYz@PA_< z51s1RV+sA$s_)qg2;&($_N`O*e-rR3ZdDk#+tF&EhUjse;SuSe+Z>;z8#&^EW z!{YqR^u*X;gT_!|5j%F_#@MoY8-Y;e<#c1UjtUgx_p zSx%OU9GNt`_4V&(wj<34KN@P-Ki})TW&Y$t!z{LPxH&#i8BBRj9y+pfe7?)~K?%JF zhSx1Q%5pd_l(|dXTdjB`)>WM(Y;|i`-dZ^67li*SI-X~ zUhV6-w6W*CqRZySxPz@_dL(QfVe&WX2Qdc9V-)Njj%MaB3wzL8Y#WE=&7wtx4H6kuk2U7^+!G-h^FwF$!rbUkZ!wji?K04ry+__-fQ~6bmw>g=03{!Ng<%uu zs7_5ikV2jzcGPWi0GzfHlLp9h1*l|!MV$Cv_wKG)2j&QAUzo0p7ed7z6%AX^Wiv&F zS_Sr2K)>k8?3v9`?sC}O8<{A*65U~?u6AoS(mZO+#{4Sv+KCr{%3(lFdiM2zOxo%Q zXWi)qct0zx&wUdgV8V^JW<%zuK)(&lZ&ZY1!YkS3W+a2w>@G}KGhw_Jf`1U-ci(Bz zW>S|BMen0%^`yA(yn!>A^*V27rp;#F3VnzF!K{uV=$fLRQJomkfj-!5j+24|8^Co! z`>~sSfo|H+0Qoa~11aHn`y1qo+wb9L{t6O|i5tJdyhzXSGk(Yahs#3_*mGF)?ppQX zhwiy>ZsWuXBBiX>y`C1@aBw*=64Gk>h2)IO&)RGU^xX~o|A^_Wos+l!A*3oX>DQaaes8=e!pZWXi&ws7|Z*x?+5vHeEcCG+K)Az+^-*5>`lv1ptfg^s+i^IcyyFY(bFMgVhJG% zur|x6cVUVai)aIp8y7U6=UfPbgMi>xmoLrE4qloa3eTA8O*XhfLlSt__TgKcp;!y9 zyyL|AzF04|XxqM4Qn<4#6-tLdCT*iona!NNz1CBm)F`XZ@cFQu)b}V z7OZ`qlQ7%h!948FYtS1#C%miaL=^$uyrP16t4+u%OEHtR6&WlNAS*D9c5iWS<{uv3 ze?;1xzHu%5xq@+#PNqUDUvyCjJ0>C0n%yxzRxA`3RZ9l}YXKZZ85#Nl#vsa|S~KYq zv4+RO)Lu7g)7qevlwSp#m612iz#8BjeTB?D%EH@DzT@YM7x;w(94)+tCVK} zxu|yeUm%;{ims*>;;&LZ`~fp1qJhGc|6H?6G|wKQ4|AV zCkQ2pstxrBp69*Ns}z~JmnhfZduez!HzZ88*U1;3cVY8I)`a*5g!W)h@%YYsq10zU z{(bE@F3!!DCGQkw^ooN(TH5)AQ>1LL4YCyS)>b><0RgpBB5*^Via>1;?OJ^=-&P$V z&xxo_OZOhX{XoiY!`KVZ67-u*Cw%*c!lszXj85@E^ZvxY$4W4C=m{UV+8a?WNdlJ&y88=5WpG~pR zz`6Q{w}{o=?(l9~(1t?2;+db5y8`G) z$Id5%1LQHb&=(rBpjtK$cOdVZgHoKvd}9dgAJIX*P-+cm&ts|@TdnViGpWZ86Ib-T z2sA~wA7UaEF8{SlcOJRhtrqru8ulGgb=TNvd-Ko0@GDaH(uOJ!^r>mL;T>FF(3mqY zbnHo|!-37*c*dglCLXHX7epw9rkCmWW2QXZh`7{Hsyl(fi^&f_&qTG`hOOLGr8x)9 zb55-RTsOwbZhvoe*$)8n9KxpSW(AR(EC8=pW21Q#x)PPlsEySJ5I}A2Fwq_fVQ*oY z1MMKSTB6%jQNd#Dk@6Vk-1OOLJ?N1!Zez{L2Eq4Bn3Z)AO3?6&s<4jOu*2{)B|{us zfte%L6JQ+VsfD(JeBPsV{7;ewogsvn19_fx%@~ca;74^~n{^)!bTRGUnIelVWF;qEX5Bg%ic+p{Z zww1Xz@z1fIjxvi*6B%a4Jer9)*q1UkErz~XV=NvSidP$sFMowfE7tZAaBQT$n)szJ zn~8m0!^u#e3CzW`yEM@joH=#BjSXPp;3hh58|;C?OM$_{gm)3V0H1Gx&3zCy_cr0b zedg>b-uP|B&fTz_sNzY~70t88FlHU8j7R2nORbZ9nS$A%=Udl&;U$);d(W&LJG5(Y zWT4!WO$B@@Y&}T@KdNxjpUtAnreWo}O{g2`WLurvjj)_cHZzjfwVs{{Z~m5t-+p*D;tI#+#=_z5QI}p+5D=r*gDF+6S*3Llc0mWT}Q%Y;I%h2})Y?kP+)jt}-HlexKx zNE|-z2$~SEyV)rWc|kFdoQvM2M;1md)KuH}*oWT`es|aS04xj6xTI*schHb!qYzgS zWKd7WSAf$E3VVeE&AkZ+Dz5b+#wo?!NfZ=!A^fmv&z-#`+T4p$T>@LgXb2XOi8En# z$LMgaQpg7U=+(p+rViV>HQ)f_7sseMnY^|uV6eU`0 zz?1*a(=W-C-gNH3-C>&%Fl@Xn%@!ZAiHco~DWcCFWBORhr%oqi`_P%w!R&O+<#4$? zCr+O=k&YpK)|ZbpckDd6FxefDjYc5Dd(gDhvE45JQbuywor)AmGUu?WBhi06So4OH zle5voix~FHmP$_NBK%hjJs~g03_w9RBAmuN^vVGsnAnCx*P57I^795`Y}KvEx7k4Gyte@9KN`oT!N?JBTlH?|MntdH48O zV~>9IKTN|jI92jB>SM{c+mM`yH+(VGrb}IsLoMVlgiE0p0K41Yj{bmY;nGqojkv&; z0OnTDiWn)!X4CXeY`?=!)3hLh@(W-p+7F}CS_EO0q&RO2+&U?WTg>Pz;BA3pBj7^> zwOq^$BCRX)wm-N9P@4<`{RxCP?IF6{5b$;@ZVkwLOoQZPWGuF1vgmtNWZy$`s5b5H z?M7B6hYo6rSHpIHM<-3DMA7EzceVS{susr7pyhQ1~Lnp++yN= zv{A@?Tr8=!$n|z)D4mQ(XueOeG?w}Rp{O0J2hp(v&dd>XQ$oif)^Id2~37zlk9w8i`20OX`*#Vbv8K*7Is^X?$U^ekd5ZT&jk{>%F@U zN`7y0m;wS($X@#)`%Cr>JpF#*eTXoDc{;H{Fam#c6l`?`4|Rswu(1(FX3;wVY)8jD z@`hkwIKbcv%yqSG?C|A;Y&QQZ7ZO_8#N__|eM`G=V+*7Co=mQW8R=+egChz!2M1{6 zn}o=6LP(_WaSgyDDR*d$`=++x)Tyifm zuS3oK5xAsoFUm6&R2X)n3V`OWI6i}K5s>VG%qk44DpAS`z>KpaA z*RF}o*6d9l*JVsp`MW;iO4yN6vT(@#cDvhY*9~t#?tfFa@vE<`=OUv)zui>R-RKsT zY5`AJvU~LWrO8JB$)r>f9RYXH^!l{gOwgui_*qnEzC!zRAf3lQ)KgFum*J~-3p34W zgyw9N&s0-Y1?VG&si`;NLcY?DcdYZTp)3}Q%l#pARdda}|&2lWL{Nvx+uJ6m0Xiilup>`3*HuXco0A}ORWC2sT z0T0Xd7yg$|aCU6oKwr5hhskD#fxmMUEd-rNg&vsp#NgpQ59HO&P3^FeLSu-vCzy$9 z0HD-AI<#6Y%9+73_gxbqG-#44#X2h-)9Bd-^2r zo`(6v#&S2giuVe^k+-*%!{ytr;nnyfhnIFXF@W3XPbXs$%(9FB-yt*OyrXV(o4)z>NX6kUZMaX%$QiFm<;h=R=)R^|?*A#i z4l@;f!o&P8y$5`7{02jWw&vKN3oxeS+_R-S#o7DUMt z;JKvR^nV&S-&=Ocnq^DVu%#b{%r0QY#EGy7ZHod;hx7eiNJNvExIm~&`$~&ql=mG& z7D?R*gpJeo6j=egE&w@0XCYR=#Q1Kq46tf(C|~F)6p)0*$~j0CLUS@M5HIW?jX?4` z6(yUy+4j-V*&Evj3+!XlJ1aRm!&Zd;{xBwFpHR5C#j%CNLZuW?#YGnC4J4Otu*&mx zJv-y54H?qT z4Rq@h&Ns~~ic&9gx3o_m6)@V_xq z=`ZFK6}ynremHpwk3gF#k&GBsXScAIP5Kc{3;BGh#-uEIB2e>|kU=LMJ6--t&9%B~ zHHH1EOTmN`JMy+4D~_;cxTKH$CQOkAYYnsnd-S=KPkma=EiT{hv1ejI!+zV5w^f;} z;?5-@bZwaZKZt9v_ptD|@KE!C9&E?;Hjos;;33G71)C|`*3riTC$F4^FnO2kkSm@a22{A~S3dgir3W9l@7_D_xb^Jr zopUpz!}Y#GPPo7>IC%Ke#^nj@h52d+K}hokr*v-btvYLiQwi1xaz^u@Ec?YGpNR~U4BFQx_7~&D8U0xJ?F2{-xdTD z0?1s&<594LeM^{VFP=<=La5bw^scNH9ZKX94-M8(7eN&}=91jbu=p3)lT>eHjo_{^ z!)w!g#a)`Sk9l3;RY#(He_0LBB@J{A}?mHen7M&+;@5zW_RWV2WQ z35W(vU^{Pm{`nM$FXi*p+{Y8A-1hmDjyvHI)Biv7DGc)X6Y+iQchC<`F%K*cMDG z-nk&Me%pZFH<=%qSir0ni;aX!%RQ>o6^sRJ*mL)_JF@UyQT%;AsBJn?>SnSd63jxd z>_+O2C67B%2EWLLuL2uLAk#&3M0p1CTw)T`l^f(Oq$Muy>FMbyrpTc1_8GpjfhF(Q zW(CnL_x7;7N_$rc(wKJV*3cjm=k^wj`9sH=GY7`9h_pp)W##V+CDzqEE9YYKJ(!p- zI3u;)8NbiV-ce@ek;TJLWpmhuLp*j;M@PHBZ-^Q-&AwQ^BT+++B}$>i~S46Q5F8S>m>|f7}~l6STLZ-Fi4xk?D0{-SxEB|?g!7$>rnCt zgAq|7Rr?m##;Ab{OMtd@zRE5cLBn65`gMnT*vCT#h2EJkIYNl@5b0WjK zGT;P(;gkrun25SmSQunboe`78=>l?mGX52nfTojk!-+75;*b~ zz!60#Qp{N&1&v+-8?6Zjd>=Z2(|MeS7WBK#g2EJ1{d5(W`ysg8iVC+{aPkh9y{mmyLvrsjhe5nMxw90r9m~A z7f}w${^Rv)ESB_SODiLb>pqx#3BUhOe2Bge33{s65Re>TAs&EUX|drLfGCE@gX{(O zyl^CYFL^ng1_u_>4UU}DBXI|yp46@!yK&MK#J}g*{?F_uKb8|ITjc5%^Z6w?8xBMn zyKkuY%O#(V(Kri1G$n?6aBvCx+Bao?yw7Jr22Y1YwE4QIOXHvzjr;J0UluM-pV#~o z!2Oa&3d4ajFNv+>#miAv%d*5N?Cf;80Fvd0N_3emb9lp6HmXx2F1gYk_FQl!_Fb3W z_|~QcM|WWqzdLakUSJFN9y?&W{bUH%U!W^j$k!ZT*$SDeSpoek22!V zz)MXDtHPscXB2`y2#c`_5s!>w#8LHe!IkXNSZO`+HW*M{n;8d)a}e%osXkT%Jow_m zG!iKkhX?z6+#I5z*n4j5)TXP;2Xxb9;{-!QTypt0N!eX+-UEjc?lwm=4%)9C!>y%g_}beZ%HvVH!orC# zsOg_0b}C+&Dj|=GWjr4SoGHl9^VgWq4dF-ct&Sz3#wMRjV&>C;wUZ&b9ON`j3CWB1 zOq3+e$GsLwg^bPRban2{MPRCNtEYZ~EDWDoo3dT_o&^#4xapC?2o`3i&sT@@u?Uj7 zyO6GTgFNj5JPdS9*KTPf6bqpx$0pDwvQzPDaw@G8_sig#Ei#pG_K&X|QD7cqIh`+9vY7bvOC88|mGfXqH3i;c!Uhlzvw&}9CD zH{P0C@)%NfNwnLdLuRo$vFlm8*%#O1D}vAw{s-hymGdsp^CPs8v;f@ptHrN@92kuN zc3B2jd}CvEWo|Z?PLB>i0S%dev!thy|0L>@u^pQ^C_tQ%L$K!TrSDdpg6Opg%t@7_ zu>w5zCV1U+>dEDg1)yK-4>*Sn;%rzJzX!I&1<&m7GD|kSQcBo4b;$Yxp59d0d-wdp zMKeyFF$NJ!FD7yr#W2GN!T;%jvE2cWA4Zd-M@fLixe;lh=f-KVgX4o z<$6ILwdR$UL;1mMJcG@+CMnX_6HAOuWYeAa%pJG+oY`YbUML3#UCQviRd_il zJ+Af1pf^_x8Y1K20B9-gG2eh)ZU?g2(lqovP_KX)#N;AFK7=sZX<7g!&KU#9o+C49 z1~Hx3aSq#$8!z9#vM@DSE@V=0x&T7zX?2a<0nt>VInhj&V2OF2))%Nxfs#BkiY8zY zZ-D6~wFkl8iG2!OW}54mIG@B9B;iF{3< z8(I8nrazvEjfd=pO;tRlh}Dx+xLq%An{3`B?0@md`oeuU00olyg?J)9?zHBrtzs2E zkni6p#fNOh$pP=hX-udjRDk3E034shX~(yOJ3m~wfbiC?8+-&++|ZYBl^^B)!3v2z zw6*!jP_&Avp*cw z#Fq><#LjC(l*4?IF9DZnVh9OmzmR-LRD&dma@4YUVGbVOo9`Hc5{~kN!pDmkDu2N8 zGo(Hb{p1Zp4Bl(9(R$ZZSPy30QYcnkmBg@`D}-E=FmwDpTq(>h*Hqu_-N^^k=?v_KbyZBLS0P%S_Y!wo4O?n8qBHcfKn=WHy_ zPESstfyzWOmCM>lC<44{DHS;LK1%p~V)jn3h7;qu3vSY=gc(GN~ST`LWuaKzLZm&l!EgMb9(IkUeG%Igv|z_;>l?d|B~_qz`^ARyqM^lHR7Zd)$ z;fVk?pxUh6sr2{wZdUB@5A^q94wqoZC)x1=a>0E;GaOrMpmcCs0&Chg-TeSR2;Hs> znoC$I!0U+4sRUz&4N4~{Tqo!wonRL6NU-iSXrXx4^B2|y5T^&z`TiZ`Po~HgQZ3W| z4hZJ^dY8W;{OCkj6U9NTF~8dWPwO>t!Z4v}tfhC%Zk%y3w}W_hlfg{zOuk#t z(S)P%%%u&d91OTp8H^fTn|)di&rA8X_FTOZtMa4Jt=x&I2^* z%=z+I#h1W)Tm0!Zy|j8Pe^$K;)zetzNF z;s<(J6l_e<%aSn2p6X=-lBfKuUN#DGv0FzLeB!SDy@L%K{!1@Ag|IxUm)(L@KGe%S zDE|q@$_zNfUU&y@t<11({;ysZ(NE|&c^wH>#=KrO2s!p$y==tE0spO+Wg#a{>t%;{ zSA0t^JB3l%u9w|{SAL+Edr*FZ@?n4n4dAWeO{H&JCAeRbwtp<2jYHJ2Fa3vHk^!BQ10Nd!jgKuetUC8?Vvo1dDz9%X#^cq*u}WE@b&)gwzAk! zcboW7L!B1x(zT5lsH66XP~h`Y$`E z;#u8(L5nYF;U;?7<|{^hSFnl&yr)p=;BN;bJ;HS#)6wK(qt!p=wJLxC;by&k*xYX^ z2!9~qt1S#*}|e6mkSkC`2BnMS#WY10tv=`R~V$RoX0s&^j82>Y0Lf?*QfZb zt>H@;}I zkCr)JbX%a+I2*#KZ_j&n`nd{vb&PitSf&aO@t>ahd`49M#2Lg*Qq2z3q*nBd;Pn9I zBK{6Bw?wfH@ZBNSk|@&dvo$TE=QWJrMKmOTCJ|9G=bt=zQrH7Ic&t7x06AaEeimWT zfAcD6jjE9v?RRxrnp`=QIgOngVsW z0BSN1Xt@lTY7w45OMsgd;N2Q>oL>cQZUBmJ0LE`&>$n4tjC(j0=>dt7!e2q#3Wf%O z;bug6Ae2mam)V(vk<{d7JvfBPgL6QA%rAV41z3=UgzvC04x5Yc1hH|ZumtOeJsvs2 zSc;{Quq4ZJrlVG~RGKLnFROcds_}ZG-cjXcb?@P}D&B62>rLZE^UY0+>3gp}CLZtLnjlD(`A-w~oZ8 zP1F8fbE}P3+l_r0yX>A?Hu8(qQIAYV`XdkU$Su6_(YU`?f27L1(Xs(I$}<0^%!g5_ xb+2RedA?Sg)35XTwMOd+?(CzF1Uf;N(Z_$g@cm!X_2<7HS)=Q}zxRiK`dfIfx|jd} literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Math-BoldItalic.woff b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Math-BoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..8940e0b58013e7002cc8af7f77c2ad78460f9411 GIT binary patch literal 23192 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 literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Math-BoldItalic.woff2 b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Math-BoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..15cf56d3408b3d1afa9ccae05dae5de94e91cdce GIT binary patch literal 20036 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 literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Math-Italic.eot b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Math-Italic.eot new file mode 100644 index 0000000000000000000000000000000000000000..64c8992c477ed0007844d3cfd3f0f962eb91ac89 GIT binary patch literal 41676 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⋘}=QksW*@c`5tZlWFk>o)0{pf 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 L`ga**&^mem*y&Pi literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Math-Regular.eot b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Math-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..5521e6a564de3076d4b790a9db8eb302333a2916 GIT binary patch literal 41536 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 S_0RvON*urNH{buV+h6p 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

                                                                                                                          !XmQm{Z*H$HU~Hnp-n!GpmLW_S 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 U&j0`b0LJ+;PXGV_0MWO6orJ?YRsaA1 literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Math-Regular.woff2 b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Math-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ebe3d028a34a343fe4d31706cf3d2644d646cfad GIT binary patch literal 20344 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 bsAcs`lnHTDp9ZHV&mrs1L!ES5y9WRO97-I# literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Bold.eot b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Bold.eot new file mode 100644 index 0000000000000000000000000000000000000000..1660e76a2b6ea179340472720b3cbd15acf1ce9f GIT binary patch literal 34204 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 literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Bold.ttf b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dbeb7b92ab57a2687b8bcd80350520205127b6bc GIT binary patch literal 33964 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 literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Bold.woff b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..8f144a8bb312fa160afff853133665554eee9065 GIT binary patch literal 19196 zcmZsCb95(7u=X#uZQHhOYh&Bl*xA^&v$1VsW81dvoA-YA&#&h^(^FMXwPsFt^_dwr z1#xiz5a1_Ce*h5v%l}mVcmDq+adB0-AKuQ74fj8oTq$)as4y@C06-Hzvc?Y##CHsR zjcpAb000n^A3f6#-XvVF{p+qdBg{k3xHw1d!E7rUevyNd>5nh8;E&%= z`v4IMQ6FROYsLm91_l75C4s~4+Yfeqtb=rYfEXsdU5yrO;dj}mx$&);Cxq%qUoR*! z7{DqMjv4TOKAz9H(L@nL$GL0YCj3f)=gP_GQ1Z+r@tRO!K1PCZABV#9qf%`rBm?@;B zvz(!#fuj3&uGVf3m8D(|cqRrBCDf7c z=kAE$Fh8UXN(kyEUOOP^F-SnJV$wAqvJ{r)G@lvh0c1220tS3zFw<)#9B8 z&r^KI8{b{WSrz%^d(ILcAuBobJ_Vd-H20=|+o(*HR5Gi}Q@rMwG`%UfRnU$2Cez5w zZhv$BG3jR>{QeM}3CP|pF+?mC9O-e=2l9f`#r$}?5-hop`{1b4{awI835sp;MVo;- zX|=*JqiiSdVFT;&EjVfGY0*G`4t!u<#-z6CQ%|9GF-+Z-5^->JYc0Q^jotGC#-_Dg zSZ#$)(PPw}*CzZOb|oMAqJ1R;_MOkWMA`n#7%HE}V7}rpR|-E}%b}$*Sql8D7^J<@ z;(gLmV|%oi7s}=-Mc!qO-mqnxva;YghUcW9MzO1lyt(3~9J&E+?@j*+C|^~}|KIy! zU|{BNfCVlNj`#w6z!dmO3(Mi(h!g}IM>c3MX)umBi8!q|q&QORKN~lil^&cPlpg8< zeGhxII&q(d!N_2yH{7W#Br2pV^z`}t{T<+m=I?odWrT&i>xr4Rn%0&^L2{}!)+sEc zDI_d(^r@d$Jn~KO>G$&8_x=8T{jvS2|DLprmPrxpIm|^Q4RZHL

                                                                                                                          *oboKiV#1t zYyY+>CvOv~VQ@!l!|bbl+G4zG)l|uXh+#u@ z;v|EXI;V6ZEGj?J{LJ21xzGAq(VC$ykakRV-z6#BYGW-zGpP*fdieWtfGl611% z=+;iI-*>B$PP}K5ZHW=06SCBcP`IRdnj-&i-FAqjZTj!JaP|=Fu)hOMu40?@ zbOhTaxE1J+I|(!|A~ZA0s(cGvHMccpxN>Gm;N6K`=yzy_5OSuka= z=w;&*YVNS8WfsUh3`|W|l|hgXjh}w~xbSM*CRzb@Yiz9Ow;X=6QykdRmQ4xF(y@BL zWcq8~%MCl%4lcenVByvsPn=n=@`zK}#}!L!lW<=?8FKDBYciS5an~3uzDPpR{*_xo z?&CXBa^ApM=tEanjIFH`9;G5FY!TifL4Mn1adb<)6i4QQFCK`^(o7TZj+A23KP1Tx zJQ}`Of3%NMO#I|OiVKyG^3`{}9}$G2WWY!G8a}~WTaUbn9|dBq5&X%gYOGb^)$ekH z;qf;p{OVR{0dl-MF}PWb*S<2wfTdXxW02ouj3MBr7y~$h{&G2}CpX|##iH4gB+}Nq zrWXPSI$>W0rL3FOVd26n<+4luqZ?7ATi;kO%_2KcAIu&JCzSLsKYuxwMtCBal?{(#yx^&d3*$|(zE38agGdpm>lAi?l2ghIgTf7DUGbe{>y<<<=_fV2 z5BTQSc_bD~W&ufJf_twJyNCKdyMJ*oEjKydTI$9eUa{A*v=_{Tnuy;VeOSVM$ju3%Tva%@Y& z8T@n)sHhg(T3IDyTlrB5QGGf6h>L)e>0`&5zH)rqI~~f`zIJ_G-;0Dtvm6h-6MJWr zC-Kf6cIcBGK5!`ss~{HBqr-}fr)7ZENdf9HX#Dg|(1d1obG_79KA9^t1V*LiFF?kW zwnEDd3n4$|wFQS(ZjCI+0SEmH>A94FAtR-*jBX8n+ z#ZZ}ye0Ws*b6GeE){2Gd=e{!xWYa;d@NLy&Q=WDFo4qqT8A|Gg9wAb^k3U?W$eVc6 zd8@)*aYuR2oA{d*C3?mv7WmcouNeK2>U7Dj^64km@ti&ZyX^t~KHB02nz|1(`M;3E z5rPf(Kt1wOQw^Xd{htlPU1{≷zAN|6ZY0)a?&1a*v=~=vtLd)zB{Z&lHc^6yLgN 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 B(i;E( literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Italic.woff2 b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5fa767bddd69dde2a3a8a009667c5555161058ef GIT binary patch literal 15152 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 literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Regular.eot b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..1b38b98a180c93c0dee50f491c520265029a98e9 GIT binary patch literal 30212 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 MoTMv$@AL8h2W0f$ng9R* literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Regular.ttf b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e4712f847754250be2596ca801da591b0f558416 GIT binary patch literal 29960 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 UGdg|EzW)CvCg_U)@AJ|B52O^j!~g&Q literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Regular.woff b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..33be368048f7e28c8b87fe4631339a801a09b871 GIT binary patch literal 16744 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 literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Script-Regular.ttf b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Script-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..da4d11308aeecb950b6a4f669ef1d4b05746f887 GIT binary patch literal 24864 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 literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Script-Regular.woff2 b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Script-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1b43deb45a854d69d134865608f7ddf128e654c3 GIT binary patch literal 12276 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 OR#4h-t1!gio8|!SYu)4k literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size1-Regular.eot b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size1-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..29950f95ff6a625cfe0435b01d5fbe6b6270c938 GIT binary patch literal 13408 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 Nle>8x|F`6G{~Lv@cWD3s literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size1-Regular.woff b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size1-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..237f271edd1ca85a9cb78d12c142f22deec6788e GIT binary patch literal 6980 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 IHX(BV52p3?3IG5A literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size1-Regular.woff2 b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size1-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..39b6f8f746c39c8c2faa9188de664475443d6b91 GIT binary patch literal 5820 zcmV;t7DMTGPew8T0RR9102aIe4*&oF05fy|02W{X0RR9100000000000000000000 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

                                                                                                                          1MzyM}bCd<_FoR6pWHslq))cbOVWqO{$!jj`$MBtZ25shS zx#zVReaTjuaKQ&jrJMurR~uC)R3Ckuo~WQ?*yN(-R}HqrWB#b(!h3%v{CRK4_iY|a zv~?wrX=4vhT{?&Iw@c2=Uyzz!x@}YS>tA0_;5$~hG*-)MIB_yz<++~{t*(MIlh3V8 zXjpAeaq=rV_=M|UzrLxOgl}9`r;~7EwbkO%gr`xuP2%_GiC=%T2$$$`brKi; zcdUQ;5jb>YCB*#gIzzVV8E;Hx%(RsVxtD>%N0!&R&pMg?jizspu5n%C29?rS5#3y=wDi-Ph@TgS%mmW~300M5hL88uX7UI`jYO z|7jUX{)xtYH~u@g^Qk6ivRI}ex%`Z_^$vRvjF%m5__yI7^iLRt))r-wOY3s^668br z0J)x~Gzny;BiE5hCTOVQlJ_X@(BuJ6t;oGJ{=71L4$L%aP@m}^wc_@?6H>`T_JXuC z=&mJjae;pE3+zL|$M5R7b4>rgX^es|7%nmSyttlvl|3izQtVqU&Tn`i+z>wOz2hMq zDX*j@#9N*>9WjOr7+B84AI^W&OF@y20sKoYj+burul&D~YdV|xI(Q8?tW~RN4RX7A z+b6h@BB2o=c*)Dq!1Y$DgeG}?K?=yLbPua~PV|J8!{DgYikmtAbp8yt2L4;2NtOFs)DELDz(W$nJq3LLz!q*;XObb@IS`v6TW!JU!{IKgdq*O7nd9=-k|760Rq?)4)%osV?nrfw)e1d&e(5s{J!w0+mYHnXCJL%+TYzgi*VTl zs>-^eL3M&?YM6FZWNm69u-)YiBQwOu;(w8|ZNsYb7MHrIdyPa>lXbc5_Cu+fkW*~S zeD$)Dtii6AUpDGW3|84cT9v|)-RrCrH?>jja@^MHU%Qd^dwEw^VT_%{jM*Y*3kqsA za?BK)jHWKHvvE*51)lX_+jeLDuq`9Eup#e9yOtH^X0*S(m<+7`VNJ`(#FA=U>jg!;S8?lkbTvF8brK!6z& zj>&Ko3Gx*vv;u+^XpG}IZh)ZUEGesMS8_rii!($njs&?7xs_>gVey1C{=QJNODW^t@-fi|i#ecxw|1^r(h*fmy~{hNsP zCBR=P3brQ${&)ZXZGu4D4GKixiXDdlaQ7hw)qT;&azibt|30uqvcJJ>p%I{VHlVw( z=COTb*oriQY=``8& z3%j`#4Ulj$UF5(ni|tX#)4M3(lJ#qS(y1R?kLVS!8(@tj0-zY`+gc0Bp2A-j2EqV9 zrj-KzyTk?nE|T_F7W=!C5HK(#VIV{y5)P4>A`zg-DM$p12`NAb7+} zG7LF-EIA?B4sC!43INt907wWpUq~285F_D`pGb*-m@JkAkehoF2{Dx*vDheVf+PXU z@~b4n4cD-85^@sU6+~x}GLwQOfKHt`JTv2cG(%EGO-?e;iDWkF16*b@a`vc^MZCfb zw~Ur*npm=$A{NTQHW}1h{|=VUD907g5*JoLS2xF-jmC^5v(aSaos_xoP^Ou@rbWKc z>t&j91e1j?vgpC4(NKxUwg`HMd~)b5c8;upqT?NXI(*CLv9&REdTP-K4mHh%z7iA$*V0)QnN7Rr01(CN7BFu!8Fms z&cbWDr}eAW6%kn6mKvbb!eAzgt2@J)G6xSPy(x=tk~&rrEc@=f23ywj$#G^a#3^=C zC59j)nyvNTUe*Ym_ErNrwLDrE?+tO2F@=i!DGZqybW=qW!)PlughT)EJT~?*Vgmn+ z+94=`${zHtsYl;)&zNOquGVFOI&sqLl>{oI4Y-fESC?#nX5K)aW&*cteU*9a8Bi*2 zx=GC}=EjRXm|2;6qf)4}f!{GW&k9){)3MX3j#trN$e=*M_nb}PR|%Z(_ufv3yUQgI{h)Zt^NQ;v1?G@elt>DEbN z!A+UcF&S9imw^&2X<;|l)3j$I=Mr~WsLKf^f+I%*Yx23yuA04}1WmS0+2dzW8p%`Y z#igfQzc7v$sX3;f5(4r`9Ui2LP-{M)a=FZ=YwCW-q7!z`URN?xADPTy-_rS!ow z)xkX$w#ZJbzMt-jhh}d-Qr}f3gP-X>7z~IZK(0JipB)8*0eH7DKm-yX5($wAQLrvF zthF-?62peDNP?tD21qPw9$7tm@3XHJHc#bMqir?mJ=ticnkG3zI+V3s-|I$Gs?a|( zg_A1wAZT3dd$anQt75+oB$c_sY%(S*o0G*9(IGnXTq`?P#WitV0KrbEmSZFzRx ziOMwBE;N=(+o}TVlDhHz2M_Lv_dOq|rytyQS2ht^^xqimFBom_CXn_c0P)T~ zMVC1P0959}!TCm^H@3eE6unWop?VV2=)b4~BHl)wCp5vi-+4Dd9Df=Oy$Z4L#W*5@ GdM5yznhJIR literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size2-Regular.eot b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size2-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..b8b0536f96767e3e4235d7795f5bb5bb6b7d03f6 GIT binary patch literal 12648 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 literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size2-Regular.woff b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size2-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..4a3055854ede4eaf25de2364da0fea0a05858cfc GIT binary patch literal 6684 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 Tg_Hl}z+VB4e{%Y3K;HiWz5YA{ literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size2-Regular.woff2 b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size2-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3facec1ab899c8b984146e54051efafb948eb08c GIT binary patch literal 5560 zcmV;p6-VlKPew8T0RR9102R0Z4*&oF05E(202N&T0RR9100000000000000000000 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 z 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 b_t#}$xcqq6w_XMyFZ`zQkbw9<{u}=bafM%{ literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size3-Regular.woff b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size3-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..3a6d062e660d3a9f71b0230e601dcaff83638430 GIT binary patch literal 4776 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 Sim-oV>Ot5I1I>}Z^_~IHATU(` literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size4-Regular.eot b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size4-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..c2b045fc3dbebff9ecede9a4a1fcf9080633fb15 GIT binary patch literal 11520 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

                                                                                                                          8*Jbd7L&ee@kTfN?Yn+ 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 literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size4-Regular.woff b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Size4-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..7826c6c97a108759a64d1fd402428ad73c795898 GIT binary patch literal 6456 zcmZu$Wmptp*Irn5>F&;@#bs%vK|mU5L0GyQ32Bwir9oPy8>G9XJ48~DknYm`*7tpX ze$R8=bLQOVJ~QW<`Ej0S#z#|85r76j4Qf#U;Xlhu_V4)r4Mjy=b(D?{75fjYjGpq

                                                                                                                          (NU4DA#L?o{;Dr;9otr1Mq$TMr^0d79|i^ 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 YDotF!T>j=)f7=SNblRTM18vg?f+#{j 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 literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Typewriter-Regular.woff b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Typewriter-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..78e990488a9b61630e28263b73157205c0aeda96 GIT binary patch literal 20712 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 literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Typewriter-Regular.woff2 b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_Typewriter-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..618de99d480f9a5dfeabce556f3a94bd31de1a2c GIT binary patch literal 17344 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]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 rg(syp6t8!|axc.katex{display:inline-block}.katex{font:400 1.21em KaTeX_Main;line-height:1.2;white-space:nowrap;text-indent:0}.katex .katex-html{display:inline-block}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .base,.katex .strut{display:inline-block}.katex .mathit{font-family:KaTeX_Math;font-style:italic}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .amsrm,.katex .mathbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr{font-family:KaTeX_Script}.katex .mathsf{font-family:KaTeX_SansSerif}.katex .mainit{font-family:KaTeX_Main;font-style:italic}.katex .textstyle>.mord+.mop{margin-left:.16667em}.katex .textstyle>.mord+.mbin{margin-left:.22222em}.katex .textstyle>.mord+.mrel{margin-left:.27778em}.katex .textstyle>.mop+.mop,.katex .textstyle>.mop+.mord,.katex .textstyle>.mord+.minner{margin-left:.16667em}.katex .textstyle>.mop+.mrel{margin-left:.27778em}.katex .textstyle>.mop+.minner{margin-left:.16667em}.katex .textstyle>.mbin+.minner,.katex .textstyle>.mbin+.mop,.katex .textstyle>.mbin+.mopen,.katex .textstyle>.mbin+.mord{margin-left:.22222em}.katex .textstyle>.mrel+.minner,.katex .textstyle>.mrel+.mop,.katex .textstyle>.mrel+.mopen,.katex .textstyle>.mrel+.mord{margin-left:.27778em}.katex .textstyle>.mclose+.mop{margin-left:.16667em}.katex .textstyle>.mclose+.mbin{margin-left:.22222em}.katex .textstyle>.mclose+.mrel{margin-left:.27778em}.katex .textstyle>.mclose+.minner,.katex .textstyle>.minner+.mop,.katex .textstyle>.minner+.mord,.katex .textstyle>.mpunct+.mclose,.katex .textstyle>.mpunct+.minner,.katex .textstyle>.mpunct+.mop,.katex .textstyle>.mpunct+.mopen,.katex .textstyle>.mpunct+.mord,.katex .textstyle>.mpunct+.mpunct,.katex .textstyle>.mpunct+.mrel{margin-left:.16667em}.katex .textstyle>.minner+.mbin{margin-left:.22222em}.katex .textstyle>.minner+.mrel{margin-left:.27778em}.katex .mclose+.mop,.katex .minner+.mop,.katex .mop+.mop,.katex .mop+.mord,.katex .mord+.mop,.katex .textstyle>.minner+.minner,.katex .textstyle>.minner+.mopen,.katex .textstyle>.minner+.mpunct{margin-left:.16667em}.katex .reset-textstyle.textstyle{font-size:1em}.katex .reset-textstyle.scriptstyle{font-size:.7em}.katex .reset-textstyle.scriptscriptstyle{font-size:.5em}.katex .reset-scriptstyle.textstyle{font-size:1.42857em}.katex .reset-scriptstyle.scriptstyle{font-size:1em}.katex .reset-scriptstyle.scriptscriptstyle{font-size:.71429em}.katex .reset-scriptscriptstyle.textstyle{font-size:2em}.katex .reset-scriptscriptstyle.scriptstyle{font-size:1.4em}.katex .reset-scriptscriptstyle.scriptscriptstyle{font-size:1em}.katex .style-wrap{position:relative}.katex .vlist{display:inline-block}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist .baseline-fix{display:inline-table;table-layout:fixed}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{width:100%}.katex .mfrac .frac-line:before{border-bottom-style:solid;border-bottom-width:1px;content:"";display:block}.katex .mfrac .frac-line:after{border-bottom-style:solid;border-bottom-width:.04em;content:"";display:block;margin-top:-1px}.katex .mspace{display:inline-block}.katex .mspace.negativethinspace{margin-left:-.16667em}.katex .mspace.thinspace{width:.16667em}.katex .mspace.mediumspace{width:.22222em}.katex .mspace.thickspace{width:.27778em}.katex .mspace.enspace{width:.5em}.katex .mspace.quad{width:1em}.katex .mspace.qquad{width:2em}.katex .llap,.katex .rlap{width:0;position:relative}.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .rlap>.inner{left:0}.katex .katex-logo .a{font-size:.75em;margin-left:-.32em;position:relative;top:-.2em}.katex .katex-logo .t{margin-left:-.23em}.katex .katex-logo .e{margin-left:-.1667em;position:relative;top:.2155em}.katex .katex-logo .x{margin-left:-.125em}.katex .rule{display:inline-block;border-style:solid;position:relative}.katex .overline .overline-line{width:100%}.katex .overline .overline-line:before{border-bottom-style:solid;border-bottom-width:1px;content:"";display:block}.katex .overline .overline-line:after{border-bottom-style:solid;border-bottom-width:.04em;content:"";display:block;margin-top:-1px}.katex .sqrt>.sqrt-sign{position:relative}.katex .sqrt .sqrt-line{width:100%}.katex .sqrt .sqrt-line:before{border-bottom-style:solid;border-bottom-width:1px;content:"";display:block}.katex .sqrt .sqrt-line:after{border-bottom-style:solid;border-bottom-width:.04em;content:"";display:block;margin-top:-1px}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer,.katex .sizing{display:inline-block}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:2em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:3.46em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:4.14em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.98em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.47142857em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.95714286em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.55714286em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.875em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.125em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.25em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.5em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.8em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.1625em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.5875em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:3.1125em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.77777778em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.88888889em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.6em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.92222222em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.3em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.76666667em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.7em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.8em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.9em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.2em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.44em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.73em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:2.07em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.49em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.58333333em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.66666667em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.75em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.83333333em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44166667em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.725em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.075em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.48611111em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.55555556em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.625em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.69444444em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.20138889em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.4375em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72916667em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.28901734em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.40462428em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.46242775em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.52023121em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.57803468em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69364162em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83236994em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.19653179em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.43930636em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.24154589em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.33816425em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.38647343em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.43478261em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.48309179em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.57971014em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69565217em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83574879em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20289855em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.20080321em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2811245em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.32128514em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.36144578em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.40160643em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48192771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57831325em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69477912em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8313253em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist>span,.katex .op-limits>.vlist>span{text-align:center}.katex .accent .accent-body>span{width:0}.katex .accent .accent-body.accent-vec>span{position:relative;left:.326em}.katex .mtable .vertical-separator{display:inline-block;margin:0 -.025em;border-right:.05em solid #000}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist{text-align:center}.katex .mtable .col-align-l>.vlist{text-align:left}.katex .mtable .col-align-r>.vlist{text-align:right} \ No newline at end of file diff --git a/_book/gitbook/gitbook-plugin-livereload/plugin.js b/_book/gitbook/gitbook-plugin-livereload/plugin.js new file mode 100644 index 0000000..923b3ae --- /dev/null +++ b/_book/gitbook/gitbook-plugin-livereload/plugin.js @@ -0,0 +1,11 @@ +(function() { + var newEl = document.createElement('script'), + firstScriptTag = document.getElementsByTagName('script')[0]; + + if (firstScriptTag) { + newEl.async = 1; + newEl.src = '//' + window.location.hostname + ':35729/livereload.js'; + firstScriptTag.parentNode.insertBefore(newEl, firstScriptTag); + } + +})(); diff --git a/_book/gitbook/gitbook-plugin-lunr/lunr.min.js b/_book/gitbook/gitbook-plugin-lunr/lunr.min.js new file mode 100644 index 0000000..6aa6bc7 --- /dev/null +++ b/_book/gitbook/gitbook-plugin-lunr/lunr.min.js @@ -0,0 +1,7 @@ +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 0.5.12 + * Copyright (C) 2015 Oliver Nightingale + * MIT Licensed + * @license + */ +!function(){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.5.12",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){return arguments.length&&null!=t&&void 0!=t?Array.isArray(t)?t.map(function(t){return t.toLowerCase()}):t.toString().trim().toLowerCase().split(/[\s\-]+/):[]},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=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.registeredFunctions[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._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);-1!=e&&this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&(r=this._stack[s](r,o,t),void 0!==r);s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){this._magnitude=void 0;var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;if(en.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){var t,e;for(t=0;t1;){if(r===t)return o;t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o]}return r===t?o:-1},t.SortedSet.prototype.locationFor=function(t){for(var e=0,n=this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];i>1;)t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return r>t?o:t>r?o+1:void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;;){if(i>r-1||o>s-1)break;a[i]!==h[o]?a[i]h[o]&&o++:(n.add(a[i]),i++,o++)}return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n?!0:n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s0&&(i=1+Math.log(this.documentStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0),s=n.some(function(t){return this.tokenStore.has(t)},this);if(!s)return[];n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this);var a=o.reduce(function(t,e){return t.intersect(e)});return a.map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.has(t)||this.length++,this.store[t]=e},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,a="^("+o+")?"+r+o+"("+r+")?$",h="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,u=new RegExp(s),c=new RegExp(h),f=new RegExp(a),d=new RegExp(l),p=/^(.+?)(ss|i)es$/,m=/^(.+?)([^s])s$/,v=/^(.+?)eed$/,y=/^(.+?)(ed|ing)$/,g=/.$/,S=/(at|bl|iz)$/,w=new RegExp("([^aeiouylsz])\\1$"),x=new RegExp("^"+o+i+"[^aeiouwxy]$"),k=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,_=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,O=/^(.+?)e$/,P=/ll$/,N=new RegExp("^"+o+i+"[^aeiouwxy]$"),T=function(n){var i,o,r,s,a,h,l;if(n.length<3)return n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,a=m,s.test(n)?n=n.replace(s,"$1$2"):a.test(n)&&(n=n.replace(a,"$1$2")),s=v,a=y,s.test(n)){var T=s.exec(n);s=u,s.test(T[1])&&(s=g,n=n.replace(s,""))}else if(a.test(n)){var T=a.exec(n);i=T[1],a=d,a.test(i)&&(n=i,a=S,h=w,l=x,a.test(n)?n+="e":h.test(n)?(s=g,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=k,s.test(n)){var T=s.exec(n);i=T[1],n=i+"i"}if(s=b,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+t[o])}if(s=E,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+e[o])}if(s=_,a=F,s.test(n)){var T=s.exec(n);i=T[1],s=c,s.test(i)&&(n=i)}else if(a.test(n)){var T=a.exec(n);i=T[1]+T[2],a=c,a.test(i)&&(n=i)}if(s=O,s.test(n)){var T=s.exec(n);i=T[1],s=c,a=f,h=N,(s.test(i)||a.test(i)&&!h.test(i))&&(n=i)}return s=P,a=c,s.test(n)&&a.test(n)&&(s=g,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return T}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return e&&t.stopWordFilter.stopWords[e]!==e?e:void 0},t.stopWordFilter.stopWords={a:"a",able:"able",about:"about",across:"across",after:"after",all:"all",almost:"almost",also:"also",am:"am",among:"among",an:"an",and:"and",any:"any",are:"are",as:"as",at:"at",be:"be",because:"because",been:"been",but:"but",by:"by",can:"can",cannot:"cannot",could:"could",dear:"dear",did:"did","do":"do",does:"does",either:"either","else":"else",ever:"ever",every:"every","for":"for",from:"from",get:"get",got:"got",had:"had",has:"has",have:"have",he:"he",her:"her",hers:"hers",him:"him",his:"his",how:"how",however:"however",i:"i","if":"if","in":"in",into:"into",is:"is",it:"it",its:"its",just:"just",least:"least",let:"let",like:"like",likely:"likely",may:"may",me:"me",might:"might",most:"most",must:"must",my:"my",neither:"neither",no:"no",nor:"nor",not:"not",of:"of",off:"off",often:"often",on:"on",only:"only",or:"or",other:"other",our:"our",own:"own",rather:"rather",said:"said",say:"say",says:"says",she:"she",should:"should",since:"since",so:"so",some:"some",than:"than",that:"that",the:"the",their:"their",them:"them",then:"then",there:"there",these:"these",they:"they","this":"this",tis:"tis",to:"to",too:"too",twas:"twas",us:"us",wants:"wants",was:"was",we:"we",were:"were",what:"what",when:"when",where:"where",which:"which","while":"while",who:"who",whom:"whom",why:"why",will:"will","with":"with",would:"would",yet:"yet",you:"you",your:"your"},t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){var e=t.replace(/^\W+/,"").replace(/\W+$/,"");return""===e?void 0:e},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;no;o++){for(var r=t[o],s=0;i>s&&(r=this._stack[s](r,o,t),void 0!==r);s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){this._magnitude=void 0;var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;if(en.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){var t,e;for(t=0;t1;){if(r===t)return o;t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o]}return r===t?o:-1},t.SortedSet.prototype.locationFor=function(t){for(var e=0,n=this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];i>1;)t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return r>t?o:t>r?o+1:void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;;){if(i>r-1||o>s-1)break;a[i]!==h[o]?a[i]h[o]&&o++:(n.add(a[i]),i++,o++)}return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n?!0:n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s0&&(i=1+Math.log(this.documentStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0),s=n.some(function(t){return this.tokenStore.has(t)},this);if(!s)return[];n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this);var a=o.reduce(function(t,e){return t.intersect(e)});return a.map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.has(t)||this.length++,this.store[t]=e},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,a="^("+o+")?"+r+o+"("+r+")?$",h="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,u=new RegExp(s),c=new RegExp(h),f=new RegExp(a),d=new RegExp(l),p=/^(.+?)(ss|i)es$/,m=/^(.+?)([^s])s$/,v=/^(.+?)eed$/,y=/^(.+?)(ed|ing)$/,g=/.$/,S=/(at|bl|iz)$/,w=new RegExp("([^aeiouylsz])\\1$"),x=new RegExp("^"+o+i+"[^aeiouwxy]$"),k=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,_=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,O=/^(.+?)e$/,P=/ll$/,N=new RegExp("^"+o+i+"[^aeiouwxy]$"),T=function(n){var i,o,r,s,a,h,l;if(n.length<3)return n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,a=m,s.test(n)?n=n.replace(s,"$1$2"):a.test(n)&&(n=n.replace(a,"$1$2")),s=v,a=y,s.test(n)){var T=s.exec(n);s=u,s.test(T[1])&&(s=g,n=n.replace(s,""))}else if(a.test(n)){var T=a.exec(n);i=T[1],a=d,a.test(i)&&(n=i,a=S,h=w,l=x,a.test(n)?n+="e":h.test(n)?(s=g,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=k,s.test(n)){var T=s.exec(n);i=T[1],n=i+"i"}if(s=b,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+t[o])}if(s=E,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+e[o])}if(s=_,a=F,s.test(n)){var T=s.exec(n);i=T[1],s=c,s.test(i)&&(n=i)}else if(a.test(n)){var T=a.exec(n);i=T[1]+T[2],a=c,a.test(i)&&(n=i)}if(s=O,s.test(n)){var T=s.exec(n);i=T[1],s=c,a=f,h=N,(s.test(i)||a.test(i)&&!h.test(i))&&(n=i)}return s=P,a=c,s.test(n)&&a.test(n)&&(s=g,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return T}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return e&&t.stopWordFilter.stopWords[e]!==e?e:void 0},t.stopWordFilter.stopWords={a:"a",able:"able",about:"about",across:"across",after:"after",all:"all",almost:"almost",also:"also",am:"am",among:"among",an:"an",and:"and",any:"any",are:"are",as:"as",at:"at",be:"be",because:"because",been:"been",but:"but",by:"by",can:"can",cannot:"cannot",could:"could",dear:"dear",did:"did","do":"do",does:"does",either:"either","else":"else",ever:"ever",every:"every","for":"for",from:"from",get:"get",got:"got",had:"had",has:"has",have:"have",he:"he",her:"her",hers:"hers",him:"him",his:"his",how:"how",however:"however",i:"i","if":"if","in":"in",into:"into",is:"is",it:"it",its:"its",just:"just",least:"least",let:"let",like:"like",likely:"likely",may:"may",me:"me",might:"might",most:"most",must:"must",my:"my",neither:"neither",no:"no",nor:"nor",not:"not",of:"of",off:"off",often:"often",on:"on",only:"only",or:"or",other:"other",our:"our",own:"own",rather:"rather",said:"said",say:"say",says:"says",she:"she",should:"should",since:"since",so:"so",some:"some",than:"than",that:"that",the:"the",their:"their",them:"them",then:"then",there:"there",these:"these",they:"they","this":"this",tis:"tis",to:"to",too:"too",twas:"twas",us:"us",wants:"wants",was:"was",we:"we",were:"were",what:"what",when:"when",where:"where",which:"which","while":"while",who:"who",whom:"whom",why:"why",will:"will","with":"with",would:"would",yet:"yet",you:"you",your:"your"},t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){var e=t.replace(/^\W+/,"").replace(/\W+$/,"");return""===e?void 0:e},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n element for each result + res.results.forEach(function(res) { + var $li = $('

                                                                                                                        • ', { + 'class': 'search-results-item' + }); + + var $title = $('

                                                                                                                          '); + + var $link = $('', { + 'href': gitbook.state.basePath + '/' + res.url, + 'text': res.title + }); + + var content = res.body.trim(); + if (content.length > MAX_DESCRIPTION_SIZE) { + content = content.slice(0, MAX_DESCRIPTION_SIZE).trim()+'...'; + } + var $content = $('

                                                                                                                          ').html(content); + + $link.appendTo($title); + $title.appendTo($li); + $content.appendTo($li); + $li.appendTo($searchList); + }); + } + + function launchSearch(q) { + // Add class for loading + $body.addClass('with-search'); + $body.addClass('search-loading'); + + // Launch search query + throttle(gitbook.search.query(q, 0, MAX_RESULTS) + .then(function(results) { + displayResults(results); + }) + .always(function() { + $body.removeClass('search-loading'); + }), 1000); + } + + function closeSearch() { + $body.removeClass('with-search'); + $bookSearchResults.removeClass('open'); + } + + function launchSearchFromQueryString() { + var q = getParameterByName('q'); + if (q && q.length > 0) { + // Update search input + $searchInput.val(q); + + // Launch search + launchSearch(q); + } + } + + function bindSearch() { + // Bind DOM + $searchInput = $('#book-search-input input'); + $bookSearchResults = $('#book-search-results'); + $searchList = $bookSearchResults.find('.search-results-list'); + $searchTitle = $bookSearchResults.find('.search-results-title'); + $searchResultsCount = $searchTitle.find('.search-results-count'); + $searchQuery = $searchTitle.find('.search-query'); + + // Launch query based on input content + function handleUpdate() { + var q = $searchInput.val(); + + if (q.length == 0) { + closeSearch(); + } + else { + launchSearch(q); + } + } + + // Detect true content change in search input + // Workaround for IE < 9 + var propertyChangeUnbound = false; + $searchInput.on('propertychange', function(e) { + if (e.originalEvent.propertyName == 'value') { + handleUpdate(); + } + }); + + // HTML5 (IE9 & others) + $searchInput.on('input', function(e) { + // Unbind propertychange event for IE9+ + if (!propertyChangeUnbound) { + $(this).unbind('propertychange'); + propertyChangeUnbound = true; + } + + handleUpdate(); + }); + + // Push to history on blur + $searchInput.on('blur', function(e) { + // Update history state + if (usePushState) { + var uri = updateQueryString('q', $(this).val()); + history.pushState({ path: uri }, null, uri); + } + }); + } + + gitbook.events.on('page.change', function() { + bindSearch(); + closeSearch(); + + // Launch search based on query parameter + if (gitbook.search.isInitialized()) { + launchSearchFromQueryString(); + } + }); + + gitbook.events.on('search.ready', function() { + bindSearch(); + + // Launch search from query param at start + launchSearchFromQueryString(); + }); + + function getParameterByName(name) { + var url = window.location.href; + name = name.replace(/[\[\]]/g, '\\$&'); + var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)', 'i'), + results = regex.exec(url); + if (!results) return null; + if (!results[2]) return ''; + return decodeURIComponent(results[2].replace(/\+/g, ' ')); + } + + function updateQueryString(key, value) { + value = encodeURIComponent(value); + + var url = window.location.href; + var re = new RegExp('([?&])' + key + '=.*?(&|#|$)(.*)', 'gi'), + hash; + + if (re.test(url)) { + if (typeof value !== 'undefined' && value !== null) + return url.replace(re, '$1' + key + '=' + value + '$2$3'); + else { + hash = url.split('#'); + url = hash[0].replace(re, '$1$3').replace(/(&|\?)$/, ''); + if (typeof hash[1] !== 'undefined' && hash[1] !== null) + url += '#' + hash[1]; + return url; + } + } + else { + if (typeof value !== 'undefined' && value !== null) { + var separator = url.indexOf('?') !== -1 ? '&' : '?'; + hash = url.split('#'); + url = hash[0] + separator + key + '=' + value; + if (typeof hash[1] !== 'undefined' && hash[1] !== null) + url += '#' + hash[1]; + return url; + } + else + return url; + } + } +}); diff --git a/_book/gitbook/gitbook-plugin-sharing/buttons.js b/_book/gitbook/gitbook-plugin-sharing/buttons.js new file mode 100644 index 0000000..709a4e4 --- /dev/null +++ b/_book/gitbook/gitbook-plugin-sharing/buttons.js @@ -0,0 +1,90 @@ +require(['gitbook', 'jquery'], function(gitbook, $) { + var SITES = { + 'facebook': { + 'label': 'Facebook', + 'icon': 'fa fa-facebook', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://www.facebook.com/sharer/sharer.php?s=100&p[url]='+encodeURIComponent(location.href)); + } + }, + 'twitter': { + 'label': 'Twitter', + 'icon': 'fa fa-twitter', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://twitter.com/home?status='+encodeURIComponent(document.title+' '+location.href)); + } + }, + 'google': { + 'label': 'Google+', + 'icon': 'fa fa-google-plus', + 'onClick': function(e) { + e.preventDefault(); + window.open('https://plus.google.com/share?url='+encodeURIComponent(location.href)); + } + }, + 'weibo': { + 'label': 'Weibo', + 'icon': 'fa fa-weibo', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://service.weibo.com/share/share.php?content=utf-8&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)); + } + }, + 'instapaper': { + 'label': 'Instapaper', + 'icon': 'fa fa-instapaper', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://www.instapaper.com/text?u='+encodeURIComponent(location.href)); + } + }, + 'vk': { + 'label': 'VK', + 'icon': 'fa fa-vk', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://vkontakte.ru/share.php?url='+encodeURIComponent(location.href)); + } + } + }; + + + + gitbook.events.bind('start', function(e, config) { + var opts = config.sharing; + + // Create dropdown menu + var menu = $.map(opts.all, function(id) { + var site = SITES[id]; + + return { + text: site.label, + onClick: site.onClick + }; + }); + + // Create main button with dropdown + if (menu.length > 0) { + gitbook.toolbar.createButton({ + icon: 'fa fa-share-alt', + label: 'Share', + position: 'right', + dropdown: [menu] + }); + } + + // Direct actions to share + $.each(SITES, function(sideId, site) { + if (!opts[sideId]) return; + + gitbook.toolbar.createButton({ + icon: site.icon, + label: site.text, + position: 'right', + onClick: site.onClick + }); + }); + }); +}); diff --git a/_book/gitbook/gitbook.js b/_book/gitbook/gitbook.js new file mode 100644 index 0000000..13077b4 --- /dev/null +++ b/_book/gitbook/gitbook.js @@ -0,0 +1,4 @@ +!function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s0&&t-1 in e)}function o(e,t,n){return de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return e===t!==n}):"string"!=typeof t?de.grep(e,function(e){return se.call(t,e)>-1!==n}):je.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return se.call(t,e)>-1!==n&&1===e.nodeType}))}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function s(e){var t={};return de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function a(e){return e}function u(e){throw e}function c(e,t,n){var r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function l(){te.removeEventListener("DOMContentLoaded",l),e.removeEventListener("load",l),de.ready()}function f(){this.expando=de.expando+f.uid++}function p(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Ie.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Pe,"-$&").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n=p(n)}catch(e){}Re.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var o,i=1,s=20,a=r?function(){return r.cur()}:function(){return de.css(e,t,"")},u=a(),c=n&&n[3]||(de.cssNumber[t]?"":"px"),l=(de.cssNumber[t]||"px"!==c&&+u)&&$e.exec(de.css(e,t));if(l&&l[3]!==c){c=c||l[3],n=n||[],l=+u||1;do i=i||".5",l/=i,de.style(e,t,l+c);while(i!==(i=a()/u)&&1!==i&&--s)}return n&&(l=+l||+u||0,o=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=o)),o}function g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,"display"),t.parentNode.removeChild(t),"none"===o&&(o="block"),Ue[r]=o,o)}function m(e,t){for(var n,r,o=[],i=0,s=e.length;i-1)o&&o.push(i);else if(c=de.contains(i.ownerDocument,i),s=v(f.appendChild(i),"script"),c&&y(s),n)for(l=0;i=s[l++];)Ve.test(i.type||"")&&n.push(i);return f}function b(){return!0}function w(){return!1}function T(){try{return te.activeElement}catch(e){}}function C(e,t,n,r,o,i){var s,a;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(a in t)C(e,a,n,r,t[a],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 1===i&&(s=o,o=function(e){return de().off(e),s.apply(this,arguments)},o.guid=s.guid||(s.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function j(e,t){return de.nodeName(e,"table")&&de.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e:e}function k(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function E(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function S(e,t){var n,r,o,i,s,a,u,c;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),s=Fe.set(t,i),c=i.events)){delete s.handle,s.events={};for(o in c)for(n=0,r=c[o].length;n1&&"string"==typeof d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=x(t,e[0].ownerDocument,!1,e,o),s=i.firstChild,1===i.childNodes.length&&(i=s),s||o)){for(a=de.map(v(i,"script"),k),u=a.length;f=0&&nC.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[$]=!0,e}function o(e){var t=L.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split("|"),r=n.length;r--;)C.attrHandle[n[r]]=t}function s(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function c(e){return function(t){return"form"in t?t.parentNode&&t.disabled===!1?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&je(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),s=i.length;s--;)n[o=i[s]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var o=0,i=n.length;o-1&&(r[c]=!(s[c]=f))}}else x=v(x===s?x.splice(d,x.length):x),i?i(null,s,x,u):K.apply(s,x)})}function x(e){for(var t,n,r,o=e.length,i=C.relative[e[0].type],s=i||C.relative[" "],a=i?1:0,u=d(function(e){return e===t},s,!0),c=d(function(e){return ee(t,e)>-1},s,!0),l=[function(e,n,r){var o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):c(e,n,r));return t=null,o}];a1&&g(l),a>1&&h(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(ae,"$1"),n,a0,i=e.length>0,s=function(r,s,a,u,c){var l,f,p,h=0,d="0",g=r&&[],m=[],y=A,x=r||i&&C.find.TAG("*",c),b=B+=null==y?1:Math.random()||.1,w=x.length;for(c&&(A=s===L||s||c);d!==w&&null!=(l=x[d]);d++){if(i&&l){for(f=0,s||l.ownerDocument===L||(O(l),a=!F);p=e[f++];)if(p(l,s||L,a)){u.push(l);break}c&&(B=b)}o&&((l=!p&&l)&&h--,r&&g.push(l))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,s,a);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Q.call(u));m=v(m)}K.apply(u,m),c&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return c&&(B=b,A=y),g};return o?r(s):s}var w,T,C,j,k,E,S,N,A,q,D,O,L,H,F,R,I,P,M,$="sizzle"+1*new Date,W=e.document,B=0,_=0,U=n(),z=n(),X=n(),V=function(e,t){return e===t&&(D=!0),0},G={}.hasOwnProperty,Y=[],Q=Y.pop,J=Y.push,K=Y.push,Z=Y.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),le=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(ie),pe=new RegExp("^"+re+"$"),he={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+oe),PSEUDO:new RegExp("^"+ie),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ve=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,xe=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),be=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Te=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},Ce=function(){O()},je=d(function(e){return e.disabled===!0&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{K.apply(Y=Z.call(W.childNodes),W.childNodes),Y[W.childNodes.length].nodeType}catch(e){K={apply:Y.length?function(e,t){J.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}T=t.support={},k=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},O=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:W;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!k(L),W!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Ce,!1):n.attachEvent&&n.attachEvent("onunload",Ce)),T.attributes=o(function(e){return e.className="i",!e.getAttribute("className")}),T.getElementsByTagName=o(function(e){return e.appendChild(L.createComment("")),!e.getElementsByTagName("*").length}),T.getElementsByClassName=me.test(L.getElementsByClassName),T.getById=o(function(e){return H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),T.getById?(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){return e.getAttribute("id")===t}},C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode("id"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode("id"),n&&n.value===e)return[i]}return[]}}),C.find.TAG=T.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):T.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},C.find.CLASS=T.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},I=[],R=[],(T.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&R.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||R.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+$+"-]").length||R.push("~="),e.querySelectorAll(":checked").length||R.push(":checked"),e.querySelectorAll("a#"+$+"+*").length||R.push(".#.+[+~]")}),o(function(e){e.innerHTML="";var t=L.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&R.push("name"+ne+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&R.push(":enabled",":disabled"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&R.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),R.push(",.*:")})),(T.matchesSelector=me.test(P=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){T.disconnectedMatch=P.call(e,"*"),P.call(e,"[s!='']:x"),I.push("!=",ie)}),R=R.length&&new RegExp(R.join("|")),I=I.length&&new RegExp(I.join("|")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},V=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!T.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===W&&M(W,e)?-1:t===L||t.ownerDocument===W&&M(W,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],u=[t];if(!o||!i)return e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return s(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?s(a[r],u[r]):a[r]===W?-1:u[r]===W?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(le,"='$1']"),T.matchesSelector&&F&&!X[n+" "]&&(!I||!I.test(n))&&(!R||!R.test(n)))try{var r=P.call(e,n);if(r||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var n=C.attrHandle[t.toLowerCase()],r=n&&G.call(C.attrHandle,t.toLowerCase())?n(e,t,!F):void 0;return void 0!==r?r:T.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(we,Te)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!T.detectDuplicates,q=!T.sortStable&&e.slice(0),e.sort(V),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return q=null,e},j=t.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=j(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=j(t);return n},C=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(xe,be),e[3]=(e[3]||e[4]||e[5]||"").replace(xe,be),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(xe,be).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&U(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?"!="===n:!n||(i+="","="===n?i===r:"!="===n?i!==r:"^="===n?r&&0===i.indexOf(r):"*="===n?r&&i.indexOf(r)>-1:"$="===n?r&&i.slice(-r.length)===r:"~="===n?(" "+i.replace(se," ")+" ").indexOf(r)>-1:"|="===n&&(i===r||i.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var c,l,f,p,h,d,g=i!==s?"nextSibling":"previousSibling",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!u&&!a,x=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(a?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&y){for(p=m,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h&&c[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(x=h=0)||d.pop();)if(1===p.nodeType&&++x&&p===t){l[e]=[B,h,x];break}}else if(y&&(p=t,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h),x===!1)for(;(p=++h&&p&&p[g]||(x=h=0)||d.pop())&&((a?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++x||(y&&(f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),l[e]=[B,x]),p!==t)););return x-=o,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var o,i=C.pseudos[e]||C.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return i[$]?i(n):i.length>1?(o=[e,e,"",n],C.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),s=o.length;s--;)r=ee(e,o[s]),e[r]=!(t[r]=o[s])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=S(e.replace(ae,"$1"));return o[$]?r(function(e,t,n,r){for(var i,s=o(e,null,r,[]),a=e.length;a--;)(i=s[a])&&(e[a]=!(t[a]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){ +return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(xe,be),function(t){return(t.textContent||t.innerText||j(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(xe,be).toLowerCase(),function(t){var n;do if(n=F?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:c(!1),disabled:c(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(s=i[0]).type&&9===t.nodeType&&F&&C.relative[i[1].type]){if(t=(C.find.ID(s.matches[0].replace(xe,be),t)||[])[0],!t)return n;c&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(s=i[o],!C.relative[a=s.type]);)if((u=C.find[a])&&(r=u(s.matches[0].replace(xe,be),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return K.apply(n,r),n;break}}return(c||S(e,l))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},T.sortStable=$.split("").sort(V).join("")===$,T.detectDuplicates=!!D,O(),T.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement("fieldset"))}),o(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||i("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),T.attributes&&o(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||i("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute("disabled")})||i(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);de.find=xe,de.expr=xe.selectors,de.expr[":"]=de.expr.pseudos,de.uniqueSort=de.unique=xe.uniqueSort,de.text=xe.getText,de.isXMLDoc=xe.isXML,de.contains=xe.contains,de.escapeSelector=xe.escape;var be=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Te=de.expr.match.needsContext,Ce=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,je=/^.[^:#\[\.,]*$/;de.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return 1===e.nodeType}))},de.fn.extend({find:function(e){var t,n,r=this.length,o=this;if("string"!=typeof e)return this.pushStack(de(e).filter(function(){for(t=0;t1?de.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,"string"==typeof e&&Te.test(e)?de(e):e||[],!1).length}});var ke,Ee=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Se=de.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||ke,"string"==typeof e){if(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Ce.test(r[1])&&de.isPlainObject(t))for(r in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Se.prototype=de.fn,ke=de(te);var Ne=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var t=de(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?se.call(de(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return be(e,"parentNode")},parentsUntil:function(e,t,n){return be(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return be(e,"nextSibling")},prevAll:function(e){return be(e,"previousSibling")},nextUntil:function(e,t,n){return be(e,"nextSibling",n)},prevUntil:function(e,t,n){return be(e,"previousSibling",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var o=de.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Ne.test(e)&&o.reverse()),this.pushStack(o)}});var qe=/[^\x20\t\r\n\f]+/g;de.Callbacks=function(e){e="string"==typeof e?s(e):de.extend({},e);var t,n,r,o,i=[],a=[],u=-1,c=function(){for(o=e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?de.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=a=[],n||t||(i=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},de.extend({Deferred:function(t){var n=[["notify","progress",de.Callbacks("memory"),de.Callbacks("memory"),2],["resolve","done",de.Callbacks("once memory"),de.Callbacks("once memory"),0,"resolved"],["reject","fail",de.Callbacks("once memory"),de.Callbacks("once memory"),1,"rejected"]],r="pending",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return de.Deferred(function(t){de.each(n,function(n,r){var o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function i(t,n,r,o){return function(){var c=this,l=arguments,f=function(){var e,f;if(!(t=s&&(r!==u&&(c=void 0,l=[e]),n.rejectWith(c,l))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var s=0;return de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:a,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:a)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var s=t[2],a=t[5];o[t[1]]=s.add,a&&s.add(function(){r=a},n[3-e][2].disable,n[0][2].lock),s.add(t[3].fire),i[t[0]]=function(){return i[t[0]+"With"](this===i?void 0:this,arguments),this},i[t[0]+"With"]=s.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(c(e,i.done(s(n)).resolve,i.reject),"pending"===i.state()||de.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)c(o[n],s(n),i.reject);return i.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=de.Deferred();de.fn.ready=function(e){return Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,"complete"===te.readyState||"loading"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener("DOMContentLoaded",l),e.addEventListener("load",l));var Le=function(e,t,n,r,o,i,s){var a=0,u=e.length,c=null==n;if("object"===de.type(n)){o=!0;for(a in n)Le(e,t,a,n[a],!0,i,s)}else if(void 0!==r&&(o=!0,de.isFunction(r)||(s=!0),c&&(s?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(de(e),n)})),t))for(;a1,null,!0)},removeData:function(e){return this.each(function(){Re.remove(this,e)})}}),de.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),s=function(){de.dequeue(e,t)};"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,s,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks("once memory").add(function(){Fe.remove(e,[t+"queue",n])})})}}),de.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,Ve=/^$|\/(?:java|ecma)script/i,Ge={option:[1,""],thead:[1,"","
                                                                                                                          "],col:[2,"","
                                                                                                                          "],tr:[2,"","
                                                                                                                          "],td:[3,"","
                                                                                                                          "],_default:[0,"",""]};Ge.optgroup=Ge.option,Ge.tbody=Ge.tfoot=Ge.colgroup=Ge.caption=Ge.thead,Ge.th=Ge.td;var Ye=/<|&#?\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement("div")),n=te.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Qe=te.documentElement,Je=/^key/,Ke=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Qe,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(s=m.handle)||(s=m.handle=function(t){return"undefined"!=typeof de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(qe)||[""],c=t.length;c--;)a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},l=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(".")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,s)!==!1||e.addEventListener&&e.addEventListener(h,s)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,l):p.push(l),de.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||"").match(qe)||[""],c=t.length;c--;)if(a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],a=a[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=i=p.length;i--;)l=p[i],!o&&g!==l.origType||n&&n.guid!==l.guid||a&&!a.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(p.splice(i,1),l.selector&&p.delegateCount--,f.remove&&f.remove.call(e,l));s&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)de.event.remove(e,h+t[c],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,"handle events")}},dispatch:function(e){var t,n,r,o,i,s,a=de.event.fix(e),u=new Array(arguments.length),c=(Fe.get(this,"events")||{})[a.type]||[],l=de.event.special[a.type]||{};for(u[0]=a,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||c.disabled!==!0)){for(i=[],s={},n=0;n-1:de.find(o,this,null,[c]).length),s[o]&&i.push(r);i.length&&a.push({elem:c,handlers:i})}return c=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,tt=/\s*$/g;de.extend({htmlPrefilter:function(e){return e.replace(et,"<$1>")},clone:function(e,t,n){var r,o,i,s,a=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(s=v(a),i=v(e),r=0,o=i.length;r0&&y(s,!u&&v(e,"script")),a},cleanData:function(e){for(var t,n,r,o=de.event.special,i=0;void 0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Re.expando]&&(n[Re.expando]=void 0)}}}),de.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.appendChild(e)}})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!tt.test(e)&&!Ge[(Xe.exec(e)||["",""])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?"":"px")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},de.fx=I.prototype.init,de.fx.step={};var ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=["*"]):e=e.match(qe);for(var n,r=0,o=e.length;r1)},removeAttr:function(e){return this.each(function(){de.removeAttr(this,e)})}}),de.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return"undefined"==typeof e.getAttribute?de.prop(e,t,n):(1===i&&de.isXMLDoc(e)||(o=de.attrHooks[t.toLowerCase()]||(de.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void de.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:(r=de.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&"radio"===t&&de.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(qe);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?de.removeAttr(e,n):e.setAttribute(n,n),n}},de.each(de.expr.match.bool.source.match(/\w+/g),function(e,t){var n=yt[t]||de.find.attr;yt[t]=function(e,t,r){var o,i,s=t.toLowerCase();return r||(i=yt[s],yt[s]=o,o=null!=n(e,t,r)?s:null,yt[s]=i),o}});var xt=/^(?:input|select|textarea|button)$/i,bt=/^(?:a|area)$/i;de.fn.extend({prop:function(e,t){return Le(this,de.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[de.propFix[e]||e]})}}),de.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&de.isXMLDoc(e)||(t=de.propFix[t]||t,o=de.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=de.find.attr(e,"tabindex");return t?parseInt(t,10):xt.test(e.nodeName)||bt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),pe.optSelected||(de.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),de.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){de.propFix[this.toLowerCase()]=this}),de.fn.extend({addClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).addClass(e.call(this,t,X(this)))});if("string"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&" "+z(o)+" "){for(s=0;i=t[s++];)r.indexOf(" "+i+" ")<0&&(r+=i+" ");a=z(r),o!==a&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).removeClass(e.call(this,t,X(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&" "+z(o)+" "){for(s=0;i=t[s++];)for(;r.indexOf(" "+i+" ")>-1;)r=r.replace(" "+i+" "," ");a=z(r),o!==a&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):de.isFunction(e)?this.each(function(n){de(this).toggleClass(e.call(this,n,X(this),t),t)}):this.each(function(){var t,r,o,i;if("string"===n)for(r=0,o=de(this),i=e.match(qe)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||(t=X(this),t&&Fe.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||e===!1?"":Fe.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(X(n))+" ").indexOf(t)>-1)return!0;return!1}});var wt=/\r/g;de.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=de.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,de(this).val()):e,null==o?o="":"number"==typeof o?o+="":de.isArray(o)&&(o=de.map(o,function(e){return null==e?"":e+""})),t=de.valHooks[this.type]||de.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))});if(o)return t=de.valHooks[o.type]||de.valHooks[o.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:(n=o.value,"string"==typeof n?n.replace(wt,""):null==n?"":n)}}}),de.extend({valHooks:{option:{get:function(e){var t=de.find.attr(e,"value");return null!=t?t:z(de.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,s="select-one"===e.type,a=s?null:[],u=s?i+1:o.length;for(r=i<0?u:s?i:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),de.each(["radio","checkbox"],function(){de.valHooks[this]={set:function(e,t){if(de.isArray(t))return e.checked=de.inArray(de(e).val(),t)>-1}},pe.checkOn||(de.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Tt=/^(?:focusinfocus|focusoutblur)$/;de.extend(de.event,{trigger:function(t,n,r,o){var i,s,a,u,c,l,f,p=[r||te],h=ce.call(t,"type")?t.type:t,d=ce.call(t,"namespace")?t.namespace.split("."):[];if(s=a=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Tt.test(h+de.event.triggered)&&(h.indexOf(".")>-1&&(d=h.split("."),h=d.shift(),d.sort()),c=h.indexOf(":")<0&&"on"+h,t=t[de.expando]?t:new de.Event(h,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:de.makeArray(n,[t]),f=de.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!de.isWindow(r)){for(u=f.delegateType||h,Tt.test(u+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(r.ownerDocument||te)&&p.push(a.defaultView||a.parentWindow||e)}for(i=0;(s=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,l=(Fe.get(s,"events")||{})[t.type]&&Fe.get(s,"handle"),l&&l.apply(s,n),l=c&&s[c],l&&l.apply&&He(s)&&(t.result=l.apply(s,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!He(r)||c&&de.isFunction(r[h])&&!de.isWindow(r)&&(a=r[c],a&&(r[c]=null),de.event.triggered=h,r[h](),de.event.triggered=void 0,a&&(r[c]=a)),t.result}},simulate:function(e,t,n){var r=de.extend(new de.Event,n,{type:e,isSimulated:!0});de.event.trigger(r,null,t)}}),de.fn.extend({trigger:function(e,t){return this.each(function(){de.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return de.event.trigger(e,t,n,!0)}}),de.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){de.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),de.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin="onfocusin"in e,pe.focusin||de.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){de.event.simulate(t,e.target,de.event.fix(e))};de.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Fe.access(r,t);o||r.addEventListener(e,n,!0),Fe.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Fe.access(r,t)-1;o?Fe.access(r,t,o):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Ct=e.location,jt=de.now(),kt=/\?/;de.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||de.error("Invalid XML: "+t),n};var Et=/\[\]$/,St=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;de.param=function(e,t){var n,r=[],o=function(e,t){var n=de.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(de.isArray(e)||e.jquery&&!de.isPlainObject(e))de.each(e,function(){o(this.name,this.value)});else for(n in e)V(n,e[n],t,o);return r.join("&")},de.fn.extend({serialize:function(){return de.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=de.prop(this,"elements");return e?de.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!de(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=de(this).val();return null==n?null:de.isArray(n)?de.map(n,function(e){return{name:t.name,value:e.replace(St,"\r\n")}}):{name:t.name,value:n.replace(St,"\r\n")}}).get()}});var qt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,Lt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ft=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Pt={},Mt="*/".concat("*"),$t=te.createElement("a");$t.href=Ct.href,de.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Ht.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Mt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":de.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Q(Q(e,de.ajaxSettings),t):Q(de.ajaxSettings,e)},ajaxPrefilter:G(It),ajaxTransport:G(Pt),ajax:function(t,n){function r(t,n,r,a){var c,p,h,b,w,T=n;l||(l=!0,u&&e.clearTimeout(u),o=void 0,s=a||"",C.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(b=J(d,C,r)),b=K(d,b,C,c),c?(d.ifModified&&(w=C.getResponseHeader("Last-Modified"),w&&(de.lastModified[i]=w),w=C.getResponseHeader("etag"),w&&(de.etag[i]=w)),204===t||"HEAD"===d.type?T="nocontent":304===t?T="notmodified":(T=b.state,p=b.data,h=b.error,c=!h)):(h=T,!t&&T||(T="error",t<0&&(t=0))),C.status=t,C.statusText=(n||T)+"",c?v.resolveWith(g,[p,T,C]):v.rejectWith(g,[C,T,h]),C.statusCode(x),x=void 0,f&&m.trigger(c?"ajaxSuccess":"ajaxError",[C,d,c?p:h]),y.fireWith(g,[C,T]),f&&(m.trigger("ajaxComplete",[C,d]),--de.active||de.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var o,i,s,a,u,c,l,f,p,h,d=de.ajaxSetup({},n),g=d.context||d,m=d.context&&(g.nodeType||g.jquery)?de(g):de.event,v=de.Deferred(),y=de.Callbacks("once memory"),x=d.statusCode||{},b={},w={},T="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Lt.exec(s);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return l?s:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)C.always(e[C.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return o&&o.abort(t),r(0,t),this}};if(v.promise(C),d.url=((t||d.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(qe)||[""],null==d.crossDomain){c=te.createElement("a");try{c.href=d.url,c.href=c.href,d.crossDomain=$t.protocol+"//"+$t.host!=c.protocol+"//"+c.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=de.param(d.data,d.traditional)),Y(It,d,n,C),l)return C;f=de.event&&d.global,f&&0===de.active++&&de.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Ft.test(d.type),i=d.url.replace(Dt,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(qt,"+")):(h=d.url.slice(i.length),d.data&&(i+=(kt.test(i)?"&":"?")+d.data,delete d.data),d.cache===!1&&(i=i.replace(Ot,"$1"),h=(kt.test(i)?"&":"?")+"_="+jt++ +h),d.url=i+h),d.ifModified&&(de.lastModified[i]&&C.setRequestHeader("If-Modified-Since",de.lastModified[i]),de.etag[i]&&C.setRequestHeader("If-None-Match",de.etag[i])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",d.contentType),C.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Mt+"; q=0.01":""):d.accepts["*"]);for(p in d.headers)C.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(d.beforeSend.call(g,C,d)===!1||l))return C.abort();if(T="abort",y.add(d.complete),C.done(d.success),C.fail(d.error),o=Y(Pt,d,n,C)){if(C.readyState=1,f&&m.trigger("ajaxSend",[C,d]),l)return C;d.async&&d.timeout>0&&(u=e.setTimeout(function(){C.abort("timeout")},d.timeout));try{l=!1,o.send(b,r)}catch(e){if(l)throw e;r(-1,e)}}else r(-1,"No Transport");return C},getJSON:function(e,t,n){return de.get(e,t,n,"json")},getScript:function(e,t){return de.get(e,void 0,t,"script")}}),de.each(["get","post"],function(e,t){de[t]=function(e,n,r,o){return de.isFunction(n)&&(o=o||r,r=n,n=void 0),de.ajax(de.extend({url:e,type:t,dataType:o,data:n,success:r},de.isPlainObject(e)&&e))}}),de._evalUrl=function(e){return de.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},de.fn.extend({wrapAll:function(e){var t;return this[0]&&(de.isFunction(e)&&(e=e.call(this[0])),t=de(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return de.isFunction(e)?this.each(function(t){de(this).wrapInner(e.call(this,t))}):this.each(function(){var t=de(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=de.isFunction(e);return this.each(function(n){de(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){de(this).replaceWith(this.childNodes)}),this}}),de.expr.pseudos.hidden=function(e){return!de.expr.pseudos.visible(e)},de.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},de.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Wt={0:200,1223:204},Bt=de.ajaxSettings.xhr();pe.cors=!!Bt&&"withCredentials"in Bt,pe.ajax=Bt=!!Bt,de.ajaxTransport(function(t){var n,r;if(pe.cors||Bt&&!t.crossDomain)return{send:function(o,i){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest");for(s in o)a.setRequestHeader(s,o[s]);n=function(e){return function(){n&&(n=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?i(0,"error"):i(a.status,a.statusText):i(Wt[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),r=a.onerror=n("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{a.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),de.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),de.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return de.globalEval(e),e}}}),de.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),de.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=de(" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_book/search_index.json b/_book/search_index.json new file mode 100644 index 0000000..b3dd726 --- /dev/null +++ b/_book/search_index.json @@ -0,0 +1 @@ +{"index":{"version":"0.5.12","fields":[{"name":"title","boost":10},{"name":"keywords","boost":15},{"name":"body","boost":1}],"ref":"url","documentStore":{"store":{"./":["前言"],"Chapter1/":["第一章","绪论"],"Chapter1/为什么要数据挖掘.html":["1.1:为什么要数据挖掘"],"Chapter1/什么是数据挖掘.html":["1.2:","什么是数据挖掘"],"Chapter1/数据挖掘主要任务.html":["1.3:数据挖掘主要任务"],"Chapter2/":["数据探索","第二章"],"Chapter2/数据与属性.html":["2.1:数据与属性"],"Chapter2/数据的基本统计指标.html":["2.2:数据的基本统计指标"],"Chapter2/数据可视化.html":["2.3:数据可视化"],"Chapter2/相似性度量.html":["2.4:相似性度量"],"Chapter3/":["数据预处理","第三章"],"Chapter3/为什么要数据预处理.html":["3.1:为什么要数据预处理","sklearn.preprocessing包提供了几个常用的函数和转换类型,用它们将一个原始的特征向量转化为一个更适于数据分析的表示形式。一般来说,学习算法收益于数据集的标准形式。如果数据中存在异常点,稳健的数据规范或转换是更适合的。","数据挖掘其实就是从数据中学习到规律,再将学习到的规律对未知的数据进行分析。数据的质量直接影响到模型学习的好坏,而我们最开始获取的数据其中绝大多数是“有毛病”的,不利于后期进行分析。所以我们在分析前需要进行数据的预处理。"],"Chapter3/标准化.html":["3.2:标准化"],"Chapter3/非线性变换.html":["3.3:非线性变换"],"Chapter3/归一化.html":["3.4:归一化"],"Chapter3/离散值编码.html":["3.5:离散值编码"],"Chapter3/生成多项式特征.html":["3.6:生成多项式特征"],"Chapter3/估算缺失值.html":["3.7:估算缺失值"],"Chapter4/":["k","第四章","近邻"],"Chapter4/k-近邻算法思想.html":[",knn)是一种分类与回归的方法。我们这里只讨论用来分类的knn。所谓k最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最近的k个邻居来代表。","4.1:k","k","knn算法的核心思想是如果一个样本在特征空间中的k个最相邻的样本中的大多数属于某一个类别,则该样本也属于这个类别,并具有这个类别上样本的特性。该方法在确定分类决策上只依据最邻近的一个或者几个样本的类别来决定待分样本所属的类别。knn方法在类别决策时,只与极少量的相邻样本有关。","nearest","neighbor","如上图,当k=3时离绿色的圆最近的三个样本中,有两个红色的三角形,一个蓝色的正方形,则此时绿色的圆应该分为红色的三角形这一类。而当k=5时,离绿色的圆最近的五个样本中,有两个红色的三角形,三个蓝色的正方形,则此时绿色的圆应该分为蓝色的正方形这一类。","用一句话来总结knn算法的思想就是近朱者赤近墨者黑。","近邻算法思想","近邻(k"],"Chapter4/k-近邻算法原理.html":["4.2:k","=","\\sqrt{(x^{(1)}_1","d12=(x1(1)−x1(2))2+(x2(1)−x2(2))2","d12=∑i=1n(xi(1)−xi(2))2","d12=∑i=1n∣xi(1)−xi(2)∣","d12=∣x1(1)−x1(2)∣+∣x2(1)−x2(2)∣","d_{12}","d_{12}=\\sqrt{\\sum\\limits_{i=1}^n(x^{(1)}_i","d_{12}=\\sum\\limits_{i=1}^n|x^{(1)}_i","d_{12}=|x^{(1)}_1","d​12​​=​i=1​∑​n​​∣x​i​(1)​​−x​i​(2)​​∣","d​12​​=√​(x​1​(1)​​−x​1​(2)​​)​2​​+(x​2​(1)​​−x​2​(2)​​)​2​​​​​","d​12​​=√​​i=1​∑​n​​(x​i​(1)​​−x​i​(2)​​)​2​​​​​","d​12​​=∣x​1​(1)​​−x​1​(2)​​∣+∣x​2​(1)​​−x​2​(2)​​∣","knn算法最后决定样本属于哪个类别,其实好比就是在投票,哪个类别票数多,则该样本属于哪个类别。而如果出现票数相同的情况,我们可以给每一票加上一个权重,用来表示每一票的重要性,这样就可以解决票数相同的问题了。很明显,距离越近的样本所投的一票应该越重要,此时我们可以将距离的倒数作为权重赋予每一票。","n维平面上曼哈顿计算公式:","n维平面上欧氏距离计算公式:","x^{(2)}_1)^2+(x^{(1)}_2","x^{(2)}_1|+|x^{(1)}_2","x^{(2)}_2)^2}","x^{(2)}_2|","x^{(2)}_i)^2}","x^{(2)}_i|","二维平面上曼哈顿距离计算公式:","二维平面上欧式距离计算公式:","何为最近","关于何为最近,大家应该自然而然就会想到可以用两个样本之间的距离大小来衡量,我们常用的有两种距离:","加权投票","如上图,虽然蓝色正方形与红色三角形数量一样,但是根据加权投票的规则,绿色的圆应该属于蓝色正方形这个类别。","如果有两个类型的样本数一样且最多,那么最终该样本应该属于哪个类型","我们已经知道,如何判别一个样本属于哪个类型,主要是看离它最近的几个样本中哪个类型的数量最多,则该样本属于数量最多的类型。这里,存在两个问题:","曼哈顿距离:顾名思义,在曼哈顿街区要从一个十字路口开车到另一个十字路口,驾驶距离显然不是两点间的直线距离。这个实际驾驶距离就是“曼哈顿距离”。曼哈顿距离也称为“城市街区距离”。","欧氏距离:欧氏距离是最容易直观理解的距离度量方法,我们小学、初中和高中接触到的两个点在空间中的距离一般都是指欧氏距离。","距离度量","近邻算法原理"],"Chapter4/k-近邻算法流程.html":["1.计算出新样本与每一个样本的距离","2.找出距离最近的k个样本","3.根据加权投票规则得到新样本的类别","4.3:k","knn算法不需要训练模型,只是根据离样本最近的几个样本类型来判别该样本类型,所以流程非常简单:","近邻算法流程"],"Chapter4/动手实现k-近邻.html":["#encoding=utf8","#初始化最大票数","#初始化进行投票的字典,字典的键为标签,值为投票分数","#初始化预测结果","#如果标签不在字典中则将标签加入字典的键,同时计入相应的分数","#如果标签在字典的键中则投票计分","#如果评分最高则将预测值更新为对应标签","#对测试集每一个样本进行遍历","#最近的k个样本的标签","#最近的k个样本的索引","#最近的k个样本的距离","#测试集第i个样本到训练集每一个样本的距离","#进行投票","'''","+=","0","1/(distance_k[j]+1","10)","10)#防止分母为0","4.4:动手实现k","=",">","[train_label[i]","def","distanc","distance_k","else:","enumerate(topk):","import","input:","j,label","k(int):最近邻样本个数","knn_clf(k,train_feature,train_label,test_feature):","knn算法实现python代码如下:","label","max_count","max_count:","nearest","nearest]","np","np.argsort(distance)[:k]","np.sort(distance)[:k]","np.sqrt(np.power(np.tile(test_feature[i],(train_feature.shape[0],1))","np.zeros(test_feature.shape[0],).astype('int')","numpi","output:","predict","predict(ndarray):测试样本预测标签","predict[i]","range(test_feature.shape[0]):","return","test_feature(ndarray):测试样本特征","topk","train_feature(ndarray):训练样本特征","train_feature,2).sum(axis=1))","train_label(ndarray):训练样本标签","vote","votes.keys():","votes[label]","{}","近邻"],"Chapter4/实战案例.html":["#划分训练集测试集,其中测试集样本数为整个数据集的20%","#加载手写数字数据集","#获取数据特征与标签",".data,digit",".target","0,","1,","2,","255之间的像素,我们的任务就是根据这64个特征值识别出该数字属于0","3,","4,","4.5:实战案例","5,","5])","6,","7,","8,","9,","9十个类别中的哪一个。","=",">>>0.994",">>>array([1,","acc","digit","img","import","knn_clf(3,train_feature,train_label,test_feature)","load_digit","load_digits()","matplotlib.pyplot","np.mean(predict==test_label)","plt","plt.imshow(img)","predict","sklearn.dataset","sklearn.model_select","train_feature,test_feature,train_label,test_label","train_test_split","train_test_split(x,y,test_size=0.2,random_state=666)","x,i","x[0].reshape(8,8)","再根据测试集标签即真实分类结果,计算出正确率:","可以看到,使用knn对手写数字进行识别,正确率能达到99%以上。","当然,每一个样本就是一个数字,我们可以把它还原为8x8的大小进行查看:","我们可以使用sklearn直接对数据进行加载,代码如下:","手写数字数据","手写数字数据集一共有1797个样本,每个样本有64个特征。每个特征的值为0","接下来就只需要调用之前实现的knn_clf方法就可以对测试集的手写数字进行识别了:","然后我们划分出训练集与测试集,训练集用来训练模型,测试集用来检测模型性能。代码如下:","进行识别"],"Chapter5/":["第五章","线性回归"],"Chapter5/线性回归算法思想.html":["+105","5.1:线性回归算法思想","=","wx+b","y","y=b+w1x1+w2x2+...+wnxn","y=b+w_1x_1+w_2x_2+...+w_nx_n","y=b+w​1​​x​1​​+w​2​​x​2​​+...+w​n​​x​n​​","y=wx+b","但是,并不是每个青少年都符合这个公式,只能说每个青少年的身高体重都存在这么一种近似的线性关系。这就是其实就是简单的线性回归,那么,到底什么是线性回归呢?假如我们将青少年的身高和体重值作为坐标,不同人的身高体重就会在平面上构成不同的坐标点,然后用一条直线,尽可能的去拟合这些点,这就是简单的线性回归。","体重/kg","其中x表示特征值(如:体重值),w表示权重,b表示偏置,y表示标签(如:身高值)。","其中,xix_ix​i​​表示第i个特征,wiw_iw​i​​表示第i个特征对于的权重,b表示偏置,y表示标签。","在生活中,我们常常能碰到这么一种情况,一个变量会跟着另一个变量的变化而变化,如圆的周长与半径的关系,当圆的半径确定了,那么周长也就确定了。还有一种情况就是,两个变量之间看似存在某种关系,但又没那么确定,如青少年的身高与体重,他们存在一种近似的线性关系:","多元线性回归","简单的线性回归模型如下:","简单线性回归","简单线性回归中,一个变量跟另一个变量的变化而变化,但是生活中,还有很多变量,可能由多个变量的变化决定着它的变化,比如房价,影响它的因素可能有:房屋面积、地理位置等等。如果我们要给它们建立出近似的线性关系,这就是多元线性回归,多元线性回归模型如下:","身高/cm"],"Chapter5/线性回归算法原理.html":["(1,x_1,...,x_n)","(w_0,w_1,...,w_n)","+w_1x_1+w_2x_2+...+w_nx_n","1}x^ti","5.2:线性回归算法原理","=","\\frac{1}{m}(i","\\frac{1}{m}\\sum\\limits_{i=1}^m(y^{(i)}","b","loss","loss=1m(y−x.w)t(y−x.w)","loss=1m∑i=1m(y(i)−p(i))2","loss=​m​​1​​(y−x.w)​t​​(y−x.w)","loss=​m​​1​​​i=1​∑​m​​(y​(i)​​−p​(i)​​)​2​​","p^{(i)})^2","w","w=(w0,w1,...,wn)","w=(w​0​​,w​1​​,...,w​n​​)","w=(x^tx)^{","w=(xtx)−1xti","w=(x​t​​x)​−1​​x​t​​i","w_0x_0","x","x.w","x.w)","x.w)^t(i","x=(1,x1,...,xn)","x=(1,x​1​​,...,x​n​​)","y","y=b+w1x1+w2x2+...+wnxn","y=b+w​1​​x​1​​+w​2​​x​2​​+...+w​n​​x​n​​","y=w0x0+w1x1+w2x2+...+wnxn","y=w​0​​x​0​​+w​1​​x​1​​+w​2​​x​2​​+...+w​n​​x​n​​","y=x.w","为了方便,我们稍微将模型进行变换:","其中p表示预测值,y表示真实值,m为样本总个数,i表示第i个样本。最后,我们再使用正规方程解来求得我们所需要的参数。","其中x0=1,w0=b,通过向量化公式可写成如下形式:","其中,标签y为m行1列的矩阵,训练特征x为m行(n+1)列的矩阵,回归系数w为(n+1)行1列的矩阵,对w求导,并令其导数为零可解得:","其损失函数可以表示为","对线性回归模型,假设训练集中m个训练样本,每个训练样本中有n个特征,可以使用矩阵的表示方法,预测函数可以写为:","我们已经知道线性回归模型如下:","正规方程解","线性回归模型训练流程图如下:","线性回归训练流程","而我们的目的就是找出能够正确预测的多元线性回归模型,即找出正确的w(即权重与偏置)。那么如何寻找呢?通常在监督学习里面都会使用这么一个套路,构造一个损失函数,用来衡量真实值与预测值之间的差异,然后将问题转化为最优化损失函数。既然损失函数是用来衡量真实值与预测值之间的差异那么很多人自然而然的想到了用所有真实值与预测值的差的绝对值来表示损失函数。不过带绝对值的函数不容易求导,所以采用mse(均方误差)作为损失函数,公式如下:","这个就是正规方程解,我们可以通过正规方程解直接求得我们所需要的参数。"],"Chapter5/线性回归算法流程.html":["1.将x0=1加入训练数据","2.使用正规方程解求得参数","3.将x0=1加入测试数据","4.对测试集数据进行预测","5.3:线性回归算法流程","我们最终的目的是通过训练出来的线性回归模型对测试集数据进行预测,算法实现流程如下:"],"Chapter5/动手实现线性回归.html":["#encoding=utf8","#使用正规方程解求得参数","#将x0=1加入测试数据","#将x0=1加入训练数据","#求得测试集预测标签","'''","5.4:动手实现线性回归","=","=np.linalg.inv(train_x.t.dot(train_x)).dot(train_x.t).dot(train_label)","def","import","input:","lr(train_feature,train_label,test_feature):","np","np.hstack([np.ones((len(test_feature),1)),test_feature])","np.hstack([np.ones((len(train_feature),1)),train_feature])","numpi","output:","predict","predict(ndarray):测试样本预测标签","return","test_feature(ndarray):测试样本特征","test_x","test_x.dot(theta)","theta","train_feature(ndarray):训练样本特征","train_label(ndarray):训练样本标签","train_x","线性回归python实现代码如下:"],"Chapter5/实战案例.html":["#mse","#r2","#x表示特征,y表示目标房价","#划分训练集测试集,所有样本的20%作为测试集","#加载波士顿房价数据集","'''",",","0.57642556,","1","1.当我们的模型不犯任何错误时,取最大值1。","10.10532755,","11.37889658,","11.3801673","12.03215906,","13.09756854,","13.1943355","13.41724252,","13.52699359,","13.53651885,","13.5557125","13.93309224,","14.18869608])","14.46427082,","14.91994896,","15.67682012,","17.16601994,","17.21896388,","17.37919862,","17.81932257,","17.93534789,","18.06438076,","18.19524145,","18.25312903,","18.27957707,","18.43508891,","18.45498398,","18.94485146,","19.54159097,","19.69396665,","19.77561659,","19.81015781,","2.当我们的模型性能跟基模型性能相同时,取0。","20.00241919,","20.0119397","20.09101825,","20.37433719,","20.96227953,","20.98995302,","21.27666411,","21.48402467,","21.71311184,","21.90050123,","22.56148123,","22.76090085,","22.9249281","22.95599483,","23.03653632,","23.166615","23.20332797,","23.62626694,","23.71041177,","23.73452722,","23.8764859","23.95919903,","24.02473259,","24.17666486,","24.79976309,","24.90135914,","24.91145159,","24.9170328","24.94373123,","25.0240593","25.67615918,","25.79865129,","25.93383085,","26.14048342,","26.67885309,","26.81093528,","26.84239278,","27.00098113,","27.10532052,","27.29432351,","27.42896672,","27.59078519,","27.69433621,","27.83397467,","28.24166439,","28.42388411,","29.42762069,","3.如果为负数,则说明我们训练出来的模型还不如基准模型,此时,很有可能我们的数据不存在任何线性关系。","30.17587814,","30.55370904,","30.59256907,","31.48389087,","31.55307878,","32.76787747,","32.8430831","33.08973723,","33.19296658,","33.63114297,","34.29369038,","34.67246356,","35.15958711,","35.51572129,","35.62614752,","36.39430746,","39.33351986,","39.80575322,","4.21475157,","5.5:实战案例","8.12085396,","8.23996654,","9.77345135,","=",">>>0.63",">>>27.22",">>>predict","\\frac{1}{m}\\sum\\limits_{i=1}^m(y^{(i)}","\\frac{1}{m}\\sum\\limits_{i=1}^m|y^{(i)}","\\frac{\\sum\\limits_{i=1}^m(p^{(i)}","\\sqrt{\\frac{1}{m}\\sum\\limits_{i=1}^m(y^{(i)}","array([27.14328365,","boston","boston.data","boston.target","dataset","datasets.load_boston()","def","error)叫做均方误差,公式如下:","error)均方根误差,公式如下:","import","input:y_predict(ndarray):预测值","lr(train_feature,train_label,test_feature)","mae","mae(平均绝对误差),公式如下:","mae=1m∑i=1m∣y(i)−p(i)∣","mae=​m​​1​​​i=1​∑​m​​∣y​(i)​​−p​(i)​​∣","mae虽然不作为损失函数,确是一个非常直观的评估指标,它表示每个样本的预测标签值与真实标签值的l1距离。","mean","mse","mse=1m∑i=1m(y(i)−p(i))2","mse=​m​​1​​​i=1​∑​m​​(y​(i)​​−p​(i)​​)​2​​","mse_score(predict,test_label)","mse_score(y_predict,y_test)/np.var(y_test)","mse_score(y_predict,y_test):","np","np.mean((y_predict","numpi","output:r2(float):r2值","p^{(i)})^2","p^{(i)})^2}","p^{(i)}|","predict","r","r2","r2=1−∑i=1m(p(i)−y(i))2∑i=1m(ymean(i)−y(i))2","r2_score(predict,test_label)","r2_score(y_predict,y_test):","r^2=1","return","rmse","rmse=1m∑i=1m(y(i)−p(i))2","rmse=​⎷​​​​​​​m​​1​​​i=1​∑​m​​(y​(i)​​−p​(i)​​)​2​​​​​","rmse其实就是mse开个根号。有什么意义呢?其实实质是一样的。只不过用于数据更好的描述。","rmse(root","r​2​​=1−​​i=1​∑​m​​(y​mean​(i)​​−y​(i)​​)​2​​​​​i=1​∑​m​​(p​(i)​​−y​(i)​​)​2​​​​","sklearn","sklearn.model_select","sklearn中已经提供了波士顿房价数据集的相关接口,想要使用该数据集可以使用如下代码:","squar","squard","squared值:","squared就是这么一个指标,公式如下:","squared方法,代码如下:","train_feature,test_feature,train_label,test_label","train_test_split","train_test_split(x,y,test_size=0.2,random_state=666)","x","y","y^{(i)})^2}","y^{(i)})^2}{\\sum\\limits_{i=1}^m(y_{mean}^{(i)}","y_test(ndarray):真实值","y_test)**2)","上面的几种衡量标准针对不同的模型会有不同的值。比如说预测房价","为什么这个指标会有刚刚我们提到的性能呢?我们分析下公式:","例如:要做房价预测,每平方是万元,我们预测结果也是万元。那么差值的平方单位应该是千万级别的。那我们不太好描述自己做的模型效果。怎么说呢?我们的模型误差是多少千万?于是干脆就开个根号就好了。我们误差的结果就跟我们数据是一个级别的了,在描述模型的时候就说,我们模型的误差是多少万元。","其中yi表示第i个样本的真实标签,pi表示第i个样本的预测标签。线性回归的目的就是让损失函数最小。那么,模型训练出来了,我们再测试集上用损失函数来评估也是可以的。","其中,基准模型值的随机瞎猜的模型。","其实分子表示的是模型预测时产生的误差,分母表示的是对任意样本都预测为所有标签均值时产生的误差,由此可知:","同样的只需要调用之前实现线性回归方法就可以对测试集的波士顿房价数据进行预测了:","对于分类问题,我们可以使用正确率来衡量模型的性能好坏,很明显,回归问题并不能使用正确率来衡量,那么,回归问题可以使用哪些指标用来评估呢?","我们可以根据求得的预测值,计算出mse值与r","数据集中部分数据与标签如下图所示:","波士顿房价数据","波士顿房价数据集共有506条房价数据,每条数据包括对指定房屋的13项数值型特征和目标房价组成。我们需要通过数据特征来对目标房价进行预测。","然后再对数据集进行划分:","看看分类算法的衡量标准就是正确率,而正确率又在0~1之间,最高百分之百。最低0。那么线性回归有没有这样的衡量标准呢?r","衡量线性回归的性能指标","这里使用python实现了mse,r","进行预测","那么误差单位就是万元。数子可能是3,4,5之类的。那么预测身高就可能是0.1,0.6之类的。没有什么可读性,到底多少才算好呢?不知道,那要根据模型的应用场景来。","(mean"],"Chapter6/":["决策树","第六章"],"Chapter6/决策树算法思想.html":["1","2","3","6.1:决策树算法思想","假设现在水果店里有3个西瓜,它们的属性如下:","决策树是一种可以用于分类与回归的机器学习算法,但主要用于分类。用于分类的决策树是一种描述对实例进行分类的树形结构。决策树由结点和边组成,其中结点分为内部结点和叶子结点,内部结点表示一个特征或者属性,叶子结点表示标签。","决策树说通俗点就是一棵能够替我们做决策的树,或者说是我们人类在要做决策时脑回路的一种表现形式,我们可以从下面这个例子来了解决策树是什么。","否","在炎热的夏天,没有什么比冰镇后的西瓜更能令人感到心旷神怡的了。现在我要去水果店买西瓜,但怎样我才会买这个西瓜呢?那么,有可能我会有以下这个决策过程:","够不够冰","是","是否便宜","是否有籽","瓤是否够红","编号","那么根据我的决策过程我会买1和2号西瓜。这个帮助我选择西瓜的过程,就是一个决策树。由之前介绍的知识可以知道,黄色部分为内部节点,蓝色部分为叶子节点。"],"Chapter6/决策树算法原理.html":["(4/15)活跃度为低的熵=0.6776","(5/15)活跃度为中的熵","(6/15)活跃度为高的熵","(7/15)性别为女的熵=0.0064","(8/15)性别为男的熵","0","0.7219","0.8631","0.9182","0.9543","1","10","11","12","13","14","15","2","3","4","5","6","6.2:决策树算法原理","7","8","9","=","\\frac{10}{15}*log(\\frac{10}{15})","\\frac{1}{3}*log(\\frac{1}{3})","\\frac{1}{5}*log(\\frac{1}{5})","\\frac{2}{3}*log(\\frac{2}{3})","\\frac{2}{7}*log(\\frac{2}{7})","\\frac{3}{8}*log(\\frac{3}{8})","\\frac{4}{4}*log(\\frac{4}{4})","\\frac{4}{5}*log(\\frac{4}{5})","\\frac{5}{15}*log(\\frac{5}{15})","\\frac{5}{7}*log(\\frac{5}{7})","\\frac{5}{8}*log(\\frac{5}{8})","\\frac{6}{6}*log(\\frac{6}{6})","\\sum\\limits_{i=1}^np(x_i)log_2p(x_i)","a)的计算公式就是:","a)的话,那么g(d,","g(d,a)=h(d)","g(d,a)=h(d)−h(d,a)","h(d,a)","h(x)=","h(x)=−​i=1​∑​n​​p(x​i​​)log​2​​p(x​i​​)","h(x)=−∑i=1np(xi)log2p(xi)","h(y|x)=\\sum\\limits_{i=1}^np_ih(y|x=x_i)","h(y∣x)=​i=1​∑​n​​p​i​​h(y∣x=x​i​​)","h(y∣x)=∑i=1npih(y∣x=xi)","i(x_i)=","i(xi)=−log2p(xi)","i(xi)i(x_i)i(x​i​​)的定义如下:","i(x​i​​)=−log​2​​p(x​i​​)","log_2p(x_i)","−0−66∗log(66)=0","−0−​6​​6​​∗log(​6​​6​​)=0","−13∗log(13)−23∗log(23)=0.9182","−15∗log(15)−45∗log(45)=0.7219","−27∗log(27)−57∗log(57)=0.8631","−38∗log(38)−58∗log(58)=0.9543","−44∗log(44)=0","−515∗log(515)−1015∗log(1015)=0.9182","−​15​​5​​∗log(​15​​5​​)−​15​​10​​∗log(​15​​10​​)=0.9182","−​3​​1​​∗log(​3​​1​​)−​3​​2​​∗log(​3​​2​​)=0.9182","−​4​​4​​∗log(​4​​4​​)=0","−​5​​1​​∗log(​5​​1​​)−​5​​4​​∗log(​5​​4​​)=0.7219","−​7​​2​​∗log(​7​​2​​)−​7​​5​​∗log(​7​​5​​)=0.8631","−​8​​3​​∗log(​8​​3​​)−​8​​5​​∗log(​8​​5​​)=0.9543","中","为了更好的解释熵,条件熵,信息增益的计算过程,下面通过示例来描述。假设我现在有这一个数据集,第一列是编号,第二列是性别,第三列是活跃度,第四列是客户是否流失的标签(0:表示未流失,1:表示流失)。","从机器学习的角度来看,信息熵表示的是信息量的期望值。如果数据集中的数据需要被分成多个类别,则信息量","从这个公式也可以看出,如果概率是0或者是1的时候,熵就是0。(因为这种情况下随机变量的不确定性是最低的),那如果概率是0.5也就是五五开的时候,此时熵达到最大,也就是1。(就像扔硬币,你永远都猜不透你下次扔到的是正面还是反面,所以它的不确定性非常高)。所以呢,熵越大,不确定性就越高。","低","信息增益","信息是个很抽象的概念。人们常常说信息很多,或者信息较少,但却很难说清楚信息到底有多少。比如一本五十万字的中文书到底有多少信息量。","信息熵","假如要算性别和活跃度这两个特征的信息增益的话,首先要先算总的熵和条件熵。总的熵其实非常好算,就是把标签作为随机变量x。上表中标签只有两种(0和1)因此随机变量x的取值只有0或者1。所以要计算熵就需要先分别计算标签为0的概率和标签为1的概率。从表中能看出标签为0的数据有10条,所以标签为0的概率等于2/3。标签为1的概率为1/3。所以熵为:","其中xix_ix​i​​表示多个类别中的第i个类别,p(xi)p(x_i)p(x​i​​)表示概率:","在实际的场景中,我们可能需要研究数据集中某个特征等于某个值时的信息熵等于多少,这个时候就需要用到条件熵。条件熵h(y|x)表示特征x为某个值的条件下,类别为y的熵。条件熵的计算公式如下:","女","就好比,我在玩读心术。你心里想一件东西,我来猜。我已开始什么都没问你,我要猜的话,肯定是瞎猜。这个时候我的熵就非常高。然后我接下来我会去试着问你是非题,当我问了是非题之后,我就能减小猜测你心中想到的东西的范围,这样其实就是减小了我的熵。那么我熵的减小程度就是我的信息增益。","性别","性别为女的熵为:","性别为男的熵为:","性别的信息增益=总的熵","我们已经知道,构造一棵决策树其实就是根据数据的特征(内部节点)对数据一步一步的进行划分,从而达到分类的目的。但是,每一步根据哪个特征来进行划分呢?这个就是构造决策树的关键。其实构造决策树时会遵循一个指标,有的是按照信息增益来构建,如id3算法;有的是信息增益率来构建,如c4.5算法;有的是按照基尼系数来构建的,如cart算法。但不管是使用哪种构建算法,决策树的构建过程通常都是一个递归选择最优特征,并根据特征对训练集进行分割,使得对各个子数据集有一个最好的分类的过程。这里我们以id3算法为例,详细介绍构建决策树相关知识。","所以信息增益如果套上机器学习的话就是,如果把特征a对训练集d的信息增益记为g(d,","接下来就是条件熵的计算,以性别为男的熵为例。表格中性别为男的数据有8条,这8条数据中有3条数据的标签为1,有5条数据的标签为0。所以根据条件熵的计算公式能够得出该条件熵为:","是否流失","条件熵","根据上述的计算方法可知,总熵为:","活跃度","活跃度为中的熵为:","活跃度为低的熵为:","活跃度为高的熵为:","活跃度的信息增益=总的熵","现在已经知道了什么是熵,什么是条件熵。接下来就可以看看什么是信息增益了。所谓的信息增益就是表示我已知条件x后能得到信息y的不确定性的减少程度。","现在有了总的熵和条件熵之后就能算出性别和活跃度这两个特征的信息增益了。","由于信息熵是信息量的期望值,所以信息熵h(x)h(x)h(x)的定义如下(其中n为数据集中类别的数量):","男","直到1948年,香农提出了“信息熵”的概念,才解决了对信息的量化度量问题。信息熵这个词是香农从热力学中借用过来的。热力学中的热熵是表示分子状态混乱程度的物理量。香农用信息熵的概念来描述信源的不确定度。信源的不确定性越大,信息熵也越大。","编号","那信息增益算出来之后有什么意义呢?回到读心术的问题,为了我能更加准确的猜出你心中所想,我肯定是问的问题越好就能猜得越准!换句话来说我肯定是要想出一个信息增益最大(减少不确定性程度最高)的问题来问你。其实id3算法也是这么想的。id3算法的思想是从训练集d中计算每个特征的信息增益,然后看哪个最大就选哪个作为当前结点。然后继续重复刚刚的步骤来构建决策树。","高"],"Chapter6/决策树算法流程.html":["1.计算训练样本信息增益","2.获得信息增益最高的特征","3.递归创建决策树","4.根据决策树模型对测试集数据进行预测","6.3:决策树算法流程","我们最终的目的是根据创建的决策树模型对测试集数据进行预测,算法实现流程如下:"],"Chapter6/动手实现决策树.html":["#","#encoding=utf8","#决策树分类","#创建决策树","#如果tree是叶子节点,返回tre","#如果分支依然是tree","#根据tree与特征进行分类","#根据特征值走入tree中的分支","#计算信息增益","#计算条件熵","#返回特征值","'''","*","+=","/","0","1","1:","6.4:动手实现决策树","=","==",">","[]","axis=0))","base_","best_featur","best_feature(int):信息增益最高的特征","best_feature])","calchda(feature,","calchda(feature,label,index,value):","calcinfoentropy(label)","calcinfoentropy(label):","calcinfoentropy(sub_label)","calcinfogain(feature,","classify(tree,test_feature):","classify(tree[t_index][f_value],test_feature)","classlabel","count","createtree(feature,","createtree(sub_feature,","createtree(train_feature,train_label)","def","dt_clf(train_feature,train_label,test_feature):","e","else:","f","f_set","f_set:","f_valu","feature(ndarray):样本特征","feature(ndarray):训练样本特征","feature(ndarry):测试用例中字典里的featur","feature[i][best_feature]","feature[i][index]","getbestfeature(feature,","hda","hda(float):信息熵","i)","import","index(int):测试用例中字典里的index,即feature部分特征列的索引。该索引指的是feature中第几个特征,如index:0表示使用第一个特征来计算信息增益。","index(int):需要使用的特征列索引","index):","index,","index])","infogain","infogain(float):信息增益","input:","isinstance(t_value,dict):","isinstance(tree,dict):","j","k","k,","l","l:","label(narray):样本标签","label(ndarray):样本标签","label(ndarray):测试用例中字典里的label","label(ndarray):训练样本标签","label)","label):","label,","label:","label[0]","label[j]","label_set","label_set:","len(feature)","len(feature[0])","len(label)","len(np.unique(feature,","len(set(label))","list(tree.items())[0]","max_count","max_count:","max_infogain","max_infogain:","none","np","np.array(feature)","np.array(result)","np.log2(p)","numpi","output:","p","pha","predict","predict(ndarray):测试样本预测标签","range(len(feature)):","range(len(feature[0])):","range(len(label)):","result","result.append(classify(tree,f))","return","set(f[:,","set(label)","sub_featur","sub_feature.append(feature[i])","sub_feature和sub_label表示根据特征列和特征值分割出的子数据集中的特征和标签","sub_label","sub_label)","sub_label.append(label[i])","sum_hda","t_index,t_valu","t_valu","test_feature(ndarray):测试样本特征","test_feature:","test_feature[t_index]","train_feature(ndarray):训练样本特征","train_label(ndarray):训练样本标签","tree","tree(dict):决策树模型","tree[best_feature][v]","v","v:","valu","value(int):index所表示的特征列中需要考察的特征值","value)","value:","vote","vote.items():","vote.keys():","vote[l]","vote_label","{best_feature:","{}","{}}","得到指定特征列的值的集合","拿到bestfeature的所有特征值","构建对应特征值的子样本集sub_feature,","样本中只有一个特征或者所有样本的特征都一样的话就看哪个label的票数高","样本里都是同一个label没必要继续分叉了","根据信息增益拿到特征的索引","获得信息增益最高的特征","计算信息增益","计算条件熵","计算标签在数据集中出现的概率","计算熵","递归构建决策树"],"Chapter6/实战案例.html":["#划分训练集测试集,其中测试集样本数为整个数据集的20%","#加载鸢尾花数据集","#获取数据特征与标签","0","0,","0,2,","0.2","1","1,","1.3","1.4","2","2,","2])","3.1","3.2","3.5","4.7","4.9","4个特征预测鸢尾花卉属于(setosa,versicolour,virginica)三个种类中的哪一类。","5.1","6.5:实战案例","=",">>>1.0",">>>array([1,","acc","dt_clf(train_feature,train_label,test_feature)","import","iri","iris.data.astype(int),iris.target","load_iri","load_iris()","np.mean(predict==test_label)","predict","sklearn.dataset","sklearn.model_select","train_feature,test_feature,train_label,test_label","train_test_split","train_test_split(x,y,test_size=0.2,random_state=666)","x,i","其中每一行代表一个鸢尾花样本各个属性的值。","再根据测试集标签,可以计算出正确率:","可以看到,使用决策树对鸢尾花进行分类,正确率可以达到100%","我们可以直接使用sklearn直接对数据进行加载,代码如下:","数据集中部分数据如下所示:","数据集中部分标签如下图所示:","标签","标签中的值0,1,2分别代表鸢尾花三种不同的类别。","然后我们再使用实现的决策树分类方法就可以对测试集数据进行分类:","然后我们划分出训练集与测试集,训练集用来训练模型,测试集用来检测模型性能。代码如下:","花瓣宽度","花瓣长度","花萼宽度","花萼长度","进行分类","鸢尾花数据","鸢尾花数据集是一类多重变量分析的数据集,一共有150个样本,通过花萼长度,花萼宽度,花瓣长度,花瓣宽度"],"Chapter7/":["k","均值","第七章"],"Chapter7/k-均值算法思想.html":["7.1:k","k","means是属于机器学习里面的非监督学习,通常是大家接触到的第一个聚类算法,其思想非常简单,是一种典型的基于距离的聚类算法。k","means(k","均值","均值算法思想","均值)聚类,之所以称为","是因为它可以发现k个簇,且每个簇的中心采用簇中所含值的均值计算而成。簇内的样本连接紧密,而簇之间的距离尽量大。简单来讲,其思想就是物以类聚。"],"Chapter7/k-均值算法原理.html":["1∣ci∣∑x∈cix","7.2:k","\\frac{1}{|c_i|}\\sum\\limits_{x\\in","\\sum\\limits_{i=1}^k\\sum\\limits_{x\\in","c_i}(x","c_i}x","u_i)^2","​i=1​∑​k​​​x∈c​i​​​∑​​(x−u​i​​)​2​​","​∣c​i​​∣​​1​​​x∈c​i​​​∑​​x","∑i=1k∑x∈ci(x−ui)2","∣ci∣|c_i|∣c​i​​∣表示集合内样本个数。","假设我们有k个簇:(c1,c2,...,ck)(c_1,c_2,...,c_k)(c​1​​,c​2​​,...,c​k​​)","其中,uiu_iu​i​​为质心,表达式为:","则我们的目的就是使的簇内的每个点到簇的质心的距离最小,即最小化平方误差mse:","图b:假设k=2,我们最开始先随机初始2个质心(红色与蓝色的点)。","图c:计算每个样本到两个质心的距离,并将其归为与其距离最近的质心那个簇。","图d:更新质心,我们可以看到,红色与蓝色的点位置有了变化。","图e:重新计算样本到质心距离,并重新划分样本属于哪个簇。","图f:直到质心位置变换小于阈值,停止迭代。","均值算法原理","想要直接求得最小值是非常困难的,通常我们使用启发式的迭代方法,过程如下图:"],"Chapter7/k-均值算法流程.html":["1.随机初始k个点,作为类别中心。","2.对每个样本将其标记为距离类别中心最近的类别。","3.将每个类别的质心更新为新的类别中心。","4.重复步骤2、3,直到类别中心的变换小于阈值。","7.3:k","k","means算法流程如下:","均值算法流程"],"Chapter7/动手实现k-均值.html":["#","#encoding=utf8","'''","(x.shape[0],","1)","1))","2).sum(axis=1)","7.4:动手实现k","=","[[]","_","_closest_centroid(sample,","axis=0)","centroid","centroid_i","centroids(ndarray):k个簇的聚类中心","centroids)","centroids):","centroids[i]","closest_i","closest_i(int):最近中心的索引","cluster","cluster:","cluster_i","cluster_i,","clusters(list):列表中有k个元素,每个元素保存相同簇的样本的索引","clusters[centroid_i].append(sample_i)","create_clusters(k,centroids,","def","diff","diff.any()","distanc","distances(ndarray):单个样本到所有样本的欧氏距离平方","enumerate(clusters):","enumerate(x):","euclidean_distance(one_sample,","euclidean_distance(sample,","former_centroid","get_cluster_labels(clusters,","i,","import","init_random_centroids(k,x)","init_random_centroids(k,x):","input:","k(int):聚类簇的个数","k)","max_iterations(int):最大训练轮数","n_featur","n_features))","n_samples,","np","np.argmin(distances)","np.mean(x[cluster],","np.power(np.tile(one_sample,","np.shape(x)","np.shape(x)[1]","np.zeros((k,","np.zeros(np.shape(x)[0])","numpi","one_sampl","one_sample(ndarray):单个样本","one_sample.reshape(1,","output:","predict(k,x,max_iterations,varepsilon):","range(k):","range(k)]","range(max_iterations):","return","sampl","sample(ndarray):单个样本","sample_i","sample_i,","update_centroids(k,clusters,","varepsilon(float):最小误差阈值","x(ndarray):所有样本","x)","x):","x,","x[np.random.choice(range(n_samples))]","y_pred","y_pred(ndarray):所有样本的类别标签","y_pred[sample_i]","从所有样本中随机选取k个样本作为初始的聚类中心","从所有样本中随机选取k样本作为初始的聚类中心","均值","如果聚类中心几乎没有变化,说明算法已经收敛,退出迭代","对中心进行更新","对整个数据集x进行kmeans聚类,返回其聚类的标签","将所有样本进行归类,其所在的类别的索引就是其类别标签","将所有样本进行归类,归类规则就是将该样本归类到与其最近的中心","将所有进行归类,归类规则就是将该样本归类到与其最近的中心","计算一个样本与数据集中所有样本的欧氏距离的平方","计算新的聚类中心","返回距离该样本最近的一个中心索引[0,","迭代,直到算法收敛(上一次的聚类中心和这一次的聚类中心几乎重合)或者达到最大迭代次数"],"Chapter7/实战案例.html":["7.5:实战案例","=","import","iri","iris.data,iris.target","load_iri","load_iris()","matplotlib.pyplot","means方法对数据进行聚类并查看聚类效果:","plt","plt.scatter(x[:,0],x[:,1])","plt.scatter(x[:,0],x[:,1],c=predict)","plt.scatter(x[:,0],x[:,1],c=y)","plt.show()","predict","predict(3,x,500,0.0001)","sklearn.dataset","x","x,i","x[:,2:]","可以发现,使用实现的方法进行聚类的结果与真实情况非常吻合。","可视化数据分布:","可视化结果:","我们可以先根据数据的真实标签查看数据类别情况:","效果如下:","最后,使用我们实现的k","本次我们使用的仍然是鸢尾花数据,不过为了能够进行可视化我们只使用数据中的两个特征:","进行聚类","鸢尾花数据"],"Chapter8/":["apriori","第八章"],"Chapter8/Apriori算法思想.html":["8.1:apriori算法思想"],"Chapter8/Apriori算法原理.html":["8.2:apriori算法原理"],"Chapter8/Apriori算法流程.html":["8.3:apriori算法流程"],"Chapter8/动手实现Apriori.html":["8.4:动手实现apriori"],"Chapter8/实战案例.html":["8.5:实战案例"],"Chapter9/":["pagerank","第九章"],"Chapter9/PageRank算法思想.html":["9.1:pagerank算法思想"],"Chapter9/PageRank算法原理.html":["9.2:pagerank算法原理"],"Chapter9/PageRank算法流程.html":["9.3:pagerank算法流程"],"Chapter9/动手实现PageRank.html":["9.4:动手实现pagerank"],"Chapter9/实战案例.html":["9.5:实战案例"],"Chapter10/":["推荐系统","第十章"],"Chapter10/推荐系统概述.html":["10.1:推荐系统概述"],"Chapter10/基于矩阵分解的协同过滤算法思想.html":["+0\\time","0","0.01","0.05","0.1","0.5","0.9","0.99","1","1.0","10.2:基于矩阵分解的协同过滤算法思想","4","4.5","4.95","5","5.0","5.05×1.0+0×0.01=5.0","=","w","x","xw","y","值越大代表用户越喜欢某种元素。","值越大代表电影中某元素内容越多。","假设电影评分表y(为m行n列的矩阵),我们考虑d种元素,则电影评分表可以分解为用户喜好表x(为m行d列的矩阵),与电影内容表w(为d行n列的矩阵)。其中d为超参数,大小由我们自己定。","因素1","因素2","在推荐系统中,我们经常看到如下图的表格,表格中的数字代表用户对某个物品的评分,0代表未评分。我们希望能够预测目标用户对物品的评分,进而根据评分高低,将分高的物品推荐给用户。","基于上面的设想,我们只要知道所有用户对电影内容各种元素喜欢程度与所有电影内容的成分,就能预测出所有用户对所有电影的评分了。","基于矩阵分解的协同过滤算法思想为:一个用户评分矩阵可以分解为一个用户喜好矩阵与内容矩阵,我们只要能找出正确的用户喜好矩阵参数与内容矩阵参数(即表内的值),就能对用户评分进行预测,再根据预测结果对用户进行推荐。","基于矩阵分解的协同过滤算法正好能解决这个问题。","基于矩阵分解的协同过滤算法通常都会构造如下图所示评分表y,这里我们以电影为例:","对于所有用户,我们可以将矩阵x与矩阵w相乘,得到所有用户对所有电影的预测评分如下表:","我们认为,有很多因素会影响到用户给电影评分,如电影内容:感情戏,恐怖元素,动作成分,推理悬疑等等。假设我们现在想预测用户2对电影2的评分,用户2他很喜欢看动作片与推理悬疑,不喜欢看感情戏与恐怖的元素,而电影2只有少量的感情戏与恐怖元素,大部分都是动作与推理的剧情,则用户2对电影2评分可能很高,比如5分。","物品1","物品2","物品3","物品4","物品5","用户1","用户2","用户2对电影2评分为:5×1.0+0×0.01=5.05\\time","用户3","用户4","用户喜好表x:","电影1","电影2","电影3","电影4","电影5","电影内容表:w:","若只考虑两种元素则用户喜好表与电影内容表如下:"],"Chapter10/基于矩阵分解的协同过滤算法原理.html":["#梯度下降,更新参数",".表示点乘法,无则表示矩阵相乘","10.3:基于矩阵分解的协同过滤算法原理","=","\\delta","\\frac{1}{2}\\sum\\limits_{(i,j)\\in","\\frac{\\parti","\\sum\\limits_{i\\in","\\sum\\limits_{j\\in","alpha*w","alpha*x","alpha:权重衰减系数,用来防止过拟合","d:第d种因素","i:第i个用户","import","j:第j个物品","loss","loss=12∑(i,j)∈r(i,j)=1(∑l=1dxilwlj−yij)2","loss=​2​​1​​​(i,j)∈r(i,j)=1​∑​​(​l=1​∑​d​​x​il​​w​lj​​−y​ij​​)​2​​","loss}{\\parti","lr*w_grad","lr*x_grad","lr:学习率","n_iter:训练轮数","np","np.dot(np.multiply(record,np.dot(x,w)","np.dot(x,w))**2,record))","np.dot(x.t,np.multiply(record,np.dot(x,w)","np.mean(np.multiply((i","numpi","r(i,j)=1}(\\sum\\limits_{l=1}^dx_{il}w_{lj}","r.(xw","r:评分记录矩阵,无评分记为0,有评分记为1。r(i,j)=1代表用户i对物品j进行过评分,r(i,j)=0代表用户i对物品j未进行过评分","range(n_iter):","w","w:内容矩阵","w_grad","w_{kj}}","x","x:用户喜好矩阵","x^t[(xw","x_grad","x_{ik}}","y))","y),w.t)","y).r]","y)w^t","y:评分矩阵","y_{ij})^2","y_{ij})w_{kj}","y_{ij})x_{ik}","δw=xt[(xw−y).r]","δw=x​t​​[(xw−y).r]","δx=r.(xw−y)wt","δx=r.(xw−y)w​t​​","​∂w​kj​​​​∂loss​​=​i∈r(i,j)=1​∑​​(​l=1​∑​d​​x​il​​w​lj​​−y​ij​​)x​ik​​","​∂x​ik​​​​∂loss​​=​j∈r(i,j)=1​∑​​(​l=1​∑​d​​x​il​​w​lj​​−y​ij​​)w​kj​​","∂loss∂wkj=∑i∈r(i,j)=1(∑l=1dxilwlj−yij)xik","∂loss∂xik=∑j∈r(i,j)=1(∑l=1dxilwlj−yij)wkj","上标t表示矩阵转置","其中,record为评分记录矩阵。","其中:","则梯度为:","对每个参数求得偏导如下:","将用户喜好矩阵与内容矩阵进行矩阵乘法就能得到用户对物品的预测结果,而我们的目的是预测结果与真实情况越接近越好。所以,我们将预测值与评分表中已评分部分的值构造平方差损失函数:","我们的目的就是最小化平方差损失函数,通常机器学习都是使用梯度下降的方法来最小化损失函数得到正确的参数。","损失函数python实现代码如下:","梯度python代码如下:","然后再进行梯度下降:"],"Chapter10/基于矩阵分解的协同过滤算法流程.html":["1.随机初始矩阵值","10.4:基于矩阵分解的协同过滤算法流程","2.构造损失函数,求得矩阵参数梯度","3.进行梯度下降,更新矩阵参数值","4.喜好矩阵与内容矩阵相乘得到预测评分","5.根据预测评分进行推荐"],"Chapter10/动手实现基于矩阵分解的协同过滤.html":["#","#创建评分记录表,无评分记为0,有评分记为1","#初始化参数","#将用户未看过的电影分值从低到高进行排列","#梯度下降,更新参数","#获取用户数与电影数","#预测","%(userid,movies_df['title'][a],movies_df['title'][b],movies_df['title'][c],movies_df['title'][d],movies_df['title'][e]))","'''","*","0","1","10.5:动手实现基于矩阵分解的协同过滤","1]","1])","1][i]","2]","3]","4]","5]","8",":","=","==","alpha(float):权重衰减系数","alpha*w","alpha*x","b","c","coding:","d","d(int):矩阵分解因子","data(ndarray):电影评分表","data))","data),w.t)","data.shap","def","e","import","lr(float):学习率","lr*w_grad","lr*x_grad","m,n","n_iter(int):训练轮数","np","np.argsort(predict[userid","np.array(data>0,dtype=int)","np.dot(np.multiply(record,np.dot(x,w)","np.dot(x,w)","np.dot(x.t,np.multiply(record,np.dot(x,w)","np.random.uniform(0,1,(d,n))","np.random.uniform(0,1,(m,d))","numpi","predict","predict[userid","print('为用户%d推荐的电影为:\\n1:%s\\n2:%s\\n3:%s\\n4:%s\\n5:%s。'\\","range(n):","range(n_iter):","recommend","recommend(userid,lr,alpha,d,n_iter,data):","recommend[","record","record[userid","userid(int):推荐用户id","utf","w","w_grad","x","x_grad"],"Chapter10/实战案例.html":["#创建电影评分表","#获取用户数与电影数","(1942)","(1978)","(1978)。","(1979)","(1983)","(1995)","(2006)","(2007)","(2008)","(2009)","(2013)。","(2014)","(2015)","(2015)。","(kaze","(nerakhoon)","0","1","10.6:实战案例","1:aquamarin","1:now,","1:return","1:rumbl","2","2.5","2:aquamarin","2:betrayal,","2:hitcher,","2:it'","3","30","31","32","3:aquamarin","3:betrayal,","3:kill","3:stay","4","4,0.999,20,100,rating)","4:betrayal,","4:listen","4:onion","4:post","5:hitcher,","5:midnight","5:wind","5:world","7","=",">>>","aliv","boy","exhal","express","field,","fish","girl","grad","grumpier","import","index,row","jumanji","marlon","max(ratings_df['movierow'])+1","max(ratings_df['userid'])+1","men","messeng","mountain","movieno","movierow","movierow:电影编号","movierow:电影编号","np","np.zeros((userno,movieno))","numpi","old","rate","rating:评分值","rating[int(row['userid']),int(row['movierow'])]=row['rating']","ratings_df.iterrows():","recommend(1,1","recommend(555,1","recommend(666,1","recommend(88,1","rises,","stori","tachinu)","thing","titl","title:电影名称","tomorrow","toy","userid","userid:用户编号","userno","voyag","wait","witch","为用户1推荐的电影为:","为用户555推荐的电影为:","为用户666推荐的电影为:","为用户88推荐的电影为:","其中:","大家已经知道,要使用基于矩阵分解的协同过滤算法,首先得有用户与电影评分的矩阵,而我们实际中的数据并不是以这样的形式保存,所以在使用算法前要先构造出用户","如:","提取码:ve3v","数据下载连接","本次使用电影评分数据为672个用户对9123部电影的评分记录,部分数据如下:","构造出表格后,我们就能使用上一关实现的方法来对用户进行电影推荐了:","构造用户","然后,我们还有电影编号与电影名字对应的数据如下:","电影评分数据","电影评分矩阵","电影评分矩阵,python实现代码如下:","第一行数据表示用户1对电影30评分为2.5分。","第二行数据表示用户7对电影30评分为3分。"]},"length":61},"tokenStore":{"root":{"0":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.08024691358024691},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.021148036253776436},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112},"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.16083916083916083},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012},"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}},",":{"2":{"docs":{},",":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}},"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.1053921568627451},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.07777777777777778}}},".":{"0":{"1":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.013986013986013986}}},"5":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.013986013986013986}}},"docs":{}},"1":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}},"2":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.03333333333333333}}},"5":{"7":{"6":{"4":{"2":{"5":{"5":{"6":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.013986013986013986}}},"7":{"2":{"1":{"9":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}},"docs":{}},"docs":{}},"8":{"6":{"3":{"1":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}},"docs":{}},"docs":{}},"9":{"1":{"8":{"2":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.012345679012345678}}},"docs":{}},"docs":{}},"5":{"4":{"3":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.012345679012345678}}},"docs":{}},"docs":{}},"9":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}},"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.013986013986013986}}},"docs":{}}},"1":{"0":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}},")":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}},"#":{"docs":{},"防":{"docs":{},"止":{"docs":{},"分":{"docs":{},"母":{"docs":{},"为":{"0":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}},"docs":{}}}}}}}},".":{"1":{"0":{"5":{"3":{"2":{"7":{"5":{"5":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{},":":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"系":{"docs":{},"统":{"docs":{},"概":{"docs":{},"述":{"docs":{"Chapter10/推荐系统概述.html":{"ref":"Chapter10/推荐系统概述.html","tf":11}}}}}}}}}},"2":{"docs":{},":":{"docs":{},"基":{"docs":{},"于":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"分":{"docs":{},"解":{"docs":{},"的":{"docs":{},"协":{"docs":{},"同":{"docs":{},"过":{"docs":{},"滤":{"docs":{},"算":{"docs":{},"法":{"docs":{},"思":{"docs":{},"想":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":10.006993006993007}}}}}}}}}}}}}}}}}}},"3":{"docs":{},":":{"docs":{},"基":{"docs":{},"于":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"分":{"docs":{},"解":{"docs":{},"的":{"docs":{},"协":{"docs":{},"同":{"docs":{},"过":{"docs":{},"滤":{"docs":{},"算":{"docs":{},"法":{"docs":{},"原":{"docs":{},"理":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":10.010416666666666}}}}}}}}}}}}}}}}}}},"4":{"docs":{},":":{"docs":{},"基":{"docs":{},"于":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"分":{"docs":{},"解":{"docs":{},"的":{"docs":{},"协":{"docs":{},"同":{"docs":{},"过":{"docs":{},"滤":{"docs":{},"算":{"docs":{},"法":{"docs":{},"流":{"docs":{},"程":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法流程.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法流程.html","tf":10.166666666666666}}}}}}}}}}}}}}}}}}},"5":{"docs":{},":":{"docs":{},"动":{"docs":{},"手":{"docs":{},"实":{"docs":{},"现":{"docs":{},"基":{"docs":{},"于":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"分":{"docs":{},"解":{"docs":{},"的":{"docs":{},"协":{"docs":{},"同":{"docs":{},"过":{"docs":{},"滤":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":10.010752688172044}}}}}}}}}}}}}}}}}}},"6":{"docs":{},":":{"docs":{},"实":{"docs":{},"战":{"docs":{},"案":{"docs":{},"例":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":10.006802721088436}}}}}}}},"docs":{}}},"1":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}},".":{"3":{"7":{"8":{"8":{"9":{"6":{"5":{"8":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"8":{"0":{"1":{"6":{"7":{"3":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"2":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}},".":{"0":{"3":{"2":{"1":{"5":{"9":{"0":{"6":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"3":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}},".":{"0":{"9":{"7":{"5":{"6":{"8":{"5":{"4":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"1":{"9":{"4":{"3":{"3":{"5":{"5":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"4":{"1":{"7":{"2":{"4":{"2":{"5":{"2":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"2":{"6":{"9":{"9":{"3":{"5":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"3":{"6":{"5":{"1":{"8":{"8":{"5":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"5":{"7":{"1":{"2":{"5":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"3":{"3":{"0":{"9":{"2":{"2":{"4":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"4":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}},".":{"1":{"8":{"8":{"6":{"9":{"6":{"0":{"8":{"docs":{},"]":{"docs":{},")":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"4":{"6":{"4":{"2":{"7":{"0":{"8":{"2":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"1":{"9":{"9":{"4":{"8":{"9":{"6":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"5":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}},".":{"6":{"7":{"6":{"8":{"2":{"0":{"1":{"2":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"7":{"docs":{},".":{"1":{"6":{"6":{"0":{"1":{"9":{"9":{"4":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"2":{"1":{"8":{"9":{"6":{"3":{"8":{"8":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"3":{"7":{"9":{"1":{"9":{"8":{"6":{"2":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"8":{"1":{"9":{"3":{"2":{"2":{"5":{"7":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"3":{"5":{"3":{"4":{"7":{"8":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"8":{"docs":{},".":{"0":{"6":{"4":{"3":{"8":{"0":{"7":{"6":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"1":{"9":{"5":{"2":{"4":{"1":{"4":{"5":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"2":{"5":{"3":{"1":{"2":{"9":{"0":{"3":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"7":{"9":{"5":{"7":{"7":{"0":{"7":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"4":{"3":{"5":{"0":{"8":{"8":{"9":{"1":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"4":{"9":{"8":{"3":{"9":{"8":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"4":{"4":{"8":{"5":{"1":{"4":{"6":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"9":{"docs":{},".":{"5":{"4":{"1":{"5":{"9":{"0":{"9":{"7":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"6":{"9":{"3":{"9":{"6":{"6":{"6":{"5":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"7":{"7":{"5":{"6":{"1":{"6":{"5":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"8":{"1":{"0":{"1":{"5":{"7":{"8":{"1":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415},"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464},"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.037037037037037035},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.015105740181268883},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112},"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.11188811188811189},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012},"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.013605442176870748}},".":{"0":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.02097902097902098}}},"1":{"docs":{},":":{"docs":{},"为":{"docs":{},"什":{"docs":{},"么":{"docs":{},"要":{"docs":{},"数":{"docs":{},"据":{"docs":{},"挖":{"docs":{},"掘":{"docs":{"Chapter1/为什么要数据挖掘.html":{"ref":"Chapter1/为什么要数据挖掘.html","tf":11}}}}}}}}}}}},"2":{"docs":{},":":{"docs":{"Chapter1/什么是数据挖掘.html":{"ref":"Chapter1/什么是数据挖掘.html","tf":5.5}}}},"3":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}},":":{"docs":{},"数":{"docs":{},"据":{"docs":{},"挖":{"docs":{},"掘":{"docs":{},"主":{"docs":{},"要":{"docs":{},"任":{"docs":{},"务":{"docs":{"Chapter1/数据挖掘主要任务.html":{"ref":"Chapter1/数据挖掘主要任务.html","tf":11}}}}}}}}}}}},"4":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.022222222222222223}}},"docs":{},"计":{"docs":{},"算":{"docs":{},"出":{"docs":{},"新":{"docs":{},"样":{"docs":{},"本":{"docs":{},"与":{"docs":{},"每":{"docs":{},"一":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"距":{"docs":{},"离":{"docs":{"Chapter4/k-近邻算法流程.html":{"ref":"Chapter4/k-近邻算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}}}},"训":{"docs":{},"练":{"docs":{},"样":{"docs":{},"本":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{"Chapter6/决策树算法流程.html":{"ref":"Chapter6/决策树算法流程.html","tf":0.16666666666666666}}}}}}}}}}}},"将":{"docs":{},"x":{"0":{"docs":{},"=":{"1":{"docs":{},"加":{"docs":{},"入":{"docs":{},"训":{"docs":{},"练":{"docs":{},"数":{"docs":{},"据":{"docs":{"Chapter5/线性回归算法流程.html":{"ref":"Chapter5/线性回归算法流程.html","tf":0.16666666666666666}}}}}}}}},"docs":{}}},"docs":{}}},"当":{"docs":{},"我":{"docs":{},"们":{"docs":{},"的":{"docs":{},"模":{"docs":{},"型":{"docs":{},"不":{"docs":{},"犯":{"docs":{},"任":{"docs":{},"何":{"docs":{},"错":{"docs":{},"误":{"docs":{},"时":{"docs":{},",":{"docs":{},"取":{"docs":{},"最":{"docs":{},"大":{"docs":{},"值":{"1":{"docs":{},"。":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}}}}}}}}}}}}}}}}}}},"随":{"docs":{},"机":{"docs":{},"初":{"docs":{},"始":{"docs":{},"k":{"docs":{},"个":{"docs":{},"点":{"docs":{},",":{"docs":{},"作":{"docs":{},"为":{"docs":{},"类":{"docs":{},"别":{"docs":{},"中":{"docs":{},"心":{"docs":{},"。":{"docs":{"Chapter7/k-均值算法流程.html":{"ref":"Chapter7/k-均值算法流程.html","tf":0.125}}}}}}}}}}}}},"矩":{"docs":{},"阵":{"docs":{},"值":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法流程.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法流程.html","tf":0.16666666666666666}}}}}}}}}},"/":{"docs":{},"(":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"_":{"docs":{},"k":{"docs":{},"[":{"docs":{},"j":{"docs":{},"]":{"docs":{},"+":{"1":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.022988505747126436}}},"docs":{}}}}}}}}}}}}}}}}},",":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.08333333333333333},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.12222222222222222}}},"}":{"docs":{},"x":{"docs":{},"^":{"docs":{},"t":{"docs":{},"i":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}},"a":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},",":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{},"l":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}},"∣":{"docs":{},"c":{"docs":{},"i":{"docs":{},"∣":{"docs":{},"∑":{"docs":{},"x":{"docs":{},"∈":{"docs":{},"c":{"docs":{},"i":{"docs":{},"x":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}},"]":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},")":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}},"[":{"docs":{},"i":{"docs":{},"]":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.021505376344086023}}}}}}},"2":{"0":{"docs":{},".":{"0":{"0":{"2":{"4":{"1":{"9":{"1":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"1":{"1":{"9":{"3":{"9":{"7":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"1":{"0":{"1":{"8":{"2":{"5":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"3":{"7":{"4":{"3":{"3":{"7":{"1":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"6":{"2":{"2":{"7":{"9":{"5":{"3":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"8":{"9":{"9":{"5":{"3":{"0":{"2":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"1":{"docs":{},".":{"2":{"7":{"6":{"6":{"6":{"4":{"1":{"1":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"4":{"8":{"4":{"0":{"2":{"4":{"6":{"7":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"7":{"1":{"3":{"1":{"1":{"1":{"8":{"4":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"0":{"0":{"5":{"0":{"1":{"2":{"3":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"2":{"docs":{},".":{"5":{"6":{"1":{"4":{"8":{"1":{"2":{"3":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"7":{"6":{"0":{"9":{"0":{"0":{"8":{"5":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"2":{"4":{"9":{"2":{"8":{"1":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"5":{"9":{"9":{"4":{"8":{"3":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"3":{"docs":{},".":{"0":{"3":{"6":{"5":{"3":{"6":{"3":{"2":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"1":{"6":{"6":{"6":{"1":{"5":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"2":{"0":{"3":{"3":{"2":{"7":{"9":{"7":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"6":{"2":{"6":{"2":{"6":{"6":{"9":{"4":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"7":{"1":{"0":{"4":{"1":{"1":{"7":{"7":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"3":{"4":{"5":{"2":{"7":{"2":{"2":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"8":{"7":{"6":{"4":{"8":{"5":{"9":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"5":{"9":{"1":{"9":{"9":{"0":{"3":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"4":{"docs":{},".":{"0":{"2":{"4":{"7":{"3":{"2":{"5":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"1":{"7":{"6":{"6":{"6":{"4":{"8":{"6":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"7":{"9":{"9":{"7":{"6":{"3":{"0":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"0":{"1":{"3":{"5":{"9":{"1":{"4":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"1":{"1":{"4":{"5":{"1":{"5":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"7":{"0":{"3":{"2":{"8":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"4":{"3":{"7":{"3":{"1":{"2":{"3":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"5":{"5":{"docs":{},"之":{"docs":{},"间":{"docs":{},"的":{"docs":{},"像":{"docs":{},"素":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"的":{"docs":{},"任":{"docs":{},"务":{"docs":{},"就":{"docs":{},"是":{"docs":{},"根":{"docs":{},"据":{"docs":{},"这":{"6":{"4":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"值":{"docs":{},"识":{"docs":{},"别":{"docs":{},"出":{"docs":{},"该":{"docs":{},"数":{"docs":{},"字":{"docs":{},"属":{"docs":{},"于":{"0":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}},"docs":{}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}},"docs":{},".":{"0":{"2":{"4":{"0":{"5":{"9":{"3":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"6":{"7":{"6":{"1":{"5":{"9":{"1":{"8":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"7":{"9":{"8":{"6":{"5":{"1":{"2":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"3":{"3":{"8":{"3":{"0":{"8":{"5":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"6":{"docs":{},".":{"1":{"4":{"0":{"4":{"8":{"3":{"4":{"2":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"6":{"7":{"8":{"8":{"5":{"3":{"0":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"8":{"1":{"0":{"9":{"3":{"5":{"2":{"8":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"4":{"2":{"3":{"9":{"2":{"7":{"8":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"7":{"docs":{},".":{"0":{"0":{"0":{"9":{"8":{"1":{"1":{"3":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"1":{"0":{"5":{"3":{"2":{"0":{"5":{"2":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"2":{"9":{"4":{"3":{"2":{"3":{"5":{"1":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"4":{"2":{"8":{"9":{"6":{"6":{"7":{"2":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"9":{"0":{"7":{"8":{"5":{"1":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"6":{"9":{"4":{"3":{"3":{"6":{"2":{"1":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"8":{"3":{"3":{"9":{"7":{"4":{"6":{"7":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"8":{"docs":{},".":{"2":{"4":{"1":{"6":{"6":{"4":{"3":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"4":{"2":{"3":{"8":{"8":{"4":{"1":{"1":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"9":{"docs":{},".":{"4":{"2":{"7":{"6":{"2":{"0":{"6":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464},"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112},"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}},".":{"1":{"docs":{},":":{"docs":{},"数":{"docs":{},"据":{"docs":{},"与":{"docs":{},"属":{"docs":{},"性":{"docs":{"Chapter2/数据与属性.html":{"ref":"Chapter2/数据与属性.html","tf":11}}}}}}}}},"2":{"docs":{},":":{"docs":{},"数":{"docs":{},"据":{"docs":{},"的":{"docs":{},"基":{"docs":{},"本":{"docs":{},"统":{"docs":{},"计":{"docs":{},"指":{"docs":{},"标":{"docs":{"Chapter2/数据的基本统计指标.html":{"ref":"Chapter2/数据的基本统计指标.html","tf":11}}}}}}}}}}}}},"3":{"docs":{},":":{"docs":{},"数":{"docs":{},"据":{"docs":{},"可":{"docs":{},"视":{"docs":{},"化":{"docs":{"Chapter2/数据可视化.html":{"ref":"Chapter2/数据可视化.html","tf":11}}}}}}}}},"4":{"docs":{},":":{"docs":{},"相":{"docs":{},"似":{"docs":{},"性":{"docs":{},"度":{"docs":{},"量":{"docs":{"Chapter2/相似性度量.html":{"ref":"Chapter2/相似性度量.html","tf":11}}}}}}}}},"5":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}},"docs":{},"找":{"docs":{},"出":{"docs":{},"距":{"docs":{},"离":{"docs":{},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"k":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{"Chapter4/k-近邻算法流程.html":{"ref":"Chapter4/k-近邻算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}},"使":{"docs":{},"用":{"docs":{},"正":{"docs":{},"规":{"docs":{},"方":{"docs":{},"程":{"docs":{},"解":{"docs":{},"求":{"docs":{},"得":{"docs":{},"参":{"docs":{},"数":{"docs":{"Chapter5/线性回归算法流程.html":{"ref":"Chapter5/线性回归算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}},"当":{"docs":{},"我":{"docs":{},"们":{"docs":{},"的":{"docs":{},"模":{"docs":{},"型":{"docs":{},"性":{"docs":{},"能":{"docs":{},"跟":{"docs":{},"基":{"docs":{},"模":{"docs":{},"型":{"docs":{},"性":{"docs":{},"能":{"docs":{},"相":{"docs":{},"同":{"docs":{},"时":{"docs":{},",":{"docs":{},"取":{"0":{"docs":{},"。":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"获":{"docs":{},"得":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"最":{"docs":{},"高":{"docs":{},"的":{"docs":{},"特":{"docs":{},"征":{"docs":{"Chapter6/决策树算法流程.html":{"ref":"Chapter6/决策树算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}},"对":{"docs":{},"每":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"将":{"docs":{},"其":{"docs":{},"标":{"docs":{},"记":{"docs":{},"为":{"docs":{},"距":{"docs":{},"离":{"docs":{},"类":{"docs":{},"别":{"docs":{},"中":{"docs":{},"心":{"docs":{},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"类":{"docs":{},"别":{"docs":{},"。":{"docs":{"Chapter7/k-均值算法流程.html":{"ref":"Chapter7/k-均值算法流程.html","tf":0.125}}}}}}}}}}}}}}}}}}}}}}}},"构":{"docs":{},"造":{"docs":{},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},",":{"docs":{},"求":{"docs":{},"得":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"参":{"docs":{},"数":{"docs":{},"梯":{"docs":{},"度":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法流程.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}}},",":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.08823529411764706},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.08888888888888889}}},"]":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},")":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}},")":{"docs":{},".":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"(":{"docs":{},"a":{"docs":{},"x":{"docs":{},"i":{"docs":{},"s":{"docs":{},"=":{"1":{"docs":{},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}},"docs":{}}}}}}}}}}}},":":{"docs":{},"a":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"'":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}},"3":{"0":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.027210884353741496}},".":{"1":{"7":{"5":{"8":{"7":{"8":{"1":{"4":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"5":{"3":{"7":{"0":{"9":{"0":{"4":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"2":{"5":{"6":{"9":{"0":{"7":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"1":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}},".":{"4":{"8":{"3":{"8":{"9":{"0":{"8":{"7":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"5":{"3":{"0":{"7":{"8":{"7":{"8":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"2":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}},".":{"7":{"6":{"7":{"8":{"7":{"7":{"4":{"7":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"8":{"4":{"3":{"0":{"8":{"3":{"1":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"3":{"docs":{},".":{"0":{"8":{"9":{"7":{"3":{"7":{"2":{"3":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"1":{"9":{"2":{"9":{"6":{"6":{"5":{"8":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"6":{"3":{"1":{"1":{"4":{"2":{"9":{"7":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"4":{"docs":{},".":{"2":{"9":{"3":{"6":{"9":{"0":{"3":{"8":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"6":{"7":{"2":{"4":{"6":{"3":{"5":{"6":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"5":{"docs":{},".":{"1":{"5":{"9":{"5":{"8":{"7":{"1":{"1":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"1":{"5":{"7":{"2":{"1":{"2":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"6":{"2":{"6":{"1":{"4":{"7":{"5":{"2":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"6":{"docs":{},".":{"3":{"9":{"4":{"3":{"0":{"7":{"4":{"6":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"9":{"docs":{},".":{"3":{"3":{"3":{"5":{"1":{"9":{"8":{"6":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"8":{"0":{"5":{"7":{"5":{"3":{"2":{"2":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464},"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839},"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.013605442176870748}},".":{"1":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}},":":{"docs":{},"为":{"docs":{},"什":{"docs":{},"么":{"docs":{},"要":{"docs":{},"数":{"docs":{},"据":{"docs":{},"预":{"docs":{},"处":{"docs":{},"理":{"docs":{"Chapter3/为什么要数据预处理.html":{"ref":"Chapter3/为什么要数据预处理.html","tf":10.333333333333334}}}}}}}}}}}}},"2":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}},":":{"docs":{},"标":{"docs":{},"准":{"docs":{},"化":{"docs":{"Chapter3/标准化.html":{"ref":"Chapter3/标准化.html","tf":11}}}}}}},"3":{"docs":{},":":{"docs":{},"非":{"docs":{},"线":{"docs":{},"性":{"docs":{},"变":{"docs":{},"换":{"docs":{"Chapter3/非线性变换.html":{"ref":"Chapter3/非线性变换.html","tf":11}}}}}}}}},"4":{"docs":{},":":{"docs":{},"归":{"docs":{},"一":{"docs":{},"化":{"docs":{"Chapter3/归一化.html":{"ref":"Chapter3/归一化.html","tf":11}}}}}}},"5":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}},":":{"docs":{},"离":{"docs":{},"散":{"docs":{},"值":{"docs":{},"编":{"docs":{},"码":{"docs":{"Chapter3/离散值编码.html":{"ref":"Chapter3/离散值编码.html","tf":11}}}}}}}}},"6":{"docs":{},":":{"docs":{},"生":{"docs":{},"成":{"docs":{},"多":{"docs":{},"项":{"docs":{},"式":{"docs":{},"特":{"docs":{},"征":{"docs":{"Chapter3/生成多项式特征.html":{"ref":"Chapter3/生成多项式特征.html","tf":11}}}}}}}}}}},"7":{"docs":{},":":{"docs":{},"估":{"docs":{},"算":{"docs":{},"缺":{"docs":{},"失":{"docs":{},"值":{"docs":{"Chapter3/估算缺失值.html":{"ref":"Chapter3/估算缺失值.html","tf":11}}}}}}}}},"docs":{},"根":{"docs":{},"据":{"docs":{},"加":{"docs":{},"权":{"docs":{},"投":{"docs":{},"票":{"docs":{},"规":{"docs":{},"则":{"docs":{},"得":{"docs":{},"到":{"docs":{},"新":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"类":{"docs":{},"别":{"docs":{"Chapter4/k-近邻算法流程.html":{"ref":"Chapter4/k-近邻算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}}},"将":{"docs":{},"x":{"0":{"docs":{},"=":{"1":{"docs":{},"加":{"docs":{},"入":{"docs":{},"测":{"docs":{},"试":{"docs":{},"数":{"docs":{},"据":{"docs":{"Chapter5/线性回归算法流程.html":{"ref":"Chapter5/线性回归算法流程.html","tf":0.16666666666666666}}}}}}}}},"docs":{}}},"docs":{}},"每":{"docs":{},"个":{"docs":{},"类":{"docs":{},"别":{"docs":{},"的":{"docs":{},"质":{"docs":{},"心":{"docs":{},"更":{"docs":{},"新":{"docs":{},"为":{"docs":{},"新":{"docs":{},"的":{"docs":{},"类":{"docs":{},"别":{"docs":{},"中":{"docs":{},"心":{"docs":{},"。":{"docs":{"Chapter7/k-均值算法流程.html":{"ref":"Chapter7/k-均值算法流程.html","tf":0.125}}}}}}}}}}}}}}}}}}}},"如":{"docs":{},"果":{"docs":{},"为":{"docs":{},"负":{"docs":{},"数":{"docs":{},",":{"docs":{},"则":{"docs":{},"说":{"docs":{},"明":{"docs":{},"我":{"docs":{},"们":{"docs":{},"训":{"docs":{},"练":{"docs":{},"出":{"docs":{},"来":{"docs":{},"的":{"docs":{},"模":{"docs":{},"型":{"docs":{},"还":{"docs":{},"不":{"docs":{},"如":{"docs":{},"基":{"docs":{},"准":{"docs":{},"模":{"docs":{},"型":{"docs":{},",":{"docs":{},"此":{"docs":{},"时":{"docs":{},",":{"docs":{},"很":{"docs":{},"有":{"docs":{},"可":{"docs":{},"能":{"docs":{},"我":{"docs":{},"们":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"不":{"docs":{},"存":{"docs":{},"在":{"docs":{},"任":{"docs":{},"何":{"docs":{},"线":{"docs":{},"性":{"docs":{},"关":{"docs":{},"系":{"docs":{},"。":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"递":{"docs":{},"归":{"docs":{},"创":{"docs":{},"建":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{"Chapter6/决策树算法流程.html":{"ref":"Chapter6/决策树算法流程.html","tf":0.16666666666666666}}}}}}}}},"进":{"docs":{},"行":{"docs":{},"梯":{"docs":{},"度":{"docs":{},"下":{"docs":{},"降":{"docs":{},",":{"docs":{},"更":{"docs":{},"新":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"参":{"docs":{},"数":{"docs":{},"值":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法流程.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}},",":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.10049019607843138}}},"]":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}},":":{"docs":{},"a":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}},"k":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"y":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}},"4":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839},"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.027972027972027972},"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.013605442176870748}},".":{"1":{"docs":{},":":{"docs":{},"k":{"docs":{"Chapter4/k-近邻算法思想.html":{"ref":"Chapter4/k-近邻算法思想.html","tf":5.1}}}}},"2":{"1":{"4":{"7":{"5":{"1":{"5":{"7":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{},":":{"docs":{},"k":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":5.027777777777778}}}}},"3":{"docs":{},":":{"docs":{},"k":{"docs":{"Chapter4/k-近邻算法流程.html":{"ref":"Chapter4/k-近邻算法流程.html","tf":5.166666666666667}}}}},"4":{"docs":{},":":{"docs":{},"动":{"docs":{},"手":{"docs":{},"实":{"docs":{},"现":{"docs":{},"k":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":5.011494252873563}}}}}}}}},"5":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.027972027972027972}},":":{"docs":{},"实":{"docs":{},"战":{"docs":{},"案":{"docs":{},"例":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":10.002450980392156}}}}}}}},"7":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}},"9":{"5":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.013986013986013986}}},"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}},"docs":{},"对":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"数":{"docs":{},"据":{"docs":{},"进":{"docs":{},"行":{"docs":{},"预":{"docs":{},"测":{"docs":{"Chapter5/线性回归算法流程.html":{"ref":"Chapter5/线性回归算法流程.html","tf":0.16666666666666666}}}}}}}}}}}},"根":{"docs":{},"据":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"模":{"docs":{},"型":{"docs":{},"对":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"数":{"docs":{},"据":{"docs":{},"进":{"docs":{},"行":{"docs":{},"预":{"docs":{},"测":{"docs":{"Chapter6/决策树算法流程.html":{"ref":"Chapter6/决策树算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}}}},"重":{"docs":{},"复":{"docs":{},"步":{"docs":{},"骤":{"2":{"docs":{},"、":{"3":{"docs":{},",":{"docs":{},"直":{"docs":{},"到":{"docs":{},"类":{"docs":{},"别":{"docs":{},"中":{"docs":{},"心":{"docs":{},"的":{"docs":{},"变":{"docs":{},"换":{"docs":{},"小":{"docs":{},"于":{"docs":{},"阈":{"docs":{},"值":{"docs":{},"。":{"docs":{"Chapter7/k-均值算法流程.html":{"ref":"Chapter7/k-均值算法流程.html","tf":0.125}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}},"喜":{"docs":{},"好":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"与":{"docs":{},"内":{"docs":{},"容":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"相":{"docs":{},"乘":{"docs":{},"得":{"docs":{},"到":{"docs":{},"预":{"docs":{},"测":{"docs":{},"评":{"docs":{},"分":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法流程.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}}}}},",":{"0":{"docs":{},".":{"9":{"9":{"9":{"docs":{},",":{"2":{"0":{"docs":{},",":{"1":{"0":{"0":{"docs":{},",":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.027210884353741496}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.09313725490196079}}},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"预":{"docs":{},"测":{"docs":{},"鸢":{"docs":{},"尾":{"docs":{},"花":{"docs":{},"卉":{"docs":{},"属":{"docs":{},"于":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"a":{"docs":{},",":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},",":{"docs":{},"v":{"docs":{},"i":{"docs":{},"r":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},")":{"docs":{},"三":{"docs":{},"个":{"docs":{},"种":{"docs":{},"类":{"docs":{},"中":{"docs":{},"的":{"docs":{},"哪":{"docs":{},"一":{"docs":{},"类":{"docs":{},"。":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"]":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}},":":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}},"5":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839},"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.11188811188811189}},",":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.06862745098039216}}},"]":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},")":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}},".":{"0":{"5":{"docs":{},"×":{"1":{"docs":{},".":{"0":{"docs":{},"+":{"0":{"docs":{},"×":{"0":{"docs":{},".":{"0":{"1":{"docs":{},"=":{"5":{"docs":{},".":{"0":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.013986013986013986}}},"1":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}},":":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"算":{"docs":{},"法":{"docs":{},"思":{"docs":{},"想":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":10.047619047619047}}}}}}}}}}}},"2":{"docs":{},":":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"算":{"docs":{},"法":{"docs":{},"原":{"docs":{},"理":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":10.016666666666667}}}}}}}}}}}},"3":{"docs":{},":":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"算":{"docs":{},"法":{"docs":{},"流":{"docs":{},"程":{"docs":{"Chapter5/线性回归算法流程.html":{"ref":"Chapter5/线性回归算法流程.html","tf":10.166666666666666}}}}}}}}}}}},"4":{"docs":{},":":{"docs":{},"动":{"docs":{},"手":{"docs":{},"实":{"docs":{},"现":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":10.030303030303031}}}}}}}}}}}},"5":{"docs":{},":":{"docs":{},"实":{"docs":{},"战":{"docs":{},"案":{"docs":{},"例":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":10.00418410041841}}}}}}}},"docs":{},"根":{"docs":{},"据":{"docs":{},"预":{"docs":{},"测":{"docs":{},"评":{"docs":{},"分":{"docs":{},"进":{"docs":{},"行":{"docs":{},"推":{"docs":{},"荐":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法流程.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}},":":{"docs":{},"h":{"docs":{},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"d":{"docs":{},"n":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}},"o":{"docs":{},"r":{"docs":{},"l":{"docs":{},"d":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}},"6":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}},",":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.09068627450980392}}},".":{"1":{"docs":{},":":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"算":{"docs":{},"法":{"docs":{},"思":{"docs":{},"想":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":10.038461538461538}}}}}}}}}}},"2":{"docs":{},":":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"算":{"docs":{},"法":{"docs":{},"原":{"docs":{},"理":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":10.006172839506172}}}}}}}}}}},"3":{"docs":{},":":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"算":{"docs":{},"法":{"docs":{},"流":{"docs":{},"程":{"docs":{"Chapter6/决策树算法流程.html":{"ref":"Chapter6/决策树算法流程.html","tf":10.166666666666666}}}}}}}}}}},"4":{"docs":{},":":{"docs":{},"动":{"docs":{},"手":{"docs":{},"实":{"docs":{},"现":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":10.003021148036254}}}}}}}}}}},"5":{"docs":{},":":{"docs":{},"实":{"docs":{},"战":{"docs":{},"案":{"docs":{},"例":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":10.011111111111111}}}}}}}},"docs":{}}},"7":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839},"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}},",":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.08823529411764706}}},".":{"1":{"docs":{},":":{"docs":{},"k":{"docs":{"Chapter7/k-均值算法思想.html":{"ref":"Chapter7/k-均值算法思想.html","tf":5.111111111111111}}}}},"2":{"docs":{},":":{"docs":{},"k":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":5.0476190476190474}}}}},"3":{"docs":{},":":{"docs":{},"k":{"docs":{"Chapter7/k-均值算法流程.html":{"ref":"Chapter7/k-均值算法流程.html","tf":5.125}}}}},"4":{"docs":{},":":{"docs":{},"动":{"docs":{},"手":{"docs":{},"实":{"docs":{},"现":{"docs":{},"k":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":5.0047846889952154}}}}}}}}},"5":{"docs":{},":":{"docs":{},"实":{"docs":{},"战":{"docs":{},"案":{"docs":{},"例":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":10.026315789473685}}}}}}}},"docs":{}}},"8":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},",":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.07107843137254902}}},".":{"1":{"2":{"0":{"8":{"5":{"3":{"9":{"6":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{},":":{"docs":{},"a":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"算":{"docs":{},"法":{"docs":{},"思":{"docs":{},"想":{"docs":{"Chapter8/Apriori算法思想.html":{"ref":"Chapter8/Apriori算法思想.html","tf":11}}}}}}}}}}}}}}},"2":{"3":{"9":{"9":{"6":{"6":{"5":{"4":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{},":":{"docs":{},"a":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"算":{"docs":{},"法":{"docs":{},"原":{"docs":{},"理":{"docs":{"Chapter8/Apriori算法原理.html":{"ref":"Chapter8/Apriori算法原理.html","tf":11}}}}}}}}}}}}}}},"3":{"docs":{},":":{"docs":{},"a":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"算":{"docs":{},"法":{"docs":{},"流":{"docs":{},"程":{"docs":{"Chapter8/Apriori算法流程.html":{"ref":"Chapter8/Apriori算法流程.html","tf":11}}}}}}}}}}}}}}},"4":{"docs":{},":":{"docs":{},"动":{"docs":{},"手":{"docs":{},"实":{"docs":{},"现":{"docs":{},"a":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"Chapter8/动手实现Apriori.html":{"ref":"Chapter8/动手实现Apriori.html","tf":11}}}}}}}}}}}}}}},"5":{"docs":{},":":{"docs":{},"实":{"docs":{},"战":{"docs":{},"案":{"docs":{},"例":{"docs":{"Chapter8/实战案例.html":{"ref":"Chapter8/实战案例.html","tf":11}}}}}}}},"docs":{}}},"9":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}},",":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.08823529411764706}}},"十":{"docs":{},"个":{"docs":{},"类":{"docs":{},"别":{"docs":{},"中":{"docs":{},"的":{"docs":{},"哪":{"docs":{},"一":{"docs":{},"个":{"docs":{},"。":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}}}}}}}}}},".":{"1":{"docs":{},":":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"k":{"docs":{},"算":{"docs":{},"法":{"docs":{},"思":{"docs":{},"想":{"docs":{"Chapter9/PageRank算法思想.html":{"ref":"Chapter9/PageRank算法思想.html","tf":11}}}}}}}}}}}}}}}},"2":{"docs":{},":":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"k":{"docs":{},"算":{"docs":{},"法":{"docs":{},"原":{"docs":{},"理":{"docs":{"Chapter9/PageRank算法原理.html":{"ref":"Chapter9/PageRank算法原理.html","tf":11}}}}}}}}}}}}}}}},"3":{"docs":{},":":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"k":{"docs":{},"算":{"docs":{},"法":{"docs":{},"流":{"docs":{},"程":{"docs":{"Chapter9/PageRank算法流程.html":{"ref":"Chapter9/PageRank算法流程.html","tf":11}}}}}}}}}}}}}}}},"4":{"docs":{},":":{"docs":{},"动":{"docs":{},"手":{"docs":{},"实":{"docs":{},"现":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"k":{"docs":{"Chapter9/动手实现PageRank.html":{"ref":"Chapter9/动手实现PageRank.html","tf":11}}}}}}}}}}}}}}}},"5":{"docs":{},":":{"docs":{},"实":{"docs":{},"战":{"docs":{},"案":{"docs":{},"例":{"docs":{"Chapter9/实战案例.html":{"ref":"Chapter9/实战案例.html","tf":11}}}}}}}},"7":{"7":{"3":{"4":{"5":{"1":{"3":{"5":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{},"前":{"docs":{},"言":{"docs":{"./":{"ref":"./","tf":10}}}},"第":{"docs":{},"一":{"docs":{},"章":{"docs":{"Chapter1/":{"ref":"Chapter1/","tf":5.5}}},"行":{"docs":{},"数":{"docs":{},"据":{"docs":{},"表":{"docs":{},"示":{"docs":{},"用":{"docs":{},"户":{"1":{"docs":{},"对":{"docs":{},"电":{"docs":{},"影":{"3":{"0":{"docs":{},"评":{"docs":{},"分":{"docs":{},"为":{"2":{"docs":{},".":{"5":{"docs":{},"分":{"docs":{},"。":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}},"docs":{}}},"docs":{}}}}},"docs":{}},"docs":{}}}}},"docs":{}}}}}}}}},"二":{"docs":{},"章":{"docs":{"Chapter2/":{"ref":"Chapter2/","tf":5.5}}},"行":{"docs":{},"数":{"docs":{},"据":{"docs":{},"表":{"docs":{},"示":{"docs":{},"用":{"docs":{},"户":{"7":{"docs":{},"对":{"docs":{},"电":{"docs":{},"影":{"3":{"0":{"docs":{},"评":{"docs":{},"分":{"docs":{},"为":{"3":{"docs":{},"分":{"docs":{},"。":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}},"docs":{}}}}},"docs":{}},"docs":{}}}}},"docs":{}}}}}}}}},"三":{"docs":{},"章":{"docs":{"Chapter3/":{"ref":"Chapter3/","tf":5.5}}}},"四":{"docs":{},"章":{"docs":{"Chapter4/":{"ref":"Chapter4/","tf":3.6666666666666665}}}},"五":{"docs":{},"章":{"docs":{"Chapter5/":{"ref":"Chapter5/","tf":5.5}}}},"六":{"docs":{},"章":{"docs":{"Chapter6/":{"ref":"Chapter6/","tf":5.5}}}},"七":{"docs":{},"章":{"docs":{"Chapter7/":{"ref":"Chapter7/","tf":3.6666666666666665}}}},"八":{"docs":{},"章":{"docs":{"Chapter8/":{"ref":"Chapter8/","tf":5.5}}}},"九":{"docs":{},"章":{"docs":{"Chapter9/":{"ref":"Chapter9/","tf":5.5}}}},"十":{"docs":{},"章":{"docs":{"Chapter10/":{"ref":"Chapter10/","tf":5.5}}}}},"绪":{"docs":{},"论":{"docs":{"Chapter1/":{"ref":"Chapter1/","tf":5.5}}}},"什":{"docs":{},"么":{"docs":{},"是":{"docs":{},"数":{"docs":{},"据":{"docs":{},"挖":{"docs":{},"掘":{"docs":{"Chapter1/什么是数据挖掘.html":{"ref":"Chapter1/什么是数据挖掘.html","tf":5.5}}}}}}}}},"数":{"docs":{},"据":{"docs":{},"探":{"docs":{},"索":{"docs":{"Chapter2/":{"ref":"Chapter2/","tf":5.5}}}},"预":{"docs":{},"处":{"docs":{},"理":{"docs":{"Chapter3/":{"ref":"Chapter3/","tf":5.5}}}}},"挖":{"docs":{},"掘":{"docs":{},"其":{"docs":{},"实":{"docs":{},"就":{"docs":{},"是":{"docs":{},"从":{"docs":{},"数":{"docs":{},"据":{"docs":{},"中":{"docs":{},"学":{"docs":{},"习":{"docs":{},"到":{"docs":{},"规":{"docs":{},"律":{"docs":{},",":{"docs":{},"再":{"docs":{},"将":{"docs":{},"学":{"docs":{},"习":{"docs":{},"到":{"docs":{},"的":{"docs":{},"规":{"docs":{},"律":{"docs":{},"对":{"docs":{},"未":{"docs":{},"知":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"进":{"docs":{},"行":{"docs":{},"分":{"docs":{},"析":{"docs":{},"。":{"docs":{},"数":{"docs":{},"据":{"docs":{},"的":{"docs":{},"质":{"docs":{},"量":{"docs":{},"直":{"docs":{},"接":{"docs":{},"影":{"docs":{},"响":{"docs":{},"到":{"docs":{},"模":{"docs":{},"型":{"docs":{},"学":{"docs":{},"习":{"docs":{},"的":{"docs":{},"好":{"docs":{},"坏":{"docs":{},",":{"docs":{},"而":{"docs":{},"我":{"docs":{},"们":{"docs":{},"最":{"docs":{},"开":{"docs":{},"始":{"docs":{},"获":{"docs":{},"取":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"其":{"docs":{},"中":{"docs":{},"绝":{"docs":{},"大":{"docs":{},"多":{"docs":{},"数":{"docs":{},"是":{"docs":{},"“":{"docs":{},"有":{"docs":{},"毛":{"docs":{},"病":{"docs":{},"”":{"docs":{},"的":{"docs":{},",":{"docs":{},"不":{"docs":{},"利":{"docs":{},"于":{"docs":{},"后":{"docs":{},"期":{"docs":{},"进":{"docs":{},"行":{"docs":{},"分":{"docs":{},"析":{"docs":{},"。":{"docs":{},"所":{"docs":{},"以":{"docs":{},"我":{"docs":{},"们":{"docs":{},"在":{"docs":{},"分":{"docs":{},"析":{"docs":{},"前":{"docs":{},"需":{"docs":{},"要":{"docs":{},"进":{"docs":{},"行":{"docs":{},"数":{"docs":{},"据":{"docs":{},"的":{"docs":{},"预":{"docs":{},"处":{"docs":{},"理":{"docs":{},"。":{"docs":{"Chapter3/为什么要数据预处理.html":{"ref":"Chapter3/为什么要数据预处理.html","tf":0.3333333333333333}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"集":{"docs":{},"中":{"docs":{},"部":{"docs":{},"分":{"docs":{},"数":{"docs":{},"据":{"docs":{},"与":{"docs":{},"标":{"docs":{},"签":{"docs":{},"如":{"docs":{},"下":{"docs":{},"图":{"docs":{},"所":{"docs":{},"示":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}},"如":{"docs":{},"下":{"docs":{},"所":{"docs":{},"示":{"docs":{},":":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}},"标":{"docs":{},"签":{"docs":{},"如":{"docs":{},"下":{"docs":{},"图":{"docs":{},"所":{"docs":{},"示":{"docs":{},":":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}},"下":{"docs":{},"载":{"docs":{},"连":{"docs":{},"接":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}},"s":{"docs":{},"k":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"包":{"docs":{},"提":{"docs":{},"供":{"docs":{},"了":{"docs":{},"几":{"docs":{},"个":{"docs":{},"常":{"docs":{},"用":{"docs":{},"的":{"docs":{},"函":{"docs":{},"数":{"docs":{},"和":{"docs":{},"转":{"docs":{},"换":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"用":{"docs":{},"它":{"docs":{},"们":{"docs":{},"将":{"docs":{},"一":{"docs":{},"个":{"docs":{},"原":{"docs":{},"始":{"docs":{},"的":{"docs":{},"特":{"docs":{},"征":{"docs":{},"向":{"docs":{},"量":{"docs":{},"转":{"docs":{},"化":{"docs":{},"为":{"docs":{},"一":{"docs":{},"个":{"docs":{},"更":{"docs":{},"适":{"docs":{},"于":{"docs":{},"数":{"docs":{},"据":{"docs":{},"分":{"docs":{},"析":{"docs":{},"的":{"docs":{},"表":{"docs":{},"示":{"docs":{},"形":{"docs":{},"式":{"docs":{},"。":{"docs":{},"一":{"docs":{},"般":{"docs":{},"来":{"docs":{},"说":{"docs":{},",":{"docs":{},"学":{"docs":{},"习":{"docs":{},"算":{"docs":{},"法":{"docs":{},"收":{"docs":{},"益":{"docs":{},"于":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"的":{"docs":{},"标":{"docs":{},"准":{"docs":{},"形":{"docs":{},"式":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"数":{"docs":{},"据":{"docs":{},"中":{"docs":{},"存":{"docs":{},"在":{"docs":{},"异":{"docs":{},"常":{"docs":{},"点":{"docs":{},",":{"docs":{},"稳":{"docs":{},"健":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"规":{"docs":{},"范":{"docs":{},"或":{"docs":{},"转":{"docs":{},"换":{"docs":{},"是":{"docs":{},"更":{"docs":{},"适":{"docs":{},"合":{"docs":{},"的":{"docs":{},"。":{"docs":{"Chapter3/为什么要数据预处理.html":{"ref":"Chapter3/为什么要数据预处理.html","tf":0.3333333333333333}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112},"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"_":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}}},"中":{"docs":{},"已":{"docs":{},"经":{"docs":{},"提":{"docs":{},"供":{"docs":{},"了":{"docs":{},"波":{"docs":{},"士":{"docs":{},"顿":{"docs":{},"房":{"docs":{},"价":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"的":{"docs":{},"相":{"docs":{},"关":{"docs":{},"接":{"docs":{},"口":{"docs":{},",":{"docs":{},"想":{"docs":{},"要":{"docs":{},"使":{"docs":{},"用":{"docs":{},"该":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"如":{"docs":{},"下":{"docs":{},"代":{"docs":{},"码":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"r":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.008368200836820083}},"d":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"e":{"docs":{},"d":{"docs":{},"值":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"就":{"docs":{},"是":{"docs":{},"这":{"docs":{},"么":{"docs":{},"一":{"docs":{},"个":{"docs":{},"指":{"docs":{},"标":{"docs":{},",":{"docs":{},"公":{"docs":{},"式":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"代":{"docs":{},"码":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"f":{"docs":{},"[":{"docs":{},":":{"docs":{},",":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"[":{"docs":{},"i":{"docs":{},"]":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}}}}}}}}}}}}}}}}},"和":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"表":{"docs":{},"示":{"docs":{},"根":{"docs":{},"据":{"docs":{},"特":{"docs":{},"征":{"docs":{},"列":{"docs":{},"和":{"docs":{},"特":{"docs":{},"征":{"docs":{},"值":{"docs":{},"分":{"docs":{},"割":{"docs":{},"出":{"docs":{},"的":{"docs":{},"子":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"中":{"docs":{},"的":{"docs":{},"特":{"docs":{},"征":{"docs":{},"和":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.00906344410876133}},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"[":{"docs":{},"i":{"docs":{},"]":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"_":{"docs":{},"h":{"docs":{},"d":{"docs":{},"a":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.00906344410876133}}}}}}}},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}},"e":{"docs":{},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"单":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}},"_":{"docs":{},"i":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}},"k":{"docs":{"Chapter4/":{"ref":"Chapter4/","tf":3.6666666666666665},"Chapter4/k-近邻算法思想.html":{"ref":"Chapter4/k-近邻算法思想.html","tf":0.1},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764},"Chapter7/":{"ref":"Chapter7/","tf":3.6666666666666665},"Chapter7/k-均值算法思想.html":{"ref":"Chapter7/k-均值算法思想.html","tf":0.2222222222222222},"Chapter7/k-均值算法流程.html":{"ref":"Chapter7/k-均值算法流程.html","tf":0.125}},"n":{"docs":{},"n":{"docs":{},"算":{"docs":{},"法":{"docs":{},"的":{"docs":{},"核":{"docs":{},"心":{"docs":{},"思":{"docs":{},"想":{"docs":{},"是":{"docs":{},"如":{"docs":{},"果":{"docs":{},"一":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"在":{"docs":{},"特":{"docs":{},"征":{"docs":{},"空":{"docs":{},"间":{"docs":{},"中":{"docs":{},"的":{"docs":{},"k":{"docs":{},"个":{"docs":{},"最":{"docs":{},"相":{"docs":{},"邻":{"docs":{},"的":{"docs":{},"样":{"docs":{},"本":{"docs":{},"中":{"docs":{},"的":{"docs":{},"大":{"docs":{},"多":{"docs":{},"数":{"docs":{},"属":{"docs":{},"于":{"docs":{},"某":{"docs":{},"一":{"docs":{},"个":{"docs":{},"类":{"docs":{},"别":{"docs":{},",":{"docs":{},"则":{"docs":{},"该":{"docs":{},"样":{"docs":{},"本":{"docs":{},"也":{"docs":{},"属":{"docs":{},"于":{"docs":{},"这":{"docs":{},"个":{"docs":{},"类":{"docs":{},"别":{"docs":{},",":{"docs":{},"并":{"docs":{},"具":{"docs":{},"有":{"docs":{},"这":{"docs":{},"个":{"docs":{},"类":{"docs":{},"别":{"docs":{},"上":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"特":{"docs":{},"性":{"docs":{},"。":{"docs":{},"该":{"docs":{},"方":{"docs":{},"法":{"docs":{},"在":{"docs":{},"确":{"docs":{},"定":{"docs":{},"分":{"docs":{},"类":{"docs":{},"决":{"docs":{},"策":{"docs":{},"上":{"docs":{},"只":{"docs":{},"依":{"docs":{},"据":{"docs":{},"最":{"docs":{},"邻":{"docs":{},"近":{"docs":{},"的":{"docs":{},"一":{"docs":{},"个":{"docs":{},"或":{"docs":{},"者":{"docs":{},"几":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"类":{"docs":{},"别":{"docs":{},"来":{"docs":{},"决":{"docs":{},"定":{"docs":{},"待":{"docs":{},"分":{"docs":{},"样":{"docs":{},"本":{"docs":{},"所":{"docs":{},"属":{"docs":{},"的":{"docs":{},"类":{"docs":{},"别":{"docs":{},"。":{"docs":{},"k":{"docs":{},"n":{"docs":{},"n":{"docs":{},"方":{"docs":{},"法":{"docs":{},"在":{"docs":{},"类":{"docs":{},"别":{"docs":{},"决":{"docs":{},"策":{"docs":{},"时":{"docs":{},",":{"docs":{},"只":{"docs":{},"与":{"docs":{},"极":{"docs":{},"少":{"docs":{},"量":{"docs":{},"的":{"docs":{},"相":{"docs":{},"邻":{"docs":{},"样":{"docs":{},"本":{"docs":{},"有":{"docs":{},"关":{"docs":{},"。":{"docs":{"Chapter4/k-近邻算法思想.html":{"ref":"Chapter4/k-近邻算法思想.html","tf":0.1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"最":{"docs":{},"后":{"docs":{},"决":{"docs":{},"定":{"docs":{},"样":{"docs":{},"本":{"docs":{},"属":{"docs":{},"于":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"类":{"docs":{},"别":{"docs":{},",":{"docs":{},"其":{"docs":{},"实":{"docs":{},"好":{"docs":{},"比":{"docs":{},"就":{"docs":{},"是":{"docs":{},"在":{"docs":{},"投":{"docs":{},"票":{"docs":{},",":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"类":{"docs":{},"别":{"docs":{},"票":{"docs":{},"数":{"docs":{},"多":{"docs":{},",":{"docs":{},"则":{"docs":{},"该":{"docs":{},"样":{"docs":{},"本":{"docs":{},"属":{"docs":{},"于":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"类":{"docs":{},"别":{"docs":{},"。":{"docs":{},"而":{"docs":{},"如":{"docs":{},"果":{"docs":{},"出":{"docs":{},"现":{"docs":{},"票":{"docs":{},"数":{"docs":{},"相":{"docs":{},"同":{"docs":{},"的":{"docs":{},"情":{"docs":{},"况":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"给":{"docs":{},"每":{"docs":{},"一":{"docs":{},"票":{"docs":{},"加":{"docs":{},"上":{"docs":{},"一":{"docs":{},"个":{"docs":{},"权":{"docs":{},"重":{"docs":{},",":{"docs":{},"用":{"docs":{},"来":{"docs":{},"表":{"docs":{},"示":{"docs":{},"每":{"docs":{},"一":{"docs":{},"票":{"docs":{},"的":{"docs":{},"重":{"docs":{},"要":{"docs":{},"性":{"docs":{},",":{"docs":{},"这":{"docs":{},"样":{"docs":{},"就":{"docs":{},"可":{"docs":{},"以":{"docs":{},"解":{"docs":{},"决":{"docs":{},"票":{"docs":{},"数":{"docs":{},"相":{"docs":{},"同":{"docs":{},"的":{"docs":{},"问":{"docs":{},"题":{"docs":{},"了":{"docs":{},"。":{"docs":{},"很":{"docs":{},"明":{"docs":{},"显":{"docs":{},",":{"docs":{},"距":{"docs":{},"离":{"docs":{},"越":{"docs":{},"近":{"docs":{},"的":{"docs":{},"样":{"docs":{},"本":{"docs":{},"所":{"docs":{},"投":{"docs":{},"的":{"docs":{},"一":{"docs":{},"票":{"docs":{},"应":{"docs":{},"该":{"docs":{},"越":{"docs":{},"重":{"docs":{},"要":{"docs":{},",":{"docs":{},"此":{"docs":{},"时":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"将":{"docs":{},"距":{"docs":{},"离":{"docs":{},"的":{"docs":{},"倒":{"docs":{},"数":{"docs":{},"作":{"docs":{},"为":{"docs":{},"权":{"docs":{},"重":{"docs":{},"赋":{"docs":{},"予":{"docs":{},"每":{"docs":{},"一":{"docs":{},"票":{"docs":{},"。":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"训":{"docs":{},"练":{"docs":{},"模":{"docs":{},"型":{"docs":{},",":{"docs":{},"只":{"docs":{},"是":{"docs":{},"根":{"docs":{},"据":{"docs":{},"离":{"docs":{},"样":{"docs":{},"本":{"docs":{},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"几":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"类":{"docs":{},"型":{"docs":{},"来":{"docs":{},"判":{"docs":{},"别":{"docs":{},"该":{"docs":{},"样":{"docs":{},"本":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"流":{"docs":{},"程":{"docs":{},"非":{"docs":{},"常":{"docs":{},"简":{"docs":{},"单":{"docs":{},":":{"docs":{"Chapter4/k-近邻算法流程.html":{"ref":"Chapter4/k-近邻算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"实":{"docs":{},"现":{"docs":{},"p":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{},"代":{"docs":{},"码":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}},"_":{"docs":{},"c":{"docs":{},"l":{"docs":{},"f":{"docs":{},"(":{"3":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},",":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"k":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},",":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"最":{"docs":{},"近":{"docs":{},"邻":{"docs":{},"样":{"docs":{},"本":{"docs":{},"个":{"docs":{},"数":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}},"聚":{"docs":{},"类":{"docs":{},"簇":{"docs":{},"的":{"docs":{},"个":{"docs":{},"数":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.019138755980861243}}}}}}}}}}}}}},",":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}},"近":{"docs":{},"邻":{"docs":{"Chapter4/":{"ref":"Chapter4/","tf":3.6666666666666665},"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":5.011494252873563}},"算":{"docs":{},"法":{"docs":{},"思":{"docs":{},"想":{"docs":{"Chapter4/k-近邻算法思想.html":{"ref":"Chapter4/k-近邻算法思想.html","tf":5.1}}}},"原":{"docs":{},"理":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":5.027777777777778}}}},"流":{"docs":{},"程":{"docs":{"Chapter4/k-近邻算法流程.html":{"ref":"Chapter4/k-近邻算法流程.html","tf":5.166666666666667}}}}}},"(":{"docs":{},"k":{"docs":{"Chapter4/k-近邻算法思想.html":{"ref":"Chapter4/k-近邻算法思想.html","tf":0.1}}}}}},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.04184100418410042}},"k":{"docs":{},"n":{"docs":{},"n":{"docs":{},")":{"docs":{},"是":{"docs":{},"一":{"docs":{},"种":{"docs":{},"分":{"docs":{},"类":{"docs":{},"与":{"docs":{},"回":{"docs":{},"归":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"。":{"docs":{},"我":{"docs":{},"们":{"docs":{},"这":{"docs":{},"里":{"docs":{},"只":{"docs":{},"讨":{"docs":{},"论":{"docs":{},"用":{"docs":{},"来":{"docs":{},"分":{"docs":{},"类":{"docs":{},"的":{"docs":{},"k":{"docs":{},"n":{"docs":{},"n":{"docs":{},"。":{"docs":{},"所":{"docs":{},"谓":{"docs":{},"k":{"docs":{},"最":{"docs":{},"近":{"docs":{},"邻":{"docs":{},",":{"docs":{},"就":{"docs":{},"是":{"docs":{},"k":{"docs":{},"个":{"docs":{},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"邻":{"docs":{},"居":{"docs":{},"的":{"docs":{},"意":{"docs":{},"思":{"docs":{},",":{"docs":{},"说":{"docs":{},"的":{"docs":{},"是":{"docs":{},"每":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"都":{"docs":{},"可":{"docs":{},"以":{"docs":{},"用":{"docs":{},"它":{"docs":{},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"k":{"docs":{},"个":{"docs":{},"邻":{"docs":{},"居":{"docs":{},"来":{"docs":{},"代":{"docs":{},"表":{"docs":{},"。":{"docs":{"Chapter4/k-近邻算法思想.html":{"ref":"Chapter4/k-近邻算法思想.html","tf":0.1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"Chapter4/k-近邻算法思想.html":{"ref":"Chapter4/k-近邻算法思想.html","tf":0.1},"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}},"]":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"b":{"docs":{},"o":{"docs":{},"r":{"docs":{"Chapter4/k-近邻算法思想.html":{"ref":"Chapter4/k-近邻算法思想.html","tf":0.1}}}}}}}}},"维":{"docs":{},"平":{"docs":{},"面":{"docs":{},"上":{"docs":{},"曼":{"docs":{},"哈":{"docs":{},"顿":{"docs":{},"计":{"docs":{},"算":{"docs":{},"公":{"docs":{},"式":{"docs":{},":":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}}}},"欧":{"docs":{},"氏":{"docs":{},"距":{"docs":{},"离":{"docs":{},"计":{"docs":{},"算":{"docs":{},"公":{"docs":{},"式":{"docs":{},":":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}}}}}}}}},"p":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311},"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012},"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{},"[":{"docs":{},":":{"docs":{},"k":{"docs":{},"]":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},"[":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"(":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},">":{"0":{"docs":{},",":{"docs":{},"d":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{},"[":{"docs":{},":":{"docs":{},"k":{"docs":{},"]":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"[":{"docs":{},"i":{"docs":{},"]":{"docs":{},",":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"[":{"0":{"docs":{},"]":{"docs":{},",":{"1":{"docs":{},")":{"docs":{},")":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"(":{"docs":{},"x":{"docs":{},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}},"[":{"1":{"docs":{},"]":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}},"docs":{}}}}}}}}}},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"s":{"docs":{},"(":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"[":{"0":{"docs":{},"]":{"docs":{},",":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"'":{"docs":{},")":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"k":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"o":{"docs":{},",":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"o":{"docs":{},")":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"(":{"docs":{},"x":{"docs":{},")":{"docs":{},"[":{"0":{"docs":{},"]":{"docs":{},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}},"docs":{}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"(":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},"=":{"docs":{},"=":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"y":{"docs":{},"_":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}},"x":{"docs":{},"[":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"]":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"p":{"docs":{},"l":{"docs":{},"y":{"docs":{},"(":{"docs":{},"(":{"docs":{},"i":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"(":{"docs":{},"[":{"docs":{},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},"(":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"(":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{},",":{"1":{"docs":{},")":{"docs":{},")":{"docs":{},",":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"]":{"docs":{},")":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{},",":{"1":{"docs":{},")":{"docs":{},")":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"]":{"docs":{},")":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"2":{"docs":{},"(":{"docs":{},"p":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}},"docs":{}}}},"p":{"docs":{},"o":{"docs":{},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"o":{"docs":{},"t":{"docs":{},"(":{"docs":{},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"p":{"docs":{},"l":{"docs":{},"y":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},",":{"docs":{},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"d":{"docs":{},"o":{"docs":{},"t":{"docs":{},"(":{"docs":{},"x":{"docs":{},",":{"docs":{},"w":{"docs":{},")":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.020833333333333332},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},",":{"docs":{},"w":{"docs":{},")":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},")":{"docs":{},"*":{"docs":{},"*":{"2":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},")":{"docs":{},")":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}},"docs":{}}}}}}},".":{"docs":{},"t":{"docs":{},",":{"docs":{},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"p":{"docs":{},"l":{"docs":{},"y":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},",":{"docs":{},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"d":{"docs":{},"o":{"docs":{},"t":{"docs":{},"(":{"docs":{},"x":{"docs":{},",":{"docs":{},"w":{"docs":{},")":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.020833333333333332},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"(":{"0":{"docs":{},",":{"1":{"docs":{},",":{"docs":{},"(":{"docs":{},"d":{"docs":{},",":{"docs":{},"n":{"docs":{},")":{"docs":{},")":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}},"m":{"docs":{},",":{"docs":{},"d":{"docs":{},")":{"docs":{},")":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311},"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012},"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}},"e":{"docs":{},"s":{"docs":{},")":{"docs":{},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}}}}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{},"训":{"docs":{},"练":{"docs":{},"轮":{"docs":{},"数":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"训":{"docs":{},"练":{"docs":{},"轮":{"docs":{},"数":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}}}}}},"如":{"docs":{},"上":{"docs":{},"图":{"docs":{},",":{"docs":{},"当":{"docs":{},"k":{"docs":{},"=":{"3":{"docs":{},"时":{"docs":{},"离":{"docs":{},"绿":{"docs":{},"色":{"docs":{},"的":{"docs":{},"圆":{"docs":{},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"三":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"中":{"docs":{},",":{"docs":{},"有":{"docs":{},"两":{"docs":{},"个":{"docs":{},"红":{"docs":{},"色":{"docs":{},"的":{"docs":{},"三":{"docs":{},"角":{"docs":{},"形":{"docs":{},",":{"docs":{},"一":{"docs":{},"个":{"docs":{},"蓝":{"docs":{},"色":{"docs":{},"的":{"docs":{},"正":{"docs":{},"方":{"docs":{},"形":{"docs":{},",":{"docs":{},"则":{"docs":{},"此":{"docs":{},"时":{"docs":{},"绿":{"docs":{},"色":{"docs":{},"的":{"docs":{},"圆":{"docs":{},"应":{"docs":{},"该":{"docs":{},"分":{"docs":{},"为":{"docs":{},"红":{"docs":{},"色":{"docs":{},"的":{"docs":{},"三":{"docs":{},"角":{"docs":{},"形":{"docs":{},"这":{"docs":{},"一":{"docs":{},"类":{"docs":{},"。":{"docs":{},"而":{"docs":{},"当":{"docs":{},"k":{"docs":{},"=":{"5":{"docs":{},"时":{"docs":{},",":{"docs":{},"离":{"docs":{},"绿":{"docs":{},"色":{"docs":{},"的":{"docs":{},"圆":{"docs":{},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"五":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"中":{"docs":{},",":{"docs":{},"有":{"docs":{},"两":{"docs":{},"个":{"docs":{},"红":{"docs":{},"色":{"docs":{},"的":{"docs":{},"三":{"docs":{},"角":{"docs":{},"形":{"docs":{},",":{"docs":{},"三":{"docs":{},"个":{"docs":{},"蓝":{"docs":{},"色":{"docs":{},"的":{"docs":{},"正":{"docs":{},"方":{"docs":{},"形":{"docs":{},",":{"docs":{},"则":{"docs":{},"此":{"docs":{},"时":{"docs":{},"绿":{"docs":{},"色":{"docs":{},"的":{"docs":{},"圆":{"docs":{},"应":{"docs":{},"该":{"docs":{},"分":{"docs":{},"为":{"docs":{},"蓝":{"docs":{},"色":{"docs":{},"的":{"docs":{},"正":{"docs":{},"方":{"docs":{},"形":{"docs":{},"这":{"docs":{},"一":{"docs":{},"类":{"docs":{},"。":{"docs":{"Chapter4/k-近邻算法思想.html":{"ref":"Chapter4/k-近邻算法思想.html","tf":0.1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}},"虽":{"docs":{},"然":{"docs":{},"蓝":{"docs":{},"色":{"docs":{},"正":{"docs":{},"方":{"docs":{},"形":{"docs":{},"与":{"docs":{},"红":{"docs":{},"色":{"docs":{},"三":{"docs":{},"角":{"docs":{},"形":{"docs":{},"数":{"docs":{},"量":{"docs":{},"一":{"docs":{},"样":{"docs":{},",":{"docs":{},"但":{"docs":{},"是":{"docs":{},"根":{"docs":{},"据":{"docs":{},"加":{"docs":{},"权":{"docs":{},"投":{"docs":{},"票":{"docs":{},"的":{"docs":{},"规":{"docs":{},"则":{"docs":{},",":{"docs":{},"绿":{"docs":{},"色":{"docs":{},"的":{"docs":{},"圆":{"docs":{},"应":{"docs":{},"该":{"docs":{},"属":{"docs":{},"于":{"docs":{},"蓝":{"docs":{},"色":{"docs":{},"正":{"docs":{},"方":{"docs":{},"形":{"docs":{},"这":{"docs":{},"个":{"docs":{},"类":{"docs":{},"别":{"docs":{},"。":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"果":{"docs":{},"有":{"docs":{},"两":{"docs":{},"个":{"docs":{},"类":{"docs":{},"型":{"docs":{},"的":{"docs":{},"样":{"docs":{},"本":{"docs":{},"数":{"docs":{},"一":{"docs":{},"样":{"docs":{},"且":{"docs":{},"最":{"docs":{},"多":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"最":{"docs":{},"终":{"docs":{},"该":{"docs":{},"样":{"docs":{},"本":{"docs":{},"应":{"docs":{},"该":{"docs":{},"属":{"docs":{},"于":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"类":{"docs":{},"型":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"聚":{"docs":{},"类":{"docs":{},"中":{"docs":{},"心":{"docs":{},"几":{"docs":{},"乎":{"docs":{},"没":{"docs":{},"有":{"docs":{},"变":{"docs":{},"化":{"docs":{},",":{"docs":{},"说":{"docs":{},"明":{"docs":{},"算":{"docs":{},"法":{"docs":{},"已":{"docs":{},"经":{"docs":{},"收":{"docs":{},"敛":{"docs":{},",":{"docs":{},"退":{"docs":{},"出":{"docs":{},"迭":{"docs":{},"代":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}},"用":{"docs":{},"一":{"docs":{},"句":{"docs":{},"话":{"docs":{},"来":{"docs":{},"总":{"docs":{},"结":{"docs":{},"k":{"docs":{},"n":{"docs":{},"n":{"docs":{},"算":{"docs":{},"法":{"docs":{},"的":{"docs":{},"思":{"docs":{},"想":{"docs":{},"就":{"docs":{},"是":{"docs":{},"近":{"docs":{},"朱":{"docs":{},"者":{"docs":{},"赤":{"docs":{},"近":{"docs":{},"墨":{"docs":{},"者":{"docs":{},"黑":{"docs":{},"。":{"docs":{"Chapter4/k-近邻算法思想.html":{"ref":"Chapter4/k-近邻算法思想.html","tf":0.1}}}}}}}}}}}}}}}}}}}}}}}}}}},"户":{"1":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.027972027972027972}}},"2":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.027972027972027972}},"对":{"docs":{},"电":{"docs":{},"影":{"2":{"docs":{},"评":{"docs":{},"分":{"docs":{},"为":{"docs":{},":":{"5":{"docs":{},"×":{"1":{"docs":{},".":{"0":{"docs":{},"+":{"0":{"docs":{},"×":{"0":{"docs":{},".":{"0":{"1":{"docs":{},"=":{"5":{"docs":{},".":{"0":{"5":{"docs":{},"\\":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}}}}},"docs":{}}}}},"3":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.027972027972027972}}},"4":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.027972027972027972}}},"docs":{},"喜":{"docs":{},"好":{"docs":{},"表":{"docs":{},"x":{"docs":{},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}}},"=":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776},"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.13793103448275862},"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.014705882352941176},"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.09523809523809523},"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.11666666666666667},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.09090909090909091},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0502092050209205},"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.04938271604938271},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.12084592145015106},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.05555555555555555},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.10047846889952153},"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.10526315789473684},"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993},"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.125},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.17204301075268819},"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.02040816326530612}},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"g":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"x":{"docs":{},".":{"docs":{},"t":{"docs":{},".":{"docs":{},"d":{"docs":{},"o":{"docs":{},"t":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"x":{"docs":{},")":{"docs":{},")":{"docs":{},".":{"docs":{},"d":{"docs":{},"o":{"docs":{},"t":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"x":{"docs":{},".":{"docs":{},"t":{"docs":{},")":{"docs":{},".":{"docs":{},"d":{"docs":{},"o":{"docs":{},"t":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.01812688821752266},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}},"\\":{"docs":{},"s":{"docs":{},"q":{"docs":{},"r":{"docs":{},"t":{"docs":{},"{":{"docs":{},"(":{"docs":{},"x":{"docs":{},"^":{"docs":{},"{":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"}":{"docs":{},"_":{"1":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}},"docs":{}}}}},"docs":{}}}}}},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"1":{"docs":{},"}":{"docs":{},"{":{"docs":{},"m":{"docs":{},"}":{"docs":{},"\\":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"{":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"}":{"docs":{},"^":{"docs":{},"m":{"docs":{},"(":{"docs":{},"y":{"docs":{},"^":{"docs":{},"{":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"}":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"{":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"}":{"docs":{},"^":{"docs":{},"n":{"docs":{},"p":{"docs":{},"(":{"docs":{},"x":{"docs":{},"_":{"docs":{},"i":{"docs":{},")":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"_":{"2":{"docs":{},"p":{"docs":{},"(":{"docs":{},"x":{"docs":{},"_":{"docs":{},"i":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}},"docs":{}}}}}}}}}}}},"k":{"docs":{},"\\":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"{":{"docs":{},"x":{"docs":{},"\\":{"docs":{},"i":{"docs":{},"n":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"\\":{"docs":{},"i":{"docs":{},"n":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}},"j":{"docs":{},"\\":{"docs":{},"i":{"docs":{},"n":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"1":{"0":{"docs":{},"}":{"docs":{},"{":{"1":{"5":{"docs":{},"}":{"docs":{},"*":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"1":{"0":{"docs":{},"}":{"docs":{},"{":{"1":{"5":{"docs":{},"}":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}}}}}}}}}}}}}},"docs":{}},"docs":{}}}},"docs":{},"}":{"docs":{},"{":{"2":{"docs":{},"}":{"docs":{},"\\":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"{":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"\\":{"docs":{},"i":{"docs":{},"n":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}}}}}}}}},"3":{"docs":{},"}":{"docs":{},"*":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"1":{"docs":{},"}":{"docs":{},"{":{"3":{"docs":{},"}":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}},"5":{"docs":{},"}":{"docs":{},"*":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"1":{"docs":{},"}":{"docs":{},"{":{"5":{"docs":{},"}":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}},"docs":{},"m":{"docs":{},"}":{"docs":{},"(":{"docs":{},"i":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}},"\\":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"{":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"}":{"docs":{},"^":{"docs":{},"m":{"docs":{},"(":{"docs":{},"y":{"docs":{},"^":{"docs":{},"{":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"}":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}},"|":{"docs":{},"y":{"docs":{},"^":{"docs":{},"{":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"}":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}},"|":{"docs":{},"c":{"docs":{},"_":{"docs":{},"i":{"docs":{},"|":{"docs":{},"}":{"docs":{},"\\":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"{":{"docs":{},"x":{"docs":{},"\\":{"docs":{},"i":{"docs":{},"n":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}},"2":{"docs":{},"}":{"docs":{},"{":{"3":{"docs":{},"}":{"docs":{},"*":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"2":{"docs":{},"}":{"docs":{},"{":{"3":{"docs":{},"}":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}},"7":{"docs":{},"}":{"docs":{},"*":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"2":{"docs":{},"}":{"docs":{},"{":{"7":{"docs":{},"}":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}},"3":{"docs":{},"}":{"docs":{},"{":{"8":{"docs":{},"}":{"docs":{},"*":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"3":{"docs":{},"}":{"docs":{},"{":{"8":{"docs":{},"}":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.012345679012345678}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}},"4":{"docs":{},"}":{"docs":{},"{":{"4":{"docs":{},"}":{"docs":{},"*":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"4":{"docs":{},"}":{"docs":{},"{":{"4":{"docs":{},"}":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}},"5":{"docs":{},"}":{"docs":{},"*":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"4":{"docs":{},"}":{"docs":{},"{":{"5":{"docs":{},"}":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}},"5":{"docs":{},"}":{"docs":{},"{":{"1":{"5":{"docs":{},"}":{"docs":{},"*":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"5":{"docs":{},"}":{"docs":{},"{":{"1":{"5":{"docs":{},"}":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"docs":{}},"docs":{}}}},"docs":{}}}}}}}}}}}}}},"docs":{}},"7":{"docs":{},"}":{"docs":{},"*":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"5":{"docs":{},"}":{"docs":{},"{":{"7":{"docs":{},"}":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}},"8":{"docs":{},"}":{"docs":{},"*":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"5":{"docs":{},"}":{"docs":{},"{":{"8":{"docs":{},"}":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.012345679012345678}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}},"6":{"docs":{},"}":{"docs":{},"{":{"6":{"docs":{},"}":{"docs":{},"*":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"6":{"docs":{},"}":{"docs":{},"{":{"6":{"docs":{},"}":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}},"docs":{},"\\":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"{":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"}":{"docs":{},"^":{"docs":{},"m":{"docs":{},"(":{"docs":{},"p":{"docs":{},"^":{"docs":{},"{":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"}":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.020833333333333332}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"t":{"docs":{},"a":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.020833333333333332}}}}}}}},"d":{"1":{"2":{"docs":{},"=":{"docs":{},"(":{"docs":{},"x":{"1":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"−":{"docs":{},"x":{"1":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},")":{"2":{"docs":{},"+":{"docs":{},"(":{"docs":{},"x":{"2":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"−":{"docs":{},"x":{"2":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},")":{"2":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}},"docs":{}}}},"docs":{}}},"docs":{}}}}},"docs":{}}},"docs":{}}}}},"docs":{}}}},"docs":{}}},"docs":{}}}}},"docs":{}}},"docs":{}}},"∑":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"n":{"docs":{},"(":{"docs":{},"x":{"docs":{},"i":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"−":{"docs":{},"x":{"docs":{},"i":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},")":{"2":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}},"docs":{}}}},"docs":{}}}}}}},"docs":{}}}}},"∣":{"docs":{},"x":{"docs":{},"i":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"−":{"docs":{},"x":{"docs":{},"i":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},"∣":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}},"docs":{}}}}}}},"docs":{}}}}}}},"docs":{}}}},"∣":{"docs":{},"x":{"1":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"−":{"docs":{},"x":{"1":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},"∣":{"docs":{},"+":{"docs":{},"∣":{"docs":{},"x":{"2":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"−":{"docs":{},"x":{"2":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},"∣":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}},"docs":{}}},"docs":{}}}}},"docs":{}}},"docs":{}}}}}}},"docs":{}}},"docs":{}}}}},"docs":{}}},"docs":{}}}}},"docs":{}},"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},"_":{"docs":{},"{":{"1":{"2":{"docs":{},"}":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}},"=":{"docs":{},"\\":{"docs":{},"s":{"docs":{},"q":{"docs":{},"r":{"docs":{},"t":{"docs":{},"{":{"docs":{},"\\":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"{":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"}":{"docs":{},"^":{"docs":{},"n":{"docs":{},"(":{"docs":{},"x":{"docs":{},"^":{"docs":{},"{":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"}":{"docs":{},"_":{"docs":{},"i":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}},"docs":{}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"{":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"}":{"docs":{},"^":{"docs":{},"n":{"docs":{},"|":{"docs":{},"x":{"docs":{},"^":{"docs":{},"{":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"}":{"docs":{},"_":{"docs":{},"i":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}},"docs":{}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}},"|":{"docs":{},"x":{"docs":{},"^":{"docs":{},"{":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"}":{"docs":{},"_":{"1":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}},"docs":{}}}}},"docs":{}}}}}}}}},"docs":{}},"docs":{}}},"​":{"1":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"=":{"docs":{},"​":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"n":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∣":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∣":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}},"docs":{}}}}}}}}}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}},"√":{"docs":{},"​":{"docs":{},"(":{"docs":{},"x":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"x":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"+":{"docs":{},"(":{"docs":{},"x":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"x":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}},"docs":{}}}}}}},"docs":{}}}},"docs":{}}}}}}}},"docs":{}}}},"docs":{}}}}}}}},"docs":{}}}}}}},"docs":{}}}},"docs":{}}}}}}}},"docs":{}}}},"docs":{}}}},"​":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"n":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}},"docs":{}}}}}}},"docs":{}}}}}}}}}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}}}},"∣":{"docs":{},"x":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"x":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∣":{"docs":{},"+":{"docs":{},"∣":{"docs":{},"x":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"x":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∣":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}},"docs":{}}}},"docs":{}}}}}}}},"docs":{}}}},"docs":{}}}}}}}}}},"docs":{}}}},"docs":{}}}}}}}},"docs":{}}}},"docs":{}}}}}}}},"docs":{}},"docs":{}},"e":{"docs":{},"f":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.008368200836820083},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.021148036253776436},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.03349282296650718},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.014354066985645933}},"e":{"docs":{},"_":{"docs":{},"k":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}},"s":{"docs":{},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"单":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"到":{"docs":{},"所":{"docs":{},"有":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"欧":{"docs":{},"氏":{"docs":{},"距":{"docs":{},"离":{"docs":{},"平":{"docs":{},"方":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.004901960784313725}}}}},"f":{"docs":{},"f":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}},".":{"docs":{},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"_":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"电":{"docs":{},"影":{"docs":{},"评":{"docs":{},"分":{"docs":{},"表":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}}}}},")":{"docs":{},")":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}},",":{"docs":{},"w":{"docs":{},".":{"docs":{},"t":{"docs":{},")":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}},".":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}},"t":{"docs":{},"_":{"docs":{},"c":{"docs":{},"l":{"docs":{},"f":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},",":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"第":{"docs":{},"d":{"docs":{},"种":{"docs":{},"因":{"docs":{},"素":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"分":{"docs":{},"解":{"docs":{},"因":{"docs":{},"子":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}}},"x":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415},"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421},"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993},"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.020833333333333332},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.021505376344086023}},"^":{"docs":{},"{":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},"}":{"docs":{},"_":{"1":{"docs":{},")":{"docs":{},"^":{"2":{"docs":{},"+":{"docs":{},"(":{"docs":{},"x":{"docs":{},"^":{"docs":{},"{":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"}":{"docs":{},"_":{"2":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}},"docs":{}}}}},"docs":{}}}}}}}},"docs":{}}},"|":{"docs":{},"+":{"docs":{},"|":{"docs":{},"x":{"docs":{},"^":{"docs":{},"{":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"}":{"docs":{},"_":{"2":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}},"docs":{}}}}},"docs":{}}}}}}}}},"2":{"docs":{},")":{"docs":{},"^":{"2":{"docs":{},"}":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}},"docs":{}}},"|":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}},"docs":{},"i":{"docs":{},")":{"docs":{},"^":{"2":{"docs":{},"}":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}},"docs":{}}},"|":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}},"docs":{}}},"t":{"docs":{},"[":{"docs":{},"(":{"docs":{},"x":{"docs":{},"w":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}},"i":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112},"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}},"[":{"0":{"docs":{},"]":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"(":{"8":{"docs":{},",":{"8":{"docs":{},")":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}},"docs":{}}},"docs":{}}}}}}}}}}}},"docs":{},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"c":{"docs":{},"h":{"docs":{},"o":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},"n":{"docs":{},"_":{"docs":{},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{},")":{"docs":{},"]":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},",":{"2":{"docs":{},":":{"docs":{},"]":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}},"docs":{}}}},".":{"docs":{},"w":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}},")":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}},"^":{"docs":{},"t":{"docs":{},"(":{"docs":{},"i":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}},"=":{"docs":{},"(":{"1":{"docs":{},",":{"docs":{},"x":{"1":{"docs":{},",":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},",":{"docs":{},"x":{"docs":{},"n":{"docs":{},")":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}},"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},",":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},",":{"docs":{},"x":{"docs":{},"​":{"docs":{},"n":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}},"docs":{}}}}},"docs":{}}},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"所":{"docs":{},"有":{"docs":{},"样":{"docs":{},"本":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.028708133971291867}}}}}}}}}}}}}}}},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}},":":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.019138755980861243}}}},"w":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}},":":{"docs":{},"用":{"docs":{},"户":{"docs":{},"喜":{"docs":{},"好":{"docs":{},"矩":{"docs":{},"阵":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}},"_":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.020833333333333332},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}},"{":{"docs":{},"i":{"docs":{},"k":{"docs":{},"}":{"docs":{},"}":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}},"二":{"docs":{},"维":{"docs":{},"平":{"docs":{},"面":{"docs":{},"上":{"docs":{},"曼":{"docs":{},"哈":{"docs":{},"顿":{"docs":{},"距":{"docs":{},"离":{"docs":{},"计":{"docs":{},"算":{"docs":{},"公":{"docs":{},"式":{"docs":{},":":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}}}}}},"欧":{"docs":{},"式":{"docs":{},"距":{"docs":{},"离":{"docs":{},"计":{"docs":{},"算":{"docs":{},"公":{"docs":{},"式":{"docs":{},":":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}}}}}}}}}},"何":{"docs":{},"为":{"docs":{},"最":{"docs":{},"近":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}},"关":{"docs":{},"于":{"docs":{},"何":{"docs":{},"为":{"docs":{},"最":{"docs":{},"近":{"docs":{},",":{"docs":{},"大":{"docs":{},"家":{"docs":{},"应":{"docs":{},"该":{"docs":{},"自":{"docs":{},"然":{"docs":{},"而":{"docs":{},"然":{"docs":{},"就":{"docs":{},"会":{"docs":{},"想":{"docs":{},"到":{"docs":{},"可":{"docs":{},"以":{"docs":{},"用":{"docs":{},"两":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"之":{"docs":{},"间":{"docs":{},"的":{"docs":{},"距":{"docs":{},"离":{"docs":{},"大":{"docs":{},"小":{"docs":{},"来":{"docs":{},"衡":{"docs":{},"量":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"常":{"docs":{},"用":{"docs":{},"的":{"docs":{},"有":{"docs":{},"两":{"docs":{},"种":{"docs":{},"距":{"docs":{},"离":{"docs":{},":":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"加":{"docs":{},"权":{"docs":{},"投":{"docs":{},"票":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}},"我":{"docs":{},"们":{"docs":{},"已":{"docs":{},"经":{"docs":{},"知":{"docs":{},"道":{"docs":{},",":{"docs":{},"如":{"docs":{},"何":{"docs":{},"判":{"docs":{},"别":{"docs":{},"一":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"属":{"docs":{},"于":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"主":{"docs":{},"要":{"docs":{},"是":{"docs":{},"看":{"docs":{},"离":{"docs":{},"它":{"docs":{},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"几":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"中":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"类":{"docs":{},"型":{"docs":{},"的":{"docs":{},"数":{"docs":{},"量":{"docs":{},"最":{"docs":{},"多":{"docs":{},",":{"docs":{},"则":{"docs":{},"该":{"docs":{},"样":{"docs":{},"本":{"docs":{},"属":{"docs":{},"于":{"docs":{},"数":{"docs":{},"量":{"docs":{},"最":{"docs":{},"多":{"docs":{},"的":{"docs":{},"类":{"docs":{},"型":{"docs":{},"。":{"docs":{},"这":{"docs":{},"里":{"docs":{},",":{"docs":{},"存":{"docs":{},"在":{"docs":{},"两":{"docs":{},"个":{"docs":{},"问":{"docs":{},"题":{"docs":{},":":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"构":{"docs":{},"造":{"docs":{},"一":{"docs":{},"棵":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"其":{"docs":{},"实":{"docs":{},"就":{"docs":{},"是":{"docs":{},"根":{"docs":{},"据":{"docs":{},"数":{"docs":{},"据":{"docs":{},"的":{"docs":{},"特":{"docs":{},"征":{"docs":{},"(":{"docs":{},"内":{"docs":{},"部":{"docs":{},"节":{"docs":{},"点":{"docs":{},")":{"docs":{},"对":{"docs":{},"数":{"docs":{},"据":{"docs":{},"一":{"docs":{},"步":{"docs":{},"一":{"docs":{},"步":{"docs":{},"的":{"docs":{},"进":{"docs":{},"行":{"docs":{},"划":{"docs":{},"分":{"docs":{},",":{"docs":{},"从":{"docs":{},"而":{"docs":{},"达":{"docs":{},"到":{"docs":{},"分":{"docs":{},"类":{"docs":{},"的":{"docs":{},"目":{"docs":{},"的":{"docs":{},"。":{"docs":{},"但":{"docs":{},"是":{"docs":{},",":{"docs":{},"每":{"docs":{},"一":{"docs":{},"步":{"docs":{},"根":{"docs":{},"据":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"来":{"docs":{},"进":{"docs":{},"行":{"docs":{},"划":{"docs":{},"分":{"docs":{},"呢":{"docs":{},"?":{"docs":{},"这":{"docs":{},"个":{"docs":{},"就":{"docs":{},"是":{"docs":{},"构":{"docs":{},"造":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"的":{"docs":{},"关":{"docs":{},"键":{"docs":{},"。":{"docs":{},"其":{"docs":{},"实":{"docs":{},"构":{"docs":{},"造":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"时":{"docs":{},"会":{"docs":{},"遵":{"docs":{},"循":{"docs":{},"一":{"docs":{},"个":{"docs":{},"指":{"docs":{},"标":{"docs":{},",":{"docs":{},"有":{"docs":{},"的":{"docs":{},"是":{"docs":{},"按":{"docs":{},"照":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"来":{"docs":{},"构":{"docs":{},"建":{"docs":{},",":{"docs":{},"如":{"docs":{},"i":{"docs":{},"d":{"3":{"docs":{},"算":{"docs":{},"法":{"docs":{},";":{"docs":{},"有":{"docs":{},"的":{"docs":{},"是":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"率":{"docs":{},"来":{"docs":{},"构":{"docs":{},"建":{"docs":{},",":{"docs":{},"如":{"docs":{},"c":{"4":{"docs":{},".":{"5":{"docs":{},"算":{"docs":{},"法":{"docs":{},";":{"docs":{},"有":{"docs":{},"的":{"docs":{},"是":{"docs":{},"按":{"docs":{},"照":{"docs":{},"基":{"docs":{},"尼":{"docs":{},"系":{"docs":{},"数":{"docs":{},"来":{"docs":{},"构":{"docs":{},"建":{"docs":{},"的":{"docs":{},",":{"docs":{},"如":{"docs":{},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"算":{"docs":{},"法":{"docs":{},"。":{"docs":{},"但":{"docs":{},"不":{"docs":{},"管":{"docs":{},"是":{"docs":{},"使":{"docs":{},"用":{"docs":{},"哪":{"docs":{},"种":{"docs":{},"构":{"docs":{},"建":{"docs":{},"算":{"docs":{},"法":{"docs":{},",":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"的":{"docs":{},"构":{"docs":{},"建":{"docs":{},"过":{"docs":{},"程":{"docs":{},"通":{"docs":{},"常":{"docs":{},"都":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"递":{"docs":{},"归":{"docs":{},"选":{"docs":{},"择":{"docs":{},"最":{"docs":{},"优":{"docs":{},"特":{"docs":{},"征":{"docs":{},",":{"docs":{},"并":{"docs":{},"根":{"docs":{},"据":{"docs":{},"特":{"docs":{},"征":{"docs":{},"对":{"docs":{},"训":{"docs":{},"练":{"docs":{},"集":{"docs":{},"进":{"docs":{},"行":{"docs":{},"分":{"docs":{},"割":{"docs":{},",":{"docs":{},"使":{"docs":{},"得":{"docs":{},"对":{"docs":{},"各":{"docs":{},"个":{"docs":{},"子":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"有":{"docs":{},"一":{"docs":{},"个":{"docs":{},"最":{"docs":{},"好":{"docs":{},"的":{"docs":{},"分":{"docs":{},"类":{"docs":{},"的":{"docs":{},"过":{"docs":{},"程":{"docs":{},"。":{"docs":{},"这":{"docs":{},"里":{"docs":{},"我":{"docs":{},"们":{"docs":{},"以":{"docs":{},"i":{"docs":{},"d":{"3":{"docs":{},"算":{"docs":{},"法":{"docs":{},"为":{"docs":{},"例":{"docs":{},",":{"docs":{},"详":{"docs":{},"细":{"docs":{},"介":{"docs":{},"绍":{"docs":{},"构":{"docs":{},"建":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"相":{"docs":{},"关":{"docs":{},"知":{"docs":{},"识":{"docs":{},"。":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"模":{"docs":{},"型":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"s":{"docs":{},"k":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{},"直":{"docs":{},"接":{"docs":{},"对":{"docs":{},"数":{"docs":{},"据":{"docs":{},"进":{"docs":{},"行":{"docs":{},"加":{"docs":{},"载":{"docs":{},",":{"docs":{},"代":{"docs":{},"码":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}}}}}}}}}}}}}}}}}}}}}}}},"根":{"docs":{},"据":{"docs":{},"求":{"docs":{},"得":{"docs":{},"的":{"docs":{},"预":{"docs":{},"测":{"docs":{},"值":{"docs":{},",":{"docs":{},"计":{"docs":{},"算":{"docs":{},"出":{"docs":{},"m":{"docs":{},"s":{"docs":{},"e":{"docs":{},"值":{"docs":{},"与":{"docs":{},"r":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}},"直":{"docs":{},"接":{"docs":{},"使":{"docs":{},"用":{"docs":{},"s":{"docs":{},"k":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{},"直":{"docs":{},"接":{"docs":{},"对":{"docs":{},"数":{"docs":{},"据":{"docs":{},"进":{"docs":{},"行":{"docs":{},"加":{"docs":{},"载":{"docs":{},",":{"docs":{},"代":{"docs":{},"码":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}}}}}}}}}},"先":{"docs":{},"根":{"docs":{},"据":{"docs":{},"数":{"docs":{},"据":{"docs":{},"的":{"docs":{},"真":{"docs":{},"实":{"docs":{},"标":{"docs":{},"签":{"docs":{},"查":{"docs":{},"看":{"docs":{},"数":{"docs":{},"据":{"docs":{},"类":{"docs":{},"别":{"docs":{},"情":{"docs":{},"况":{"docs":{},":":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}}}}}}}},"最":{"docs":{},"终":{"docs":{},"的":{"docs":{},"目":{"docs":{},"的":{"docs":{},"是":{"docs":{},"通":{"docs":{},"过":{"docs":{},"训":{"docs":{},"练":{"docs":{},"出":{"docs":{},"来":{"docs":{},"的":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"模":{"docs":{},"型":{"docs":{},"对":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"数":{"docs":{},"据":{"docs":{},"进":{"docs":{},"行":{"docs":{},"预":{"docs":{},"测":{"docs":{},",":{"docs":{},"算":{"docs":{},"法":{"docs":{},"实":{"docs":{},"现":{"docs":{},"流":{"docs":{},"程":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter5/线性回归算法流程.html":{"ref":"Chapter5/线性回归算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"根":{"docs":{},"据":{"docs":{},"创":{"docs":{},"建":{"docs":{},"的":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"模":{"docs":{},"型":{"docs":{},"对":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"数":{"docs":{},"据":{"docs":{},"进":{"docs":{},"行":{"docs":{},"预":{"docs":{},"测":{"docs":{},",":{"docs":{},"算":{"docs":{},"法":{"docs":{},"实":{"docs":{},"现":{"docs":{},"流":{"docs":{},"程":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter6/决策树算法流程.html":{"ref":"Chapter6/决策树算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"认":{"docs":{},"为":{"docs":{},",":{"docs":{},"有":{"docs":{},"很":{"docs":{},"多":{"docs":{},"因":{"docs":{},"素":{"docs":{},"会":{"docs":{},"影":{"docs":{},"响":{"docs":{},"到":{"docs":{},"用":{"docs":{},"户":{"docs":{},"给":{"docs":{},"电":{"docs":{},"影":{"docs":{},"评":{"docs":{},"分":{"docs":{},",":{"docs":{},"如":{"docs":{},"电":{"docs":{},"影":{"docs":{},"内":{"docs":{},"容":{"docs":{},":":{"docs":{},"感":{"docs":{},"情":{"docs":{},"戏":{"docs":{},",":{"docs":{},"恐":{"docs":{},"怖":{"docs":{},"元":{"docs":{},"素":{"docs":{},",":{"docs":{},"动":{"docs":{},"作":{"docs":{},"成":{"docs":{},"分":{"docs":{},",":{"docs":{},"推":{"docs":{},"理":{"docs":{},"悬":{"docs":{},"疑":{"docs":{},"等":{"docs":{},"等":{"docs":{},"。":{"docs":{},"假":{"docs":{},"设":{"docs":{},"我":{"docs":{},"们":{"docs":{},"现":{"docs":{},"在":{"docs":{},"想":{"docs":{},"预":{"docs":{},"测":{"docs":{},"用":{"docs":{},"户":{"2":{"docs":{},"对":{"docs":{},"电":{"docs":{},"影":{"2":{"docs":{},"的":{"docs":{},"评":{"docs":{},"分":{"docs":{},",":{"docs":{},"用":{"docs":{},"户":{"2":{"docs":{},"他":{"docs":{},"很":{"docs":{},"喜":{"docs":{},"欢":{"docs":{},"看":{"docs":{},"动":{"docs":{},"作":{"docs":{},"片":{"docs":{},"与":{"docs":{},"推":{"docs":{},"理":{"docs":{},"悬":{"docs":{},"疑":{"docs":{},",":{"docs":{},"不":{"docs":{},"喜":{"docs":{},"欢":{"docs":{},"看":{"docs":{},"感":{"docs":{},"情":{"docs":{},"戏":{"docs":{},"与":{"docs":{},"恐":{"docs":{},"怖":{"docs":{},"的":{"docs":{},"元":{"docs":{},"素":{"docs":{},",":{"docs":{},"而":{"docs":{},"电":{"docs":{},"影":{"2":{"docs":{},"只":{"docs":{},"有":{"docs":{},"少":{"docs":{},"量":{"docs":{},"的":{"docs":{},"感":{"docs":{},"情":{"docs":{},"戏":{"docs":{},"与":{"docs":{},"恐":{"docs":{},"怖":{"docs":{},"元":{"docs":{},"素":{"docs":{},",":{"docs":{},"大":{"docs":{},"部":{"docs":{},"分":{"docs":{},"都":{"docs":{},"是":{"docs":{},"动":{"docs":{},"作":{"docs":{},"与":{"docs":{},"推":{"docs":{},"理":{"docs":{},"的":{"docs":{},"剧":{"docs":{},"情":{"docs":{},",":{"docs":{},"则":{"docs":{},"用":{"docs":{},"户":{"2":{"docs":{},"对":{"docs":{},"电":{"docs":{},"影":{"2":{"docs":{},"评":{"docs":{},"分":{"docs":{},"可":{"docs":{},"能":{"docs":{},"很":{"docs":{},"高":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"5":{"docs":{},"分":{"docs":{},"。":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}},"docs":{}}}}}}}}}}},"docs":{}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}},"docs":{}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"目":{"docs":{},"的":{"docs":{},"就":{"docs":{},"是":{"docs":{},"最":{"docs":{},"小":{"docs":{},"化":{"docs":{},"平":{"docs":{},"方":{"docs":{},"差":{"docs":{},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},",":{"docs":{},"通":{"docs":{},"常":{"docs":{},"机":{"docs":{},"器":{"docs":{},"学":{"docs":{},"习":{"docs":{},"都":{"docs":{},"是":{"docs":{},"使":{"docs":{},"用":{"docs":{},"梯":{"docs":{},"度":{"docs":{},"下":{"docs":{},"降":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"来":{"docs":{},"最":{"docs":{},"小":{"docs":{},"化":{"docs":{},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},"得":{"docs":{},"到":{"docs":{},"正":{"docs":{},"确":{"docs":{},"的":{"docs":{},"参":{"docs":{},"数":{"docs":{},"。":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"曼":{"docs":{},"哈":{"docs":{},"顿":{"docs":{},"距":{"docs":{},"离":{"docs":{},":":{"docs":{},"顾":{"docs":{},"名":{"docs":{},"思":{"docs":{},"义":{"docs":{},",":{"docs":{},"在":{"docs":{},"曼":{"docs":{},"哈":{"docs":{},"顿":{"docs":{},"街":{"docs":{},"区":{"docs":{},"要":{"docs":{},"从":{"docs":{},"一":{"docs":{},"个":{"docs":{},"十":{"docs":{},"字":{"docs":{},"路":{"docs":{},"口":{"docs":{},"开":{"docs":{},"车":{"docs":{},"到":{"docs":{},"另":{"docs":{},"一":{"docs":{},"个":{"docs":{},"十":{"docs":{},"字":{"docs":{},"路":{"docs":{},"口":{"docs":{},",":{"docs":{},"驾":{"docs":{},"驶":{"docs":{},"距":{"docs":{},"离":{"docs":{},"显":{"docs":{},"然":{"docs":{},"不":{"docs":{},"是":{"docs":{},"两":{"docs":{},"点":{"docs":{},"间":{"docs":{},"的":{"docs":{},"直":{"docs":{},"线":{"docs":{},"距":{"docs":{},"离":{"docs":{},"。":{"docs":{},"这":{"docs":{},"个":{"docs":{},"实":{"docs":{},"际":{"docs":{},"驾":{"docs":{},"驶":{"docs":{},"距":{"docs":{},"离":{"docs":{},"就":{"docs":{},"是":{"docs":{},"“":{"docs":{},"曼":{"docs":{},"哈":{"docs":{},"顿":{"docs":{},"距":{"docs":{},"离":{"docs":{},"”":{"docs":{},"。":{"docs":{},"曼":{"docs":{},"哈":{"docs":{},"顿":{"docs":{},"距":{"docs":{},"离":{"docs":{},"也":{"docs":{},"称":{"docs":{},"为":{"docs":{},"“":{"docs":{},"城":{"docs":{},"市":{"docs":{},"街":{"docs":{},"区":{"docs":{},"距":{"docs":{},"离":{"docs":{},"”":{"docs":{},"。":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"欧":{"docs":{},"氏":{"docs":{},"距":{"docs":{},"离":{"docs":{},":":{"docs":{},"欧":{"docs":{},"氏":{"docs":{},"距":{"docs":{},"离":{"docs":{},"是":{"docs":{},"最":{"docs":{},"容":{"docs":{},"易":{"docs":{},"直":{"docs":{},"观":{"docs":{},"理":{"docs":{},"解":{"docs":{},"的":{"docs":{},"距":{"docs":{},"离":{"docs":{},"度":{"docs":{},"量":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"小":{"docs":{},"学":{"docs":{},"、":{"docs":{},"初":{"docs":{},"中":{"docs":{},"和":{"docs":{},"高":{"docs":{},"中":{"docs":{},"接":{"docs":{},"触":{"docs":{},"到":{"docs":{},"的":{"docs":{},"两":{"docs":{},"个":{"docs":{},"点":{"docs":{},"在":{"docs":{},"空":{"docs":{},"间":{"docs":{},"中":{"docs":{},"的":{"docs":{},"距":{"docs":{},"离":{"docs":{},"一":{"docs":{},"般":{"docs":{},"都":{"docs":{},"是":{"docs":{},"指":{"docs":{},"欧":{"docs":{},"氏":{"docs":{},"距":{"docs":{},"离":{"docs":{},"。":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"距":{"docs":{},"离":{"docs":{},"度":{"docs":{},"量":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}},"#":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.04229607250755287},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.05741626794258373},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"=":{"docs":{},"u":{"docs":{},"t":{"docs":{},"f":{"8":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}},"docs":{}}}}}}}}}}}}},"初":{"docs":{},"始":{"docs":{},"化":{"docs":{},"最":{"docs":{},"大":{"docs":{},"票":{"docs":{},"数":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}},"进":{"docs":{},"行":{"docs":{},"投":{"docs":{},"票":{"docs":{},"的":{"docs":{},"字":{"docs":{},"典":{"docs":{},",":{"docs":{},"字":{"docs":{},"典":{"docs":{},"的":{"docs":{},"键":{"docs":{},"为":{"docs":{},"标":{"docs":{},"签":{"docs":{},",":{"docs":{},"值":{"docs":{},"为":{"docs":{},"投":{"docs":{},"票":{"docs":{},"分":{"docs":{},"数":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}}}}}}}},"预":{"docs":{},"测":{"docs":{},"结":{"docs":{},"果":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}},"参":{"docs":{},"数":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}},"如":{"docs":{},"果":{"docs":{},"标":{"docs":{},"签":{"docs":{},"不":{"docs":{},"在":{"docs":{},"字":{"docs":{},"典":{"docs":{},"中":{"docs":{},"则":{"docs":{},"将":{"docs":{},"标":{"docs":{},"签":{"docs":{},"加":{"docs":{},"入":{"docs":{},"字":{"docs":{},"典":{"docs":{},"的":{"docs":{},"键":{"docs":{},",":{"docs":{},"同":{"docs":{},"时":{"docs":{},"计":{"docs":{},"入":{"docs":{},"相":{"docs":{},"应":{"docs":{},"的":{"docs":{},"分":{"docs":{},"数":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}}}}}}}}}}},"在":{"docs":{},"字":{"docs":{},"典":{"docs":{},"的":{"docs":{},"键":{"docs":{},"中":{"docs":{},"则":{"docs":{},"投":{"docs":{},"票":{"docs":{},"计":{"docs":{},"分":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}}}}},"评":{"docs":{},"分":{"docs":{},"最":{"docs":{},"高":{"docs":{},"则":{"docs":{},"将":{"docs":{},"预":{"docs":{},"测":{"docs":{},"值":{"docs":{},"更":{"docs":{},"新":{"docs":{},"为":{"docs":{},"对":{"docs":{},"应":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"是":{"docs":{},"叶":{"docs":{},"子":{"docs":{},"节":{"docs":{},"点":{"docs":{},",":{"docs":{},"返":{"docs":{},"回":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}},"分":{"docs":{},"支":{"docs":{},"依":{"docs":{},"然":{"docs":{},"是":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}},"对":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"每":{"docs":{},"一":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"进":{"docs":{},"行":{"docs":{},"遍":{"docs":{},"历":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}}}}},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"k":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}},"索":{"docs":{},"引":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}},"距":{"docs":{},"离":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"第":{"docs":{},"i":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"到":{"docs":{},"训":{"docs":{},"练":{"docs":{},"集":{"docs":{},"每":{"docs":{},"一":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"距":{"docs":{},"离":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}}}}}},"进":{"docs":{},"行":{"docs":{},"投":{"docs":{},"票":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}},"划":{"docs":{},"分":{"docs":{},"训":{"docs":{},"练":{"docs":{},"集":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},",":{"docs":{},"其":{"docs":{},"中":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"样":{"docs":{},"本":{"docs":{},"数":{"docs":{},"为":{"docs":{},"整":{"docs":{},"个":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"的":{"2":{"0":{"docs":{},"%":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}},"所":{"docs":{},"有":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"2":{"0":{"docs":{},"%":{"docs":{},"作":{"docs":{},"为":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}},"加":{"docs":{},"载":{"docs":{},"手":{"docs":{},"写":{"docs":{},"数":{"docs":{},"字":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}}}}}}},"波":{"docs":{},"士":{"docs":{},"顿":{"docs":{},"房":{"docs":{},"价":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}},"鸢":{"docs":{},"尾":{"docs":{},"花":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}},"获":{"docs":{},"取":{"docs":{},"数":{"docs":{},"据":{"docs":{},"特":{"docs":{},"征":{"docs":{},"与":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}},"用":{"docs":{},"户":{"docs":{},"数":{"docs":{},"与":{"docs":{},"电":{"docs":{},"影":{"docs":{},"数":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012},"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}},"使":{"docs":{},"用":{"docs":{},"正":{"docs":{},"规":{"docs":{},"方":{"docs":{},"程":{"docs":{},"解":{"docs":{},"求":{"docs":{},"得":{"docs":{},"参":{"docs":{},"数":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}}}}}}}}}}}}},"将":{"docs":{},"x":{"0":{"docs":{},"=":{"1":{"docs":{},"加":{"docs":{},"入":{"docs":{},"测":{"docs":{},"试":{"docs":{},"数":{"docs":{},"据":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}}}}}},"训":{"docs":{},"练":{"docs":{},"数":{"docs":{},"据":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}}}}}}}}},"docs":{}}},"docs":{}},"用":{"docs":{},"户":{"docs":{},"未":{"docs":{},"看":{"docs":{},"过":{"docs":{},"的":{"docs":{},"电":{"docs":{},"影":{"docs":{},"分":{"docs":{},"值":{"docs":{},"从":{"docs":{},"低":{"docs":{},"到":{"docs":{},"高":{"docs":{},"进":{"docs":{},"行":{"docs":{},"排":{"docs":{},"列":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}}}}}}}}},"求":{"docs":{},"得":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"预":{"docs":{},"测":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}}}}}}}}}}},"m":{"docs":{},"s":{"docs":{},"e":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}},"r":{"2":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"x":{"docs":{},"表":{"docs":{},"示":{"docs":{},"特":{"docs":{},"征":{"docs":{},",":{"docs":{},"y":{"docs":{},"表":{"docs":{},"示":{"docs":{},"目":{"docs":{},"标":{"docs":{},"房":{"docs":{},"价":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"分":{"docs":{},"类":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}},"创":{"docs":{},"建":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}},"评":{"docs":{},"分":{"docs":{},"记":{"docs":{},"录":{"docs":{},"表":{"docs":{},",":{"docs":{},"无":{"docs":{},"评":{"docs":{},"分":{"docs":{},"记":{"docs":{},"为":{"0":{"docs":{},",":{"docs":{},"有":{"docs":{},"评":{"docs":{},"分":{"docs":{},"记":{"docs":{},"为":{"1":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}},"docs":{}}}}}}}},"docs":{}}}}}}}}}}}},"电":{"docs":{},"影":{"docs":{},"评":{"docs":{},"分":{"docs":{},"表":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}},"根":{"docs":{},"据":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"与":{"docs":{},"特":{"docs":{},"征":{"docs":{},"进":{"docs":{},"行":{"docs":{},"分":{"docs":{},"类":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}}}}}}}}},"特":{"docs":{},"征":{"docs":{},"值":{"docs":{},"走":{"docs":{},"入":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"中":{"docs":{},"的":{"docs":{},"分":{"docs":{},"支":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}},"计":{"docs":{},"算":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}},"返":{"docs":{},"回":{"docs":{},"特":{"docs":{},"征":{"docs":{},"值":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}},"梯":{"docs":{},"度":{"docs":{},"下":{"docs":{},"降":{"docs":{},",":{"docs":{},"更":{"docs":{},"新":{"docs":{},"参":{"docs":{},"数":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}},"预":{"docs":{},"测":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}},"'":{"docs":{},"'":{"docs":{},"'":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.022988505747126436},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.06060606060606061},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.008368200836820083},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.03625377643504532},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.06698564593301436},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.021505376344086023}}}}},"+":{"0":{"docs":{},"\\":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}},"1":{"0":{"5":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}}},"docs":{}},"docs":{}},"docs":{},"=":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.012084592145015106}}},"w":{"docs":{},"_":{"1":{"docs":{},"x":{"docs":{},"_":{"1":{"docs":{},"+":{"docs":{},"w":{"docs":{},"_":{"2":{"docs":{},"x":{"docs":{},"_":{"2":{"docs":{},"+":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"+":{"docs":{},"w":{"docs":{},"_":{"docs":{},"n":{"docs":{},"x":{"docs":{},"_":{"docs":{},"n":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.03333333333333333}}}}}}}}}}}}}},"docs":{}}}},"docs":{}}}}},"docs":{}}}},"docs":{}}}},">":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.022988505747126436},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}},">":{"docs":{},">":{"0":{"docs":{},".":{"6":{"3":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"9":{"9":{"4":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}},"docs":{}},"docs":{}},"docs":{}}},"1":{"docs":{},".":{"0":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}},"docs":{}}},"2":{"7":{"docs":{},".":{"2":{"2":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.027210884353741496}},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"(":{"docs":{},"[":{"1":{"docs":{},",":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}},"docs":{}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}},"[":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"[":{"docs":{},"i":{"docs":{},"]":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}}}}}},"]":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.015105740181268883}}},"[":{"docs":{},"]":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}},"e":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},":":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"k":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}}}}}}}}}}}},"x":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},")":{"docs":{},"叫":{"docs":{},"做":{"docs":{},"均":{"docs":{},"方":{"docs":{},"误":{"docs":{},"差":{"docs":{},",":{"docs":{},"公":{"docs":{},"式":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}},"均":{"docs":{},"方":{"docs":{},"根":{"docs":{},"误":{"docs":{},"差":{"docs":{},",":{"docs":{},"公":{"docs":{},"式":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}},"u":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"_":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"h":{"docs":{},"a":{"docs":{},"l":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.007352941176470588},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.012552301255230125},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.022222222222222223},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311},"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.07894736842105263},"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012},"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},"g":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},":":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.015105740181268883},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.03349282296650718}},"y":{"docs":{},"_":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"预":{"docs":{},"测":{"docs":{},"值":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"测":{"docs":{},"试":{"docs":{},"用":{"docs":{},"例":{"docs":{},"中":{"docs":{},"字":{"docs":{},"典":{"docs":{},"里":{"docs":{},"的":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},",":{"docs":{},"即":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"部":{"docs":{},"分":{"docs":{},"特":{"docs":{},"征":{"docs":{},"列":{"docs":{},"的":{"docs":{},"索":{"docs":{},"引":{"docs":{},"。":{"docs":{},"该":{"docs":{},"索":{"docs":{},"引":{"docs":{},"指":{"docs":{},"的":{"docs":{},"是":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"中":{"docs":{},"第":{"docs":{},"几":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},",":{"docs":{},"如":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},":":{"0":{"docs":{},"表":{"docs":{},"示":{"docs":{},"使":{"docs":{},"用":{"docs":{},"第":{"docs":{},"一":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"来":{"docs":{},"计":{"docs":{},"算":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"。":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"需":{"docs":{},"要":{"docs":{},"使":{"docs":{},"用":{"docs":{},"的":{"docs":{},"特":{"docs":{},"征":{"docs":{},"列":{"docs":{},"索":{"docs":{},"引":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}},")":{"docs":{},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}},",":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},"]":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}},"f":{"docs":{},"o":{"docs":{},"g":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.015105740181268883}},"(":{"docs":{},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"_":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"_":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{},"s":{"docs":{},"(":{"docs":{},"k":{"docs":{},",":{"docs":{},"x":{"docs":{},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}},":":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"x":{"docs":{},"_":{"docs":{},"i":{"docs":{},")":{"docs":{},"=":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}},"i":{"docs":{},")":{"docs":{},"=":{"docs":{},"−":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"2":{"docs":{},"p":{"docs":{},"(":{"docs":{},"x":{"docs":{},"i":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}},"docs":{}}}}}},"i":{"docs":{},"(":{"docs":{},"x":{"docs":{},"_":{"docs":{},"i":{"docs":{},")":{"docs":{},"i":{"docs":{},"(":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"的":{"docs":{},"定":{"docs":{},"义":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"=":{"docs":{},"−":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"p":{"docs":{},"(":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"t":{"docs":{},"_":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},",":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112},"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}},"s":{"docs":{},".":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},",":{"docs":{},"i":{"docs":{},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{},"i":{"docs":{},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}},":":{"docs":{},"第":{"docs":{},"i":{"docs":{},"个":{"docs":{},"用":{"docs":{},"户":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}},"j":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}},",":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}},":":{"docs":{},"第":{"docs":{},"j":{"docs":{},"个":{"docs":{},"物":{"docs":{},"品":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}},"u":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"j":{"docs":{},"i":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}},"l":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.00906344410876133}},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.034482758620689655}},"(":{"docs":{},"n":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"样":{"docs":{},"本":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"样":{"docs":{},"本":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}},"测":{"docs":{},"试":{"docs":{},"用":{"docs":{},"例":{"docs":{},"中":{"docs":{},"字":{"docs":{},"典":{"docs":{},"里":{"docs":{},"的":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}},"训":{"docs":{},"练":{"docs":{},"样":{"docs":{},"本":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}},",":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.00906344410876133}}},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}},"[":{"0":{"docs":{},"]":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}},"docs":{},"j":{"docs":{},"]":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}},"_":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"_":{"docs":{},"d":{"docs":{},"i":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}}}}}}}},"i":{"docs":{},"r":{"docs":{},"i":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112},"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112},"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.03333333333333333},"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.020833333333333332}},"=":{"1":{"2":{"docs":{},"∑":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"∈":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"=":{"1":{"docs":{},"(":{"docs":{},"∑":{"docs":{},"l":{"docs":{},"=":{"1":{"docs":{},"d":{"docs":{},"x":{"docs":{},"i":{"docs":{},"l":{"docs":{},"w":{"docs":{},"l":{"docs":{},"j":{"docs":{},"−":{"docs":{},"y":{"docs":{},"i":{"docs":{},"j":{"docs":{},")":{"2":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}}}},"docs":{},"m":{"docs":{},"(":{"docs":{},"y":{"docs":{},"−":{"docs":{},"x":{"docs":{},".":{"docs":{},"w":{"docs":{},")":{"docs":{},"t":{"docs":{},"(":{"docs":{},"y":{"docs":{},"−":{"docs":{},"x":{"docs":{},".":{"docs":{},"w":{"docs":{},")":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}},"∑":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"m":{"docs":{},"(":{"docs":{},"y":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"−":{"docs":{},"p":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},")":{"2":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"∈":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"​":{"docs":{},"l":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"d":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"l":{"docs":{},"​":{"docs":{},"​":{"docs":{},"w":{"docs":{},"​":{"docs":{},"l":{"docs":{},"j":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"y":{"docs":{},"​":{"docs":{},"i":{"docs":{},"j":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}},"docs":{}}}},"docs":{},"m":{"docs":{},"​":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"y":{"docs":{},"−":{"docs":{},"x":{"docs":{},".":{"docs":{},"w":{"docs":{},")":{"docs":{},"​":{"docs":{},"t":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"y":{"docs":{},"−":{"docs":{},"x":{"docs":{},".":{"docs":{},"w":{"docs":{},")":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}}}}},"​":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"m":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"y":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"p":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}},"docs":{}}}}}},"}":{"docs":{},"{":{"docs":{},"\\":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.020833333333333332}}}}}}}}}}}},"g":{"docs":{},"_":{"2":{"docs":{},"p":{"docs":{},"(":{"docs":{},"x":{"docs":{},"_":{"docs":{},"i":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}},"docs":{}}}},"r":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},",":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}},":":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"学":{"docs":{},"习":{"docs":{},"率":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}},"*":{"docs":{},"w":{"docs":{},"_":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}},"x":{"docs":{},"_":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}},":":{"docs":{},"学":{"docs":{},"习":{"docs":{},"率":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}},"e":{"docs":{},"n":{"docs":{},"(":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}},"[":{"0":{"docs":{},"]":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}},"docs":{}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},".":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},"[":{"0":{"docs":{},"]":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.034482758620689655},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}},":":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.022988505747126436},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"g":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"最":{"docs":{},"大":{"docs":{},"训":{"docs":{},"练":{"docs":{},"轮":{"docs":{},"数":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},"_":{"docs":{},"d":{"docs":{},"f":{"docs":{},"[":{"docs":{},"'":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"'":{"docs":{},"]":{"docs":{},")":{"docs":{},"+":{"1":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}},"docs":{}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"'":{"docs":{},"]":{"docs":{},")":{"docs":{},"+":{"1":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},".":{"docs":{},"p":{"docs":{},"y":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"t":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.05263157894736842}}}}}}}}}}}}}}}}},"e":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.008368200836820083}},"(":{"docs":{},"平":{"docs":{},"均":{"docs":{},"绝":{"docs":{},"对":{"docs":{},"误":{"docs":{},"差":{"docs":{},")":{"docs":{},",":{"docs":{},"公":{"docs":{},"式":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}},"=":{"1":{"docs":{},"m":{"docs":{},"∑":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"m":{"docs":{},"∣":{"docs":{},"y":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"−":{"docs":{},"p":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"∣":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{},"​":{"docs":{},"m":{"docs":{},"​":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"m":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∣":{"docs":{},"y":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"p":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∣":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}},"docs":{}}}}}},"虽":{"docs":{},"然":{"docs":{},"不":{"docs":{},"作":{"docs":{},"为":{"docs":{},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},",":{"docs":{},"确":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"非":{"docs":{},"常":{"docs":{},"直":{"docs":{},"观":{"docs":{},"的":{"docs":{},"评":{"docs":{},"估":{"docs":{},"指":{"docs":{},"标":{"docs":{},",":{"docs":{},"它":{"docs":{},"表":{"docs":{},"示":{"docs":{},"每":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"预":{"docs":{},"测":{"docs":{},"标":{"docs":{},"签":{"docs":{},"值":{"docs":{},"与":{"docs":{},"真":{"docs":{},"实":{"docs":{},"标":{"docs":{},"签":{"docs":{},"值":{"docs":{},"的":{"docs":{},"l":{"1":{"docs":{},"距":{"docs":{},"离":{"docs":{},"。":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}},"s":{"docs":{},"是":{"docs":{},"属":{"docs":{},"于":{"docs":{},"机":{"docs":{},"器":{"docs":{},"学":{"docs":{},"习":{"docs":{},"里":{"docs":{},"面":{"docs":{},"的":{"docs":{},"非":{"docs":{},"监":{"docs":{},"督":{"docs":{},"学":{"docs":{},"习":{"docs":{},",":{"docs":{},"通":{"docs":{},"常":{"docs":{},"是":{"docs":{},"大":{"docs":{},"家":{"docs":{},"接":{"docs":{},"触":{"docs":{},"到":{"docs":{},"的":{"docs":{},"第":{"docs":{},"一":{"docs":{},"个":{"docs":{},"聚":{"docs":{},"类":{"docs":{},"算":{"docs":{},"法":{"docs":{},",":{"docs":{},"其":{"docs":{},"思":{"docs":{},"想":{"docs":{},"非":{"docs":{},"常":{"docs":{},"简":{"docs":{},"单":{"docs":{},",":{"docs":{},"是":{"docs":{},"一":{"docs":{},"种":{"docs":{},"典":{"docs":{},"型":{"docs":{},"的":{"docs":{},"基":{"docs":{},"于":{"docs":{},"距":{"docs":{},"离":{"docs":{},"的":{"docs":{},"聚":{"docs":{},"类":{"docs":{},"算":{"docs":{},"法":{"docs":{},"。":{"docs":{},"k":{"docs":{"Chapter7/k-均值算法思想.html":{"ref":"Chapter7/k-均值算法思想.html","tf":0.1111111111111111}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"k":{"docs":{"Chapter7/k-均值算法思想.html":{"ref":"Chapter7/k-均值算法思想.html","tf":0.1111111111111111}}}},"算":{"docs":{},"法":{"docs":{},"流":{"docs":{},"程":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter7/k-均值算法流程.html":{"ref":"Chapter7/k-均值算法流程.html","tf":0.125}}}}}}}}},"方":{"docs":{},"法":{"docs":{},"对":{"docs":{},"数":{"docs":{},"据":{"docs":{},"进":{"docs":{},"行":{"docs":{},"聚":{"docs":{},"类":{"docs":{},"并":{"docs":{},"查":{"docs":{},"看":{"docs":{},"聚":{"docs":{},"类":{"docs":{},"效":{"docs":{},"果":{"docs":{},":":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}},"s":{"docs":{},"e":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.029288702928870293}},"=":{"1":{"docs":{},"m":{"docs":{},"∑":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"m":{"docs":{},"(":{"docs":{},"y":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"−":{"docs":{},"p":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},")":{"2":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{},"​":{"docs":{},"m":{"docs":{},"​":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"m":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"y":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"p":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}},"docs":{}}}}}},"_":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"(":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},",":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"_":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},",":{"docs":{},"y":{"docs":{},"_":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{},"/":{"docs":{},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{},"(":{"docs":{},"y":{"docs":{},"_":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{},"n":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"o":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.013605442176870748}},":":{"docs":{},"电":{"docs":{},"影":{"docs":{},"编":{"docs":{},"号":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}},":":{"docs":{},"电":{"docs":{},"影":{"docs":{},"编":{"docs":{},"号":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},":":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.015105740181268883},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.03349282296650718}},"r":{"2":{"docs":{},"(":{"docs":{},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"r":{"2":{"docs":{},"值":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}}}}}}}}}}},"docs":{}}}}}}}},"n":{"docs":{},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}},"e":{"docs":{},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"单":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"(":{"1":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}},"docs":{}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"d":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}},"p":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.022988505747126436},"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.004901960784313725},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.06060606060606061},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.022222222222222223},"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},"(":{"3":{"docs":{},",":{"docs":{},"x":{"docs":{},",":{"5":{"0":{"0":{"docs":{},",":{"0":{"docs":{},".":{"0":{"0":{"0":{"1":{"docs":{},")":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}}}},"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"测":{"docs":{},"试":{"docs":{},"样":{"docs":{},"本":{"docs":{},"预":{"docs":{},"测":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}},"k":{"docs":{},",":{"docs":{},"x":{"docs":{},",":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"_":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"s":{"docs":{},"i":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"[":{"docs":{},"i":{"docs":{},"]":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.022988505747126436}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"'":{"docs":{},"为":{"docs":{},"用":{"docs":{},"户":{"docs":{},"%":{"docs":{},"d":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"的":{"docs":{},"电":{"docs":{},"影":{"docs":{},"为":{"docs":{},":":{"docs":{},"\\":{"docs":{},"n":{"1":{"docs":{},":":{"docs":{},"%":{"docs":{},"s":{"docs":{},"\\":{"docs":{},"n":{"2":{"docs":{},":":{"docs":{},"%":{"docs":{},"s":{"docs":{},"\\":{"docs":{},"n":{"3":{"docs":{},":":{"docs":{},"%":{"docs":{},"s":{"docs":{},"\\":{"docs":{},"n":{"4":{"docs":{},":":{"docs":{},"%":{"docs":{},"s":{"docs":{},"\\":{"docs":{},"n":{"5":{"docs":{},":":{"docs":{},"%":{"docs":{},"s":{"docs":{},"。":{"docs":{},"'":{"docs":{},"\\":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}},"docs":{}}}}}}},"docs":{}}}}}}},"docs":{}}}}}}},"docs":{}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"t":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.05263157894736842}},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{},"(":{"docs":{},"i":{"docs":{},"m":{"docs":{},"g":{"docs":{},")":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"x":{"docs":{},"[":{"docs":{},":":{"docs":{},",":{"0":{"docs":{},"]":{"docs":{},",":{"docs":{},"x":{"docs":{},"[":{"docs":{},":":{"docs":{},",":{"1":{"docs":{},"]":{"docs":{},")":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}},",":{"docs":{},"c":{"docs":{},"=":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},")":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}}}}},"y":{"docs":{},")":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}}}},"docs":{}}}}}}}},"docs":{}}}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{},"(":{"docs":{},")":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.07894736842105263}}}}}}}}}}},"^":{"docs":{},"{":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"}":{"docs":{},")":{"docs":{},"^":{"2":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}},"}":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}}},"|":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}},"h":{"docs":{},"a":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"k":{"docs":{"Chapter9/":{"ref":"Chapter9/","tf":5.5}}}}}}}}}},"r":{"2":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.016736401673640166}},"=":{"1":{"docs":{},"−":{"docs":{},"∑":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"m":{"docs":{},"(":{"docs":{},"p":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"−":{"docs":{},"y":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},")":{"2":{"docs":{},"∑":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"m":{"docs":{},"(":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"−":{"docs":{},"y":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},")":{"2":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}}}}}}}}}}}}}}}}}},"docs":{}}}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}},"_":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"(":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},",":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"_":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},",":{"docs":{},"y":{"docs":{},"_":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"[":{"0":{"docs":{},"]":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"(":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}},"[":{"0":{"docs":{},"]":{"docs":{},")":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}},"docs":{}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}},"k":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}},"]":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"_":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}},"n":{"docs":{},"_":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}},")":{"docs":{},":":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}},"t":{"docs":{},"e":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.013605442176870748}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{},"评":{"docs":{},"分":{"docs":{},"值":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},"[":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"[":{"docs":{},"'":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"'":{"docs":{},"]":{"docs":{},")":{"docs":{},",":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"[":{"docs":{},"'":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"'":{"docs":{},"]":{"docs":{},")":{"docs":{},"]":{"docs":{},"=":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"[":{"docs":{},"'":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"'":{"docs":{},"]":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"_":{"docs":{},"d":{"docs":{},"f":{"docs":{},".":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.008368200836820083},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.03323262839879154},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.028708133971291867}}}}}},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.012084592145015106}},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},",":{"docs":{},"f":{"docs":{},")":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},"(":{"1":{"docs":{},",":{"1":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}},"docs":{}}},"5":{"5":{"5":{"docs":{},",":{"1":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}},"docs":{}}},"docs":{}},"docs":{}},"6":{"6":{"6":{"docs":{},",":{"1":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}},"docs":{}}},"docs":{}},"docs":{}},"8":{"8":{"docs":{},",":{"1":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}},"docs":{}}},"docs":{}},"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{},"l":{"docs":{},"r":{"docs":{},",":{"docs":{},"a":{"docs":{},"l":{"docs":{},"p":{"docs":{},"h":{"docs":{},"a":{"docs":{},",":{"docs":{},"d":{"docs":{},",":{"docs":{},"n":{"docs":{},"_":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"[":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.053763440860215055}}}}}}}},"r":{"docs":{},"d":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},"[":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}},"^":{"2":{"docs":{},"=":{"1":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}}},"docs":{}},"m":{"docs":{},"s":{"docs":{},"e":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.008368200836820083}},"=":{"1":{"docs":{},"m":{"docs":{},"∑":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"m":{"docs":{},"(":{"docs":{},"y":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"−":{"docs":{},"p":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},")":{"2":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{},"​":{"docs":{},"⎷":{"docs":{},"​":{"docs":{},"":{"docs":{},"​":{"docs":{},"":{"docs":{},"​":{"docs":{},"":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"m":{"docs":{},"​":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"m":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"y":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"p":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}},"docs":{}}}}}}}}}}}}}}}}},"其":{"docs":{},"实":{"docs":{},"就":{"docs":{},"是":{"docs":{},"m":{"docs":{},"s":{"docs":{},"e":{"docs":{},"开":{"docs":{},"个":{"docs":{},"根":{"docs":{},"号":{"docs":{},"。":{"docs":{},"有":{"docs":{},"什":{"docs":{},"么":{"docs":{},"意":{"docs":{},"义":{"docs":{},"呢":{"docs":{},"?":{"docs":{},"其":{"docs":{},"实":{"docs":{},"实":{"docs":{},"质":{"docs":{},"是":{"docs":{},"一":{"docs":{},"样":{"docs":{},"的":{"docs":{},"。":{"docs":{},"只":{"docs":{},"不":{"docs":{},"过":{"docs":{},"用":{"docs":{},"于":{"docs":{},"数":{"docs":{},"据":{"docs":{},"更":{"docs":{},"好":{"docs":{},"的":{"docs":{},"描":{"docs":{},"述":{"docs":{},"。":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"r":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"=":{"1":{"docs":{},"−":{"docs":{},"​":{"docs":{},"​":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"m":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"y":{"docs":{},"​":{"docs":{},"m":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"y":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"m":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"p":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"y":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}},"docs":{}}}}},"docs":{}},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"=":{"1":{"docs":{},"}":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"{":{"docs":{},"l":{"docs":{},"=":{"1":{"docs":{},"}":{"docs":{},"^":{"docs":{},"d":{"docs":{},"x":{"docs":{},"_":{"docs":{},"{":{"docs":{},"i":{"docs":{},"l":{"docs":{},"}":{"docs":{},"w":{"docs":{},"_":{"docs":{},"{":{"docs":{},"l":{"docs":{},"j":{"docs":{},"}":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.03125}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}},".":{"docs":{},"(":{"docs":{},"x":{"docs":{},"w":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}},":":{"docs":{},"评":{"docs":{},"分":{"docs":{},"记":{"docs":{},"录":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},",":{"docs":{},"无":{"docs":{},"评":{"docs":{},"分":{"docs":{},"记":{"docs":{},"为":{"0":{"docs":{},",":{"docs":{},"有":{"docs":{},"评":{"docs":{},"分":{"docs":{},"记":{"docs":{},"为":{"1":{"docs":{},"。":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"=":{"1":{"docs":{},"代":{"docs":{},"表":{"docs":{},"用":{"docs":{},"户":{"docs":{},"i":{"docs":{},"对":{"docs":{},"物":{"docs":{},"品":{"docs":{},"j":{"docs":{},"进":{"docs":{},"行":{"docs":{},"过":{"docs":{},"评":{"docs":{},"分":{"docs":{},",":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{},"代":{"docs":{},"表":{"docs":{},"用":{"docs":{},"户":{"docs":{},"i":{"docs":{},"对":{"docs":{},"物":{"docs":{},"品":{"docs":{},"j":{"docs":{},"未":{"docs":{},"进":{"docs":{},"行":{"docs":{},"过":{"docs":{},"评":{"docs":{},"分":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}},"docs":{}}}}}}}},"docs":{}}}}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"测":{"docs":{},"试":{"docs":{},"样":{"docs":{},"本":{"docs":{},"特":{"docs":{},"征":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}},"[":{"docs":{},"t":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"]":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}},"x":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}},".":{"docs":{},"d":{"docs":{},"o":{"docs":{},"t":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},")":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"k":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}},"y":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"训":{"docs":{},"练":{"docs":{},"样":{"docs":{},"本":{"docs":{},"特":{"docs":{},"征":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}},",":{"2":{"docs":{},")":{"docs":{},".":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"(":{"docs":{},"a":{"docs":{},"x":{"docs":{},"i":{"docs":{},"s":{"docs":{},"=":{"1":{"docs":{},")":{"docs":{},")":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}},"docs":{}}}}}}}}}}}}},"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},",":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"训":{"docs":{},"练":{"docs":{},"样":{"docs":{},"本":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}},"(":{"docs":{},"x":{"docs":{},",":{"docs":{},"y":{"docs":{},",":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"0":{"docs":{},".":{"2":{"docs":{},",":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"=":{"6":{"6":{"6":{"docs":{},")":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}}}}}}},"e":{"docs":{},"e":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.012084592145015106}},"(":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"模":{"docs":{},"型":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}},"[":{"docs":{},"b":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"]":{"docs":{},"[":{"docs":{},"v":{"docs":{},"]":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},",":{"docs":{},"t":{"docs":{},"_":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}},"e":{"docs":{},":":{"docs":{},"电":{"docs":{},"影":{"docs":{},"名":{"docs":{},"称":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}}},"v":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.012084592145015106}},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}},"s":{"docs":{},".":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}},"[":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"]":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.06896551724137931}}}}}}}}}},".":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}},"[":{"docs":{},"l":{"docs":{},"]":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.00906344410876133}}}}}}}}}},"y":{"docs":{},"a":{"docs":{},"g":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}},"e":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"所":{"docs":{},"表":{"docs":{},"示":{"docs":{},"的":{"docs":{},"特":{"docs":{},"征":{"docs":{},"列":{"docs":{},"中":{"docs":{},"需":{"docs":{},"要":{"docs":{},"考":{"docs":{},"察":{"docs":{},"的":{"docs":{},"特":{"docs":{},"征":{"docs":{},"值":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"s":{"docs":{},"i":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"最":{"docs":{},"小":{"docs":{},"误":{"docs":{},"差":{"docs":{},"阈":{"docs":{},"值":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}},"{":{"docs":{},"}":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}},"}":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}},"b":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}},".":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},",":{"docs":{},"d":{"docs":{},"i":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}}}}}},"表":{"docs":{},"示":{"docs":{},"点":{"docs":{},"乘":{"docs":{},"法":{"docs":{},",":{"docs":{},"无":{"docs":{},"则":{"docs":{},"表":{"docs":{},"示":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"相":{"docs":{},"乘":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.004901960784313725},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.022222222222222223}}}},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"(":{"docs":{},"[":{"2":{"7":{"docs":{},".":{"1":{"4":{"3":{"2":{"8":{"3":{"6":{"5":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}}}}},")":{"docs":{},"的":{"docs":{},"计":{"docs":{},"算":{"docs":{},"公":{"docs":{},"式":{"docs":{},"就":{"docs":{},"是":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}},"话":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"g":{"docs":{},"(":{"docs":{},"d":{"docs":{},",":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}},"x":{"docs":{},"i":{"docs":{},"s":{"docs":{},"=":{"0":{"docs":{},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}},"docs":{}}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"Chapter8/":{"ref":"Chapter8/","tf":5.5}}}}}}}},"l":{"docs":{},"p":{"docs":{},"h":{"docs":{},"a":{"docs":{},"*":{"docs":{},"w":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}},"x":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}},":":{"docs":{},"权":{"docs":{},"重":{"docs":{},"衰":{"docs":{},"减":{"docs":{},"系":{"docs":{},"数":{"docs":{},",":{"docs":{},"用":{"docs":{},"来":{"docs":{},"防":{"docs":{},"止":{"docs":{},"过":{"docs":{},"拟":{"docs":{},"合":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}},"(":{"docs":{},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"权":{"docs":{},"重":{"docs":{},"衰":{"docs":{},"减":{"docs":{},"系":{"docs":{},"数":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"v":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},"再":{"docs":{},"根":{"docs":{},"据":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"标":{"docs":{},"签":{"docs":{},"即":{"docs":{},"真":{"docs":{},"实":{"docs":{},"分":{"docs":{},"类":{"docs":{},"结":{"docs":{},"果":{"docs":{},",":{"docs":{},"计":{"docs":{},"算":{"docs":{},"出":{"docs":{},"正":{"docs":{},"确":{"docs":{},"率":{"docs":{},":":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}}}}}}}}}}}}}}},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"计":{"docs":{},"算":{"docs":{},"出":{"docs":{},"正":{"docs":{},"确":{"docs":{},"率":{"docs":{},":":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}},"可":{"docs":{},"以":{"docs":{},"看":{"docs":{},"到":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"k":{"docs":{},"n":{"docs":{},"n":{"docs":{},"对":{"docs":{},"手":{"docs":{},"写":{"docs":{},"数":{"docs":{},"字":{"docs":{},"进":{"docs":{},"行":{"docs":{},"识":{"docs":{},"别":{"docs":{},",":{"docs":{},"正":{"docs":{},"确":{"docs":{},"率":{"docs":{},"能":{"docs":{},"达":{"docs":{},"到":{"9":{"9":{"docs":{},"%":{"docs":{},"以":{"docs":{},"上":{"docs":{},"。":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"对":{"docs":{},"鸢":{"docs":{},"尾":{"docs":{},"花":{"docs":{},"进":{"docs":{},"行":{"docs":{},"分":{"docs":{},"类":{"docs":{},",":{"docs":{},"正":{"docs":{},"确":{"docs":{},"率":{"docs":{},"可":{"docs":{},"以":{"docs":{},"达":{"docs":{},"到":{"1":{"0":{"0":{"docs":{},"%":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"发":{"docs":{},"现":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"实":{"docs":{},"现":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"进":{"docs":{},"行":{"docs":{},"聚":{"docs":{},"类":{"docs":{},"的":{"docs":{},"结":{"docs":{},"果":{"docs":{},"与":{"docs":{},"真":{"docs":{},"实":{"docs":{},"情":{"docs":{},"况":{"docs":{},"非":{"docs":{},"常":{"docs":{},"吻":{"docs":{},"合":{"docs":{},"。":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"视":{"docs":{},"化":{"docs":{},"数":{"docs":{},"据":{"docs":{},"分":{"docs":{},"布":{"docs":{},":":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}},"结":{"docs":{},"果":{"docs":{},":":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}}},"当":{"docs":{},"然":{"docs":{},",":{"docs":{},"每":{"docs":{},"一":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"就":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"数":{"docs":{},"字":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"把":{"docs":{},"它":{"docs":{},"还":{"docs":{},"原":{"docs":{},"为":{"8":{"docs":{},"x":{"8":{"docs":{},"的":{"docs":{},"大":{"docs":{},"小":{"docs":{},"进":{"docs":{},"行":{"docs":{},"查":{"docs":{},"看":{"docs":{},":":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"手":{"docs":{},"写":{"docs":{},"数":{"docs":{},"字":{"docs":{},"数":{"docs":{},"据":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}},"集":{"docs":{},"一":{"docs":{},"共":{"docs":{},"有":{"1":{"7":{"9":{"7":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},",":{"docs":{},"每":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"有":{"6":{"4":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"。":{"docs":{},"每":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"的":{"docs":{},"值":{"docs":{},"为":{"0":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}},"docs":{}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"接":{"docs":{},"下":{"docs":{},"来":{"docs":{},"就":{"docs":{},"只":{"docs":{},"需":{"docs":{},"要":{"docs":{},"调":{"docs":{},"用":{"docs":{},"之":{"docs":{},"前":{"docs":{},"实":{"docs":{},"现":{"docs":{},"的":{"docs":{},"k":{"docs":{},"n":{"docs":{},"n":{"docs":{},"_":{"docs":{},"c":{"docs":{},"l":{"docs":{},"f":{"docs":{},"方":{"docs":{},"法":{"docs":{},"就":{"docs":{},"可":{"docs":{},"以":{"docs":{},"对":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"的":{"docs":{},"手":{"docs":{},"写":{"docs":{},"数":{"docs":{},"字":{"docs":{},"进":{"docs":{},"行":{"docs":{},"识":{"docs":{},"别":{"docs":{},"了":{"docs":{},":":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"是":{"docs":{},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{},"的":{"docs":{},"计":{"docs":{},"算":{"docs":{},",":{"docs":{},"以":{"docs":{},"性":{"docs":{},"别":{"docs":{},"为":{"docs":{},"男":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"为":{"docs":{},"例":{"docs":{},"。":{"docs":{},"表":{"docs":{},"格":{"docs":{},"中":{"docs":{},"性":{"docs":{},"别":{"docs":{},"为":{"docs":{},"男":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"有":{"8":{"docs":{},"条":{"docs":{},",":{"docs":{},"这":{"8":{"docs":{},"条":{"docs":{},"数":{"docs":{},"据":{"docs":{},"中":{"docs":{},"有":{"3":{"docs":{},"条":{"docs":{},"数":{"docs":{},"据":{"docs":{},"的":{"docs":{},"标":{"docs":{},"签":{"docs":{},"为":{"1":{"docs":{},",":{"docs":{},"有":{"5":{"docs":{},"条":{"docs":{},"数":{"docs":{},"据":{"docs":{},"的":{"docs":{},"标":{"docs":{},"签":{"docs":{},"为":{"0":{"docs":{},"。":{"docs":{},"所":{"docs":{},"以":{"docs":{},"根":{"docs":{},"据":{"docs":{},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{},"的":{"docs":{},"计":{"docs":{},"算":{"docs":{},"公":{"docs":{},"式":{"docs":{},"能":{"docs":{},"够":{"docs":{},"得":{"docs":{},"出":{"docs":{},"该":{"docs":{},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}},"docs":{}}}},"docs":{}}}}}}}}},"docs":{}}}}}}},"docs":{}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"然":{"docs":{},"后":{"docs":{},"我":{"docs":{},"们":{"docs":{},"划":{"docs":{},"分":{"docs":{},"出":{"docs":{},"训":{"docs":{},"练":{"docs":{},"集":{"docs":{},"与":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},",":{"docs":{},"训":{"docs":{},"练":{"docs":{},"集":{"docs":{},"用":{"docs":{},"来":{"docs":{},"训":{"docs":{},"练":{"docs":{},"模":{"docs":{},"型":{"docs":{},",":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"用":{"docs":{},"来":{"docs":{},"检":{"docs":{},"测":{"docs":{},"模":{"docs":{},"型":{"docs":{},"性":{"docs":{},"能":{"docs":{},"。":{"docs":{},"代":{"docs":{},"码":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"再":{"docs":{},"使":{"docs":{},"用":{"docs":{},"实":{"docs":{},"现":{"docs":{},"的":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"分":{"docs":{},"类":{"docs":{},"方":{"docs":{},"法":{"docs":{},"就":{"docs":{},"可":{"docs":{},"以":{"docs":{},"对":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"数":{"docs":{},"据":{"docs":{},"进":{"docs":{},"行":{"docs":{},"分":{"docs":{},"类":{"docs":{},":":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"再":{"docs":{},"对":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"进":{"docs":{},"行":{"docs":{},"划":{"docs":{},"分":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}},"进":{"docs":{},"行":{"docs":{},"梯":{"docs":{},"度":{"docs":{},"下":{"docs":{},"降":{"docs":{},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"还":{"docs":{},"有":{"docs":{},"电":{"docs":{},"影":{"docs":{},"编":{"docs":{},"号":{"docs":{},"与":{"docs":{},"电":{"docs":{},"影":{"docs":{},"名":{"docs":{},"字":{"docs":{},"对":{"docs":{},"应":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}}}}},"进":{"docs":{},"行":{"docs":{},"识":{"docs":{},"别":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}},"预":{"docs":{},"测":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"分":{"docs":{},"类":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}},"聚":{"docs":{},"类":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{"Chapter5/":{"ref":"Chapter5/","tf":5.5}},"模":{"docs":{},"型":{"docs":{},"训":{"docs":{},"练":{"docs":{},"流":{"docs":{},"程":{"docs":{},"图":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}},"训":{"docs":{},"练":{"docs":{},"流":{"docs":{},"程":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}},"p":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{},"实":{"docs":{},"现":{"docs":{},"代":{"docs":{},"码":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}}},"w":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666},"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993},"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.020833333333333332},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.021505376344086023}},"x":{"docs":{},"+":{"docs":{},"b":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}}}}},"=":{"docs":{},"(":{"docs":{},"w":{"0":{"docs":{},",":{"docs":{},"w":{"1":{"docs":{},",":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},",":{"docs":{},"w":{"docs":{},"n":{"docs":{},")":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}},"docs":{}}}},"docs":{},"​":{"0":{"docs":{},"​":{"docs":{},"​":{"docs":{},",":{"docs":{},"w":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},",":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},",":{"docs":{},"w":{"docs":{},"​":{"docs":{},"n":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}},"docs":{}}}}}}},"docs":{}}},"x":{"docs":{},"^":{"docs":{},"t":{"docs":{},"x":{"docs":{},")":{"docs":{},"^":{"docs":{},"{":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}},"t":{"docs":{},"x":{"docs":{},")":{"docs":{},"−":{"1":{"docs":{},"x":{"docs":{},"t":{"docs":{},"i":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}},"docs":{}}}}},"​":{"docs":{},"t":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},")":{"docs":{},"​":{"docs":{},"−":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"​":{"docs":{},"t":{"docs":{},"​":{"docs":{},"​":{"docs":{},"i":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}},"docs":{}}}}}}}}}}}},"_":{"0":{"docs":{},"x":{"docs":{},"_":{"0":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}},"docs":{}}}},"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.020833333333333332},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}},"{":{"docs":{},"d":{"docs":{},"j":{"docs":{},"}":{"docs":{},"}":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}},"k":{"docs":{},"j":{"docs":{},"}":{"docs":{},"}":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}},":":{"docs":{},"内":{"docs":{},"容":{"docs":{},"矩":{"docs":{},"阵":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}},"y":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616},"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.05},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415},"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.013986013986013986}},"=":{"docs":{},"b":{"docs":{},"+":{"docs":{},"w":{"1":{"docs":{},"x":{"1":{"docs":{},"+":{"docs":{},"w":{"2":{"docs":{},"x":{"2":{"docs":{},"+":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"+":{"docs":{},"w":{"docs":{},"n":{"docs":{},"x":{"docs":{},"n":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616},"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}},"docs":{}}},"docs":{}}}},"docs":{}}},"docs":{},"_":{"1":{"docs":{},"x":{"docs":{},"_":{"1":{"docs":{},"+":{"docs":{},"w":{"docs":{},"_":{"2":{"docs":{},"x":{"docs":{},"_":{"2":{"docs":{},"+":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"+":{"docs":{},"w":{"docs":{},"_":{"docs":{},"n":{"docs":{},"x":{"docs":{},"_":{"docs":{},"n":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}}}}}}}}}}}}}},"docs":{}}}},"docs":{}}}}},"docs":{}}}},"docs":{}},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"+":{"docs":{},"w":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"+":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"+":{"docs":{},"w":{"docs":{},"​":{"docs":{},"n":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"​":{"docs":{},"n":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616},"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}},"docs":{}}}}}},"docs":{}}}}},"w":{"0":{"docs":{},"x":{"0":{"docs":{},"+":{"docs":{},"w":{"1":{"docs":{},"x":{"1":{"docs":{},"+":{"docs":{},"w":{"2":{"docs":{},"x":{"2":{"docs":{},"+":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"+":{"docs":{},"w":{"docs":{},"n":{"docs":{},"x":{"docs":{},"n":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}},"docs":{}}},"docs":{}}}},"docs":{}}},"docs":{}}}},"docs":{}}},"docs":{},"x":{"docs":{},"+":{"docs":{},"b":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.09523809523809523}}}}},"​":{"0":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"​":{"0":{"docs":{},"​":{"docs":{},"​":{"docs":{},"+":{"docs":{},"w":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"+":{"docs":{},"w":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"+":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"+":{"docs":{},"w":{"docs":{},"​":{"docs":{},"n":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"​":{"docs":{},"n":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}},"docs":{}}}}}},"docs":{}}}}}}},"docs":{}}}}}},"docs":{}}},"x":{"docs":{},".":{"docs":{},"w":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.08333333333333333}}}}}},"^":{"docs":{},"{":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"}":{"docs":{},")":{"docs":{},"^":{"2":{"docs":{},"}":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}},"{":{"docs":{},"\\":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"{":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"}":{"docs":{},"^":{"docs":{},"m":{"docs":{},"(":{"docs":{},"y":{"docs":{},"_":{"docs":{},"{":{"docs":{},"m":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"}":{"docs":{},"^":{"docs":{},"{":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"}":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}},"_":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"真":{"docs":{},"实":{"docs":{},"值":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}},")":{"docs":{},"*":{"docs":{},"*":{"2":{"docs":{},")":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"所":{"docs":{},"有":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"类":{"docs":{},"别":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}}}}}}}}}}}}}}}}}}}}},"[":{"docs":{},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"_":{"docs":{},"i":{"docs":{},"]":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}},"{":{"docs":{},"i":{"docs":{},"j":{"docs":{},"}":{"docs":{},")":{"docs":{},"^":{"2":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}},"docs":{}},"w":{"docs":{},"_":{"docs":{},"{":{"docs":{},"k":{"docs":{},"j":{"docs":{},"}":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}},"x":{"docs":{},"_":{"docs":{},"{":{"docs":{},"i":{"docs":{},"k":{"docs":{},"}":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}},")":{"docs":{},")":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.020833333333333332}}},",":{"docs":{},"w":{"docs":{},".":{"docs":{},"t":{"docs":{},")":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.020833333333333332}}}}}}},".":{"docs":{},"r":{"docs":{},"]":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}},"w":{"docs":{},"^":{"docs":{},"t":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}},":":{"docs":{},"评":{"docs":{},"分":{"docs":{},"矩":{"docs":{},"阵":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}},"但":{"docs":{},"是":{"docs":{},",":{"docs":{},"并":{"docs":{},"不":{"docs":{},"是":{"docs":{},"每":{"docs":{},"个":{"docs":{},"青":{"docs":{},"少":{"docs":{},"年":{"docs":{},"都":{"docs":{},"符":{"docs":{},"合":{"docs":{},"这":{"docs":{},"个":{"docs":{},"公":{"docs":{},"式":{"docs":{},",":{"docs":{},"只":{"docs":{},"能":{"docs":{},"说":{"docs":{},"每":{"docs":{},"个":{"docs":{},"青":{"docs":{},"少":{"docs":{},"年":{"docs":{},"的":{"docs":{},"身":{"docs":{},"高":{"docs":{},"体":{"docs":{},"重":{"docs":{},"都":{"docs":{},"存":{"docs":{},"在":{"docs":{},"这":{"docs":{},"么":{"docs":{},"一":{"docs":{},"种":{"docs":{},"近":{"docs":{},"似":{"docs":{},"的":{"docs":{},"线":{"docs":{},"性":{"docs":{},"关":{"docs":{},"系":{"docs":{},"。":{"docs":{},"这":{"docs":{},"就":{"docs":{},"是":{"docs":{},"其":{"docs":{},"实":{"docs":{},"就":{"docs":{},"是":{"docs":{},"简":{"docs":{},"单":{"docs":{},"的":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},",":{"docs":{},"到":{"docs":{},"底":{"docs":{},"什":{"docs":{},"么":{"docs":{},"是":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"呢":{"docs":{},"?":{"docs":{},"假":{"docs":{},"如":{"docs":{},"我":{"docs":{},"们":{"docs":{},"将":{"docs":{},"青":{"docs":{},"少":{"docs":{},"年":{"docs":{},"的":{"docs":{},"身":{"docs":{},"高":{"docs":{},"和":{"docs":{},"体":{"docs":{},"重":{"docs":{},"值":{"docs":{},"作":{"docs":{},"为":{"docs":{},"坐":{"docs":{},"标":{"docs":{},",":{"docs":{},"不":{"docs":{},"同":{"docs":{},"人":{"docs":{},"的":{"docs":{},"身":{"docs":{},"高":{"docs":{},"体":{"docs":{},"重":{"docs":{},"就":{"docs":{},"会":{"docs":{},"在":{"docs":{},"平":{"docs":{},"面":{"docs":{},"上":{"docs":{},"构":{"docs":{},"成":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"坐":{"docs":{},"标":{"docs":{},"点":{"docs":{},",":{"docs":{},"然":{"docs":{},"后":{"docs":{},"用":{"docs":{},"一":{"docs":{},"条":{"docs":{},"直":{"docs":{},"线":{"docs":{},",":{"docs":{},"尽":{"docs":{},"可":{"docs":{},"能":{"docs":{},"的":{"docs":{},"去":{"docs":{},"拟":{"docs":{},"合":{"docs":{},"这":{"docs":{},"些":{"docs":{},"点":{"docs":{},",":{"docs":{},"这":{"docs":{},"就":{"docs":{},"是":{"docs":{},"简":{"docs":{},"单":{"docs":{},"的":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"。":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"体":{"docs":{},"重":{"docs":{},"/":{"docs":{},"k":{"docs":{},"g":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}}}}}}},"其":{"docs":{},"中":{"docs":{},"x":{"0":{"docs":{},"=":{"1":{"docs":{},",":{"docs":{},"w":{"0":{"docs":{},"=":{"docs":{},"b":{"docs":{},",":{"docs":{},"通":{"docs":{},"过":{"docs":{},"向":{"docs":{},"量":{"docs":{},"化":{"docs":{},"公":{"docs":{},"式":{"docs":{},"可":{"docs":{},"写":{"docs":{},"成":{"docs":{},"如":{"docs":{},"下":{"docs":{},"形":{"docs":{},"式":{"docs":{},":":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}}}}}},"docs":{}}}},"docs":{}}},"docs":{},"表":{"docs":{},"示":{"docs":{},"特":{"docs":{},"征":{"docs":{},"值":{"docs":{},"(":{"docs":{},"如":{"docs":{},":":{"docs":{},"体":{"docs":{},"重":{"docs":{},"值":{"docs":{},")":{"docs":{},",":{"docs":{},"w":{"docs":{},"表":{"docs":{},"示":{"docs":{},"权":{"docs":{},"重":{"docs":{},",":{"docs":{},"b":{"docs":{},"表":{"docs":{},"示":{"docs":{},"偏":{"docs":{},"置":{"docs":{},",":{"docs":{},"y":{"docs":{},"表":{"docs":{},"示":{"docs":{},"标":{"docs":{},"签":{"docs":{},"(":{"docs":{},"如":{"docs":{},":":{"docs":{},"身":{"docs":{},"高":{"docs":{},"值":{"docs":{},")":{"docs":{},"。":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"x":{"docs":{},"_":{"docs":{},"i":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},"表":{"docs":{},"示":{"docs":{},"多":{"docs":{},"个":{"docs":{},"类":{"docs":{},"别":{"docs":{},"中":{"docs":{},"的":{"docs":{},"第":{"docs":{},"i":{"docs":{},"个":{"docs":{},"类":{"docs":{},"别":{"docs":{},",":{"docs":{},"p":{"docs":{},"(":{"docs":{},"x":{"docs":{},"i":{"docs":{},")":{"docs":{},"p":{"docs":{},"(":{"docs":{},"x":{"docs":{},"_":{"docs":{},"i":{"docs":{},")":{"docs":{},"p":{"docs":{},"(":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"表":{"docs":{},"示":{"docs":{},"概":{"docs":{},"率":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{},"x":{"docs":{},"i":{"docs":{},"x":{"docs":{},"_":{"docs":{},"i":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},"表":{"docs":{},"示":{"docs":{},"第":{"docs":{},"i":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},",":{"docs":{},"w":{"docs":{},"i":{"docs":{},"w":{"docs":{},"_":{"docs":{},"i":{"docs":{},"w":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},"表":{"docs":{},"示":{"docs":{},"第":{"docs":{},"i":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"对":{"docs":{},"于":{"docs":{},"的":{"docs":{},"权":{"docs":{},"重":{"docs":{},",":{"docs":{},"b":{"docs":{},"表":{"docs":{},"示":{"docs":{},"偏":{"docs":{},"置":{"docs":{},",":{"docs":{},"y":{"docs":{},"表":{"docs":{},"示":{"docs":{},"标":{"docs":{},"签":{"docs":{},"。":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"标":{"docs":{},"签":{"docs":{},"y":{"docs":{},"为":{"docs":{},"m":{"docs":{},"行":{"1":{"docs":{},"列":{"docs":{},"的":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},",":{"docs":{},"训":{"docs":{},"练":{"docs":{},"特":{"docs":{},"征":{"docs":{},"x":{"docs":{},"为":{"docs":{},"m":{"docs":{},"行":{"docs":{},"(":{"docs":{},"n":{"docs":{},"+":{"1":{"docs":{},")":{"docs":{},"列":{"docs":{},"的":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},",":{"docs":{},"回":{"docs":{},"归":{"docs":{},"系":{"docs":{},"数":{"docs":{},"w":{"docs":{},"为":{"docs":{},"(":{"docs":{},"n":{"docs":{},"+":{"1":{"docs":{},")":{"docs":{},"行":{"1":{"docs":{},"列":{"docs":{},"的":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},",":{"docs":{},"对":{"docs":{},"w":{"docs":{},"求":{"docs":{},"导":{"docs":{},",":{"docs":{},"并":{"docs":{},"令":{"docs":{},"其":{"docs":{},"导":{"docs":{},"数":{"docs":{},"为":{"docs":{},"零":{"docs":{},"可":{"docs":{},"解":{"docs":{},"得":{"docs":{},":":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}},"docs":{}}}}}}},"基":{"docs":{},"准":{"docs":{},"模":{"docs":{},"型":{"docs":{},"值":{"docs":{},"的":{"docs":{},"随":{"docs":{},"机":{"docs":{},"瞎":{"docs":{},"猜":{"docs":{},"的":{"docs":{},"模":{"docs":{},"型":{"docs":{},"。":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}},"u":{"docs":{},"i":{"docs":{},"u":{"docs":{},"_":{"docs":{},"i":{"docs":{},"u":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},"为":{"docs":{},"质":{"docs":{},"心":{"docs":{},",":{"docs":{},"表":{"docs":{},"达":{"docs":{},"式":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"为":{"docs":{},"评":{"docs":{},"分":{"docs":{},"记":{"docs":{},"录":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"。":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}},"p":{"docs":{},"表":{"docs":{},"示":{"docs":{},"预":{"docs":{},"测":{"docs":{},"值":{"docs":{},",":{"docs":{},"y":{"docs":{},"表":{"docs":{},"示":{"docs":{},"真":{"docs":{},"实":{"docs":{},"值":{"docs":{},",":{"docs":{},"m":{"docs":{},"为":{"docs":{},"样":{"docs":{},"本":{"docs":{},"总":{"docs":{},"个":{"docs":{},"数":{"docs":{},",":{"docs":{},"i":{"docs":{},"表":{"docs":{},"示":{"docs":{},"第":{"docs":{},"i":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"。":{"docs":{},"最":{"docs":{},"后":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"再":{"docs":{},"使":{"docs":{},"用":{"docs":{},"正":{"docs":{},"规":{"docs":{},"方":{"docs":{},"程":{"docs":{},"解":{"docs":{},"来":{"docs":{},"求":{"docs":{},"得":{"docs":{},"我":{"docs":{},"们":{"docs":{},"所":{"docs":{},"需":{"docs":{},"要":{"docs":{},"的":{"docs":{},"参":{"docs":{},"数":{"docs":{},"。":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"i":{"docs":{},"表":{"docs":{},"示":{"docs":{},"第":{"docs":{},"i":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"真":{"docs":{},"实":{"docs":{},"标":{"docs":{},"签":{"docs":{},",":{"docs":{},"p":{"docs":{},"i":{"docs":{},"表":{"docs":{},"示":{"docs":{},"第":{"docs":{},"i":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"预":{"docs":{},"测":{"docs":{},"标":{"docs":{},"签":{"docs":{},"。":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"的":{"docs":{},"目":{"docs":{},"的":{"docs":{},"就":{"docs":{},"是":{"docs":{},"让":{"docs":{},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},"最":{"docs":{},"小":{"docs":{},"。":{"docs":{},"那":{"docs":{},"么":{"docs":{},",":{"docs":{},"模":{"docs":{},"型":{"docs":{},"训":{"docs":{},"练":{"docs":{},"出":{"docs":{},"来":{"docs":{},"了":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"再":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"上":{"docs":{},"用":{"docs":{},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},"来":{"docs":{},"评":{"docs":{},"估":{"docs":{},"也":{"docs":{},"是":{"docs":{},"可":{"docs":{},"以":{"docs":{},"的":{"docs":{},"。":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"每":{"docs":{},"一":{"docs":{},"行":{"docs":{},"代":{"docs":{},"表":{"docs":{},"一":{"docs":{},"个":{"docs":{},"鸢":{"docs":{},"尾":{"docs":{},"花":{"docs":{},"样":{"docs":{},"本":{"docs":{},"各":{"docs":{},"个":{"docs":{},"属":{"docs":{},"性":{"docs":{},"的":{"docs":{},"值":{"docs":{},"。":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.03125},"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.013605442176870748}}}},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},"可":{"docs":{},"以":{"docs":{},"表":{"docs":{},"示":{"docs":{},"为":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}},"实":{"docs":{},"分":{"docs":{},"子":{"docs":{},"表":{"docs":{},"示":{"docs":{},"的":{"docs":{},"是":{"docs":{},"模":{"docs":{},"型":{"docs":{},"预":{"docs":{},"测":{"docs":{},"时":{"docs":{},"产":{"docs":{},"生":{"docs":{},"的":{"docs":{},"误":{"docs":{},"差":{"docs":{},",":{"docs":{},"分":{"docs":{},"母":{"docs":{},"表":{"docs":{},"示":{"docs":{},"的":{"docs":{},"是":{"docs":{},"对":{"docs":{},"任":{"docs":{},"意":{"docs":{},"样":{"docs":{},"本":{"docs":{},"都":{"docs":{},"预":{"docs":{},"测":{"docs":{},"为":{"docs":{},"所":{"docs":{},"有":{"docs":{},"标":{"docs":{},"签":{"docs":{},"均":{"docs":{},"值":{"docs":{},"时":{"docs":{},"产":{"docs":{},"生":{"docs":{},"的":{"docs":{},"误":{"docs":{},"差":{"docs":{},",":{"docs":{},"由":{"docs":{},"此":{"docs":{},"可":{"docs":{},"知":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"在":{"docs":{},"生":{"docs":{},"活":{"docs":{},"中":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"常":{"docs":{},"常":{"docs":{},"能":{"docs":{},"碰":{"docs":{},"到":{"docs":{},"这":{"docs":{},"么":{"docs":{},"一":{"docs":{},"种":{"docs":{},"情":{"docs":{},"况":{"docs":{},",":{"docs":{},"一":{"docs":{},"个":{"docs":{},"变":{"docs":{},"量":{"docs":{},"会":{"docs":{},"跟":{"docs":{},"着":{"docs":{},"另":{"docs":{},"一":{"docs":{},"个":{"docs":{},"变":{"docs":{},"量":{"docs":{},"的":{"docs":{},"变":{"docs":{},"化":{"docs":{},"而":{"docs":{},"变":{"docs":{},"化":{"docs":{},",":{"docs":{},"如":{"docs":{},"圆":{"docs":{},"的":{"docs":{},"周":{"docs":{},"长":{"docs":{},"与":{"docs":{},"半":{"docs":{},"径":{"docs":{},"的":{"docs":{},"关":{"docs":{},"系":{"docs":{},",":{"docs":{},"当":{"docs":{},"圆":{"docs":{},"的":{"docs":{},"半":{"docs":{},"径":{"docs":{},"确":{"docs":{},"定":{"docs":{},"了":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"周":{"docs":{},"长":{"docs":{},"也":{"docs":{},"就":{"docs":{},"确":{"docs":{},"定":{"docs":{},"了":{"docs":{},"。":{"docs":{},"还":{"docs":{},"有":{"docs":{},"一":{"docs":{},"种":{"docs":{},"情":{"docs":{},"况":{"docs":{},"就":{"docs":{},"是":{"docs":{},",":{"docs":{},"两":{"docs":{},"个":{"docs":{},"变":{"docs":{},"量":{"docs":{},"之":{"docs":{},"间":{"docs":{},"看":{"docs":{},"似":{"docs":{},"存":{"docs":{},"在":{"docs":{},"某":{"docs":{},"种":{"docs":{},"关":{"docs":{},"系":{"docs":{},",":{"docs":{},"但":{"docs":{},"又":{"docs":{},"没":{"docs":{},"那":{"docs":{},"么":{"docs":{},"确":{"docs":{},"定":{"docs":{},",":{"docs":{},"如":{"docs":{},"青":{"docs":{},"少":{"docs":{},"年":{"docs":{},"的":{"docs":{},"身":{"docs":{},"高":{"docs":{},"与":{"docs":{},"体":{"docs":{},"重":{"docs":{},",":{"docs":{},"他":{"docs":{},"们":{"docs":{},"存":{"docs":{},"在":{"docs":{},"一":{"docs":{},"种":{"docs":{},"近":{"docs":{},"似":{"docs":{},"的":{"docs":{},"线":{"docs":{},"性":{"docs":{},"关":{"docs":{},"系":{"docs":{},":":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"炎":{"docs":{},"热":{"docs":{},"的":{"docs":{},"夏":{"docs":{},"天":{"docs":{},",":{"docs":{},"没":{"docs":{},"有":{"docs":{},"什":{"docs":{},"么":{"docs":{},"比":{"docs":{},"冰":{"docs":{},"镇":{"docs":{},"后":{"docs":{},"的":{"docs":{},"西":{"docs":{},"瓜":{"docs":{},"更":{"docs":{},"能":{"docs":{},"令":{"docs":{},"人":{"docs":{},"感":{"docs":{},"到":{"docs":{},"心":{"docs":{},"旷":{"docs":{},"神":{"docs":{},"怡":{"docs":{},"的":{"docs":{},"了":{"docs":{},"。":{"docs":{},"现":{"docs":{},"在":{"docs":{},"我":{"docs":{},"要":{"docs":{},"去":{"docs":{},"水":{"docs":{},"果":{"docs":{},"店":{"docs":{},"买":{"docs":{},"西":{"docs":{},"瓜":{"docs":{},",":{"docs":{},"但":{"docs":{},"怎":{"docs":{},"样":{"docs":{},"我":{"docs":{},"才":{"docs":{},"会":{"docs":{},"买":{"docs":{},"这":{"docs":{},"个":{"docs":{},"西":{"docs":{},"瓜":{"docs":{},"呢":{"docs":{},"?":{"docs":{},"那":{"docs":{},"么":{"docs":{},",":{"docs":{},"有":{"docs":{},"可":{"docs":{},"能":{"docs":{},"我":{"docs":{},"会":{"docs":{},"有":{"docs":{},"以":{"docs":{},"下":{"docs":{},"这":{"docs":{},"个":{"docs":{},"决":{"docs":{},"策":{"docs":{},"过":{"docs":{},"程":{"docs":{},":":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"实":{"docs":{},"际":{"docs":{},"的":{"docs":{},"场":{"docs":{},"景":{"docs":{},"中":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"能":{"docs":{},"需":{"docs":{},"要":{"docs":{},"研":{"docs":{},"究":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"中":{"docs":{},"某":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"等":{"docs":{},"于":{"docs":{},"某":{"docs":{},"个":{"docs":{},"值":{"docs":{},"时":{"docs":{},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},"熵":{"docs":{},"等":{"docs":{},"于":{"docs":{},"多":{"docs":{},"少":{"docs":{},",":{"docs":{},"这":{"docs":{},"个":{"docs":{},"时":{"docs":{},"候":{"docs":{},"就":{"docs":{},"需":{"docs":{},"要":{"docs":{},"用":{"docs":{},"到":{"docs":{},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{},"。":{"docs":{},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{},"h":{"docs":{},"(":{"docs":{},"y":{"docs":{},"|":{"docs":{},"x":{"docs":{},")":{"docs":{},"表":{"docs":{},"示":{"docs":{},"特":{"docs":{},"征":{"docs":{},"x":{"docs":{},"为":{"docs":{},"某":{"docs":{},"个":{"docs":{},"值":{"docs":{},"的":{"docs":{},"条":{"docs":{},"件":{"docs":{},"下":{"docs":{},",":{"docs":{},"类":{"docs":{},"别":{"docs":{},"为":{"docs":{},"y":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"。":{"docs":{},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{},"的":{"docs":{},"计":{"docs":{},"算":{"docs":{},"公":{"docs":{},"式":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"推":{"docs":{},"荐":{"docs":{},"系":{"docs":{},"统":{"docs":{},"中":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"经":{"docs":{},"常":{"docs":{},"看":{"docs":{},"到":{"docs":{},"如":{"docs":{},"下":{"docs":{},"图":{"docs":{},"的":{"docs":{},"表":{"docs":{},"格":{"docs":{},",":{"docs":{},"表":{"docs":{},"格":{"docs":{},"中":{"docs":{},"的":{"docs":{},"数":{"docs":{},"字":{"docs":{},"代":{"docs":{},"表":{"docs":{},"用":{"docs":{},"户":{"docs":{},"对":{"docs":{},"某":{"docs":{},"个":{"docs":{},"物":{"docs":{},"品":{"docs":{},"的":{"docs":{},"评":{"docs":{},"分":{"docs":{},",":{"0":{"docs":{},"代":{"docs":{},"表":{"docs":{},"未":{"docs":{},"评":{"docs":{},"分":{"docs":{},"。":{"docs":{},"我":{"docs":{},"们":{"docs":{},"希":{"docs":{},"望":{"docs":{},"能":{"docs":{},"够":{"docs":{},"预":{"docs":{},"测":{"docs":{},"目":{"docs":{},"标":{"docs":{},"用":{"docs":{},"户":{"docs":{},"对":{"docs":{},"物":{"docs":{},"品":{"docs":{},"的":{"docs":{},"评":{"docs":{},"分":{"docs":{},",":{"docs":{},"进":{"docs":{},"而":{"docs":{},"根":{"docs":{},"据":{"docs":{},"评":{"docs":{},"分":{"docs":{},"高":{"docs":{},"低":{"docs":{},",":{"docs":{},"将":{"docs":{},"分":{"docs":{},"高":{"docs":{},"的":{"docs":{},"物":{"docs":{},"品":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"给":{"docs":{},"用":{"docs":{},"户":{"docs":{},"。":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"多":{"docs":{},"元":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}}}}}}}},"简":{"docs":{},"单":{"docs":{},"的":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"模":{"docs":{},"型":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}}}}}}}}}}}},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}},"中":{"docs":{},",":{"docs":{},"一":{"docs":{},"个":{"docs":{},"变":{"docs":{},"量":{"docs":{},"跟":{"docs":{},"另":{"docs":{},"一":{"docs":{},"个":{"docs":{},"变":{"docs":{},"量":{"docs":{},"的":{"docs":{},"变":{"docs":{},"化":{"docs":{},"而":{"docs":{},"变":{"docs":{},"化":{"docs":{},",":{"docs":{},"但":{"docs":{},"是":{"docs":{},"生":{"docs":{},"活":{"docs":{},"中":{"docs":{},",":{"docs":{},"还":{"docs":{},"有":{"docs":{},"很":{"docs":{},"多":{"docs":{},"变":{"docs":{},"量":{"docs":{},",":{"docs":{},"可":{"docs":{},"能":{"docs":{},"由":{"docs":{},"多":{"docs":{},"个":{"docs":{},"变":{"docs":{},"量":{"docs":{},"的":{"docs":{},"变":{"docs":{},"化":{"docs":{},"决":{"docs":{},"定":{"docs":{},"着":{"docs":{},"它":{"docs":{},"的":{"docs":{},"变":{"docs":{},"化":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"房":{"docs":{},"价":{"docs":{},",":{"docs":{},"影":{"docs":{},"响":{"docs":{},"它":{"docs":{},"的":{"docs":{},"因":{"docs":{},"素":{"docs":{},"可":{"docs":{},"能":{"docs":{},"有":{"docs":{},":":{"docs":{},"房":{"docs":{},"屋":{"docs":{},"面":{"docs":{},"积":{"docs":{},"、":{"docs":{},"地":{"docs":{},"理":{"docs":{},"位":{"docs":{},"置":{"docs":{},"等":{"docs":{},"等":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"我":{"docs":{},"们":{"docs":{},"要":{"docs":{},"给":{"docs":{},"它":{"docs":{},"们":{"docs":{},"建":{"docs":{},"立":{"docs":{},"出":{"docs":{},"近":{"docs":{},"似":{"docs":{},"的":{"docs":{},"线":{"docs":{},"性":{"docs":{},"关":{"docs":{},"系":{"docs":{},",":{"docs":{},"这":{"docs":{},"就":{"docs":{},"是":{"docs":{},"多":{"docs":{},"元":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},",":{"docs":{},"多":{"docs":{},"元":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"模":{"docs":{},"型":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"身":{"docs":{},"高":{"docs":{},"/":{"docs":{},"c":{"docs":{},"m":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}}}}}}},"(":{"1":{"9":{"4":{"2":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}},"docs":{}},"7":{"8":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}},"。":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}},"9":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}},"docs":{}},"8":{"3":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}},"docs":{}},"9":{"5":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.027210884353741496}}}},"docs":{}},"docs":{}},"docs":{},",":{"docs":{},"x":{"docs":{},"_":{"1":{"docs":{},",":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},",":{"docs":{},"x":{"docs":{},"_":{"docs":{},"n":{"docs":{},")":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}},"docs":{}}}}},"2":{"0":{"0":{"6":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.034013605442176874}}}},"7":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.013605442176870748}}}},"8":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.02040816326530612}}}},"9":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}},"docs":{}},"1":{"3":{"docs":{},")":{"docs":{},"。":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}},"4":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}},"5":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}},"。":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}},"docs":{}},"docs":{}},"docs":{}},"4":{"docs":{},"/":{"1":{"5":{"docs":{},")":{"docs":{},"活":{"docs":{},"跃":{"docs":{},"度":{"docs":{},"为":{"docs":{},"低":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"=":{"0":{"docs":{},".":{"6":{"7":{"7":{"6":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}}}}}}}}},"docs":{}},"docs":{}}},"5":{"docs":{},"/":{"1":{"5":{"docs":{},")":{"docs":{},"活":{"docs":{},"跃":{"docs":{},"度":{"docs":{},"为":{"docs":{},"中":{"docs":{},"的":{"docs":{},"熵":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}},"docs":{}},"docs":{}}},"6":{"docs":{},"/":{"1":{"5":{"docs":{},")":{"docs":{},"活":{"docs":{},"跃":{"docs":{},"度":{"docs":{},"为":{"docs":{},"高":{"docs":{},"的":{"docs":{},"熵":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}},"docs":{}},"docs":{}}},"7":{"docs":{},"/":{"1":{"5":{"docs":{},")":{"docs":{},"性":{"docs":{},"别":{"docs":{},"为":{"docs":{},"女":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"=":{"0":{"docs":{},".":{"0":{"0":{"6":{"4":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}}}}}}}},"docs":{}},"docs":{}}},"8":{"docs":{},"/":{"1":{"5":{"docs":{},")":{"docs":{},"性":{"docs":{},"别":{"docs":{},"为":{"docs":{},"男":{"docs":{},"的":{"docs":{},"熵":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{},"w":{"docs":{},"_":{"0":{"docs":{},",":{"docs":{},"w":{"docs":{},"_":{"1":{"docs":{},",":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},",":{"docs":{},"w":{"docs":{},"_":{"docs":{},"n":{"docs":{},")":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}},"docs":{}}}}},"docs":{}}},"x":{"docs":{},".":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"[":{"0":{"docs":{},"]":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}},"docs":{}}}}}}}}},"k":{"docs":{},"a":{"docs":{},"z":{"docs":{},"e":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"k":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.02040816326530612}}}}}}}}}}}}},"b":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}},".":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}},"y":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"_":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.012084592145015106}},"e":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"最":{"docs":{},"高":{"docs":{},"的":{"docs":{},"特":{"docs":{},"征":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}},"]":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}},"为":{"docs":{},"了":{"docs":{},"方":{"docs":{},"便":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"稍":{"docs":{},"微":{"docs":{},"将":{"docs":{},"模":{"docs":{},"型":{"docs":{},"进":{"docs":{},"行":{"docs":{},"变":{"docs":{},"换":{"docs":{},":":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}},"更":{"docs":{},"好":{"docs":{},"的":{"docs":{},"解":{"docs":{},"释":{"docs":{},"熵":{"docs":{},",":{"docs":{},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{},",":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"的":{"docs":{},"计":{"docs":{},"算":{"docs":{},"过":{"docs":{},"程":{"docs":{},",":{"docs":{},"下":{"docs":{},"面":{"docs":{},"通":{"docs":{},"过":{"docs":{},"示":{"docs":{},"例":{"docs":{},"来":{"docs":{},"描":{"docs":{},"述":{"docs":{},"。":{"docs":{},"假":{"docs":{},"设":{"docs":{},"我":{"docs":{},"现":{"docs":{},"在":{"docs":{},"有":{"docs":{},"这":{"docs":{},"一":{"docs":{},"个":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},",":{"docs":{},"第":{"docs":{},"一":{"docs":{},"列":{"docs":{},"是":{"docs":{},"编":{"docs":{},"号":{"docs":{},",":{"docs":{},"第":{"docs":{},"二":{"docs":{},"列":{"docs":{},"是":{"docs":{},"性":{"docs":{},"别":{"docs":{},",":{"docs":{},"第":{"docs":{},"三":{"docs":{},"列":{"docs":{},"是":{"docs":{},"活":{"docs":{},"跃":{"docs":{},"度":{"docs":{},",":{"docs":{},"第":{"docs":{},"四":{"docs":{},"列":{"docs":{},"是":{"docs":{},"客":{"docs":{},"户":{"docs":{},"是":{"docs":{},"否":{"docs":{},"流":{"docs":{},"失":{"docs":{},"的":{"docs":{},"标":{"docs":{},"签":{"docs":{},"(":{"0":{"docs":{},":":{"docs":{},"表":{"docs":{},"示":{"docs":{},"未":{"docs":{},"流":{"docs":{},"失":{"docs":{},",":{"1":{"docs":{},":":{"docs":{},"表":{"docs":{},"示":{"docs":{},"流":{"docs":{},"失":{"docs":{},")":{"docs":{},"。":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}},"docs":{}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"什":{"docs":{},"么":{"docs":{},"这":{"docs":{},"个":{"docs":{},"指":{"docs":{},"标":{"docs":{},"会":{"docs":{},"有":{"docs":{},"刚":{"docs":{},"刚":{"docs":{},"我":{"docs":{},"们":{"docs":{},"提":{"docs":{},"到":{"docs":{},"的":{"docs":{},"性":{"docs":{},"能":{"docs":{},"呢":{"docs":{},"?":{"docs":{},"我":{"docs":{},"们":{"docs":{},"分":{"docs":{},"析":{"docs":{},"下":{"docs":{},"公":{"docs":{},"式":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"用":{"docs":{},"户":{"1":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"的":{"docs":{},"电":{"docs":{},"影":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}},"5":{"5":{"5":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"的":{"docs":{},"电":{"docs":{},"影":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}},"docs":{}},"docs":{}},"6":{"6":{"6":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"的":{"docs":{},"电":{"docs":{},"影":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}},"docs":{}},"docs":{}},"8":{"8":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"的":{"docs":{},"电":{"docs":{},"影":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}},"docs":{}},"docs":{}}}},"对":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"模":{"docs":{},"型":{"docs":{},",":{"docs":{},"假":{"docs":{},"设":{"docs":{},"训":{"docs":{},"练":{"docs":{},"集":{"docs":{},"中":{"docs":{},"m":{"docs":{},"个":{"docs":{},"训":{"docs":{},"练":{"docs":{},"样":{"docs":{},"本":{"docs":{},",":{"docs":{},"每":{"docs":{},"个":{"docs":{},"训":{"docs":{},"练":{"docs":{},"样":{"docs":{},"本":{"docs":{},"中":{"docs":{},"有":{"docs":{},"n":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"的":{"docs":{},"表":{"docs":{},"示":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"预":{"docs":{},"测":{"docs":{},"函":{"docs":{},"数":{"docs":{},"可":{"docs":{},"以":{"docs":{},"写":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"于":{"docs":{},"分":{"docs":{},"类":{"docs":{},"问":{"docs":{},"题":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"正":{"docs":{},"确":{"docs":{},"率":{"docs":{},"来":{"docs":{},"衡":{"docs":{},"量":{"docs":{},"模":{"docs":{},"型":{"docs":{},"的":{"docs":{},"性":{"docs":{},"能":{"docs":{},"好":{"docs":{},"坏":{"docs":{},",":{"docs":{},"很":{"docs":{},"明":{"docs":{},"显":{"docs":{},",":{"docs":{},"回":{"docs":{},"归":{"docs":{},"问":{"docs":{},"题":{"docs":{},"并":{"docs":{},"不":{"docs":{},"能":{"docs":{},"使":{"docs":{},"用":{"docs":{},"正":{"docs":{},"确":{"docs":{},"率":{"docs":{},"来":{"docs":{},"衡":{"docs":{},"量":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},",":{"docs":{},"回":{"docs":{},"归":{"docs":{},"问":{"docs":{},"题":{"docs":{},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"哪":{"docs":{},"些":{"docs":{},"指":{"docs":{},"标":{"docs":{},"用":{"docs":{},"来":{"docs":{},"评":{"docs":{},"估":{"docs":{},"呢":{"docs":{},"?":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"所":{"docs":{},"有":{"docs":{},"用":{"docs":{},"户":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"将":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"x":{"docs":{},"与":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"w":{"docs":{},"相":{"docs":{},"乘":{"docs":{},",":{"docs":{},"得":{"docs":{},"到":{"docs":{},"所":{"docs":{},"有":{"docs":{},"用":{"docs":{},"户":{"docs":{},"对":{"docs":{},"所":{"docs":{},"有":{"docs":{},"电":{"docs":{},"影":{"docs":{},"的":{"docs":{},"预":{"docs":{},"测":{"docs":{},"评":{"docs":{},"分":{"docs":{},"如":{"docs":{},"下":{"docs":{},"表":{"docs":{},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"中":{"docs":{},"心":{"docs":{},"进":{"docs":{},"行":{"docs":{},"更":{"docs":{},"新":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}},"整":{"docs":{},"个":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"x":{"docs":{},"进":{"docs":{},"行":{"docs":{},"k":{"docs":{},"m":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"聚":{"docs":{},"类":{"docs":{},",":{"docs":{},"返":{"docs":{},"回":{"docs":{},"其":{"docs":{},"聚":{"docs":{},"类":{"docs":{},"的":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}},"每":{"docs":{},"个":{"docs":{},"参":{"docs":{},"数":{"docs":{},"求":{"docs":{},"得":{"docs":{},"偏":{"docs":{},"导":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}},"正":{"docs":{},"规":{"docs":{},"方":{"docs":{},"程":{"docs":{},"解":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}},"而":{"docs":{},"我":{"docs":{},"们":{"docs":{},"的":{"docs":{},"目":{"docs":{},"的":{"docs":{},"就":{"docs":{},"是":{"docs":{},"找":{"docs":{},"出":{"docs":{},"能":{"docs":{},"够":{"docs":{},"正":{"docs":{},"确":{"docs":{},"预":{"docs":{},"测":{"docs":{},"的":{"docs":{},"多":{"docs":{},"元":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"模":{"docs":{},"型":{"docs":{},",":{"docs":{},"即":{"docs":{},"找":{"docs":{},"出":{"docs":{},"正":{"docs":{},"确":{"docs":{},"的":{"docs":{},"w":{"docs":{},"(":{"docs":{},"即":{"docs":{},"权":{"docs":{},"重":{"docs":{},"与":{"docs":{},"偏":{"docs":{},"置":{"docs":{},")":{"docs":{},"。":{"docs":{},"那":{"docs":{},"么":{"docs":{},"如":{"docs":{},"何":{"docs":{},"寻":{"docs":{},"找":{"docs":{},"呢":{"docs":{},"?":{"docs":{},"通":{"docs":{},"常":{"docs":{},"在":{"docs":{},"监":{"docs":{},"督":{"docs":{},"学":{"docs":{},"习":{"docs":{},"里":{"docs":{},"面":{"docs":{},"都":{"docs":{},"会":{"docs":{},"使":{"docs":{},"用":{"docs":{},"这":{"docs":{},"么":{"docs":{},"一":{"docs":{},"个":{"docs":{},"套":{"docs":{},"路":{"docs":{},",":{"docs":{},"构":{"docs":{},"造":{"docs":{},"一":{"docs":{},"个":{"docs":{},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},",":{"docs":{},"用":{"docs":{},"来":{"docs":{},"衡":{"docs":{},"量":{"docs":{},"真":{"docs":{},"实":{"docs":{},"值":{"docs":{},"与":{"docs":{},"预":{"docs":{},"测":{"docs":{},"值":{"docs":{},"之":{"docs":{},"间":{"docs":{},"的":{"docs":{},"差":{"docs":{},"异":{"docs":{},",":{"docs":{},"然":{"docs":{},"后":{"docs":{},"将":{"docs":{},"问":{"docs":{},"题":{"docs":{},"转":{"docs":{},"化":{"docs":{},"为":{"docs":{},"最":{"docs":{},"优":{"docs":{},"化":{"docs":{},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},"。":{"docs":{},"既":{"docs":{},"然":{"docs":{},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},"是":{"docs":{},"用":{"docs":{},"来":{"docs":{},"衡":{"docs":{},"量":{"docs":{},"真":{"docs":{},"实":{"docs":{},"值":{"docs":{},"与":{"docs":{},"预":{"docs":{},"测":{"docs":{},"值":{"docs":{},"之":{"docs":{},"间":{"docs":{},"的":{"docs":{},"差":{"docs":{},"异":{"docs":{},"那":{"docs":{},"么":{"docs":{},"很":{"docs":{},"多":{"docs":{},"人":{"docs":{},"自":{"docs":{},"然":{"docs":{},"而":{"docs":{},"然":{"docs":{},"的":{"docs":{},"想":{"docs":{},"到":{"docs":{},"了":{"docs":{},"用":{"docs":{},"所":{"docs":{},"有":{"docs":{},"真":{"docs":{},"实":{"docs":{},"值":{"docs":{},"与":{"docs":{},"预":{"docs":{},"测":{"docs":{},"值":{"docs":{},"的":{"docs":{},"差":{"docs":{},"的":{"docs":{},"绝":{"docs":{},"对":{"docs":{},"值":{"docs":{},"来":{"docs":{},"表":{"docs":{},"示":{"docs":{},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},"。":{"docs":{},"不":{"docs":{},"过":{"docs":{},"带":{"docs":{},"绝":{"docs":{},"对":{"docs":{},"值":{"docs":{},"的":{"docs":{},"函":{"docs":{},"数":{"docs":{},"不":{"docs":{},"容":{"docs":{},"易":{"docs":{},"求":{"docs":{},"导":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"采":{"docs":{},"用":{"docs":{},"m":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},"均":{"docs":{},"方":{"docs":{},"误":{"docs":{},"差":{"docs":{},")":{"docs":{},"作":{"docs":{},"为":{"docs":{},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},",":{"docs":{},"公":{"docs":{},"式":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"这":{"docs":{},"个":{"docs":{},"就":{"docs":{},"是":{"docs":{},"正":{"docs":{},"规":{"docs":{},"方":{"docs":{},"程":{"docs":{},"解":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"通":{"docs":{},"过":{"docs":{},"正":{"docs":{},"规":{"docs":{},"方":{"docs":{},"程":{"docs":{},"解":{"docs":{},"直":{"docs":{},"接":{"docs":{},"求":{"docs":{},"得":{"docs":{},"我":{"docs":{},"们":{"docs":{},"所":{"docs":{},"需":{"docs":{},"要":{"docs":{},"的":{"docs":{},"参":{"docs":{},"数":{"docs":{},"。":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"里":{"docs":{},"使":{"docs":{},"用":{"docs":{},"p":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{},"实":{"docs":{},"现":{"docs":{},"了":{"docs":{},"m":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{},"r":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}},"上":{"docs":{},"面":{"docs":{},"的":{"docs":{},"几":{"docs":{},"种":{"docs":{},"衡":{"docs":{},"量":{"docs":{},"标":{"docs":{},"准":{"docs":{},"针":{"docs":{},"对":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"模":{"docs":{},"型":{"docs":{},"会":{"docs":{},"有":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"值":{"docs":{},"。":{"docs":{},"比":{"docs":{},"如":{"docs":{},"说":{"docs":{},"预":{"docs":{},"测":{"docs":{},"房":{"docs":{},"价":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"标":{"docs":{},"t":{"docs":{},"表":{"docs":{},"示":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"转":{"docs":{},"置":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}},"例":{"docs":{},"如":{"docs":{},":":{"docs":{},"要":{"docs":{},"做":{"docs":{},"房":{"docs":{},"价":{"docs":{},"预":{"docs":{},"测":{"docs":{},",":{"docs":{},"每":{"docs":{},"平":{"docs":{},"方":{"docs":{},"是":{"docs":{},"万":{"docs":{},"元":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"预":{"docs":{},"测":{"docs":{},"结":{"docs":{},"果":{"docs":{},"也":{"docs":{},"是":{"docs":{},"万":{"docs":{},"元":{"docs":{},"。":{"docs":{},"那":{"docs":{},"么":{"docs":{},"差":{"docs":{},"值":{"docs":{},"的":{"docs":{},"平":{"docs":{},"方":{"docs":{},"单":{"docs":{},"位":{"docs":{},"应":{"docs":{},"该":{"docs":{},"是":{"docs":{},"千":{"docs":{},"万":{"docs":{},"级":{"docs":{},"别":{"docs":{},"的":{"docs":{},"。":{"docs":{},"那":{"docs":{},"我":{"docs":{},"们":{"docs":{},"不":{"docs":{},"太":{"docs":{},"好":{"docs":{},"描":{"docs":{},"述":{"docs":{},"自":{"docs":{},"己":{"docs":{},"做":{"docs":{},"的":{"docs":{},"模":{"docs":{},"型":{"docs":{},"效":{"docs":{},"果":{"docs":{},"。":{"docs":{},"怎":{"docs":{},"么":{"docs":{},"说":{"docs":{},"呢":{"docs":{},"?":{"docs":{},"我":{"docs":{},"们":{"docs":{},"的":{"docs":{},"模":{"docs":{},"型":{"docs":{},"误":{"docs":{},"差":{"docs":{},"是":{"docs":{},"多":{"docs":{},"少":{"docs":{},"千":{"docs":{},"万":{"docs":{},"?":{"docs":{},"于":{"docs":{},"是":{"docs":{},"干":{"docs":{},"脆":{"docs":{},"就":{"docs":{},"开":{"docs":{},"个":{"docs":{},"根":{"docs":{},"号":{"docs":{},"就":{"docs":{},"好":{"docs":{},"了":{"docs":{},"。":{"docs":{},"我":{"docs":{},"们":{"docs":{},"误":{"docs":{},"差":{"docs":{},"的":{"docs":{},"结":{"docs":{},"果":{"docs":{},"就":{"docs":{},"跟":{"docs":{},"我":{"docs":{},"们":{"docs":{},"数":{"docs":{},"据":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"级":{"docs":{},"别":{"docs":{},"的":{"docs":{},"了":{"docs":{},",":{"docs":{},"在":{"docs":{},"描":{"docs":{},"述":{"docs":{},"模":{"docs":{},"型":{"docs":{},"的":{"docs":{},"时":{"docs":{},"候":{"docs":{},"就":{"docs":{},"说":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"模":{"docs":{},"型":{"docs":{},"的":{"docs":{},"误":{"docs":{},"差":{"docs":{},"是":{"docs":{},"多":{"docs":{},"少":{"docs":{},"万":{"docs":{},"元":{"docs":{},"。":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"同":{"docs":{},"样":{"docs":{},"的":{"docs":{},"只":{"docs":{},"需":{"docs":{},"要":{"docs":{},"调":{"docs":{},"用":{"docs":{},"之":{"docs":{},"前":{"docs":{},"实":{"docs":{},"现":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"方":{"docs":{},"法":{"docs":{},"就":{"docs":{},"可":{"docs":{},"以":{"docs":{},"对":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"的":{"docs":{},"波":{"docs":{},"士":{"docs":{},"顿":{"docs":{},"房":{"docs":{},"价":{"docs":{},"数":{"docs":{},"据":{"docs":{},"进":{"docs":{},"行":{"docs":{},"预":{"docs":{},"测":{"docs":{},"了":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"波":{"docs":{},"士":{"docs":{},"顿":{"docs":{},"房":{"docs":{},"价":{"docs":{},"数":{"docs":{},"据":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}},"集":{"docs":{},"共":{"docs":{},"有":{"5":{"0":{"6":{"docs":{},"条":{"docs":{},"房":{"docs":{},"价":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{},"每":{"docs":{},"条":{"docs":{},"数":{"docs":{},"据":{"docs":{},"包":{"docs":{},"括":{"docs":{},"对":{"docs":{},"指":{"docs":{},"定":{"docs":{},"房":{"docs":{},"屋":{"docs":{},"的":{"1":{"3":{"docs":{},"项":{"docs":{},"数":{"docs":{},"值":{"docs":{},"型":{"docs":{},"特":{"docs":{},"征":{"docs":{},"和":{"docs":{},"目":{"docs":{},"标":{"docs":{},"房":{"docs":{},"价":{"docs":{},"组":{"docs":{},"成":{"docs":{},"。":{"docs":{},"我":{"docs":{},"们":{"docs":{},"需":{"docs":{},"要":{"docs":{},"通":{"docs":{},"过":{"docs":{},"数":{"docs":{},"据":{"docs":{},"特":{"docs":{},"征":{"docs":{},"来":{"docs":{},"对":{"docs":{},"目":{"docs":{},"标":{"docs":{},"房":{"docs":{},"价":{"docs":{},"进":{"docs":{},"行":{"docs":{},"预":{"docs":{},"测":{"docs":{},"。":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"看":{"docs":{},"看":{"docs":{},"分":{"docs":{},"类":{"docs":{},"算":{"docs":{},"法":{"docs":{},"的":{"docs":{},"衡":{"docs":{},"量":{"docs":{},"标":{"docs":{},"准":{"docs":{},"就":{"docs":{},"是":{"docs":{},"正":{"docs":{},"确":{"docs":{},"率":{"docs":{},",":{"docs":{},"而":{"docs":{},"正":{"docs":{},"确":{"docs":{},"率":{"docs":{},"又":{"docs":{},"在":{"0":{"docs":{},"~":{"1":{"docs":{},"之":{"docs":{},"间":{"docs":{},",":{"docs":{},"最":{"docs":{},"高":{"docs":{},"百":{"docs":{},"分":{"docs":{},"之":{"docs":{},"百":{"docs":{},"。":{"docs":{},"最":{"docs":{},"低":{"0":{"docs":{},"。":{"docs":{},"那":{"docs":{},"么":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"有":{"docs":{},"没":{"docs":{},"有":{"docs":{},"这":{"docs":{},"样":{"docs":{},"的":{"docs":{},"衡":{"docs":{},"量":{"docs":{},"标":{"docs":{},"准":{"docs":{},"呢":{"docs":{},"?":{"docs":{},"r":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"衡":{"docs":{},"量":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"的":{"docs":{},"性":{"docs":{},"能":{"docs":{},"指":{"docs":{},"标":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}},"那":{"docs":{},"么":{"docs":{},"误":{"docs":{},"差":{"docs":{},"单":{"docs":{},"位":{"docs":{},"就":{"docs":{},"是":{"docs":{},"万":{"docs":{},"元":{"docs":{},"。":{"docs":{},"数":{"docs":{},"子":{"docs":{},"可":{"docs":{},"能":{"docs":{},"是":{"3":{"docs":{},",":{"4":{"docs":{},",":{"5":{"docs":{},"之":{"docs":{},"类":{"docs":{},"的":{"docs":{},"。":{"docs":{},"那":{"docs":{},"么":{"docs":{},"预":{"docs":{},"测":{"docs":{},"身":{"docs":{},"高":{"docs":{},"就":{"docs":{},"可":{"docs":{},"能":{"docs":{},"是":{"0":{"docs":{},".":{"1":{"docs":{},",":{"0":{"docs":{},".":{"6":{"docs":{},"之":{"docs":{},"类":{"docs":{},"的":{"docs":{},"。":{"docs":{},"没":{"docs":{},"有":{"docs":{},"什":{"docs":{},"么":{"docs":{},"可":{"docs":{},"读":{"docs":{},"性":{"docs":{},",":{"docs":{},"到":{"docs":{},"底":{"docs":{},"多":{"docs":{},"少":{"docs":{},"才":{"docs":{},"算":{"docs":{},"好":{"docs":{},"呢":{"docs":{},"?":{"docs":{},"不":{"docs":{},"知":{"docs":{},"道":{"docs":{},",":{"docs":{},"那":{"docs":{},"要":{"docs":{},"根":{"docs":{},"据":{"docs":{},"模":{"docs":{},"型":{"docs":{},"的":{"docs":{},"应":{"docs":{},"用":{"docs":{},"场":{"docs":{},"景":{"docs":{},"来":{"docs":{},"。":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}},"根":{"docs":{},"据":{"docs":{},"我":{"docs":{},"的":{"docs":{},"决":{"docs":{},"策":{"docs":{},"过":{"docs":{},"程":{"docs":{},"我":{"docs":{},"会":{"docs":{},"买":{"1":{"docs":{},"和":{"2":{"docs":{},"号":{"docs":{},"西":{"docs":{},"瓜":{"docs":{},"。":{"docs":{},"这":{"docs":{},"个":{"docs":{},"帮":{"docs":{},"助":{"docs":{},"我":{"docs":{},"选":{"docs":{},"择":{"docs":{},"西":{"docs":{},"瓜":{"docs":{},"的":{"docs":{},"过":{"docs":{},"程":{"docs":{},",":{"docs":{},"就":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"。":{"docs":{},"由":{"docs":{},"之":{"docs":{},"前":{"docs":{},"介":{"docs":{},"绍":{"docs":{},"的":{"docs":{},"知":{"docs":{},"识":{"docs":{},"可":{"docs":{},"以":{"docs":{},"知":{"docs":{},"道":{"docs":{},",":{"docs":{},"黄":{"docs":{},"色":{"docs":{},"部":{"docs":{},"分":{"docs":{},"为":{"docs":{},"内":{"docs":{},"部":{"docs":{},"节":{"docs":{},"点":{"docs":{},",":{"docs":{},"蓝":{"docs":{},"色":{"docs":{},"部":{"docs":{},"分":{"docs":{},"为":{"docs":{},"叶":{"docs":{},"子":{"docs":{},"节":{"docs":{},"点":{"docs":{},"。":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"算":{"docs":{},"出":{"docs":{},"来":{"docs":{},"之":{"docs":{},"后":{"docs":{},"有":{"docs":{},"什":{"docs":{},"么":{"docs":{},"意":{"docs":{},"义":{"docs":{},"呢":{"docs":{},"?":{"docs":{},"回":{"docs":{},"到":{"docs":{},"读":{"docs":{},"心":{"docs":{},"术":{"docs":{},"的":{"docs":{},"问":{"docs":{},"题":{"docs":{},",":{"docs":{},"为":{"docs":{},"了":{"docs":{},"我":{"docs":{},"能":{"docs":{},"更":{"docs":{},"加":{"docs":{},"准":{"docs":{},"确":{"docs":{},"的":{"docs":{},"猜":{"docs":{},"出":{"docs":{},"你":{"docs":{},"心":{"docs":{},"中":{"docs":{},"所":{"docs":{},"想":{"docs":{},",":{"docs":{},"我":{"docs":{},"肯":{"docs":{},"定":{"docs":{},"是":{"docs":{},"问":{"docs":{},"的":{"docs":{},"问":{"docs":{},"题":{"docs":{},"越":{"docs":{},"好":{"docs":{},"就":{"docs":{},"能":{"docs":{},"猜":{"docs":{},"得":{"docs":{},"越":{"docs":{},"准":{"docs":{},"!":{"docs":{},"换":{"docs":{},"句":{"docs":{},"话":{"docs":{},"来":{"docs":{},"说":{"docs":{},"我":{"docs":{},"肯":{"docs":{},"定":{"docs":{},"是":{"docs":{},"要":{"docs":{},"想":{"docs":{},"出":{"docs":{},"一":{"docs":{},"个":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"最":{"docs":{},"大":{"docs":{},"(":{"docs":{},"减":{"docs":{},"少":{"docs":{},"不":{"docs":{},"确":{"docs":{},"定":{"docs":{},"性":{"docs":{},"程":{"docs":{},"度":{"docs":{},"最":{"docs":{},"高":{"docs":{},")":{"docs":{},"的":{"docs":{},"问":{"docs":{},"题":{"docs":{},"来":{"docs":{},"问":{"docs":{},"你":{"docs":{},"。":{"docs":{},"其":{"docs":{},"实":{"docs":{},"i":{"docs":{},"d":{"3":{"docs":{},"算":{"docs":{},"法":{"docs":{},"也":{"docs":{},"是":{"docs":{},"这":{"docs":{},"么":{"docs":{},"想":{"docs":{},"的":{"docs":{},"。":{"docs":{},"i":{"docs":{},"d":{"3":{"docs":{},"算":{"docs":{},"法":{"docs":{},"的":{"docs":{},"思":{"docs":{},"想":{"docs":{},"是":{"docs":{},"从":{"docs":{},"训":{"docs":{},"练":{"docs":{},"集":{"docs":{},"d":{"docs":{},"中":{"docs":{},"计":{"docs":{},"算":{"docs":{},"每":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},",":{"docs":{},"然":{"docs":{},"后":{"docs":{},"看":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"最":{"docs":{},"大":{"docs":{},"就":{"docs":{},"选":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"作":{"docs":{},"为":{"docs":{},"当":{"docs":{},"前":{"docs":{},"结":{"docs":{},"点":{"docs":{},"。":{"docs":{},"然":{"docs":{},"后":{"docs":{},"继":{"docs":{},"续":{"docs":{},"重":{"docs":{},"复":{"docs":{},"刚":{"docs":{},"刚":{"docs":{},"的":{"docs":{},"步":{"docs":{},"骤":{"docs":{},"来":{"docs":{},"构":{"docs":{},"建":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"。":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{"Chapter6/":{"ref":"Chapter6/","tf":5.5}},"是":{"docs":{},"一":{"docs":{},"种":{"docs":{},"可":{"docs":{},"以":{"docs":{},"用":{"docs":{},"于":{"docs":{},"分":{"docs":{},"类":{"docs":{},"与":{"docs":{},"回":{"docs":{},"归":{"docs":{},"的":{"docs":{},"机":{"docs":{},"器":{"docs":{},"学":{"docs":{},"习":{"docs":{},"算":{"docs":{},"法":{"docs":{},",":{"docs":{},"但":{"docs":{},"主":{"docs":{},"要":{"docs":{},"用":{"docs":{},"于":{"docs":{},"分":{"docs":{},"类":{"docs":{},"。":{"docs":{},"用":{"docs":{},"于":{"docs":{},"分":{"docs":{},"类":{"docs":{},"的":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"是":{"docs":{},"一":{"docs":{},"种":{"docs":{},"描":{"docs":{},"述":{"docs":{},"对":{"docs":{},"实":{"docs":{},"例":{"docs":{},"进":{"docs":{},"行":{"docs":{},"分":{"docs":{},"类":{"docs":{},"的":{"docs":{},"树":{"docs":{},"形":{"docs":{},"结":{"docs":{},"构":{"docs":{},"。":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"由":{"docs":{},"结":{"docs":{},"点":{"docs":{},"和":{"docs":{},"边":{"docs":{},"组":{"docs":{},"成":{"docs":{},",":{"docs":{},"其":{"docs":{},"中":{"docs":{},"结":{"docs":{},"点":{"docs":{},"分":{"docs":{},"为":{"docs":{},"内":{"docs":{},"部":{"docs":{},"结":{"docs":{},"点":{"docs":{},"和":{"docs":{},"叶":{"docs":{},"子":{"docs":{},"结":{"docs":{},"点":{"docs":{},",":{"docs":{},"内":{"docs":{},"部":{"docs":{},"结":{"docs":{},"点":{"docs":{},"表":{"docs":{},"示":{"docs":{},"一":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"或":{"docs":{},"者":{"docs":{},"属":{"docs":{},"性":{"docs":{},",":{"docs":{},"叶":{"docs":{},"子":{"docs":{},"结":{"docs":{},"点":{"docs":{},"表":{"docs":{},"示":{"docs":{},"标":{"docs":{},"签":{"docs":{},"。":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"说":{"docs":{},"通":{"docs":{},"俗":{"docs":{},"点":{"docs":{},"就":{"docs":{},"是":{"docs":{},"一":{"docs":{},"棵":{"docs":{},"能":{"docs":{},"够":{"docs":{},"替":{"docs":{},"我":{"docs":{},"们":{"docs":{},"做":{"docs":{},"决":{"docs":{},"策":{"docs":{},"的":{"docs":{},"树":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"说":{"docs":{},"是":{"docs":{},"我":{"docs":{},"们":{"docs":{},"人":{"docs":{},"类":{"docs":{},"在":{"docs":{},"要":{"docs":{},"做":{"docs":{},"决":{"docs":{},"策":{"docs":{},"时":{"docs":{},"脑":{"docs":{},"回":{"docs":{},"路":{"docs":{},"的":{"docs":{},"一":{"docs":{},"种":{"docs":{},"表":{"docs":{},"现":{"docs":{},"形":{"docs":{},"式":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"从":{"docs":{},"下":{"docs":{},"面":{"docs":{},"这":{"docs":{},"个":{"docs":{},"例":{"docs":{},"子":{"docs":{},"来":{"docs":{},"了":{"docs":{},"解":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"是":{"docs":{},"什":{"docs":{},"么":{"docs":{},"。":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"假":{"docs":{},"设":{"docs":{},"现":{"docs":{},"在":{"docs":{},"水":{"docs":{},"果":{"docs":{},"店":{"docs":{},"里":{"docs":{},"有":{"3":{"docs":{},"个":{"docs":{},"西":{"docs":{},"瓜":{"docs":{},",":{"docs":{},"它":{"docs":{},"们":{"docs":{},"的":{"docs":{},"属":{"docs":{},"性":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464}}}}}}}}}}}}}}},"docs":{}}}}}}}},"我":{"docs":{},"们":{"docs":{},"有":{"docs":{},"k":{"docs":{},"个":{"docs":{},"簇":{"docs":{},":":{"docs":{},"(":{"docs":{},"c":{"1":{"docs":{},",":{"docs":{},"c":{"2":{"docs":{},",":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},",":{"docs":{},"c":{"docs":{},"k":{"docs":{},")":{"docs":{},"(":{"docs":{},"c":{"docs":{},"_":{"1":{"docs":{},",":{"docs":{},"c":{"docs":{},"_":{"2":{"docs":{},",":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},",":{"docs":{},"c":{"docs":{},"_":{"docs":{},"k":{"docs":{},")":{"docs":{},"(":{"docs":{},"c":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},",":{"docs":{},"c":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},",":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},",":{"docs":{},"c":{"docs":{},"​":{"docs":{},"k":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}},"docs":{}}}}}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}}},"docs":{}}}}}}}}}}}}},"docs":{}}}},"docs":{}}}}}}}}}},"电":{"docs":{},"影":{"docs":{},"评":{"docs":{},"分":{"docs":{},"表":{"docs":{},"y":{"docs":{},"(":{"docs":{},"为":{"docs":{},"m":{"docs":{},"行":{"docs":{},"n":{"docs":{},"列":{"docs":{},"的":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},")":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"考":{"docs":{},"虑":{"docs":{},"d":{"docs":{},"种":{"docs":{},"元":{"docs":{},"素":{"docs":{},",":{"docs":{},"则":{"docs":{},"电":{"docs":{},"影":{"docs":{},"评":{"docs":{},"分":{"docs":{},"表":{"docs":{},"可":{"docs":{},"以":{"docs":{},"分":{"docs":{},"解":{"docs":{},"为":{"docs":{},"用":{"docs":{},"户":{"docs":{},"喜":{"docs":{},"好":{"docs":{},"表":{"docs":{},"x":{"docs":{},"(":{"docs":{},"为":{"docs":{},"m":{"docs":{},"行":{"docs":{},"d":{"docs":{},"列":{"docs":{},"的":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},")":{"docs":{},",":{"docs":{},"与":{"docs":{},"电":{"docs":{},"影":{"docs":{},"内":{"docs":{},"容":{"docs":{},"表":{"docs":{},"w":{"docs":{},"(":{"docs":{},"为":{"docs":{},"d":{"docs":{},"行":{"docs":{},"n":{"docs":{},"列":{"docs":{},"的":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},")":{"docs":{},"。":{"docs":{},"其":{"docs":{},"中":{"docs":{},"d":{"docs":{},"为":{"docs":{},"超":{"docs":{},"参":{"docs":{},"数":{"docs":{},",":{"docs":{},"大":{"docs":{},"小":{"docs":{},"由":{"docs":{},"我":{"docs":{},"们":{"docs":{},"自":{"docs":{},"己":{"docs":{},"定":{"docs":{},"。":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"如":{"docs":{},"要":{"docs":{},"算":{"docs":{},"性":{"docs":{},"别":{"docs":{},"和":{"docs":{},"活":{"docs":{},"跃":{"docs":{},"度":{"docs":{},"这":{"docs":{},"两":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"的":{"docs":{},"话":{"docs":{},",":{"docs":{},"首":{"docs":{},"先":{"docs":{},"要":{"docs":{},"先":{"docs":{},"算":{"docs":{},"总":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"和":{"docs":{},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{},"。":{"docs":{},"总":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"其":{"docs":{},"实":{"docs":{},"非":{"docs":{},"常":{"docs":{},"好":{"docs":{},"算":{"docs":{},",":{"docs":{},"就":{"docs":{},"是":{"docs":{},"把":{"docs":{},"标":{"docs":{},"签":{"docs":{},"作":{"docs":{},"为":{"docs":{},"随":{"docs":{},"机":{"docs":{},"变":{"docs":{},"量":{"docs":{},"x":{"docs":{},"。":{"docs":{},"上":{"docs":{},"表":{"docs":{},"中":{"docs":{},"标":{"docs":{},"签":{"docs":{},"只":{"docs":{},"有":{"docs":{},"两":{"docs":{},"种":{"docs":{},"(":{"0":{"docs":{},"和":{"1":{"docs":{},")":{"docs":{},"因":{"docs":{},"此":{"docs":{},"随":{"docs":{},"机":{"docs":{},"变":{"docs":{},"量":{"docs":{},"x":{"docs":{},"的":{"docs":{},"取":{"docs":{},"值":{"docs":{},"只":{"docs":{},"有":{"0":{"docs":{},"或":{"docs":{},"者":{"1":{"docs":{},"。":{"docs":{},"所":{"docs":{},"以":{"docs":{},"要":{"docs":{},"计":{"docs":{},"算":{"docs":{},"熵":{"docs":{},"就":{"docs":{},"需":{"docs":{},"要":{"docs":{},"先":{"docs":{},"分":{"docs":{},"别":{"docs":{},"计":{"docs":{},"算":{"docs":{},"标":{"docs":{},"签":{"docs":{},"为":{"0":{"docs":{},"的":{"docs":{},"概":{"docs":{},"率":{"docs":{},"和":{"docs":{},"标":{"docs":{},"签":{"docs":{},"为":{"1":{"docs":{},"的":{"docs":{},"概":{"docs":{},"率":{"docs":{},"。":{"docs":{},"从":{"docs":{},"表":{"docs":{},"中":{"docs":{},"能":{"docs":{},"看":{"docs":{},"出":{"docs":{},"标":{"docs":{},"签":{"docs":{},"为":{"0":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"有":{"1":{"0":{"docs":{},"条":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"标":{"docs":{},"签":{"docs":{},"为":{"0":{"docs":{},"的":{"docs":{},"概":{"docs":{},"率":{"docs":{},"等":{"docs":{},"于":{"2":{"docs":{},"/":{"3":{"docs":{},"。":{"docs":{},"标":{"docs":{},"签":{"docs":{},"为":{"1":{"docs":{},"的":{"docs":{},"概":{"docs":{},"率":{"docs":{},"为":{"1":{"docs":{},"/":{"3":{"docs":{},"。":{"docs":{},"所":{"docs":{},"以":{"docs":{},"熵":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}},"docs":{}}},"docs":{}}}}}},"docs":{}}}}}},"docs":{}}},"docs":{}}}}}}},"docs":{}}}}}}}}},"docs":{}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}}},"docs":{}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"否":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.19230769230769232}}},"够":{"docs":{},"不":{"docs":{},"够":{"docs":{},"冰":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464}}}}}},"是":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.2692307692307692}},"否":{"docs":{},"便":{"docs":{},"宜":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464}}}},"有":{"docs":{},"籽":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464}}}},"流":{"docs":{},"失":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"因":{"docs":{},"为":{"docs":{},"它":{"docs":{},"可":{"docs":{},"以":{"docs":{},"发":{"docs":{},"现":{"docs":{},"k":{"docs":{},"个":{"docs":{},"簇":{"docs":{},",":{"docs":{},"且":{"docs":{},"每":{"docs":{},"个":{"docs":{},"簇":{"docs":{},"的":{"docs":{},"中":{"docs":{},"心":{"docs":{},"采":{"docs":{},"用":{"docs":{},"簇":{"docs":{},"中":{"docs":{},"所":{"docs":{},"含":{"docs":{},"值":{"docs":{},"的":{"docs":{},"均":{"docs":{},"值":{"docs":{},"计":{"docs":{},"算":{"docs":{},"而":{"docs":{},"成":{"docs":{},"。":{"docs":{},"簇":{"docs":{},"内":{"docs":{},"的":{"docs":{},"样":{"docs":{},"本":{"docs":{},"连":{"docs":{},"接":{"docs":{},"紧":{"docs":{},"密":{"docs":{},",":{"docs":{},"而":{"docs":{},"簇":{"docs":{},"之":{"docs":{},"间":{"docs":{},"的":{"docs":{},"距":{"docs":{},"离":{"docs":{},"尽":{"docs":{},"量":{"docs":{},"大":{"docs":{},"。":{"docs":{},"简":{"docs":{},"单":{"docs":{},"来":{"docs":{},"讲":{"docs":{},",":{"docs":{},"其":{"docs":{},"思":{"docs":{},"想":{"docs":{},"就":{"docs":{},"是":{"docs":{},"物":{"docs":{},"以":{"docs":{},"类":{"docs":{},"聚":{"docs":{},"。":{"docs":{"Chapter7/k-均值算法思想.html":{"ref":"Chapter7/k-均值算法思想.html","tf":0.1111111111111111}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"瓤":{"docs":{},"是":{"docs":{},"否":{"docs":{},"够":{"docs":{},"红":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464}}}}}}},"编":{"docs":{},"号":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464},"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}},"g":{"docs":{},"(":{"docs":{},"d":{"docs":{},",":{"docs":{},"a":{"docs":{},")":{"docs":{},"=":{"docs":{},"h":{"docs":{},"(":{"docs":{},"d":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}},"−":{"docs":{},"h":{"docs":{},"(":{"docs":{},"d":{"docs":{},",":{"docs":{},"a":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.012345679012345678}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"b":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"(":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"r":{"docs":{},"l":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}},"u":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}},"h":{"docs":{},"(":{"docs":{},"d":{"docs":{},",":{"docs":{},"a":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}},"x":{"docs":{},")":{"docs":{},"=":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}},"−":{"docs":{},"​":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"n":{"docs":{},"​":{"docs":{},"​":{"docs":{},"p":{"docs":{},"(":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"p":{"docs":{},"(":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"docs":{}}}},"∑":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"n":{"docs":{},"p":{"docs":{},"(":{"docs":{},"x":{"docs":{},"i":{"docs":{},")":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"2":{"docs":{},"p":{"docs":{},"(":{"docs":{},"x":{"docs":{},"i":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}},"docs":{}}}}}}}}}}},"docs":{}}}}}}}},"y":{"docs":{},"|":{"docs":{},"x":{"docs":{},")":{"docs":{},"=":{"docs":{},"\\":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"{":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"}":{"docs":{},"^":{"docs":{},"n":{"docs":{},"p":{"docs":{},"_":{"docs":{},"i":{"docs":{},"h":{"docs":{},"(":{"docs":{},"y":{"docs":{},"|":{"docs":{},"x":{"docs":{},"=":{"docs":{},"x":{"docs":{},"_":{"docs":{},"i":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"∣":{"docs":{},"x":{"docs":{},")":{"docs":{},"=":{"docs":{},"​":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"n":{"docs":{},"​":{"docs":{},"​":{"docs":{},"p":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},"h":{"docs":{},"(":{"docs":{},"y":{"docs":{},"∣":{"docs":{},"x":{"docs":{},"=":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}},"∑":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"n":{"docs":{},"p":{"docs":{},"i":{"docs":{},"h":{"docs":{},"(":{"docs":{},"y":{"docs":{},"∣":{"docs":{},"x":{"docs":{},"=":{"docs":{},"x":{"docs":{},"i":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}},"docs":{}}}}}}}}}},"d":{"docs":{},"a":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}},"(":{"docs":{},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"信":{"docs":{},"息":{"docs":{},"熵":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}},"−":{"0":{"docs":{},"−":{"6":{"6":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"6":{"6":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}}}},"docs":{}},"docs":{}}}}}}},"docs":{}},"docs":{},"​":{"6":{"docs":{},"​":{"docs":{},"​":{"6":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"​":{"6":{"docs":{},"​":{"docs":{},"​":{"6":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}}}}}},"docs":{}}}},"docs":{}}}}}}}}}},"docs":{}}}},"docs":{}}}},"1":{"3":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"1":{"3":{"docs":{},")":{"docs":{},"−":{"2":{"3":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"2":{"3":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{},".":{"9":{"1":{"8":{"2":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}},"docs":{}},"docs":{}}}}}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}}}}}}},"5":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"1":{"5":{"docs":{},")":{"docs":{},"−":{"4":{"5":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"4":{"5":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{},".":{"7":{"2":{"1":{"9":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}},"docs":{}},"docs":{}}}}}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}}}}}}},"docs":{}},"2":{"7":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"2":{"7":{"docs":{},")":{"docs":{},"−":{"5":{"7":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"5":{"7":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{},".":{"8":{"6":{"3":{"1":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}},"docs":{}},"docs":{}}}}}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}}}}}}},"docs":{}},"3":{"8":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"3":{"8":{"docs":{},")":{"docs":{},"−":{"5":{"8":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"5":{"8":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{},".":{"9":{"5":{"4":{"3":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.012345679012345678}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}},"docs":{}},"docs":{}}}}}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}}}}}}},"docs":{}},"4":{"4":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"4":{"4":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}}}},"docs":{}},"docs":{}}}}}}},"docs":{}},"5":{"1":{"5":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"5":{"1":{"5":{"docs":{},")":{"docs":{},"−":{"1":{"0":{"1":{"5":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"1":{"0":{"1":{"5":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{},".":{"9":{"1":{"8":{"2":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}}}}}}},"docs":{}},"docs":{}},"docs":{},"​":{"1":{"5":{"docs":{},"​":{"docs":{},"​":{"5":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"​":{"1":{"5":{"docs":{},"​":{"docs":{},"​":{"5":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"−":{"docs":{},"​":{"1":{"5":{"docs":{},"​":{"docs":{},"​":{"1":{"0":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"​":{"1":{"5":{"docs":{},"​":{"docs":{},"​":{"1":{"0":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{},".":{"9":{"1":{"8":{"2":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}}}}}}}}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}}}}}}},"docs":{}}}},"docs":{}},"docs":{}}}}}}}}}},"docs":{}}}},"docs":{}},"3":{"docs":{},"​":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"​":{"3":{"docs":{},"​":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"−":{"docs":{},"​":{"3":{"docs":{},"​":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"​":{"3":{"docs":{},"​":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{},".":{"9":{"1":{"8":{"2":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}}}},"docs":{}}}},"docs":{}}}}}}}}}},"docs":{}}}},"docs":{}}}}}}},"docs":{}}}},"docs":{}}}}}}}}}},"docs":{}}}},"4":{"docs":{},"​":{"docs":{},"​":{"4":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"​":{"4":{"docs":{},"​":{"docs":{},"​":{"4":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}}}}}},"docs":{}}}},"docs":{}}}}}}}}}},"docs":{}}}},"5":{"docs":{},"​":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"​":{"5":{"docs":{},"​":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"−":{"docs":{},"​":{"5":{"docs":{},"​":{"docs":{},"​":{"4":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"​":{"5":{"docs":{},"​":{"docs":{},"​":{"4":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{},".":{"7":{"2":{"1":{"9":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}}}},"docs":{}}}},"docs":{}}}}}}}}}},"docs":{}}}},"docs":{}}}}}}},"docs":{}}}},"docs":{}}}}}}}}}},"docs":{}}}},"7":{"docs":{},"​":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"​":{"7":{"docs":{},"​":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"−":{"docs":{},"​":{"7":{"docs":{},"​":{"docs":{},"​":{"5":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"​":{"7":{"docs":{},"​":{"docs":{},"​":{"5":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{},".":{"8":{"6":{"3":{"1":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}}}},"docs":{}}}},"docs":{}}}}}}}}}},"docs":{}}}},"docs":{}}}}}}},"docs":{}}}},"docs":{}}}}}}}}}},"docs":{}}}},"8":{"docs":{},"​":{"docs":{},"​":{"3":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"​":{"8":{"docs":{},"​":{"docs":{},"​":{"3":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"−":{"docs":{},"​":{"8":{"docs":{},"​":{"docs":{},"​":{"5":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"​":{"8":{"docs":{},"​":{"docs":{},"​":{"5":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{},".":{"9":{"5":{"4":{"3":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.012345679012345678}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}}}},"docs":{}}}},"docs":{}}}}}}}}}},"docs":{}}}},"docs":{}}}}}}},"docs":{}}}},"docs":{}}}}}}}}}},"docs":{}}}},"docs":{}}},"中":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.030864197530864196}}},"从":{"docs":{},"机":{"docs":{},"器":{"docs":{},"学":{"docs":{},"习":{"docs":{},"的":{"docs":{},"角":{"docs":{},"度":{"docs":{},"来":{"docs":{},"看":{"docs":{},",":{"docs":{},"信":{"docs":{},"息":{"docs":{},"熵":{"docs":{},"表":{"docs":{},"示":{"docs":{},"的":{"docs":{},"是":{"docs":{},"信":{"docs":{},"息":{"docs":{},"量":{"docs":{},"的":{"docs":{},"期":{"docs":{},"望":{"docs":{},"值":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"中":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"需":{"docs":{},"要":{"docs":{},"被":{"docs":{},"分":{"docs":{},"成":{"docs":{},"多":{"docs":{},"个":{"docs":{},"类":{"docs":{},"别":{"docs":{},",":{"docs":{},"则":{"docs":{},"信":{"docs":{},"息":{"docs":{},"量":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"这":{"docs":{},"个":{"docs":{},"公":{"docs":{},"式":{"docs":{},"也":{"docs":{},"可":{"docs":{},"以":{"docs":{},"看":{"docs":{},"出":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"概":{"docs":{},"率":{"docs":{},"是":{"0":{"docs":{},"或":{"docs":{},"者":{"docs":{},"是":{"1":{"docs":{},"的":{"docs":{},"时":{"docs":{},"候":{"docs":{},",":{"docs":{},"熵":{"docs":{},"就":{"docs":{},"是":{"0":{"docs":{},"。":{"docs":{},"(":{"docs":{},"因":{"docs":{},"为":{"docs":{},"这":{"docs":{},"种":{"docs":{},"情":{"docs":{},"况":{"docs":{},"下":{"docs":{},"随":{"docs":{},"机":{"docs":{},"变":{"docs":{},"量":{"docs":{},"的":{"docs":{},"不":{"docs":{},"确":{"docs":{},"定":{"docs":{},"性":{"docs":{},"是":{"docs":{},"最":{"docs":{},"低":{"docs":{},"的":{"docs":{},")":{"docs":{},",":{"docs":{},"那":{"docs":{},"如":{"docs":{},"果":{"docs":{},"概":{"docs":{},"率":{"docs":{},"是":{"0":{"docs":{},".":{"5":{"docs":{},"也":{"docs":{},"就":{"docs":{},"是":{"docs":{},"五":{"docs":{},"五":{"docs":{},"开":{"docs":{},"的":{"docs":{},"时":{"docs":{},"候":{"docs":{},",":{"docs":{},"此":{"docs":{},"时":{"docs":{},"熵":{"docs":{},"达":{"docs":{},"到":{"docs":{},"最":{"docs":{},"大":{"docs":{},",":{"docs":{},"也":{"docs":{},"就":{"docs":{},"是":{"1":{"docs":{},"。":{"docs":{},"(":{"docs":{},"就":{"docs":{},"像":{"docs":{},"扔":{"docs":{},"硬":{"docs":{},"币":{"docs":{},",":{"docs":{},"你":{"docs":{},"永":{"docs":{},"远":{"docs":{},"都":{"docs":{},"猜":{"docs":{},"不":{"docs":{},"透":{"docs":{},"你":{"docs":{},"下":{"docs":{},"次":{"docs":{},"扔":{"docs":{},"到":{"docs":{},"的":{"docs":{},"是":{"docs":{},"正":{"docs":{},"面":{"docs":{},"还":{"docs":{},"是":{"docs":{},"反":{"docs":{},"面":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"它":{"docs":{},"的":{"docs":{},"不":{"docs":{},"确":{"docs":{},"定":{"docs":{},"性":{"docs":{},"非":{"docs":{},"常":{"docs":{},"高":{"docs":{},")":{"docs":{},"。":{"docs":{},"所":{"docs":{},"以":{"docs":{},"呢":{"docs":{},",":{"docs":{},"熵":{"docs":{},"越":{"docs":{},"大":{"docs":{},",":{"docs":{},"不":{"docs":{},"确":{"docs":{},"定":{"docs":{},"性":{"docs":{},"就":{"docs":{},"越":{"docs":{},"高":{"docs":{},"。":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}},"docs":{}}}}},"docs":{}}}}}}}}}}}}}}}},"所":{"docs":{},"有":{"docs":{},"样":{"docs":{},"本":{"docs":{},"中":{"docs":{},"随":{"docs":{},"机":{"docs":{},"选":{"docs":{},"取":{"docs":{},"k":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"作":{"docs":{},"为":{"docs":{},"初":{"docs":{},"始":{"docs":{},"的":{"docs":{},"聚":{"docs":{},"类":{"docs":{},"中":{"docs":{},"心":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}},"样":{"docs":{},"本":{"docs":{},"作":{"docs":{},"为":{"docs":{},"初":{"docs":{},"始":{"docs":{},"的":{"docs":{},"聚":{"docs":{},"类":{"docs":{},"中":{"docs":{},"心":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}},"低":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.024691358024691357}}},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}},"是":{"docs":{},"个":{"docs":{},"很":{"docs":{},"抽":{"docs":{},"象":{"docs":{},"的":{"docs":{},"概":{"docs":{},"念":{"docs":{},"。":{"docs":{},"人":{"docs":{},"们":{"docs":{},"常":{"docs":{},"常":{"docs":{},"说":{"docs":{},"信":{"docs":{},"息":{"docs":{},"很":{"docs":{},"多":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"信":{"docs":{},"息":{"docs":{},"较":{"docs":{},"少":{"docs":{},",":{"docs":{},"但":{"docs":{},"却":{"docs":{},"很":{"docs":{},"难":{"docs":{},"说":{"docs":{},"清":{"docs":{},"楚":{"docs":{},"信":{"docs":{},"息":{"docs":{},"到":{"docs":{},"底":{"docs":{},"有":{"docs":{},"多":{"docs":{},"少":{"docs":{},"。":{"docs":{},"比":{"docs":{},"如":{"docs":{},"一":{"docs":{},"本":{"docs":{},"五":{"docs":{},"十":{"docs":{},"万":{"docs":{},"字":{"docs":{},"的":{"docs":{},"中":{"docs":{},"文":{"docs":{},"书":{"docs":{},"到":{"docs":{},"底":{"docs":{},"有":{"docs":{},"多":{"docs":{},"少":{"docs":{},"信":{"docs":{},"息":{"docs":{},"量":{"docs":{},"。":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"熵":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"女":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.043209876543209874}}},"就":{"docs":{},"好":{"docs":{},"比":{"docs":{},",":{"docs":{},"我":{"docs":{},"在":{"docs":{},"玩":{"docs":{},"读":{"docs":{},"心":{"docs":{},"术":{"docs":{},"。":{"docs":{},"你":{"docs":{},"心":{"docs":{},"里":{"docs":{},"想":{"docs":{},"一":{"docs":{},"件":{"docs":{},"东":{"docs":{},"西":{"docs":{},",":{"docs":{},"我":{"docs":{},"来":{"docs":{},"猜":{"docs":{},"。":{"docs":{},"我":{"docs":{},"已":{"docs":{},"开":{"docs":{},"始":{"docs":{},"什":{"docs":{},"么":{"docs":{},"都":{"docs":{},"没":{"docs":{},"问":{"docs":{},"你":{"docs":{},",":{"docs":{},"我":{"docs":{},"要":{"docs":{},"猜":{"docs":{},"的":{"docs":{},"话":{"docs":{},",":{"docs":{},"肯":{"docs":{},"定":{"docs":{},"是":{"docs":{},"瞎":{"docs":{},"猜":{"docs":{},"。":{"docs":{},"这":{"docs":{},"个":{"docs":{},"时":{"docs":{},"候":{"docs":{},"我":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"就":{"docs":{},"非":{"docs":{},"常":{"docs":{},"高":{"docs":{},"。":{"docs":{},"然":{"docs":{},"后":{"docs":{},"我":{"docs":{},"接":{"docs":{},"下":{"docs":{},"来":{"docs":{},"我":{"docs":{},"会":{"docs":{},"去":{"docs":{},"试":{"docs":{},"着":{"docs":{},"问":{"docs":{},"你":{"docs":{},"是":{"docs":{},"非":{"docs":{},"题":{"docs":{},",":{"docs":{},"当":{"docs":{},"我":{"docs":{},"问":{"docs":{},"了":{"docs":{},"是":{"docs":{},"非":{"docs":{},"题":{"docs":{},"之":{"docs":{},"后":{"docs":{},",":{"docs":{},"我":{"docs":{},"就":{"docs":{},"能":{"docs":{},"减":{"docs":{},"小":{"docs":{},"猜":{"docs":{},"测":{"docs":{},"你":{"docs":{},"心":{"docs":{},"中":{"docs":{},"想":{"docs":{},"到":{"docs":{},"的":{"docs":{},"东":{"docs":{},"西":{"docs":{},"的":{"docs":{},"范":{"docs":{},"围":{"docs":{},",":{"docs":{},"这":{"docs":{},"样":{"docs":{},"其":{"docs":{},"实":{"docs":{},"就":{"docs":{},"是":{"docs":{},"减":{"docs":{},"小":{"docs":{},"了":{"docs":{},"我":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"。":{"docs":{},"那":{"docs":{},"么":{"docs":{},"我":{"docs":{},"熵":{"docs":{},"的":{"docs":{},"减":{"docs":{},"小":{"docs":{},"程":{"docs":{},"度":{"docs":{},"就":{"docs":{},"是":{"docs":{},"我":{"docs":{},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"。":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"性":{"docs":{},"别":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}},"为":{"docs":{},"女":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}},"男":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"=":{"docs":{},"总":{"docs":{},"的":{"docs":{},"熵":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}},"所":{"docs":{},"以":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"如":{"docs":{},"果":{"docs":{},"套":{"docs":{},"上":{"docs":{},"机":{"docs":{},"器":{"docs":{},"学":{"docs":{},"习":{"docs":{},"的":{"docs":{},"话":{"docs":{},"就":{"docs":{},"是":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"把":{"docs":{},"特":{"docs":{},"征":{"docs":{},"a":{"docs":{},"对":{"docs":{},"训":{"docs":{},"练":{"docs":{},"集":{"docs":{},"d":{"docs":{},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"记":{"docs":{},"为":{"docs":{},"g":{"docs":{},"(":{"docs":{},"d":{"docs":{},",":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"根":{"docs":{},"据":{"docs":{},"上":{"docs":{},"述":{"docs":{},"的":{"docs":{},"计":{"docs":{},"算":{"docs":{},"方":{"docs":{},"法":{"docs":{},"可":{"docs":{},"知":{"docs":{},",":{"docs":{},"总":{"docs":{},"熵":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"拿":{"docs":{},"到":{"docs":{},"特":{"docs":{},"征":{"docs":{},"的":{"docs":{},"索":{"docs":{},"引":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}},"活":{"docs":{},"跃":{"docs":{},"度":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}},"为":{"docs":{},"中":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}},"低":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}},"高":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"=":{"docs":{},"总":{"docs":{},"的":{"docs":{},"熵":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}},"现":{"docs":{},"在":{"docs":{},"已":{"docs":{},"经":{"docs":{},"知":{"docs":{},"道":{"docs":{},"了":{"docs":{},"什":{"docs":{},"么":{"docs":{},"是":{"docs":{},"熵":{"docs":{},",":{"docs":{},"什":{"docs":{},"么":{"docs":{},"是":{"docs":{},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{},"。":{"docs":{},"接":{"docs":{},"下":{"docs":{},"来":{"docs":{},"就":{"docs":{},"可":{"docs":{},"以":{"docs":{},"看":{"docs":{},"看":{"docs":{},"什":{"docs":{},"么":{"docs":{},"是":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"了":{"docs":{},"。":{"docs":{},"所":{"docs":{},"谓":{"docs":{},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"就":{"docs":{},"是":{"docs":{},"表":{"docs":{},"示":{"docs":{},"我":{"docs":{},"已":{"docs":{},"知":{"docs":{},"条":{"docs":{},"件":{"docs":{},"x":{"docs":{},"后":{"docs":{},"能":{"docs":{},"得":{"docs":{},"到":{"docs":{},"信":{"docs":{},"息":{"docs":{},"y":{"docs":{},"的":{"docs":{},"不":{"docs":{},"确":{"docs":{},"定":{"docs":{},"性":{"docs":{},"的":{"docs":{},"减":{"docs":{},"少":{"docs":{},"程":{"docs":{},"度":{"docs":{},"。":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"有":{"docs":{},"了":{"docs":{},"总":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"和":{"docs":{},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{},"之":{"docs":{},"后":{"docs":{},"就":{"docs":{},"能":{"docs":{},"算":{"docs":{},"出":{"docs":{},"性":{"docs":{},"别":{"docs":{},"和":{"docs":{},"活":{"docs":{},"跃":{"docs":{},"度":{"docs":{},"这":{"docs":{},"两":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"了":{"docs":{},"。":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"由":{"docs":{},"于":{"docs":{},"信":{"docs":{},"息":{"docs":{},"熵":{"docs":{},"是":{"docs":{},"信":{"docs":{},"息":{"docs":{},"量":{"docs":{},"的":{"docs":{},"期":{"docs":{},"望":{"docs":{},"值":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"信":{"docs":{},"息":{"docs":{},"熵":{"docs":{},"h":{"docs":{},"(":{"docs":{},"x":{"docs":{},")":{"docs":{},"h":{"docs":{},"(":{"docs":{},"x":{"docs":{},")":{"docs":{},"h":{"docs":{},"(":{"docs":{},"x":{"docs":{},")":{"docs":{},"的":{"docs":{},"定":{"docs":{},"义":{"docs":{},"如":{"docs":{},"下":{"docs":{},"(":{"docs":{},"其":{"docs":{},"中":{"docs":{},"n":{"docs":{},"为":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"中":{"docs":{},"类":{"docs":{},"别":{"docs":{},"的":{"docs":{},"数":{"docs":{},"量":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"男":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.04938271604938271}}},"直":{"docs":{},"到":{"1":{"9":{"4":{"8":{"docs":{},"年":{"docs":{},",":{"docs":{},"香":{"docs":{},"农":{"docs":{},"提":{"docs":{},"出":{"docs":{},"了":{"docs":{},"“":{"docs":{},"信":{"docs":{},"息":{"docs":{},"熵":{"docs":{},"”":{"docs":{},"的":{"docs":{},"概":{"docs":{},"念":{"docs":{},",":{"docs":{},"才":{"docs":{},"解":{"docs":{},"决":{"docs":{},"了":{"docs":{},"对":{"docs":{},"信":{"docs":{},"息":{"docs":{},"的":{"docs":{},"量":{"docs":{},"化":{"docs":{},"度":{"docs":{},"量":{"docs":{},"问":{"docs":{},"题":{"docs":{},"。":{"docs":{},"信":{"docs":{},"息":{"docs":{},"熵":{"docs":{},"这":{"docs":{},"个":{"docs":{},"词":{"docs":{},"是":{"docs":{},"香":{"docs":{},"农":{"docs":{},"从":{"docs":{},"热":{"docs":{},"力":{"docs":{},"学":{"docs":{},"中":{"docs":{},"借":{"docs":{},"用":{"docs":{},"过":{"docs":{},"来":{"docs":{},"的":{"docs":{},"。":{"docs":{},"热":{"docs":{},"力":{"docs":{},"学":{"docs":{},"中":{"docs":{},"的":{"docs":{},"热":{"docs":{},"熵":{"docs":{},"是":{"docs":{},"表":{"docs":{},"示":{"docs":{},"分":{"docs":{},"子":{"docs":{},"状":{"docs":{},"态":{"docs":{},"混":{"docs":{},"乱":{"docs":{},"程":{"docs":{},"度":{"docs":{},"的":{"docs":{},"物":{"docs":{},"理":{"docs":{},"量":{"docs":{},"。":{"docs":{},"香":{"docs":{},"农":{"docs":{},"用":{"docs":{},"信":{"docs":{},"息":{"docs":{},"熵":{"docs":{},"的":{"docs":{},"概":{"docs":{},"念":{"docs":{},"来":{"docs":{},"描":{"docs":{},"述":{"docs":{},"信":{"docs":{},"源":{"docs":{},"的":{"docs":{},"不":{"docs":{},"确":{"docs":{},"定":{"docs":{},"度":{"docs":{},"。":{"docs":{},"信":{"docs":{},"源":{"docs":{},"的":{"docs":{},"不":{"docs":{},"确":{"docs":{},"定":{"docs":{},"性":{"docs":{},"越":{"docs":{},"大":{"docs":{},",":{"docs":{},"信":{"docs":{},"息":{"docs":{},"熵":{"docs":{},"也":{"docs":{},"越":{"docs":{},"大":{"docs":{},"。":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"高":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.037037037037037035}}},"*":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.021505376344086023}}},"/":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}},"c":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"h":{"docs":{},"d":{"docs":{},"a":{"docs":{},"(":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},",":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},",":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"y":{"docs":{},"(":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},",":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}},"[":{"docs":{},"t":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"]":{"docs":{},"[":{"docs":{},"f":{"docs":{},"_":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"]":{"docs":{},",":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"i":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"最":{"docs":{},"近":{"docs":{},"中":{"docs":{},"心":{"docs":{},"的":{"docs":{},"索":{"docs":{},"引":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.023923444976076555}},":":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}},"_":{"docs":{},"i":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}},"s":{"docs":{},"(":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"列":{"docs":{},"表":{"docs":{},"中":{"docs":{},"有":{"docs":{},"k":{"docs":{},"个":{"docs":{},"元":{"docs":{},"素":{"docs":{},",":{"docs":{},"每":{"docs":{},"个":{"docs":{},"元":{"docs":{},"素":{"docs":{},"保":{"docs":{},"存":{"docs":{},"相":{"docs":{},"同":{"docs":{},"簇":{"docs":{},"的":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"索":{"docs":{},"引":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"[":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{},"_":{"docs":{},"i":{"docs":{},"]":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"_":{"docs":{},"i":{"docs":{},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.01812688821752266}}}}},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"(":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"(":{"docs":{},"k":{"docs":{},",":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{},"s":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"i":{"docs":{},"}":{"docs":{},"(":{"docs":{},"x":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}},"x":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.05741626794258373}},"_":{"docs":{},"i":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}},"s":{"docs":{},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"k":{"docs":{},"个":{"docs":{},"簇":{"docs":{},"的":{"docs":{},"聚":{"docs":{},"类":{"docs":{},"中":{"docs":{},"心":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.019138755980861243}}}}}}}}}}}}}}}}}}}},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}},":":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}},"[":{"docs":{},"i":{"docs":{},"]":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}}}}}}}}}}}}}},"f":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.00906344410876133}},"_":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"样":{"docs":{},"本":{"docs":{},"特":{"docs":{},"征":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}},"训":{"docs":{},"练":{"docs":{},"样":{"docs":{},"本":{"docs":{},"特":{"docs":{},"征":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"测":{"docs":{},"试":{"docs":{},"用":{"docs":{},"例":{"docs":{},"中":{"docs":{},"字":{"docs":{},"典":{"docs":{},"里":{"docs":{},"的":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}}}}},"[":{"docs":{},"i":{"docs":{},"]":{"docs":{},"[":{"docs":{},"b":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"]":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"]":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}}}}}}}}}}}}}}}},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},",":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},"s":{"docs":{},"h":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},"得":{"docs":{},"到":{"docs":{},"指":{"docs":{},"定":{"docs":{},"特":{"docs":{},"征":{"docs":{},"列":{"docs":{},"的":{"docs":{},"值":{"docs":{},"的":{"docs":{},"集":{"docs":{},"合":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}},"拿":{"docs":{},"到":{"docs":{},"b":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"的":{"docs":{},"所":{"docs":{},"有":{"docs":{},"特":{"docs":{},"征":{"docs":{},"值":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}},"构":{"docs":{},"建":{"docs":{},"对":{"docs":{},"应":{"docs":{},"特":{"docs":{},"征":{"docs":{},"值":{"docs":{},"的":{"docs":{},"子":{"docs":{},"样":{"docs":{},"本":{"docs":{},"集":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}}}},"造":{"docs":{},"出":{"docs":{},"表":{"docs":{},"格":{"docs":{},"后":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"就":{"docs":{},"能":{"docs":{},"使":{"docs":{},"用":{"docs":{},"上":{"docs":{},"一":{"docs":{},"关":{"docs":{},"实":{"docs":{},"现":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"来":{"docs":{},"对":{"docs":{},"用":{"docs":{},"户":{"docs":{},"进":{"docs":{},"行":{"docs":{},"电":{"docs":{},"影":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"了":{"docs":{},":":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"用":{"docs":{},"户":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},"样":{"docs":{},"本":{"docs":{},"中":{"docs":{},"只":{"docs":{},"有":{"docs":{},"一":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"或":{"docs":{},"者":{"docs":{},"所":{"docs":{},"有":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"特":{"docs":{},"征":{"docs":{},"都":{"docs":{},"一":{"docs":{},"样":{"docs":{},"的":{"docs":{},"话":{"docs":{},"就":{"docs":{},"看":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"的":{"docs":{},"票":{"docs":{},"数":{"docs":{},"高":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"里":{"docs":{},"都":{"docs":{},"是":{"docs":{},"同":{"docs":{},"一":{"docs":{},"个":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"没":{"docs":{},"必":{"docs":{},"要":{"docs":{},"继":{"docs":{},"续":{"docs":{},"分":{"docs":{},"叉":{"docs":{},"了":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}},"获":{"docs":{},"得":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"最":{"docs":{},"高":{"docs":{},"的":{"docs":{},"特":{"docs":{},"征":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}},"计":{"docs":{},"算":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}},"标":{"docs":{},"签":{"docs":{},"在":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"中":{"docs":{},"出":{"docs":{},"现":{"docs":{},"的":{"docs":{},"概":{"docs":{},"率":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}},"熵":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}},"一":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"与":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"中":{"docs":{},"所":{"docs":{},"有":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"欧":{"docs":{},"氏":{"docs":{},"距":{"docs":{},"离":{"docs":{},"的":{"docs":{},"平":{"docs":{},"方":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}},"新":{"docs":{},"的":{"docs":{},"聚":{"docs":{},"类":{"docs":{},"中":{"docs":{},"心":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}},"递":{"docs":{},"归":{"docs":{},"构":{"docs":{},"建":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}},"标":{"docs":{},"签":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}},"中":{"docs":{},"的":{"docs":{},"值":{"0":{"docs":{},",":{"1":{"docs":{},",":{"2":{"docs":{},"分":{"docs":{},"别":{"docs":{},"代":{"docs":{},"表":{"docs":{},"鸢":{"docs":{},"尾":{"docs":{},"花":{"docs":{},"三":{"docs":{},"种":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"类":{"docs":{},"别":{"docs":{},"。":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}},"花":{"docs":{},"瓣":{"docs":{},"宽":{"docs":{},"度":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}},"长":{"docs":{},"度":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}},"萼":{"docs":{},"宽":{"docs":{},"度":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}},"长":{"docs":{},"度":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}},"鸢":{"docs":{},"尾":{"docs":{},"花":{"docs":{},"数":{"docs":{},"据":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112},"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}},"集":{"docs":{},"是":{"docs":{},"一":{"docs":{},"类":{"docs":{},"多":{"docs":{},"重":{"docs":{},"变":{"docs":{},"量":{"docs":{},"分":{"docs":{},"析":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},",":{"docs":{},"一":{"docs":{},"共":{"docs":{},"有":{"1":{"5":{"0":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},",":{"docs":{},"通":{"docs":{},"过":{"docs":{},"花":{"docs":{},"萼":{"docs":{},"长":{"docs":{},"度":{"docs":{},",":{"docs":{},"花":{"docs":{},"萼":{"docs":{},"宽":{"docs":{},"度":{"docs":{},",":{"docs":{},"花":{"docs":{},"瓣":{"docs":{},"长":{"docs":{},"度":{"docs":{},",":{"docs":{},"花":{"docs":{},"瓣":{"docs":{},"宽":{"docs":{},"度":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"均":{"docs":{},"值":{"docs":{"Chapter7/":{"ref":"Chapter7/","tf":3.6666666666666665},"Chapter7/k-均值算法思想.html":{"ref":"Chapter7/k-均值算法思想.html","tf":0.1111111111111111},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":5.0047846889952154}},"算":{"docs":{},"法":{"docs":{},"思":{"docs":{},"想":{"docs":{"Chapter7/k-均值算法思想.html":{"ref":"Chapter7/k-均值算法思想.html","tf":5.111111111111111}}}},"原":{"docs":{},"理":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":5.0476190476190474}}}},"流":{"docs":{},"程":{"docs":{"Chapter7/k-均值算法流程.html":{"ref":"Chapter7/k-均值算法流程.html","tf":5.125}}}}}},")":{"docs":{},"聚":{"docs":{},"类":{"docs":{},",":{"docs":{},"之":{"docs":{},"所":{"docs":{},"以":{"docs":{},"称":{"docs":{},"为":{"docs":{"Chapter7/k-均值算法思想.html":{"ref":"Chapter7/k-均值算法思想.html","tf":0.1111111111111111}}}}}}}}}}}}},"u":{"docs":{},"_":{"docs":{},"i":{"docs":{},")":{"docs":{},"^":{"2":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}},"docs":{}}}}},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{},"s":{"docs":{},"(":{"docs":{},"k":{"docs":{},",":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"用":{"docs":{},"户":{"docs":{},"i":{"docs":{},"d":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}},":":{"docs":{},"用":{"docs":{},"户":{"docs":{},"编":{"docs":{},"号":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}},"n":{"docs":{},"o":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}},"t":{"docs":{},"f":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}},"​":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"k":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"∈":{"docs":{},"c":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"x":{"docs":{},"−":{"docs":{},"u":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"∣":{"docs":{},"c":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∣":{"docs":{},"​":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"∈":{"docs":{},"c":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}},"∂":{"docs":{},"w":{"docs":{},"​":{"docs":{},"d":{"docs":{},"j":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∂":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},"​":{"docs":{},"​":{"docs":{},"=":{"docs":{},"​":{"docs":{},"i":{"docs":{},"∈":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"​":{"docs":{},"l":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"d":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"l":{"docs":{},"​":{"docs":{},"​":{"docs":{},"w":{"docs":{},"​":{"docs":{},"l":{"docs":{},"j":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"y":{"docs":{},"​":{"docs":{},"i":{"docs":{},"j":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"k":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"j":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∂":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},"​":{"docs":{},"​":{"docs":{},"=":{"docs":{},"​":{"docs":{},"i":{"docs":{},"∈":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"​":{"docs":{},"l":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"d":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"l":{"docs":{},"​":{"docs":{},"​":{"docs":{},"w":{"docs":{},"​":{"docs":{},"l":{"docs":{},"j":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"y":{"docs":{},"​":{"docs":{},"i":{"docs":{},"j":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"k":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"k":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∂":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},"​":{"docs":{},"​":{"docs":{},"=":{"docs":{},"​":{"docs":{},"j":{"docs":{},"∈":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"​":{"docs":{},"l":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"d":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"l":{"docs":{},"​":{"docs":{},"​":{"docs":{},"w":{"docs":{},"​":{"docs":{},"l":{"docs":{},"j":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"y":{"docs":{},"​":{"docs":{},"i":{"docs":{},"j":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"w":{"docs":{},"​":{"docs":{},"k":{"docs":{},"j":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"∑":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"k":{"docs":{},"∑":{"docs":{},"x":{"docs":{},"∈":{"docs":{},"c":{"docs":{},"i":{"docs":{},"(":{"docs":{},"x":{"docs":{},"−":{"docs":{},"u":{"docs":{},"i":{"docs":{},")":{"2":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}},"∣":{"docs":{},"c":{"docs":{},"i":{"docs":{},"∣":{"docs":{},"|":{"docs":{},"c":{"docs":{},"_":{"docs":{},"i":{"docs":{},"|":{"docs":{},"∣":{"docs":{},"c":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∣":{"docs":{},"表":{"docs":{},"示":{"docs":{},"集":{"docs":{},"合":{"docs":{},"内":{"docs":{},"样":{"docs":{},"本":{"docs":{},"个":{"docs":{},"数":{"docs":{},"。":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}},"则":{"docs":{},"我":{"docs":{},"们":{"docs":{},"的":{"docs":{},"目":{"docs":{},"的":{"docs":{},"就":{"docs":{},"是":{"docs":{},"使":{"docs":{},"的":{"docs":{},"簇":{"docs":{},"内":{"docs":{},"的":{"docs":{},"每":{"docs":{},"个":{"docs":{},"点":{"docs":{},"到":{"docs":{},"簇":{"docs":{},"的":{"docs":{},"质":{"docs":{},"心":{"docs":{},"的":{"docs":{},"距":{"docs":{},"离":{"docs":{},"最":{"docs":{},"小":{"docs":{},",":{"docs":{},"即":{"docs":{},"最":{"docs":{},"小":{"docs":{},"化":{"docs":{},"平":{"docs":{},"方":{"docs":{},"误":{"docs":{},"差":{"docs":{},"m":{"docs":{},"s":{"docs":{},"e":{"docs":{},":":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"梯":{"docs":{},"度":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}},"图":{"docs":{},"b":{"docs":{},":":{"docs":{},"假":{"docs":{},"设":{"docs":{},"k":{"docs":{},"=":{"2":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"最":{"docs":{},"开":{"docs":{},"始":{"docs":{},"先":{"docs":{},"随":{"docs":{},"机":{"docs":{},"初":{"docs":{},"始":{"2":{"docs":{},"个":{"docs":{},"质":{"docs":{},"心":{"docs":{},"(":{"docs":{},"红":{"docs":{},"色":{"docs":{},"与":{"docs":{},"蓝":{"docs":{},"色":{"docs":{},"的":{"docs":{},"点":{"docs":{},")":{"docs":{},"。":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}},"docs":{}}}}}}},"c":{"docs":{},":":{"docs":{},"计":{"docs":{},"算":{"docs":{},"每":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"到":{"docs":{},"两":{"docs":{},"个":{"docs":{},"质":{"docs":{},"心":{"docs":{},"的":{"docs":{},"距":{"docs":{},"离":{"docs":{},",":{"docs":{},"并":{"docs":{},"将":{"docs":{},"其":{"docs":{},"归":{"docs":{},"为":{"docs":{},"与":{"docs":{},"其":{"docs":{},"距":{"docs":{},"离":{"docs":{},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"质":{"docs":{},"心":{"docs":{},"那":{"docs":{},"个":{"docs":{},"簇":{"docs":{},"。":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},":":{"docs":{},"更":{"docs":{},"新":{"docs":{},"质":{"docs":{},"心":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"看":{"docs":{},"到":{"docs":{},",":{"docs":{},"红":{"docs":{},"色":{"docs":{},"与":{"docs":{},"蓝":{"docs":{},"色":{"docs":{},"的":{"docs":{},"点":{"docs":{},"位":{"docs":{},"置":{"docs":{},"有":{"docs":{},"了":{"docs":{},"变":{"docs":{},"化":{"docs":{},"。":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},":":{"docs":{},"重":{"docs":{},"新":{"docs":{},"计":{"docs":{},"算":{"docs":{},"样":{"docs":{},"本":{"docs":{},"到":{"docs":{},"质":{"docs":{},"心":{"docs":{},"距":{"docs":{},"离":{"docs":{},",":{"docs":{},"并":{"docs":{},"重":{"docs":{},"新":{"docs":{},"划":{"docs":{},"分":{"docs":{},"样":{"docs":{},"本":{"docs":{},"属":{"docs":{},"于":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"簇":{"docs":{},"。":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},":":{"docs":{},"直":{"docs":{},"到":{"docs":{},"质":{"docs":{},"心":{"docs":{},"位":{"docs":{},"置":{"docs":{},"变":{"docs":{},"换":{"docs":{},"小":{"docs":{},"于":{"docs":{},"阈":{"docs":{},"值":{"docs":{},",":{"docs":{},"停":{"docs":{},"止":{"docs":{},"迭":{"docs":{},"代":{"docs":{},"。":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}},"想":{"docs":{},"要":{"docs":{},"直":{"docs":{},"接":{"docs":{},"求":{"docs":{},"得":{"docs":{},"最":{"docs":{},"小":{"docs":{},"值":{"docs":{},"是":{"docs":{},"非":{"docs":{},"常":{"docs":{},"困":{"docs":{},"难":{"docs":{},"的":{"docs":{},",":{"docs":{},"通":{"docs":{},"常":{"docs":{},"我":{"docs":{},"们":{"docs":{},"使":{"docs":{},"用":{"docs":{},"启":{"docs":{},"发":{"docs":{},"式":{"docs":{},"的":{"docs":{},"迭":{"docs":{},"代":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"过":{"docs":{},"程":{"docs":{},"如":{"docs":{},"下":{"docs":{},"图":{"docs":{},":":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}}}}}}}}}}}}}}}}}}}}}}}}}}},"将":{"docs":{},"所":{"docs":{},"有":{"docs":{},"样":{"docs":{},"本":{"docs":{},"进":{"docs":{},"行":{"docs":{},"归":{"docs":{},"类":{"docs":{},",":{"docs":{},"其":{"docs":{},"所":{"docs":{},"在":{"docs":{},"的":{"docs":{},"类":{"docs":{},"别":{"docs":{},"的":{"docs":{},"索":{"docs":{},"引":{"docs":{},"就":{"docs":{},"是":{"docs":{},"其":{"docs":{},"类":{"docs":{},"别":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}},"归":{"docs":{},"类":{"docs":{},"规":{"docs":{},"则":{"docs":{},"就":{"docs":{},"是":{"docs":{},"将":{"docs":{},"该":{"docs":{},"样":{"docs":{},"本":{"docs":{},"归":{"docs":{},"类":{"docs":{},"到":{"docs":{},"与":{"docs":{},"其":{"docs":{},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"中":{"docs":{},"心":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"进":{"docs":{},"行":{"docs":{},"归":{"docs":{},"类":{"docs":{},",":{"docs":{},"归":{"docs":{},"类":{"docs":{},"规":{"docs":{},"则":{"docs":{},"就":{"docs":{},"是":{"docs":{},"将":{"docs":{},"该":{"docs":{},"样":{"docs":{},"本":{"docs":{},"归":{"docs":{},"类":{"docs":{},"到":{"docs":{},"与":{"docs":{},"其":{"docs":{},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"中":{"docs":{},"心":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"用":{"docs":{},"户":{"docs":{},"喜":{"docs":{},"好":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"与":{"docs":{},"内":{"docs":{},"容":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"进":{"docs":{},"行":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"乘":{"docs":{},"法":{"docs":{},"就":{"docs":{},"能":{"docs":{},"得":{"docs":{},"到":{"docs":{},"用":{"docs":{},"户":{"docs":{},"对":{"docs":{},"物":{"docs":{},"品":{"docs":{},"的":{"docs":{},"预":{"docs":{},"测":{"docs":{},"结":{"docs":{},"果":{"docs":{},",":{"docs":{},"而":{"docs":{},"我":{"docs":{},"们":{"docs":{},"的":{"docs":{},"目":{"docs":{},"的":{"docs":{},"是":{"docs":{},"预":{"docs":{},"测":{"docs":{},"结":{"docs":{},"果":{"docs":{},"与":{"docs":{},"真":{"docs":{},"实":{"docs":{},"情":{"docs":{},"况":{"docs":{},"越":{"docs":{},"接":{"docs":{},"近":{"docs":{},"越":{"docs":{},"好":{"docs":{},"。":{"docs":{},"所":{"docs":{},"以":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"将":{"docs":{},"预":{"docs":{},"测":{"docs":{},"值":{"docs":{},"与":{"docs":{},"评":{"docs":{},"分":{"docs":{},"表":{"docs":{},"中":{"docs":{},"已":{"docs":{},"评":{"docs":{},"分":{"docs":{},"部":{"docs":{},"分":{"docs":{},"的":{"docs":{},"值":{"docs":{},"构":{"docs":{},"造":{"docs":{},"平":{"docs":{},"方":{"docs":{},"差":{"docs":{},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"返":{"docs":{},"回":{"docs":{},"距":{"docs":{},"离":{"docs":{},"该":{"docs":{},"样":{"docs":{},"本":{"docs":{},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"一":{"docs":{},"个":{"docs":{},"中":{"docs":{},"心":{"docs":{},"索":{"docs":{},"引":{"docs":{},"[":{"0":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}},"docs":{}}}}}}}}}}}}}}}}}},"迭":{"docs":{},"代":{"docs":{},",":{"docs":{},"直":{"docs":{},"到":{"docs":{},"算":{"docs":{},"法":{"docs":{},"收":{"docs":{},"敛":{"docs":{},"(":{"docs":{},"上":{"docs":{},"一":{"docs":{},"次":{"docs":{},"的":{"docs":{},"聚":{"docs":{},"类":{"docs":{},"中":{"docs":{},"心":{"docs":{},"和":{"docs":{},"这":{"docs":{},"一":{"docs":{},"次":{"docs":{},"的":{"docs":{},"聚":{"docs":{},"类":{"docs":{},"中":{"docs":{},"心":{"docs":{},"几":{"docs":{},"乎":{"docs":{},"重":{"docs":{},"合":{"docs":{},")":{"docs":{},"或":{"docs":{},"者":{"docs":{},"达":{"docs":{},"到":{"docs":{},"最":{"docs":{},"大":{"docs":{},"迭":{"docs":{},"代":{"docs":{},"次":{"docs":{},"数":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"效":{"docs":{},"果":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}},"最":{"docs":{},"后":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"我":{"docs":{},"们":{"docs":{},"实":{"docs":{},"现":{"docs":{},"的":{"docs":{},"k":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}}}}}}}},"本":{"docs":{},"次":{"docs":{},"我":{"docs":{},"们":{"docs":{},"使":{"docs":{},"用":{"docs":{},"的":{"docs":{},"仍":{"docs":{},"然":{"docs":{},"是":{"docs":{},"鸢":{"docs":{},"尾":{"docs":{},"花":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{},"不":{"docs":{},"过":{"docs":{},"为":{"docs":{},"了":{"docs":{},"能":{"docs":{},"够":{"docs":{},"进":{"docs":{},"行":{"docs":{},"可":{"docs":{},"视":{"docs":{},"化":{"docs":{},"我":{"docs":{},"们":{"docs":{},"只":{"docs":{},"使":{"docs":{},"用":{"docs":{},"数":{"docs":{},"据":{"docs":{},"中":{"docs":{},"的":{"docs":{},"两":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},":":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"使":{"docs":{},"用":{"docs":{},"电":{"docs":{},"影":{"docs":{},"评":{"docs":{},"分":{"docs":{},"数":{"docs":{},"据":{"docs":{},"为":{"6":{"7":{"2":{"docs":{},"个":{"docs":{},"用":{"docs":{},"户":{"docs":{},"对":{"9":{"1":{"2":{"3":{"docs":{},"部":{"docs":{},"电":{"docs":{},"影":{"docs":{},"的":{"docs":{},"评":{"docs":{},"分":{"docs":{},"记":{"docs":{},"录":{"docs":{},",":{"docs":{},"部":{"docs":{},"分":{"docs":{},"数":{"docs":{},"据":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}},"推":{"docs":{},"荐":{"docs":{},"系":{"docs":{},"统":{"docs":{"Chapter10/":{"ref":"Chapter10/","tf":5.5}}}}}},"值":{"docs":{},"越":{"docs":{},"大":{"docs":{},"代":{"docs":{},"表":{"docs":{},"用":{"docs":{},"户":{"docs":{},"越":{"docs":{},"喜":{"docs":{},"欢":{"docs":{},"某":{"docs":{},"种":{"docs":{},"元":{"docs":{},"素":{"docs":{},"。":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}}}}}},"电":{"docs":{},"影":{"docs":{},"中":{"docs":{},"某":{"docs":{},"元":{"docs":{},"素":{"docs":{},"内":{"docs":{},"容":{"docs":{},"越":{"docs":{},"多":{"docs":{},"。":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}},"因":{"docs":{},"素":{"1":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.013986013986013986}}},"2":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.013986013986013986}}},"docs":{}}},"基":{"docs":{},"于":{"docs":{},"上":{"docs":{},"面":{"docs":{},"的":{"docs":{},"设":{"docs":{},"想":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"只":{"docs":{},"要":{"docs":{},"知":{"docs":{},"道":{"docs":{},"所":{"docs":{},"有":{"docs":{},"用":{"docs":{},"户":{"docs":{},"对":{"docs":{},"电":{"docs":{},"影":{"docs":{},"内":{"docs":{},"容":{"docs":{},"各":{"docs":{},"种":{"docs":{},"元":{"docs":{},"素":{"docs":{},"喜":{"docs":{},"欢":{"docs":{},"程":{"docs":{},"度":{"docs":{},"与":{"docs":{},"所":{"docs":{},"有":{"docs":{},"电":{"docs":{},"影":{"docs":{},"内":{"docs":{},"容":{"docs":{},"的":{"docs":{},"成":{"docs":{},"分":{"docs":{},",":{"docs":{},"就":{"docs":{},"能":{"docs":{},"预":{"docs":{},"测":{"docs":{},"出":{"docs":{},"所":{"docs":{},"有":{"docs":{},"用":{"docs":{},"户":{"docs":{},"对":{"docs":{},"所":{"docs":{},"有":{"docs":{},"电":{"docs":{},"影":{"docs":{},"的":{"docs":{},"评":{"docs":{},"分":{"docs":{},"了":{"docs":{},"。":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"矩":{"docs":{},"阵":{"docs":{},"分":{"docs":{},"解":{"docs":{},"的":{"docs":{},"协":{"docs":{},"同":{"docs":{},"过":{"docs":{},"滤":{"docs":{},"算":{"docs":{},"法":{"docs":{},"思":{"docs":{},"想":{"docs":{},"为":{"docs":{},":":{"docs":{},"一":{"docs":{},"个":{"docs":{},"用":{"docs":{},"户":{"docs":{},"评":{"docs":{},"分":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"可":{"docs":{},"以":{"docs":{},"分":{"docs":{},"解":{"docs":{},"为":{"docs":{},"一":{"docs":{},"个":{"docs":{},"用":{"docs":{},"户":{"docs":{},"喜":{"docs":{},"好":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"与":{"docs":{},"内":{"docs":{},"容":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"只":{"docs":{},"要":{"docs":{},"能":{"docs":{},"找":{"docs":{},"出":{"docs":{},"正":{"docs":{},"确":{"docs":{},"的":{"docs":{},"用":{"docs":{},"户":{"docs":{},"喜":{"docs":{},"好":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"参":{"docs":{},"数":{"docs":{},"与":{"docs":{},"内":{"docs":{},"容":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"参":{"docs":{},"数":{"docs":{},"(":{"docs":{},"即":{"docs":{},"表":{"docs":{},"内":{"docs":{},"的":{"docs":{},"值":{"docs":{},")":{"docs":{},",":{"docs":{},"就":{"docs":{},"能":{"docs":{},"对":{"docs":{},"用":{"docs":{},"户":{"docs":{},"评":{"docs":{},"分":{"docs":{},"进":{"docs":{},"行":{"docs":{},"预":{"docs":{},"测":{"docs":{},",":{"docs":{},"再":{"docs":{},"根":{"docs":{},"据":{"docs":{},"预":{"docs":{},"测":{"docs":{},"结":{"docs":{},"果":{"docs":{},"对":{"docs":{},"用":{"docs":{},"户":{"docs":{},"进":{"docs":{},"行":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"。":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"正":{"docs":{},"好":{"docs":{},"能":{"docs":{},"解":{"docs":{},"决":{"docs":{},"这":{"docs":{},"个":{"docs":{},"问":{"docs":{},"题":{"docs":{},"。":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}}}}}},"通":{"docs":{},"常":{"docs":{},"都":{"docs":{},"会":{"docs":{},"构":{"docs":{},"造":{"docs":{},"如":{"docs":{},"下":{"docs":{},"图":{"docs":{},"所":{"docs":{},"示":{"docs":{},"评":{"docs":{},"分":{"docs":{},"表":{"docs":{},"y":{"docs":{},",":{"docs":{},"这":{"docs":{},"里":{"docs":{},"我":{"docs":{},"们":{"docs":{},"以":{"docs":{},"电":{"docs":{},"影":{"docs":{},"为":{"docs":{},"例":{"docs":{},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"物":{"docs":{},"品":{"1":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}},"2":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}},"3":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}},"4":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}},"5":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}},"docs":{}}},"电":{"docs":{},"影":{"1":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.02097902097902098}}},"2":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.02097902097902098}}},"3":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.02097902097902098}}},"4":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.02097902097902098}}},"5":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.02097902097902098}}},"docs":{},"内":{"docs":{},"容":{"docs":{},"表":{"docs":{},":":{"docs":{},"w":{"docs":{},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}},"评":{"docs":{},"分":{"docs":{},"数":{"docs":{},"据":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}},"矩":{"docs":{},"阵":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}},",":{"docs":{},"p":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{},"实":{"docs":{},"现":{"docs":{},"代":{"docs":{},"码":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}},"若":{"docs":{},"只":{"docs":{},"考":{"docs":{},"虑":{"docs":{},"两":{"docs":{},"种":{"docs":{},"元":{"docs":{},"素":{"docs":{},"则":{"docs":{},"用":{"docs":{},"户":{"docs":{},"喜":{"docs":{},"好":{"docs":{},"表":{"docs":{},"与":{"docs":{},"电":{"docs":{},"影":{"docs":{},"内":{"docs":{},"容":{"docs":{},"表":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}}}}},"δ":{"docs":{},"w":{"docs":{},"=":{"docs":{},"x":{"docs":{},"t":{"docs":{},"[":{"docs":{},"(":{"docs":{},"x":{"docs":{},"w":{"docs":{},"−":{"docs":{},"y":{"docs":{},")":{"docs":{},".":{"docs":{},"r":{"docs":{},"]":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}},"​":{"docs":{},"t":{"docs":{},"​":{"docs":{},"​":{"docs":{},"[":{"docs":{},"(":{"docs":{},"x":{"docs":{},"w":{"docs":{},"−":{"docs":{},"y":{"docs":{},")":{"docs":{},".":{"docs":{},"r":{"docs":{},"]":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"=":{"docs":{},"r":{"docs":{},".":{"docs":{},"(":{"docs":{},"x":{"docs":{},"w":{"docs":{},"−":{"docs":{},"y":{"docs":{},")":{"docs":{},"w":{"docs":{},"t":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}},"​":{"docs":{},"t":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}},"∂":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},"∂":{"docs":{},"w":{"docs":{},"d":{"docs":{},"j":{"docs":{},"=":{"docs":{},"∑":{"docs":{},"i":{"docs":{},"∈":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"=":{"1":{"docs":{},"(":{"docs":{},"∑":{"docs":{},"l":{"docs":{},"=":{"1":{"docs":{},"d":{"docs":{},"x":{"docs":{},"i":{"docs":{},"l":{"docs":{},"w":{"docs":{},"l":{"docs":{},"j":{"docs":{},"−":{"docs":{},"y":{"docs":{},"i":{"docs":{},"j":{"docs":{},")":{"docs":{},"x":{"docs":{},"i":{"docs":{},"k":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}},"k":{"docs":{},"j":{"docs":{},"=":{"docs":{},"∑":{"docs":{},"i":{"docs":{},"∈":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"=":{"1":{"docs":{},"(":{"docs":{},"∑":{"docs":{},"l":{"docs":{},"=":{"1":{"docs":{},"d":{"docs":{},"x":{"docs":{},"i":{"docs":{},"l":{"docs":{},"w":{"docs":{},"l":{"docs":{},"j":{"docs":{},"−":{"docs":{},"y":{"docs":{},"i":{"docs":{},"j":{"docs":{},")":{"docs":{},"x":{"docs":{},"i":{"docs":{},"k":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}}},"x":{"docs":{},"i":{"docs":{},"k":{"docs":{},"=":{"docs":{},"∑":{"docs":{},"j":{"docs":{},"∈":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"=":{"1":{"docs":{},"(":{"docs":{},"∑":{"docs":{},"l":{"docs":{},"=":{"1":{"docs":{},"d":{"docs":{},"x":{"docs":{},"i":{"docs":{},"l":{"docs":{},"w":{"docs":{},"l":{"docs":{},"j":{"docs":{},"−":{"docs":{},"y":{"docs":{},"i":{"docs":{},"j":{"docs":{},")":{"docs":{},"w":{"docs":{},"k":{"docs":{},"j":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},"p":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{},"实":{"docs":{},"现":{"docs":{},"代":{"docs":{},"码":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}}},"梯":{"docs":{},"度":{"docs":{},"p":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{},"代":{"docs":{},"码":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}},"%":{"docs":{},"(":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"d":{"docs":{},"f":{"docs":{},"[":{"docs":{},"'":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"'":{"docs":{},"]":{"docs":{},"[":{"docs":{},"a":{"docs":{},"]":{"docs":{},",":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"d":{"docs":{},"f":{"docs":{},"[":{"docs":{},"'":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"'":{"docs":{},"]":{"docs":{},"[":{"docs":{},"b":{"docs":{},"]":{"docs":{},",":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"d":{"docs":{},"f":{"docs":{},"[":{"docs":{},"'":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"'":{"docs":{},"]":{"docs":{},"[":{"docs":{},"c":{"docs":{},"]":{"docs":{},",":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"d":{"docs":{},"f":{"docs":{},"[":{"docs":{},"'":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"'":{"docs":{},"]":{"docs":{},"[":{"docs":{},"d":{"docs":{},"]":{"docs":{},",":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"d":{"docs":{},"f":{"docs":{},"[":{"docs":{},"'":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"'":{"docs":{},"]":{"docs":{},"[":{"docs":{},"e":{"docs":{},"]":{"docs":{},")":{"docs":{},")":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}},"大":{"docs":{},"家":{"docs":{},"已":{"docs":{},"经":{"docs":{},"知":{"docs":{},"道":{"docs":{},",":{"docs":{},"要":{"docs":{},"使":{"docs":{},"用":{"docs":{},"基":{"docs":{},"于":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"分":{"docs":{},"解":{"docs":{},"的":{"docs":{},"协":{"docs":{},"同":{"docs":{},"过":{"docs":{},"滤":{"docs":{},"算":{"docs":{},"法":{"docs":{},",":{"docs":{},"首":{"docs":{},"先":{"docs":{},"得":{"docs":{},"有":{"docs":{},"用":{"docs":{},"户":{"docs":{},"与":{"docs":{},"电":{"docs":{},"影":{"docs":{},"评":{"docs":{},"分":{"docs":{},"的":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},",":{"docs":{},"而":{"docs":{},"我":{"docs":{},"们":{"docs":{},"实":{"docs":{},"际":{"docs":{},"中":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"并":{"docs":{},"不":{"docs":{},"是":{"docs":{},"以":{"docs":{},"这":{"docs":{},"样":{"docs":{},"的":{"docs":{},"形":{"docs":{},"式":{"docs":{},"保":{"docs":{},"存":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"在":{"docs":{},"使":{"docs":{},"用":{"docs":{},"算":{"docs":{},"法":{"docs":{},"前":{"docs":{},"要":{"docs":{},"先":{"docs":{},"构":{"docs":{},"造":{"docs":{},"出":{"docs":{},"用":{"docs":{},"户":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"提":{"docs":{},"取":{"docs":{},"码":{"docs":{},":":{"docs":{},"v":{"docs":{},"e":{"3":{"docs":{},"v":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}},"docs":{}}}}}}}},"length":2668},"corpusTokens":["#","#encoding=utf8","#mse","#r2","#x表示特征,y表示目标房价","#使用正规方程解求得参数","#决策树分类","#划分训练集测试集,其中测试集样本数为整个数据集的20%","#划分训练集测试集,所有样本的20%作为测试集","#创建决策树","#创建电影评分表","#创建评分记录表,无评分记为0,有评分记为1","#初始化参数","#初始化最大票数","#初始化进行投票的字典,字典的键为标签,值为投票分数","#初始化预测结果","#加载手写数字数据集","#加载波士顿房价数据集","#加载鸢尾花数据集","#如果tree是叶子节点,返回tre","#如果分支依然是tree","#如果标签不在字典中则将标签加入字典的键,同时计入相应的分数","#如果标签在字典的键中则投票计分","#如果评分最高则将预测值更新为对应标签","#对测试集每一个样本进行遍历","#将x0=1加入测试数据","#将x0=1加入训练数据","#将用户未看过的电影分值从低到高进行排列","#最近的k个样本的标签","#最近的k个样本的索引","#最近的k个样本的距离","#根据tree与特征进行分类","#根据特征值走入tree中的分支","#梯度下降,更新参数","#求得测试集预测标签","#测试集第i个样本到训练集每一个样本的距离","#获取数据特征与标签","#获取用户数与电影数","#计算信息增益","#计算条件熵","#返回特征值","#进行投票","#预测","%(userid,movies_df['title'][a],movies_df['title'][b],movies_df['title'][c],movies_df['title'][d],movies_df['title'][e]))","'''","(1,x_1,...,x_n)","(1942)","(1978)","(1978)。","(1979)","(1983)","(1995)","(2006)","(2007)","(2008)","(2009)","(2013)。","(2014)","(2015)","(2015)。","(4/15)活跃度为低的熵=0.6776","(5/15)活跃度为中的熵","(6/15)活跃度为高的熵","(7/15)性别为女的熵=0.0064","(8/15)性别为男的熵","(kaze","(nerakhoon)","(w_0,w_1,...,w_n)","(x.shape[0],","*","+0\\time","+105","+=","+w_1x_1+w_2x_2+...+w_nx_n",",",",knn)是一种分类与回归的方法。我们这里只讨论用来分类的knn。所谓k最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最近的k个邻居来代表。",".data,digit",".target",".表示点乘法,无则表示矩阵相乘","/","0","0,","0,2,","0.01","0.05","0.1","0.2","0.5","0.57642556,","0.7219","0.8631","0.9","0.9182","0.9543","0.99","1","1)","1))","1,","1.0","1.1:为什么要数据挖掘","1.2:","1.3","1.3:数据挖掘主要任务","1.4","1.将x0=1加入训练数据","1.当我们的模型不犯任何错误时,取最大值1。","1.计算出新样本与每一个样本的距离","1.计算训练样本信息增益","1.随机初始k个点,作为类别中心。","1.随机初始矩阵值","1/(distance_k[j]+1","10","10)","10)#防止分母为0","10.10532755,","10.1:推荐系统概述","10.2:基于矩阵分解的协同过滤算法思想","10.3:基于矩阵分解的协同过滤算法原理","10.4:基于矩阵分解的协同过滤算法流程","10.5:动手实现基于矩阵分解的协同过滤","10.6:实战案例","11","11.37889658,","11.3801673","12","12.03215906,","13","13.09756854,","13.1943355","13.41724252,","13.52699359,","13.53651885,","13.5557125","13.93309224,","14","14.18869608])","14.46427082,","14.91994896,","15","15.67682012,","17.16601994,","17.21896388,","17.37919862,","17.81932257,","17.93534789,","18.06438076,","18.19524145,","18.25312903,","18.27957707,","18.43508891,","18.45498398,","18.94485146,","19.54159097,","19.69396665,","19.77561659,","19.81015781,","1:","1:aquamarin","1:now,","1:return","1:rumbl","1]","1])","1][i]","1}x^ti","1∣ci∣∑x∈cix","2","2).sum(axis=1)","2,","2.1:数据与属性","2.2:数据的基本统计指标","2.3:数据可视化","2.4:相似性度量","2.5","2.使用正规方程解求得参数","2.对每个样本将其标记为距离类别中心最近的类别。","2.当我们的模型性能跟基模型性能相同时,取0。","2.找出距离最近的k个样本","2.构造损失函数,求得矩阵参数梯度","2.获得信息增益最高的特征","20.00241919,","20.0119397","20.09101825,","20.37433719,","20.96227953,","20.98995302,","21.27666411,","21.48402467,","21.71311184,","21.90050123,","22.56148123,","22.76090085,","22.9249281","22.95599483,","23.03653632,","23.166615","23.20332797,","23.62626694,","23.71041177,","23.73452722,","23.8764859","23.95919903,","24.02473259,","24.17666486,","24.79976309,","24.90135914,","24.91145159,","24.9170328","24.94373123,","25.0240593","25.67615918,","25.79865129,","25.93383085,","255之间的像素,我们的任务就是根据这64个特征值识别出该数字属于0","26.14048342,","26.67885309,","26.81093528,","26.84239278,","27.00098113,","27.10532052,","27.29432351,","27.42896672,","27.59078519,","27.69433621,","27.83397467,","28.24166439,","28.42388411,","29.42762069,","2:aquamarin","2:betrayal,","2:hitcher,","2:it'","2]","2])","3","3,","3.1","3.1:为什么要数据预处理","3.2","3.2:标准化","3.3:非线性变换","3.4:归一化","3.5","3.5:离散值编码","3.6:生成多项式特征","3.7:估算缺失值","3.如果为负数,则说明我们训练出来的模型还不如基准模型,此时,很有可能我们的数据不存在任何线性关系。","3.将x0=1加入测试数据","3.将每个类别的质心更新为新的类别中心。","3.根据加权投票规则得到新样本的类别","3.进行梯度下降,更新矩阵参数值","3.递归创建决策树","30","30.17587814,","30.55370904,","30.59256907,","31","31.48389087,","31.55307878,","32","32.76787747,","32.8430831","33.08973723,","33.19296658,","33.63114297,","34.29369038,","34.67246356,","35.15958711,","35.51572129,","35.62614752,","36.39430746,","39.33351986,","39.80575322,","3:aquamarin","3:betrayal,","3:kill","3:stay","3]","4","4,","4,0.999,20,100,rating)","4.1:k","4.21475157,","4.2:k","4.3:k","4.4:动手实现k","4.5","4.5:实战案例","4.7","4.9","4.95","4.喜好矩阵与内容矩阵相乘得到预测评分","4.对测试集数据进行预测","4.根据决策树模型对测试集数据进行预测","4.重复步骤2、3,直到类别中心的变换小于阈值。","4:betrayal,","4:listen","4:onion","4:post","4]","4个特征预测鸢尾花卉属于(setosa,versicolour,virginica)三个种类中的哪一类。","5","5,","5.0","5.05×1.0+0×0.01=5.0","5.1","5.1:线性回归算法思想","5.2:线性回归算法原理","5.3:线性回归算法流程","5.4:动手实现线性回归","5.5:实战案例","5.根据预测评分进行推荐","5:hitcher,","5:midnight","5:wind","5:world","5]","5])","6","6,","6.1:决策树算法思想","6.2:决策树算法原理","6.3:决策树算法流程","6.4:动手实现决策树","6.5:实战案例","7","7,","7.1:k","7.2:k","7.3:k","7.4:动手实现k","7.5:实战案例","8","8,","8.12085396,","8.1:apriori算法思想","8.23996654,","8.2:apriori算法原理","8.3:apriori算法流程","8.4:动手实现apriori","8.5:实战案例","9","9,","9.1:pagerank算法思想","9.2:pagerank算法原理","9.3:pagerank算法流程","9.4:动手实现pagerank","9.5:实战案例","9.77345135,","9十个类别中的哪一个。",":","=","==","=np.linalg.inv(train_x.t.dot(train_x)).dot(train_x.t).dot(train_label)",">",">>>",">>>0.63",">>>0.994",">>>1.0",">>>27.22",">>>array([1,",">>>predict","[[]","[]","[train_label[i]","\\delta","\\frac{10}{15}*log(\\frac{10}{15})","\\frac{1}{2}\\sum\\limits_{(i,j)\\in","\\frac{1}{3}*log(\\frac{1}{3})","\\frac{1}{5}*log(\\frac{1}{5})","\\frac{1}{m}(i","\\frac{1}{m}\\sum\\limits_{i=1}^m(y^{(i)}","\\frac{1}{m}\\sum\\limits_{i=1}^m|y^{(i)}","\\frac{1}{|c_i|}\\sum\\limits_{x\\in","\\frac{2}{3}*log(\\frac{2}{3})","\\frac{2}{7}*log(\\frac{2}{7})","\\frac{3}{8}*log(\\frac{3}{8})","\\frac{4}{4}*log(\\frac{4}{4})","\\frac{4}{5}*log(\\frac{4}{5})","\\frac{5}{15}*log(\\frac{5}{15})","\\frac{5}{7}*log(\\frac{5}{7})","\\frac{5}{8}*log(\\frac{5}{8})","\\frac{6}{6}*log(\\frac{6}{6})","\\frac{\\parti","\\frac{\\sum\\limits_{i=1}^m(p^{(i)}","\\sqrt{(x^{(1)}_1","\\sqrt{\\frac{1}{m}\\sum\\limits_{i=1}^m(y^{(i)}","\\sum\\limits_{i=1}^k\\sum\\limits_{x\\in","\\sum\\limits_{i=1}^np(x_i)log_2p(x_i)","\\sum\\limits_{i\\in","\\sum\\limits_{j\\in","_","_closest_centroid(sample,","a)的计算公式就是:","a)的话,那么g(d,","acc","aliv","alpha(float):权重衰减系数","alpha*w","alpha*x","alpha:权重衰减系数,用来防止过拟合","apriori","array([27.14328365,","axis=0)","axis=0))","b","base_","best_featur","best_feature(int):信息增益最高的特征","best_feature])","boston","boston.data","boston.target","boy","c","c_i}(x","c_i}x","calchda(feature,","calchda(feature,label,index,value):","calcinfoentropy(label)","calcinfoentropy(label):","calcinfoentropy(sub_label)","calcinfogain(feature,","centroid","centroid_i","centroids(ndarray):k个簇的聚类中心","centroids)","centroids):","centroids[i]","classify(tree,test_feature):","classify(tree[t_index][f_value],test_feature)","classlabel","closest_i","closest_i(int):最近中心的索引","cluster","cluster:","cluster_i","cluster_i,","clusters(list):列表中有k个元素,每个元素保存相同簇的样本的索引","clusters[centroid_i].append(sample_i)","coding:","count","create_clusters(k,centroids,","createtree(feature,","createtree(sub_feature,","createtree(train_feature,train_label)","d","d(int):矩阵分解因子","d12=(x1(1)−x1(2))2+(x2(1)−x2(2))2","d12=∑i=1n(xi(1)−xi(2))2","d12=∑i=1n∣xi(1)−xi(2)∣","d12=∣x1(1)−x1(2)∣+∣x2(1)−x2(2)∣","d:第d种因素","d_{12}","d_{12}=\\sqrt{\\sum\\limits_{i=1}^n(x^{(1)}_i","d_{12}=\\sum\\limits_{i=1}^n|x^{(1)}_i","d_{12}=|x^{(1)}_1","data(ndarray):电影评分表","data))","data),w.t)","data.shap","dataset","datasets.load_boston()","def","diff","diff.any()","digit","distanc","distance_k","distances(ndarray):单个样本到所有样本的欧氏距离平方","dt_clf(train_feature,train_label,test_feature)","dt_clf(train_feature,train_label,test_feature):","d​12​​=​i=1​∑​n​​∣x​i​(1)​​−x​i​(2)​​∣","d​12​​=√​(x​1​(1)​​−x​1​(2)​​)​2​​+(x​2​(1)​​−x​2​(2)​​)​2​​​​​","d​12​​=√​​i=1​∑​n​​(x​i​(1)​​−x​i​(2)​​)​2​​​​​","d​12​​=∣x​1​(1)​​−x​1​(2)​​∣+∣x​2​(1)​​−x​2​(2)​​∣","e","else:","enumerate(clusters):","enumerate(topk):","enumerate(x):","error)叫做均方误差,公式如下:","error)均方根误差,公式如下:","euclidean_distance(one_sample,","euclidean_distance(sample,","exhal","express","f","f_set","f_set:","f_valu","feature(ndarray):样本特征","feature(ndarray):训练样本特征","feature(ndarry):测试用例中字典里的featur","feature[i][best_feature]","feature[i][index]","field,","fish","former_centroid","g(d,a)=h(d)","g(d,a)=h(d)−h(d,a)","get_cluster_labels(clusters,","getbestfeature(feature,","girl","grad","grumpier","h(d,a)","h(x)=","h(x)=−​i=1​∑​n​​p(x​i​​)log​2​​p(x​i​​)","h(x)=−∑i=1np(xi)log2p(xi)","h(y|x)=\\sum\\limits_{i=1}^np_ih(y|x=x_i)","h(y∣x)=​i=1​∑​n​​p​i​​h(y∣x=x​i​​)","h(y∣x)=∑i=1npih(y∣x=xi)","hda","hda(float):信息熵","i(x_i)=","i(xi)=−log2p(xi)","i(xi)i(x_i)i(x​i​​)的定义如下:","i(x​i​​)=−log​2​​p(x​i​​)","i)","i,","i:第i个用户","img","import","index(int):测试用例中字典里的index,即feature部分特征列的索引。该索引指的是feature中第几个特征,如index:0表示使用第一个特征来计算信息增益。","index(int):需要使用的特征列索引","index):","index,","index,row","index])","infogain","infogain(float):信息增益","init_random_centroids(k,x)","init_random_centroids(k,x):","input:","input:y_predict(ndarray):预测值","iri","iris.data,iris.target","iris.data.astype(int),iris.target","isinstance(t_value,dict):","isinstance(tree,dict):","j","j,label","j:第j个物品","jumanji","k","k(int):最近邻样本个数","k(int):聚类簇的个数","k)","k,","knn_clf(3,train_feature,train_label,test_feature)","knn_clf(k,train_feature,train_label,test_feature):","knn算法不需要训练模型,只是根据离样本最近的几个样本类型来判别该样本类型,所以流程非常简单:","knn算法实现python代码如下:","knn算法最后决定样本属于哪个类别,其实好比就是在投票,哪个类别票数多,则该样本属于哪个类别。而如果出现票数相同的情况,我们可以给每一票加上一个权重,用来表示每一票的重要性,这样就可以解决票数相同的问题了。很明显,距离越近的样本所投的一票应该越重要,此时我们可以将距离的倒数作为权重赋予每一票。","knn算法的核心思想是如果一个样本在特征空间中的k个最相邻的样本中的大多数属于某一个类别,则该样本也属于这个类别,并具有这个类别上样本的特性。该方法在确定分类决策上只依据最邻近的一个或者几个样本的类别来决定待分样本所属的类别。knn方法在类别决策时,只与极少量的相邻样本有关。","l","l:","label","label(narray):样本标签","label(ndarray):样本标签","label(ndarray):测试用例中字典里的label","label(ndarray):训练样本标签","label)","label):","label,","label:","label[0]","label[j]","label_set","label_set:","len(feature)","len(feature[0])","len(label)","len(np.unique(feature,","len(set(label))","list(tree.items())[0]","load_digit","load_digits()","load_iri","load_iris()","log_2p(x_i)","loss","loss=12∑(i,j)∈r(i,j)=1(∑l=1dxilwlj−yij)2","loss=1m(y−x.w)t(y−x.w)","loss=1m∑i=1m(y(i)−p(i))2","loss=​2​​1​​​(i,j)∈r(i,j)=1​∑​​(​l=1​∑​d​​x​il​​w​lj​​−y​ij​​)​2​​","loss=​m​​1​​(y−x.w)​t​​(y−x.w)","loss=​m​​1​​​i=1​∑​m​​(y​(i)​​−p​(i)​​)​2​​","loss}{\\parti","lr(float):学习率","lr(train_feature,train_label,test_feature)","lr(train_feature,train_label,test_feature):","lr*w_grad","lr*x_grad","lr:学习率","m,n","mae","mae(平均绝对误差),公式如下:","mae=1m∑i=1m∣y(i)−p(i)∣","mae=​m​​1​​​i=1​∑​m​​∣y​(i)​​−p​(i)​​∣","mae虽然不作为损失函数,确是一个非常直观的评估指标,它表示每个样本的预测标签值与真实标签值的l1距离。","marlon","matplotlib.pyplot","max(ratings_df['movierow'])+1","max(ratings_df['userid'])+1","max_count","max_count:","max_infogain","max_infogain:","max_iterations(int):最大训练轮数","mean","means方法对数据进行聚类并查看聚类效果:","means是属于机器学习里面的非监督学习,通常是大家接触到的第一个聚类算法,其思想非常简单,是一种典型的基于距离的聚类算法。k","means算法流程如下:","means(k","men","messeng","mountain","movieno","movierow","movierow:电影编号","movierow:电影编号","mse","mse=1m∑i=1m(y(i)−p(i))2","mse=​m​​1​​​i=1​∑​m​​(y​(i)​​−p​(i)​​)​2​​","mse_score(predict,test_label)","mse_score(y_predict,y_test)/np.var(y_test)","mse_score(y_predict,y_test):","n_featur","n_features))","n_iter(int):训练轮数","n_iter:训练轮数","n_samples,","nearest","nearest]","neighbor","none","np","np.argmin(distances)","np.argsort(distance)[:k]","np.argsort(predict[userid","np.array(data>0,dtype=int)","np.array(feature)","np.array(result)","np.dot(np.multiply(record,np.dot(x,w)","np.dot(x,w)","np.dot(x,w))**2,record))","np.dot(x.t,np.multiply(record,np.dot(x,w)","np.hstack([np.ones((len(test_feature),1)),test_feature])","np.hstack([np.ones((len(train_feature),1)),train_feature])","np.log2(p)","np.mean((y_predict","np.mean(np.multiply((i","np.mean(predict==test_label)","np.mean(x[cluster],","np.power(np.tile(one_sample,","np.random.uniform(0,1,(d,n))","np.random.uniform(0,1,(m,d))","np.shape(x)","np.shape(x)[1]","np.sort(distance)[:k]","np.sqrt(np.power(np.tile(test_feature[i],(train_feature.shape[0],1))","np.zeros((k,","np.zeros((userno,movieno))","np.zeros(np.shape(x)[0])","np.zeros(test_feature.shape[0],).astype('int')","numpi","n维平面上曼哈顿计算公式:","n维平面上欧氏距离计算公式:","old","one_sampl","one_sample(ndarray):单个样本","one_sample.reshape(1,","output:","output:r2(float):r2值","p","p^{(i)})^2","p^{(i)})^2}","p^{(i)}|","pagerank","pha","plt","plt.imshow(img)","plt.scatter(x[:,0],x[:,1])","plt.scatter(x[:,0],x[:,1],c=predict)","plt.scatter(x[:,0],x[:,1],c=y)","plt.show()","predict","predict(3,x,500,0.0001)","predict(k,x,max_iterations,varepsilon):","predict(ndarray):测试样本预测标签","predict[i]","predict[userid","print('为用户%d推荐的电影为:\\n1:%s\\n2:%s\\n3:%s\\n4:%s\\n5:%s。'\\","r","r(i,j)=1}(\\sum\\limits_{l=1}^dx_{il}w_{lj}","r.(xw","r2","r2=1−∑i=1m(p(i)−y(i))2∑i=1m(ymean(i)−y(i))2","r2_score(predict,test_label)","r2_score(y_predict,y_test):","r:评分记录矩阵,无评分记为0,有评分记为1。r(i,j)=1代表用户i对物品j进行过评分,r(i,j)=0代表用户i对物品j未进行过评分","r^2=1","range(k):","range(k)]","range(len(feature)):","range(len(feature[0])):","range(len(label)):","range(max_iterations):","range(n):","range(n_iter):","range(test_feature.shape[0]):","rate","rating:评分值","rating[int(row['userid']),int(row['movierow'])]=row['rating']","ratings_df.iterrows():","recommend","recommend(1,1","recommend(555,1","recommend(666,1","recommend(88,1","recommend(userid,lr,alpha,d,n_iter,data):","recommend[","record","record[userid","result","result.append(classify(tree,f))","return","rises,","rmse","rmse=1m∑i=1m(y(i)−p(i))2","rmse=​⎷​​​​​​​m​​1​​​i=1​∑​m​​(y​(i)​​−p​(i)​​)​2​​​​​","rmse其实就是mse开个根号。有什么意义呢?其实实质是一样的。只不过用于数据更好的描述。","rmse(root","r​2​​=1−​​i=1​∑​m​​(y​mean​(i)​​−y​(i)​​)​2​​​​​i=1​∑​m​​(p​(i)​​−y​(i)​​)​2​​​​","sampl","sample(ndarray):单个样本","sample_i","sample_i,","set(f[:,","set(label)","sklearn","sklearn.dataset","sklearn.model_select","sklearn.preprocessing包提供了几个常用的函数和转换类型,用它们将一个原始的特征向量转化为一个更适于数据分析的表示形式。一般来说,学习算法收益于数据集的标准形式。如果数据中存在异常点,稳健的数据规范或转换是更适合的。","sklearn中已经提供了波士顿房价数据集的相关接口,想要使用该数据集可以使用如下代码:","squar","squard","squared值:","squared就是这么一个指标,公式如下:","squared方法,代码如下:","stori","sub_featur","sub_feature.append(feature[i])","sub_feature和sub_label表示根据特征列和特征值分割出的子数据集中的特征和标签","sub_label","sub_label)","sub_label.append(label[i])","sum_hda","t_index,t_valu","t_valu","tachinu)","test_feature(ndarray):测试样本特征","test_feature:","test_feature[t_index]","test_x","test_x.dot(theta)","theta","thing","titl","title:电影名称","tomorrow","topk","toy","train_feature(ndarray):训练样本特征","train_feature,2).sum(axis=1))","train_feature,test_feature,train_label,test_label","train_label(ndarray):训练样本标签","train_test_split","train_test_split(x,y,test_size=0.2,random_state=666)","train_x","tree","tree(dict):决策树模型","tree[best_feature][v]","u_i)^2","update_centroids(k,clusters,","userid","userid(int):推荐用户id","userid:用户编号","userno","utf","v","v:","valu","value(int):index所表示的特征列中需要考察的特征值","value)","value:","varepsilon(float):最小误差阈值","vote","vote.items():","vote.keys():","vote[l]","vote_label","votes.keys():","votes[label]","voyag","w","w:内容矩阵","w=(w0,w1,...,wn)","w=(w​0​​,w​1​​,...,w​n​​)","w=(x^tx)^{","w=(xtx)−1xti","w=(x​t​​x)​−1​​x​t​​i","w_0x_0","w_grad","w_{dj}}","w_{kj}}","wait","witch","wx+b","x","x(ndarray):所有样本","x)","x):","x,","x,i","x.w","x.w)","x.w)^t(i","x:用户喜好矩阵","x=(1,x1,...,xn)","x=(1,x​1​​,...,x​n​​)","x[0].reshape(8,8)","x[:,2:]","x[np.random.choice(range(n_samples))]","x^t[(xw","x^{(2)}_1)^2+(x^{(1)}_2","x^{(2)}_1|+|x^{(1)}_2","x^{(2)}_2)^2}","x^{(2)}_2|","x^{(2)}_i)^2}","x^{(2)}_i|","x_grad","x_{ik}}","xw","y","y))","y),w.t)","y).r]","y)w^t","y:评分矩阵","y=b+w1x1+w2x2+...+wnxn","y=b+w_1x_1+w_2x_2+...+w_nx_n","y=b+w​1​​x​1​​+w​2​​x​2​​+...+w​n​​x​n​​","y=w0x0+w1x1+w2x2+...+wnxn","y=wx+b","y=w​0​​x​0​​+w​1​​x​1​​+w​2​​x​2​​+...+w​n​​x​n​​","y=x.w","y^{(i)})^2}","y^{(i)})^2}{\\sum\\limits_{i=1}^m(y_{mean}^{(i)}","y_pred","y_pred(ndarray):所有样本的类别标签","y_pred[sample_i]","y_test(ndarray):真实值","y_test)**2)","y_{ij})^2","y_{ij})w_{kj}","y_{ij})x_{ik}","{best_feature:","{}","{}}","δw=xt[(xw−y).r]","δw=x​t​​[(xw−y).r]","δx=r.(xw−y)wt","δx=r.(xw−y)w​t​​","​i=1​∑​k​​​x∈c​i​​​∑​​(x−u​i​​)​2​​","​∂w​dj​​​​∂loss​​=​i∈r(i,j)=1​∑​​(​l=1​∑​d​​x​il​​w​lj​​−y​ij​​)x​ik​​","​∂w​kj​​​​∂loss​​=​i∈r(i,j)=1​∑​​(​l=1​∑​d​​x​il​​w​lj​​−y​ij​​)x​ik​​","​∂x​ik​​​​∂loss​​=​j∈r(i,j)=1​∑​​(​l=1​∑​d​​x​il​​w​lj​​−y​ij​​)w​kj​​","​∣c​i​​∣​​1​​​x∈c​i​​​∑​​x","∂loss∂wdj=∑i∈r(i,j)=1(∑l=1dxilwlj−yij)xik","∂loss∂wkj=∑i∈r(i,j)=1(∑l=1dxilwlj−yij)xik","∂loss∂xik=∑j∈r(i,j)=1(∑l=1dxilwlj−yij)wkj","∑i=1k∑x∈ci(x−ui)2","−0−66∗log(66)=0","−0−​6​​6​​∗log(​6​​6​​)=0","−13∗log(13)−23∗log(23)=0.9182","−15∗log(15)−45∗log(45)=0.7219","−27∗log(27)−57∗log(57)=0.8631","−38∗log(38)−58∗log(58)=0.9543","−44∗log(44)=0","−515∗log(515)−1015∗log(1015)=0.9182","−​15​​5​​∗log(​15​​5​​)−​15​​10​​∗log(​15​​10​​)=0.9182","−​3​​1​​∗log(​3​​1​​)−​3​​2​​∗log(​3​​2​​)=0.9182","−​4​​4​​∗log(​4​​4​​)=0","−​5​​1​​∗log(​5​​1​​)−​5​​4​​∗log(​5​​4​​)=0.7219","−​7​​2​​∗log(​7​​2​​)−​7​​5​​∗log(​7​​5​​)=0.8631","−​8​​3​​∗log(​8​​3​​)−​8​​5​​∗log(​8​​5​​)=0.9543","∣ci∣|c_i|∣c​i​​∣表示集合内样本个数。","上标t表示矩阵转置","上面的几种衡量标准针对不同的模型会有不同的值。比如说预测房价","中","为了方便,我们稍微将模型进行变换:","为了更好的解释熵,条件熵,信息增益的计算过程,下面通过示例来描述。假设我现在有这一个数据集,第一列是编号,第二列是性别,第三列是活跃度,第四列是客户是否流失的标签(0:表示未流失,1:表示流失)。","为什么这个指标会有刚刚我们提到的性能呢?我们分析下公式:","为用户1推荐的电影为:","为用户555推荐的电影为:","为用户666推荐的电影为:","为用户88推荐的电影为:","二维平面上曼哈顿距离计算公式:","二维平面上欧式距离计算公式:","什么是数据挖掘","从所有样本中随机选取k个样本作为初始的聚类中心","从所有样本中随机选取k样本作为初始的聚类中心","从机器学习的角度来看,信息熵表示的是信息量的期望值。如果数据集中的数据需要被分成多个类别,则信息量","从这个公式也可以看出,如果概率是0或者是1的时候,熵就是0。(因为这种情况下随机变量的不确定性是最低的),那如果概率是0.5也就是五五开的时候,此时熵达到最大,也就是1。(就像扔硬币,你永远都猜不透你下次扔到的是正面还是反面,所以它的不确定性非常高)。所以呢,熵越大,不确定性就越高。","但是,并不是每个青少年都符合这个公式,只能说每个青少年的身高体重都存在这么一种近似的线性关系。这就是其实就是简单的线性回归,那么,到底什么是线性回归呢?假如我们将青少年的身高和体重值作为坐标,不同人的身高体重就会在平面上构成不同的坐标点,然后用一条直线,尽可能的去拟合这些点,这就是简单的线性回归。","低","体重/kg","何为最近","例如:要做房价预测,每平方是万元,我们预测结果也是万元。那么差值的平方单位应该是千万级别的。那我们不太好描述自己做的模型效果。怎么说呢?我们的模型误差是多少千万?于是干脆就开个根号就好了。我们误差的结果就跟我们数据是一个级别的了,在描述模型的时候就说,我们模型的误差是多少万元。","信息增益","信息是个很抽象的概念。人们常常说信息很多,或者信息较少,但却很难说清楚信息到底有多少。比如一本五十万字的中文书到底有多少信息量。","信息熵","值越大代表用户越喜欢某种元素。","值越大代表电影中某元素内容越多。","假如要算性别和活跃度这两个特征的信息增益的话,首先要先算总的熵和条件熵。总的熵其实非常好算,就是把标签作为随机变量x。上表中标签只有两种(0和1)因此随机变量x的取值只有0或者1。所以要计算熵就需要先分别计算标签为0的概率和标签为1的概率。从表中能看出标签为0的数据有10条,所以标签为0的概率等于2/3。标签为1的概率为1/3。所以熵为:","假设我们有k个簇:(c1,c2,...,ck)(c_1,c_2,...,c_k)(c​1​​,c​2​​,...,c​k​​)","假设现在水果店里有3个西瓜,它们的属性如下:","假设电影评分表y(为m行n列的矩阵),我们考虑d种元素,则电影评分表可以分解为用户喜好表x(为m行d列的矩阵),与电影内容表w(为d行n列的矩阵)。其中d为超参数,大小由我们自己定。","关于何为最近,大家应该自然而然就会想到可以用两个样本之间的距离大小来衡量,我们常用的有两种距离:","其中p表示预测值,y表示真实值,m为样本总个数,i表示第i个样本。最后,我们再使用正规方程解来求得我们所需要的参数。","其中x0=1,w0=b,通过向量化公式可写成如下形式:","其中xix_ix​i​​表示多个类别中的第i个类别,p(xi)p(x_i)p(x​i​​)表示概率:","其中x表示特征值(如:体重值),w表示权重,b表示偏置,y表示标签(如:身高值)。","其中yi表示第i个样本的真实标签,pi表示第i个样本的预测标签。线性回归的目的就是让损失函数最小。那么,模型训练出来了,我们再测试集上用损失函数来评估也是可以的。","其中每一行代表一个鸢尾花样本各个属性的值。","其中,record为评分记录矩阵。","其中,uiu_iu​i​​为质心,表达式为:","其中,xix_ix​i​​表示第i个特征,wiw_iw​i​​表示第i个特征对于的权重,b表示偏置,y表示标签。","其中,基准模型值的随机瞎猜的模型。","其中,标签y为m行1列的矩阵,训练特征x为m行(n+1)列的矩阵,回归系数w为(n+1)行1列的矩阵,对w求导,并令其导数为零可解得:","其中:","其实分子表示的是模型预测时产生的误差,分母表示的是对任意样本都预测为所有标签均值时产生的误差,由此可知:","其损失函数可以表示为","再根据测试集标签即真实分类结果,计算出正确率:","再根据测试集标签,可以计算出正确率:","决策树","决策树是一种可以用于分类与回归的机器学习算法,但主要用于分类。用于分类的决策树是一种描述对实例进行分类的树形结构。决策树由结点和边组成,其中结点分为内部结点和叶子结点,内部结点表示一个特征或者属性,叶子结点表示标签。","决策树说通俗点就是一棵能够替我们做决策的树,或者说是我们人类在要做决策时脑回路的一种表现形式,我们可以从下面这个例子来了解决策树是什么。","则我们的目的就是使的簇内的每个点到簇的质心的距离最小,即最小化平方误差mse:","则梯度为:","前言","加权投票","可以发现,使用实现的方法进行聚类的结果与真实情况非常吻合。","可以看到,使用knn对手写数字进行识别,正确率能达到99%以上。","可以看到,使用决策树对鸢尾花进行分类,正确率可以达到100%","可视化数据分布:","可视化结果:","同样的只需要调用之前实现线性回归方法就可以对测试集的波士顿房价数据进行预测了:","否","因素1","因素2","图b:假设k=2,我们最开始先随机初始2个质心(红色与蓝色的点)。","图c:计算每个样本到两个质心的距离,并将其归为与其距离最近的质心那个簇。","图d:更新质心,我们可以看到,红色与蓝色的点位置有了变化。","图e:重新计算样本到质心距离,并重新划分样本属于哪个簇。","图f:直到质心位置变换小于阈值,停止迭代。","在实际的场景中,我们可能需要研究数据集中某个特征等于某个值时的信息熵等于多少,这个时候就需要用到条件熵。条件熵h(y|x)表示特征x为某个值的条件下,类别为y的熵。条件熵的计算公式如下:","在推荐系统中,我们经常看到如下图的表格,表格中的数字代表用户对某个物品的评分,0代表未评分。我们希望能够预测目标用户对物品的评分,进而根据评分高低,将分高的物品推荐给用户。","在炎热的夏天,没有什么比冰镇后的西瓜更能令人感到心旷神怡的了。现在我要去水果店买西瓜,但怎样我才会买这个西瓜呢?那么,有可能我会有以下这个决策过程:","在生活中,我们常常能碰到这么一种情况,一个变量会跟着另一个变量的变化而变化,如圆的周长与半径的关系,当圆的半径确定了,那么周长也就确定了。还有一种情况就是,两个变量之间看似存在某种关系,但又没那么确定,如青少年的身高与体重,他们存在一种近似的线性关系:","均值","均值算法原理","均值算法思想","均值算法流程","均值)聚类,之所以称为","基于上面的设想,我们只要知道所有用户对电影内容各种元素喜欢程度与所有电影内容的成分,就能预测出所有用户对所有电影的评分了。","基于矩阵分解的协同过滤算法思想为:一个用户评分矩阵可以分解为一个用户喜好矩阵与内容矩阵,我们只要能找出正确的用户喜好矩阵参数与内容矩阵参数(即表内的值),就能对用户评分进行预测,再根据预测结果对用户进行推荐。","基于矩阵分解的协同过滤算法正好能解决这个问题。","基于矩阵分解的协同过滤算法通常都会构造如下图所示评分表y,这里我们以电影为例:","多元线性回归","够不够冰","大家已经知道,要使用基于矩阵分解的协同过滤算法,首先得有用户与电影评分的矩阵,而我们实际中的数据并不是以这样的形式保存,所以在使用算法前要先构造出用户","女","如:","如上图,当k=3时离绿色的圆最近的三个样本中,有两个红色的三角形,一个蓝色的正方形,则此时绿色的圆应该分为红色的三角形这一类。而当k=5时,离绿色的圆最近的五个样本中,有两个红色的三角形,三个蓝色的正方形,则此时绿色的圆应该分为蓝色的正方形这一类。","如上图,虽然蓝色正方形与红色三角形数量一样,但是根据加权投票的规则,绿色的圆应该属于蓝色正方形这个类别。","如果有两个类型的样本数一样且最多,那么最终该样本应该属于哪个类型","如果聚类中心几乎没有变化,说明算法已经收敛,退出迭代","对中心进行更新","对于分类问题,我们可以使用正确率来衡量模型的性能好坏,很明显,回归问题并不能使用正确率来衡量,那么,回归问题可以使用哪些指标用来评估呢?","对于所有用户,我们可以将矩阵x与矩阵w相乘,得到所有用户对所有电影的预测评分如下表:","对整个数据集x进行kmeans聚类,返回其聚类的标签","对每个参数求得偏导如下:","对线性回归模型,假设训练集中m个训练样本,每个训练样本中有n个特征,可以使用矩阵的表示方法,预测函数可以写为:","将所有样本进行归类,其所在的类别的索引就是其类别标签","将所有样本进行归类,归类规则就是将该样本归类到与其最近的中心","将所有进行归类,归类规则就是将该样本归类到与其最近的中心","将用户喜好矩阵与内容矩阵进行矩阵乘法就能得到用户对物品的预测结果,而我们的目的是预测结果与真实情况越接近越好。所以,我们将预测值与评分表中已评分部分的值构造平方差损失函数:","就好比,我在玩读心术。你心里想一件东西,我来猜。我已开始什么都没问你,我要猜的话,肯定是瞎猜。这个时候我的熵就非常高。然后我接下来我会去试着问你是非题,当我问了是非题之后,我就能减小猜测你心中想到的东西的范围,这样其实就是减小了我的熵。那么我熵的减小程度就是我的信息增益。","当然,每一个样本就是一个数字,我们可以把它还原为8x8的大小进行查看:","得到指定特征列的值的集合","性别","性别为女的熵为:","性别为男的熵为:","性别的信息增益=总的熵","想要直接求得最小值是非常困难的,通常我们使用启发式的迭代方法,过程如下图:","我们可以使用sklearn直接对数据进行加载,代码如下:","我们可以先根据数据的真实标签查看数据类别情况:","我们可以根据求得的预测值,计算出mse值与r","我们可以直接使用sklearn直接对数据进行加载,代码如下:","我们已经知道线性回归模型如下:","我们已经知道,如何判别一个样本属于哪个类型,主要是看离它最近的几个样本中哪个类型的数量最多,则该样本属于数量最多的类型。这里,存在两个问题:","我们已经知道,构造一棵决策树其实就是根据数据的特征(内部节点)对数据一步一步的进行划分,从而达到分类的目的。但是,每一步根据哪个特征来进行划分呢?这个就是构造决策树的关键。其实构造决策树时会遵循一个指标,有的是按照信息增益来构建,如id3算法;有的是信息增益率来构建,如c4.5算法;有的是按照基尼系数来构建的,如cart算法。但不管是使用哪种构建算法,决策树的构建过程通常都是一个递归选择最优特征,并根据特征对训练集进行分割,使得对各个子数据集有一个最好的分类的过程。这里我们以id3算法为例,详细介绍构建决策树相关知识。","我们最终的目的是根据创建的决策树模型对测试集数据进行预测,算法实现流程如下:","我们最终的目的是通过训练出来的线性回归模型对测试集数据进行预测,算法实现流程如下:","我们的目的就是最小化平方差损失函数,通常机器学习都是使用梯度下降的方法来最小化损失函数得到正确的参数。","我们认为,有很多因素会影响到用户给电影评分,如电影内容:感情戏,恐怖元素,动作成分,推理悬疑等等。假设我们现在想预测用户2对电影2的评分,用户2他很喜欢看动作片与推理悬疑,不喜欢看感情戏与恐怖的元素,而电影2只有少量的感情戏与恐怖元素,大部分都是动作与推理的剧情,则用户2对电影2评分可能很高,比如5分。","所以信息增益如果套上机器学习的话就是,如果把特征a对训练集d的信息增益记为g(d,","手写数字数据","手写数字数据集一共有1797个样本,每个样本有64个特征。每个特征的值为0","拿到bestfeature的所有特征值","损失函数python实现代码如下:","接下来就只需要调用之前实现的knn_clf方法就可以对测试集的手写数字进行识别了:","接下来就是条件熵的计算,以性别为男的熵为例。表格中性别为男的数据有8条,这8条数据中有3条数据的标签为1,有5条数据的标签为0。所以根据条件熵的计算公式能够得出该条件熵为:","推荐系统","提取码:ve3v","效果如下:","数据下载连接","数据挖掘其实就是从数据中学习到规律,再将学习到的规律对未知的数据进行分析。数据的质量直接影响到模型学习的好坏,而我们最开始获取的数据其中绝大多数是“有毛病”的,不利于后期进行分析。所以我们在分析前需要进行数据的预处理。","数据探索","数据集中部分数据与标签如下图所示:","数据集中部分数据如下所示:","数据集中部分标签如下图所示:","数据预处理","是","是否便宜","是否有籽","是否流失","是因为它可以发现k个簇,且每个簇的中心采用簇中所含值的均值计算而成。簇内的样本连接紧密,而簇之间的距离尽量大。简单来讲,其思想就是物以类聚。","曼哈顿距离:顾名思义,在曼哈顿街区要从一个十字路口开车到另一个十字路口,驾驶距离显然不是两点间的直线距离。这个实际驾驶距离就是“曼哈顿距离”。曼哈顿距离也称为“城市街区距离”。","最后,使用我们实现的k","本次使用电影评分数据为672个用户对9123部电影的评分记录,部分数据如下:","本次我们使用的仍然是鸢尾花数据,不过为了能够进行可视化我们只使用数据中的两个特征:","条件熵","构建对应特征值的子样本集sub_feature,","构造出表格后,我们就能使用上一关实现的方法来对用户进行电影推荐了:","构造用户","标签","标签中的值0,1,2分别代表鸢尾花三种不同的类别。","样本中只有一个特征或者所有样本的特征都一样的话就看哪个label的票数高","样本里都是同一个label没必要继续分叉了","根据上述的计算方法可知,总熵为:","根据信息增益拿到特征的索引","梯度python代码如下:","欧氏距离:欧氏距离是最容易直观理解的距离度量方法,我们小学、初中和高中接触到的两个点在空间中的距离一般都是指欧氏距离。","正规方程解","波士顿房价数据","波士顿房价数据集共有506条房价数据,每条数据包括对指定房屋的13项数值型特征和目标房价组成。我们需要通过数据特征来对目标房价进行预测。","活跃度","活跃度为中的熵为:","活跃度为低的熵为:","活跃度为高的熵为:","活跃度的信息增益=总的熵","然后再对数据集进行划分:","然后再进行梯度下降:","然后我们再使用实现的决策树分类方法就可以对测试集数据进行分类:","然后我们划分出训练集与测试集,训练集用来训练模型,测试集用来检测模型性能。代码如下:","然后,我们还有电影编号与电影名字对应的数据如下:","物品1","物品2","物品3","物品4","物品5","现在已经知道了什么是熵,什么是条件熵。接下来就可以看看什么是信息增益了。所谓的信息增益就是表示我已知条件x后能得到信息y的不确定性的减少程度。","现在有了总的熵和条件熵之后就能算出性别和活跃度这两个特征的信息增益了。","瓤是否够红","用一句话来总结knn算法的思想就是近朱者赤近墨者黑。","用户1","用户2","用户2对电影2评分为:5×1.0+0×0.01=5.05\\time","用户3","用户4","用户喜好表x:","由于信息熵是信息量的期望值,所以信息熵h(x)h(x)h(x)的定义如下(其中n为数据集中类别的数量):","电影1","电影2","电影3","电影4","电影5","电影内容表:w:","电影评分数据","电影评分矩阵","电影评分矩阵,python实现代码如下:","男","直到1948年,香农提出了“信息熵”的概念,才解决了对信息的量化度量问题。信息熵这个词是香农从热力学中借用过来的。热力学中的热熵是表示分子状态混乱程度的物理量。香农用信息熵的概念来描述信源的不确定度。信源的不确定性越大,信息熵也越大。","看看分类算法的衡量标准就是正确率,而正确率又在0~1之间,最高百分之百。最低0。那么线性回归有没有这样的衡量标准呢?r","第一章","第一行数据表示用户1对电影30评分为2.5分。","第七章","第三章","第九章","第二章","第二行数据表示用户7对电影30评分为3分。","第五章","第八章","第六章","第十章","第四章","简单的线性回归模型如下:","简单线性回归","简单线性回归中,一个变量跟另一个变量的变化而变化,但是生活中,还有很多变量,可能由多个变量的变化决定着它的变化,比如房价,影响它的因素可能有:房屋面积、地理位置等等。如果我们要给它们建立出近似的线性关系,这就是多元线性回归,多元线性回归模型如下:","线性回归","线性回归python实现代码如下:","线性回归模型训练流程图如下:","线性回归训练流程","绪论","编号","而我们的目的就是找出能够正确预测的多元线性回归模型,即找出正确的w(即权重与偏置)。那么如何寻找呢?通常在监督学习里面都会使用这么一个套路,构造一个损失函数,用来衡量真实值与预测值之间的差异,然后将问题转化为最优化损失函数。既然损失函数是用来衡量真实值与预测值之间的差异那么很多人自然而然的想到了用所有真实值与预测值的差的绝对值来表示损失函数。不过带绝对值的函数不容易求导,所以采用mse(均方误差)作为损失函数,公式如下:","花瓣宽度","花瓣长度","花萼宽度","花萼长度","若只考虑两种元素则用户喜好表与电影内容表如下:","获得信息增益最高的特征","衡量线性回归的性能指标","计算一个样本与数据集中所有样本的欧氏距离的平方","计算信息增益","计算新的聚类中心","计算条件熵","计算标签在数据集中出现的概率","计算熵","距离度量","身高/cm","近邻","近邻算法原理","近邻算法思想","近邻算法流程","近邻(k","返回距离该样本最近的一个中心索引[0,","这个就是正规方程解,我们可以通过正规方程解直接求得我们所需要的参数。","这里使用python实现了mse,r","进行分类","进行聚类","进行识别","进行预测","迭代,直到算法收敛(上一次的聚类中心和这一次的聚类中心几乎重合)或者达到最大迭代次数","递归构建决策树","那么根据我的决策过程我会买1和2号西瓜。这个帮助我选择西瓜的过程,就是一个决策树。由之前介绍的知识可以知道,黄色部分为内部节点,蓝色部分为叶子节点。","那么误差单位就是万元。数子可能是3,4,5之类的。那么预测身高就可能是0.1,0.6之类的。没有什么可读性,到底多少才算好呢?不知道,那要根据模型的应用场景来。","那信息增益算出来之后有什么意义呢?回到读心术的问题,为了我能更加准确的猜出你心中所想,我肯定是问的问题越好就能猜得越准!换句话来说我肯定是要想出一个信息增益最大(减少不确定性程度最高)的问题来问你。其实id3算法也是这么想的。id3算法的思想是从训练集d中计算每个特征的信息增益,然后看哪个最大就选哪个作为当前结点。然后继续重复刚刚的步骤来构建决策树。","高","鸢尾花数据","鸢尾花数据集是一类多重变量分析的数据集,一共有150个样本,通过花萼长度,花萼宽度,花瓣长度,花瓣宽度","(mean"],"pipeline":["stopWordFilter","stemmer"]},"store":{"./":{"url":"./","title":"前言","keywords":"","body":"\n"},"Chapter1/":{"url":"Chapter1/","title":"第一章 绪论","keywords":"","body":"第一章 绪论\n"},"Chapter1/为什么要数据挖掘.html":{"url":"Chapter1/为什么要数据挖掘.html","title":"1.1:为什么要数据挖掘","keywords":"","body":"1.1:为什么要数据挖掘\n"},"Chapter1/什么是数据挖掘.html":{"url":"Chapter1/什么是数据挖掘.html","title":"1.2: 什么是数据挖掘","keywords":"","body":"1.2: 什么是数据挖掘\n"},"Chapter1/数据挖掘主要任务.html":{"url":"Chapter1/数据挖掘主要任务.html","title":"1.3:数据挖掘主要任务","keywords":"","body":"1.3:数据挖掘主要任务\n"},"Chapter2/":{"url":"Chapter2/","title":"第二章 数据探索","keywords":"","body":"第二章 数据探索\n"},"Chapter2/数据与属性.html":{"url":"Chapter2/数据与属性.html","title":"2.1:数据与属性","keywords":"","body":"2.1:数据与属性\n"},"Chapter2/数据的基本统计指标.html":{"url":"Chapter2/数据的基本统计指标.html","title":"2.2:数据的基本统计指标","keywords":"","body":"2.2:数据的基本统计指标\n"},"Chapter2/数据可视化.html":{"url":"Chapter2/数据可视化.html","title":"2.3:数据可视化","keywords":"","body":"2.3:数据可视化\n"},"Chapter2/相似性度量.html":{"url":"Chapter2/相似性度量.html","title":"2.4:相似性度量","keywords":"","body":"2.4:相似性度量\n"},"Chapter3/":{"url":"Chapter3/","title":"第三章 数据预处理","keywords":"","body":"第三章 数据预处理\n"},"Chapter3/为什么要数据预处理.html":{"url":"Chapter3/为什么要数据预处理.html","title":"3.1:为什么要数据预处理","keywords":"","body":"3.1:为什么要数据预处理\n数据挖掘其实就是从数据中学习到规律,再将学习到的规律对未知的数据进行分析。数据的质量直接影响到模型学习的好坏,而我们最开始获取的数据其中绝大多数是“有毛病”的,不利于后期进行分析。所以我们在分析前需要进行数据的预处理。\nsklearn.preprocessing包提供了几个常用的函数和转换类型,用它们将一个原始的特征向量转化为一个更适于数据分析的表示形式。一般来说,学习算法收益于数据集的标准形式。如果数据中存在异常点,稳健的数据规范或转换是更适合的。\n"},"Chapter3/标准化.html":{"url":"Chapter3/标准化.html","title":"3.2:标准化","keywords":"","body":"3.2:标准化\n"},"Chapter3/非线性变换.html":{"url":"Chapter3/非线性变换.html","title":"3.3:非线性变换","keywords":"","body":"3.3:非线性变换\n"},"Chapter3/归一化.html":{"url":"Chapter3/归一化.html","title":"3.4:归一化","keywords":"","body":"3.4:归一化\n"},"Chapter3/离散值编码.html":{"url":"Chapter3/离散值编码.html","title":"3.5:离散值编码","keywords":"","body":"3.5:离散值编码\n"},"Chapter3/生成多项式特征.html":{"url":"Chapter3/生成多项式特征.html","title":"3.6:生成多项式特征","keywords":"","body":"3.6:生成多项式特征\n"},"Chapter3/估算缺失值.html":{"url":"Chapter3/估算缺失值.html","title":"3.7:估算缺失值","keywords":"","body":"3.7:估算缺失值\n"},"Chapter4/":{"url":"Chapter4/","title":"第四章 k-近邻","keywords":"","body":"第四章 k-近邻\n"},"Chapter4/k-近邻算法思想.html":{"url":"Chapter4/k-近邻算法思想.html","title":"4.1:k-近邻算法思想","keywords":"","body":"4.1:k-近邻算法思想\nk-近邻(k-nearest neighbor ,knn)是一种分类与回归的方法。我们这里只讨论用来分类的knn。所谓k最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最近的k个邻居来代表。\nknn算法的核心思想是如果一个样本在特征空间中的k个最相邻的样本中的大多数属于某一个类别,则该样本也属于这个类别,并具有这个类别上样本的特性。该方法在确定分类决策上只依据最邻近的一个或者几个样本的类别来决定待分样本所属的类别。knn方法在类别决策时,只与极少量的相邻样本有关。\n\n如上图,当k=3时离绿色的圆最近的三个样本中,有两个红色的三角形,一个蓝色的正方形,则此时绿色的圆应该分为红色的三角形这一类。而当k=5时,离绿色的圆最近的五个样本中,有两个红色的三角形,三个蓝色的正方形,则此时绿色的圆应该分为蓝色的正方形这一类。\n用一句话来总结knn算法的思想就是近朱者赤近墨者黑。\n"},"Chapter4/k-近邻算法原理.html":{"url":"Chapter4/k-近邻算法原理.html","title":"4.2:k-近邻算法原理","keywords":"","body":"4.2:k-近邻算法原理\n我们已经知道,如何判别一个样本属于哪个类型,主要是看离它最近的几个样本中哪个类型的数量最多,则该样本属于数量最多的类型。这里,存在两个问题:\n\n何为最近\n如果有两个类型的样本数一样且最多,那么最终该样本应该属于哪个类型\n\n距离度量\n关于何为最近,大家应该自然而然就会想到可以用两个样本之间的距离大小来衡量,我们常用的有两种距离:\n\n欧氏距离:欧氏距离是最容易直观理解的距离度量方法,我们小学、初中和高中接触到的两个点在空间中的距离一般都是指欧氏距离。\n\n\n二维平面上欧式距离计算公式:\nd12=(x1(1)−x1(2))2+(x2(1)−x2(2))2\rd_{12} = \\sqrt{(x^{(1)}_1-x^{(2)}_1)^2+(x^{(1)}_2-x^{(2)}_2)^2}\rd​12​​=√​(x​1​(1)​​−x​1​(2)​​)​2​​+(x​2​(1)​​−x​2​(2)​​)​2​​​​​\nn维平面上欧氏距离计算公式:\nd12=∑i=1n(xi(1)−xi(2))2\rd_{12}=\\sqrt{\\sum\\limits_{i=1}^n(x^{(1)}_i-x^{(2)}_i)^2}\rd​12​​=√​​i=1​∑​n​​(x​i​(1)​​−x​i​(2)​​)​2​​​​​\n\n曼哈顿距离:顾名思义,在曼哈顿街区要从一个十字路口开车到另一个十字路口,驾驶距离显然不是两点间的直线距离。这个实际驾驶距离就是“曼哈顿距离”。曼哈顿距离也称为“城市街区距离”。\n\n\n二维平面上曼哈顿距离计算公式:\nd12=∣x1(1)−x1(2)∣+∣x2(1)−x2(2)∣\rd_{12}=|x^{(1)}_1-x^{(2)}_1|+|x^{(1)}_2-x^{(2)}_2|\rd​12​​=∣x​1​(1)​​−x​1​(2)​​∣+∣x​2​(1)​​−x​2​(2)​​∣\nn维平面上曼哈顿计算公式:\nd12=∑i=1n∣xi(1)−xi(2)∣\rd_{12}=\\sum\\limits_{i=1}^n|x^{(1)}_i-x^{(2)}_i|\rd​12​​=​i=1​∑​n​​∣x​i​(1)​​−x​i​(2)​​∣\n加权投票\nknn算法最后决定样本属于哪个类别,其实好比就是在投票,哪个类别票数多,则该样本属于哪个类别。而如果出现票数相同的情况,我们可以给每一票加上一个权重,用来表示每一票的重要性,这样就可以解决票数相同的问题了。很明显,距离越近的样本所投的一票应该越重要,此时我们可以将距离的倒数作为权重赋予每一票。\n\n如上图,虽然蓝色正方形与红色三角形数量一样,但是根据加权投票的规则,绿色的圆应该属于蓝色正方形这个类别。\n"},"Chapter4/k-近邻算法流程.html":{"url":"Chapter4/k-近邻算法流程.html","title":"4.3:k-近邻算法流程","keywords":"","body":"4.3:k-近邻算法流程\nknn算法不需要训练模型,只是根据离样本最近的几个样本类型来判别该样本类型,所以流程非常简单:\n\n1.计算出新样本与每一个样本的距离\n2.找出距离最近的k个样本\n3.根据加权投票规则得到新样本的类别\n\n"},"Chapter4/动手实现k-近邻.html":{"url":"Chapter4/动手实现k-近邻.html","title":"4.4:动手实现k-近邻","keywords":"","body":"4.4:动手实现k-近邻\nknn算法实现python代码如下:\n#encoding=utf8\nimport numpy as np\n\ndef knn_clf(k,train_feature,train_label,test_feature):\n '''\n input:\n k(int):最近邻样本个数\n train_feature(ndarray):训练样本特征\n train_label(ndarray):训练样本标签\n test_feature(ndarray):测试样本特征\n output:\n predict(ndarray):测试样本预测标签\n '''\n #初始化预测结果\n predict = np.zeros(test_feature.shape[0],).astype('int')\n #对测试集每一个样本进行遍历\n for i in range(test_feature.shape[0]):\n #测试集第i个样本到训练集每一个样本的距离\n distance = np.sqrt(np.power(np.tile(test_feature[i],(train_feature.shape[0],1))-train_feature,2).sum(axis=1))\n #最近的k个样本的距离\n distance_k = np.sort(distance)[:k]\n #最近的k个样本的索引\n nearest = np.argsort(distance)[:k]\n #最近的k个样本的标签\n topK = [train_label[i] for i in nearest]\n #初始化进行投票的字典,字典的键为标签,值为投票分数\n votes = {}\n #初始化最大票数\n max_count = 0\n #进行投票\n for j,label in enumerate(topK):\n #如果标签在字典的键中则投票计分\n if label in votes.keys():\n votes[label] += 1/(distance_k[j]+1e-10)#防止分母为0\n #如果评分最高则将预测值更新为对应标签\n if votes[label] > max_count:\n max_count = votes[label]\n predict[i] = label\n #如果标签不在字典中则将标签加入字典的键,同时计入相应的分数\n else:\n votes[label] = 1/(distance_k[j]+1e-10)\n if votes[label] > max_count:\n max_count = votes[label]\n predict[i] = label\n return predict\n\n"},"Chapter4/实战案例.html":{"url":"Chapter4/实战案例.html","title":"4.5:实战案例","keywords":"","body":"4.5:实战案例\n手写数字数据\n手写数字数据集一共有1797个样本,每个样本有64个特征。每个特征的值为0-255之间的像素,我们的任务就是根据这64个特征值识别出该数字属于0-9十个类别中的哪一个。\n我们可以使用sklearn直接对数据进行加载,代码如下:\nfrom sklearn.datasets import load_digits\n#加载手写数字数据集\ndigits = load_digits()\n#获取数据特征与标签\nx,y = digits .data,digits .target\n\n当然,每一个样本就是一个数字,我们可以把它还原为8x8的大小进行查看:\nimport matplotlib.pyplot as plt\n\nimg = x[0].reshape(8,8)\nplt.imshow(img)\n\n\n然后我们划分出训练集与测试集,训练集用来训练模型,测试集用来检测模型性能。代码如下:\nfrom sklearn.model_selection import train_test_split\n#划分训练集测试集,其中测试集样本数为整个数据集的20%\ntrain_feature,test_feature,train_label,test_label = train_test_split(x,y,test_size=0.2,random_state=666)\n\n进行识别\n接下来就只需要调用之前实现的knn_clf方法就可以对测试集的手写数字进行识别了:\npredict = knn_clf(3,train_feature,train_label,test_feature)\npredict\n>>>array([1, 5, 0, 7, 1, 0, 6, 1, 5, 4, 9, 2, 7, 8, 4, 6, 9, 3, 7, 4, 7, 1,\n 8, 6, 0, 9, 6, 1, 3, 7, 5, 9, 8, 3, 2, 8, 8, 1, 1, 0, 7, 9, 0, 0,\n 8, 7, 2, 7, 4, 3, 4, 3, 4, 0, 4, 7, 0, 5, 5, 5, 2, 1, 7, 0, 5, 1,\n 8, 3, 3, 4, 0, 3, 7, 4, 3, 4, 2, 9, 7, 3, 2, 5, 3, 4, 1, 5, 5, 2,\n 9, 2, 2, 2, 2, 7, 0, 8, 1, 7, 4, 2, 3, 8, 2, 3, 3, 0, 2, 9, 9, 2,\n 3, 2, 8, 1, 1, 9, 1, 2, 0, 4, 8, 5, 4, 4, 7, 6, 7, 6, 6, 1, 7, 5,\n 6, 3, 8, 3, 7, 1, 8, 5, 3, 4, 7, 8, 5, 0, 6, 0, 6, 3, 7, 6, 5, 6,\n 2, 2, 2, 3, 0, 7, 6, 5, 6, 4, 1, 0, 6, 0, 6, 4, 0, 9, 3, 8, 1, 2,\n 3, 1, 9, 0, 7, 6, 2, 9, 3, 5, 3, 4, 6, 3, 3, 7, 4, 9, 2, 7, 6, 1,\n 6, 8, 4, 0, 3, 1, 0, 9, 9, 9, 0, 1, 8, 6, 8, 0, 9, 5, 9, 8, 2, 3,\n 5, 3, 0, 8, 7, 4, 0, 3, 3, 3, 6, 3, 3, 2, 9, 1, 6, 9, 0, 4, 2, 2,\n 7, 9, 1, 6, 7, 6, 3, 9, 1, 9, 3, 4, 0, 6, 4, 8, 5, 3, 6, 3, 1, 4,\n 0, 4, 4, 8, 7, 9, 1, 5, 2, 7, 0, 9, 0, 4, 4, 0, 1, 0, 6, 4, 2, 8,\n 5, 0, 2, 6, 0, 1, 8, 2, 0, 9, 5, 6, 2, 0, 5, 0, 9, 1, 4, 7, 1, 7,\n 0, 6, 6, 8, 0, 2, 2, 6, 9, 9, 7, 5, 1, 7, 6, 4, 6, 1, 9, 4, 7, 1,\n 3, 7, 8, 1, 6, 9, 8, 3, 2, 4, 8, 7, 5, 5, 6, 9, 9, 8, 5, 0, 0, 4,\n 9, 3, 0, 4, 9, 4, 2, 5])\n\n再根据测试集标签即真实分类结果,计算出正确率:\nacc = np.mean(predict==test_label)\nacc\n>>>0.994\n\n可以看到,使用knn对手写数字进行识别,正确率能达到99%以上。\n"},"Chapter5/":{"url":"Chapter5/","title":"第五章 线性回归","keywords":"","body":"第五章 线性回归\n"},"Chapter5/线性回归算法思想.html":{"url":"Chapter5/线性回归算法思想.html","title":"5.1:线性回归算法思想","keywords":"","body":"5.1:线性回归算法思想\n简单线性回归\n在生活中,我们常常能碰到这么一种情况,一个变量会跟着另一个变量的变化而变化,如圆的周长与半径的关系,当圆的半径确定了,那么周长也就确定了。还有一种情况就是,两个变量之间看似存在某种关系,但又没那么确定,如青少年的身高与体重,他们存在一种近似的线性关系:\n身高/cm = 体重/kg +105\n但是,并不是每个青少年都符合这个公式,只能说每个青少年的身高体重都存在这么一种近似的线性关系。这就是其实就是简单的线性回归,那么,到底什么是线性回归呢?假如我们将青少年的身高和体重值作为坐标,不同人的身高体重就会在平面上构成不同的坐标点,然后用一条直线,尽可能的去拟合这些点,这就是简单的线性回归。\n\n简单的线性回归模型如下:\ny=wx+b\ny = wx+b\ny=wx+b\n其中x表示特征值(如:体重值),w表示权重,b表示偏置,y表示标签(如:身高值)。\n多元线性回归\n简单线性回归中,一个变量跟另一个变量的变化而变化,但是生活中,还有很多变量,可能由多个变量的变化决定着它的变化,比如房价,影响它的因素可能有:房屋面积、地理位置等等。如果我们要给它们建立出近似的线性关系,这就是多元线性回归,多元线性回归模型如下:\ny=b+w1x1+w2x2+...+wnxn\ny=b+w_1x_1+w_2x_2+...+w_nx_n\ny=b+w​1​​x​1​​+w​2​​x​2​​+...+w​n​​x​n​​\n其中,xix_ix​i​​表示第i个特征,wiw_iw​i​​表示第i个特征对于的权重,b表示偏置,y表示标签。\n"},"Chapter5/线性回归算法原理.html":{"url":"Chapter5/线性回归算法原理.html","title":"5.2:线性回归算法原理","keywords":"","body":"5.2:线性回归算法原理\n线性回归训练流程\n我们已经知道线性回归模型如下:\ny=b+w1x1+w2x2+...+wnxn\ny = b +w_1x_1+w_2x_2+...+w_nx_n\ny=b+w​1​​x​1​​+w​2​​x​2​​+...+w​n​​x​n​​\n为了方便,我们稍微将模型进行变换:\ny=w0x0+w1x1+w2x2+...+wnxn\ny = w_0x_0 +w_1x_1+w_2x_2+...+w_nx_n\ny=w​0​​x​0​​+w​1​​x​1​​+w​2​​x​2​​+...+w​n​​x​n​​\n其中x0=1,w0=b,通过向量化公式可写成如下形式:\nY=X.W\nY=X.W\nY=X.W\nW=(w0,w1,...,wn)\nW = (w_0,w_1,...,w_n)\nW=(w​0​​,w​1​​,...,w​n​​)\nX=(1,x1,...,xn)\nX = (1,x_1,...,x_n)\nX=(1,x​1​​,...,x​n​​)\n而我们的目的就是找出能够正确预测的多元线性回归模型,即找出正确的W(即权重与偏置)。那么如何寻找呢?通常在监督学习里面都会使用这么一个套路,构造一个损失函数,用来衡量真实值与预测值之间的差异,然后将问题转化为最优化损失函数。既然损失函数是用来衡量真实值与预测值之间的差异那么很多人自然而然的想到了用所有真实值与预测值的差的绝对值来表示损失函数。不过带绝对值的函数不容易求导,所以采用MSE(均方误差)作为损失函数,公式如下:\nloss=1m∑i=1m(y(i)−p(i))2\nloss = \\frac{1}{m}\\sum\\limits_{i=1}^m(y^{(i)}-p^{(i)})^2\nloss=​m​​1​​​i=1​∑​m​​(y​(i)​​−p​(i)​​)​2​​\n其中p表示预测值,y表示真实值,m为样本总个数,i表示第i个样本。最后,我们再使用正规方程解来求得我们所需要的参数。\n线性回归模型训练流程图如下:\n\n正规方程解\n对线性回归模型,假设训练集中m个训练样本,每个训练样本中有n个特征,可以使用矩阵的表示方法,预测函数可以写为:\nY=X.W\nY = X.W\nY=X.W\n其损失函数可以表示为\nloss=1m(Y−X.W)T(Y−X.W)\nloss = \\frac{1}{m}(Y-X.W)^T(Y-X.W)\nloss=​m​​1​​(Y−X.W)​T​​(Y−X.W)\n其中,标签Y为m行1列的矩阵,训练特征X为m行(n+1)列的矩阵,回归系数W为(n+1)行1列的矩阵,对W求导,并令其导数为零可解得:\nW=(XTX)−1XTY\nW=(X^TX)^{-1}X^TY\nW=(X​T​​X)​−1​​X​T​​Y\n这个就是正规方程解,我们可以通过正规方程解直接求得我们所需要的参数。\n"},"Chapter5/线性回归算法流程.html":{"url":"Chapter5/线性回归算法流程.html","title":"5.3:线性回归算法流程","keywords":"","body":"5.3:线性回归算法流程\n我们最终的目的是通过训练出来的线性回归模型对测试集数据进行预测,算法实现流程如下:\n\n1.将x0=1加入训练数据\n2.使用正规方程解求得参数\n3.将x0=1加入测试数据\n4.对测试集数据进行预测\n\n"},"Chapter5/动手实现线性回归.html":{"url":"Chapter5/动手实现线性回归.html","title":"5.4:动手实现线性回归","keywords":"","body":"5.4:动手实现线性回归\n线性回归python实现代码如下:\n#encoding=utf8\nimport numpy as np\n\ndef lr(train_feature,train_label,test_feature):\n '''\n input:\n train_feature(ndarray):训练样本特征\n train_label(ndarray):训练样本标签\n test_feature(ndarray):测试样本特征\n output:\n predict(ndarray):测试样本预测标签\n '''\n #将x0=1加入训练数据\n train_x = np.hstack([np.ones((len(train_feature),1)),train_feature])\n #使用正规方程解求得参数\n theta =np.linalg.inv(train_x.T.dot(train_x)).dot(train_x.T).dot(train_label)\n #将x0=1加入测试数据\n test_x = np.hstack([np.ones((len(test_feature),1)),test_feature])\n #求得测试集预测标签 \n predict = test_x.dot(theta)\n return predict\n\n"},"Chapter5/实战案例.html":{"url":"Chapter5/实战案例.html","title":"5.5:实战案例","keywords":"","body":"5.5:实战案例\n波士顿房价数据\n波士顿房价数据集共有506条房价数据,每条数据包括对指定房屋的13项数值型特征和目标房价组成。我们需要通过数据特征来对目标房价进行预测。\n数据集中部分数据与标签如下图所示:\n\n\nsklearn中已经提供了波士顿房价数据集的相关接口,想要使用该数据集可以使用如下代码:\nfrom sklearn import datasets\n#加载波士顿房价数据集\nboston = datasets.load_boston()\n#X表示特征,y表示目标房价\nx = boston.data\ny = boston.target\n\n然后再对数据集进行划分:\nfrom sklearn.model_selection import train_test_split\n#划分训练集测试集,所有样本的20%作为测试集\ntrain_feature,test_feature,train_label,test_label = train_test_split(x,y,test_size=0.2,random_state=666)\n\n进行预测\n同样的只需要调用之前实现线性回归方法就可以对测试集的波士顿房价数据进行预测了:\npredict = lr(train_feature,train_label,test_feature)\n>>>predict\narray([27.14328365, 23.03653632, 27.00098113, 34.67246356, 22.9249281 ,\n 21.27666411, 15.67682012, 23.71041177, 24.9170328 , 18.94485146,\n 4.21475157, 24.91145159, 20.98995302, 18.43508891, 24.17666486,\n 26.84239278, 27.83397467, 13.52699359, 18.45498398, 28.42388411,\n 30.59256907, 13.41724252, 8.12085396, 35.51572129, 25.67615918,\n 17.16601994, 20.37433719, 13.09756854, 34.29369038, 23.73452722,\n 39.80575322, 8.23996654, 24.79976309, 17.93534789, 23.166615 ,\n 19.77561659, 35.15958711, 35.62614752, 21.48402467, 13.53651885,\n 23.8764859 , 22.76090085, 27.69433621, 18.25312903, 28.24166439,\n 11.37889658, 27.10532052, 32.76787747, 29.42762069, 24.90135914,\n 27.29432351, 33.19296658, 26.14048342, 23.62626694, 27.59078519,\n 20.00241919, 14.46427082, 20.0119397 , 19.81015781, 13.93309224,\n 20.96227953, 25.93383085, 30.17587814, 18.06438076, 12.03215906,\n 11.3801673 , 26.81093528, 22.56148123, 22.95599483, 25.79865129,\n 10.10532755, 33.63114297, 17.81932257, 17.21896388, 39.33351986,\n 14.91994896, 18.19524145, 24.94373123, 20.09101825, 31.48389087,\n 32.8430831 , 23.95919903, 9.77345135, 31.55307878, 30.55370904,\n 23.20332797, 21.90050123, 13.5557125 , 18.27957707, 25.0240593 ,\n 19.54159097, 36.39430746, 24.02473259, 33.08973723, 21.71311184,\n 17.37919862, 26.67885309, 27.42896672, 13.1943355 , 0.57642556,\n 19.69396665, 14.18869608])\n\n衡量线性回归的性能指标\n对于分类问题,我们可以使用正确率来衡量模型的性能好坏,很明显,回归问题并不能使用正确率来衡量,那么,回归问题可以使用哪些指标用来评估呢?\nMSE\nMSE (Mean Squared Error)叫做均方误差,公式如下:\nmse=1m∑i=1m(y(i)−p(i))2\nmse = \\frac{1}{m}\\sum\\limits_{i=1}^m(y^{(i)}-p^{(i)})^2\nmse=​m​​1​​​i=1​∑​m​​(y​(i)​​−p​(i)​​)​2​​\n其中yi表示第i个样本的真实标签,pi表示第i个样本的预测标签。线性回归的目的就是让损失函数最小。那么,模型训练出来了,我们再测试集上用损失函数来评估也是可以的。\nRMSE\nRMSE(Root Mean Squard Error)均方根误差,公式如下:\nrmse=1m∑i=1m(y(i)−p(i))2\nrmse = \\sqrt{\\frac{1}{m}\\sum\\limits_{i=1}^m(y^{(i)}-p^{(i)})^2}\nrmse=​⎷​​​​​​​m​​1​​​i=1​∑​m​​(y​(i)​​−p​(i)​​)​2​​​​​\nRMSE其实就是MSE开个根号。有什么意义呢?其实实质是一样的。只不过用于数据更好的描述。\n例如:要做房价预测,每平方是万元,我们预测结果也是万元。那么差值的平方单位应该是千万级别的。那我们不太好描述自己做的模型效果。怎么说呢?我们的模型误差是多少千万?于是干脆就开个根号就好了。我们误差的结果就跟我们数据是一个级别的了,在描述模型的时候就说,我们模型的误差是多少万元。\nMAE\nMAE(平均绝对误差),公式如下:\nmae=1m∑i=1m∣y(i)−p(i)∣\nmae = \\frac{1}{m}\\sum\\limits_{i=1}^m|y^{(i)}-p^{(i)}|\nmae=​m​​1​​​i=1​∑​m​​∣y​(i)​​−p​(i)​​∣\nMAE虽然不作为损失函数,确是一个非常直观的评估指标,它表示每个样本的预测标签值与真实标签值的L1距离。\nR-Squared\n上面的几种衡量标准针对不同的模型会有不同的值。比如说预测房价 那么误差单位就是万元。数子可能是3,4,5之类的。那么预测身高就可能是0.1,0.6之类的。没有什么可读性,到底多少才算好呢?不知道,那要根据模型的应用场景来。 看看分类算法的衡量标准就是正确率,而正确率又在0~1之间,最高百分之百。最低0。那么线性回归有没有这样的衡量标准呢?R-Squared就是这么一个指标,公式如下:\nR2=1−∑i=1m(p(i)−y(i))2∑i=1m(ymean(i)−y(i))2\nR^2=1-\\frac{\\sum\\limits_{i=1}^m(p^{(i)}-y^{(i)})^2}{\\sum\\limits_{i=1}^m(y_{mean}^{(i)}-y^{(i)})^2}\nR​2​​=1−​​i=1​∑​m​​(y​mean​(i)​​−y​(i)​​)​2​​​​​i=1​∑​m​​(p​(i)​​−y​(i)​​)​2​​​​\n为什么这个指标会有刚刚我们提到的性能呢?我们分析下公式:\n\n其实分子表示的是模型预测时产生的误差,分母表示的是对任意样本都预测为所有标签均值时产生的误差,由此可知:\n\n1.当我们的模型不犯任何错误时,取最大值1。\n2.当我们的模型性能跟基模型性能相同时,取0。\n3.如果为负数,则说明我们训练出来的模型还不如基准模型,此时,很有可能我们的数据不存在任何线性关系。\n\n其中,基准模型值的随机瞎猜的模型。\n这里使用python实现了MSE,R-Squared方法,代码如下:\nimport numpy as np\n\n#mse\ndef mse_score(y_predict,y_test):\n mse = np.mean((y_predict-y_test)**2)\n return mse\n#r2\ndef r2_score(y_predict,y_test):\n '''\n input:y_predict(ndarray):预测值\n y_test(ndarray):真实值\n output:r2(float):r2值\n '''\n r2 = 1 - mse_score(y_predict,y_test)/np.var(y_test)\n return r2\n我们可以根据求得的预测值,计算出MSE值与R-Squared值:\nmse = mse_score(predict,test_label)\nmse\n>>>27.22\nr2 = r2_score(predict,test_label)\nr2\n>>>0.63\n\n"},"Chapter6/":{"url":"Chapter6/","title":"第六章 决策树","keywords":"","body":"第六章 决策树\n"},"Chapter6/决策树算法思想.html":{"url":"Chapter6/决策树算法思想.html","title":"6.1:决策树算法思想","keywords":"","body":"6.1:决策树算法思想\n决策树是一种可以用于分类与回归的机器学习算法,但主要用于分类。用于分类的决策树是一种描述对实例进行分类的树形结构。决策树由结点和边组成,其中结点分为内部结点和叶子结点,内部结点表示一个特征或者属性,叶子结点表示标签。\n决策树说通俗点就是一棵能够替我们做决策的树,或者说是我们人类在要做决策时脑回路的一种表现形式,我们可以从下面这个例子来了解决策树是什么。\n在炎热的夏天,没有什么比冰镇后的西瓜更能令人感到心旷神怡的了。现在我要去水果店买西瓜,但怎样我才会买这个西瓜呢?那么,有可能我会有以下这个决策过程:\n\n假设现在水果店里有3个西瓜,它们的属性如下:\n\n\n\n编号\n瓤是否够红\n够不够冰\n是否便宜\n是否有籽\n\n\n\n\n1\n是\n否\n是\n否\n\n\n2\n是\n是\n否\n是\n\n\n3\n否\n是\n是\n否\n\n\n\n那么根据我的决策过程我会买1和2号西瓜。这个帮助我选择西瓜的过程,就是一个决策树。由之前介绍的知识可以知道,黄色部分为内部节点,蓝色部分为叶子节点。\n"},"Chapter6/决策树算法原理.html":{"url":"Chapter6/决策树算法原理.html","title":"6.2:决策树算法原理","keywords":"","body":"6.2:决策树算法原理\n我们已经知道,构造一棵决策树其实就是根据数据的特征(内部节点)对数据一步一步的进行划分,从而达到分类的目的。但是,每一步根据哪个特征来进行划分呢?这个就是构造决策树的关键。其实构造决策树时会遵循一个指标,有的是按照信息增益来构建,如ID3算法;有的是信息增益率来构建,如C4.5算法;有的是按照基尼系数来构建的,如CART算法。但不管是使用哪种构建算法,决策树的构建过程通常都是一个递归选择最优特征,并根据特征对训练集进行分割,使得对各个子数据集有一个最好的分类的过程。这里我们以ID3算法为例,详细介绍构建决策树相关知识。\n信息熵\n信息是个很抽象的概念。人们常常说信息很多,或者信息较少,但却很难说清楚信息到底有多少。比如一本五十万字的中文书到底有多少信息量。\n直到1948年,香农提出了“信息熵”的概念,才解决了对信息的量化度量问题。信息熵这个词是香农从热力学中借用过来的。热力学中的热熵是表示分子状态混乱程度的物理量。香农用信息熵的概念来描述信源的不确定度。信源的不确定性越大,信息熵也越大。\n从机器学习的角度来看,信息熵表示的是信息量的期望值。如果数据集中的数据需要被分成多个类别,则信息量 I(xi)I(x_i)I(x​i​​)的定义如下:\n其中xix_ix​i​​表示多个类别中的第i个类别,p(xi)p(x_i)p(x​i​​)表示概率:\nI(Xi)=−log2p(xi)\nI(X_i)=-log_2p(x_i)\nI(X​i​​)=−log​2​​p(x​i​​)\n由于信息熵是信息量的期望值,所以信息熵H(X)H(X)H(X)的定义如下(其中n为数据集中类别的数量):\nH(X)=−∑i=1np(xi)log2p(xi)\nH(X)=-\\sum\\limits_{i=1}^np(x_i)log_2p(x_i)\nH(X)=−​i=1​∑​n​​p(x​i​​)log​2​​p(x​i​​)\n从这个公式也可以看出,如果概率是0或者是1的时候,熵就是0。(因为这种情况下随机变量的不确定性是最低的),那如果概率是0.5也就是五五开的时候,此时熵达到最大,也就是1。(就像扔硬币,你永远都猜不透你下次扔到的是正面还是反面,所以它的不确定性非常高)。所以呢,熵越大,不确定性就越高。\n条件熵\n在实际的场景中,我们可能需要研究数据集中某个特征等于某个值时的信息熵等于多少,这个时候就需要用到条件熵。条件熵H(Y|X)表示特征X为某个值的条件下,类别为Y的熵。条件熵的计算公式如下:\nH(Y∣X)=∑i=1npiH(Y∣X=xi)\nH(Y|X)=\\sum\\limits_{i=1}^np_iH(Y|X=x_i)\nH(Y∣X)=​i=1​∑​n​​p​i​​H(Y∣X=x​i​​)\n信息增益\n现在已经知道了什么是熵,什么是条件熵。接下来就可以看看什么是信息增益了。所谓的信息增益就是表示我已知条件X后能得到信息Y的不确定性的减少程度。\n就好比,我在玩读心术。你心里想一件东西,我来猜。我已开始什么都没问你,我要猜的话,肯定是瞎猜。这个时候我的熵就非常高。然后我接下来我会去试着问你是非题,当我问了是非题之后,我就能减小猜测你心中想到的东西的范围,这样其实就是减小了我的熵。那么我熵的减小程度就是我的信息增益。\n所以信息增益如果套上机器学习的话就是,如果把特征A对训练集D的信息增益记为g(D, A)的话,那么g(D, A)的计算公式就是:\ng(D,A)=H(D)−H(D,A)\ng(D,A)=H(D)-H(D,A)\ng(D,A)=H(D)−H(D,A)\n为了更好的解释熵,条件熵,信息增益的计算过程,下面通过示例来描述。假设我现在有这一个数据集,第一列是编号,第二列是性别,第三列是活跃度,第四列是客户是否流失的标签(0:表示未流失,1:表示流失)。\n\n\n\n编号\n性别\n活跃度\n是否流失\n\n\n\n\n1\n男\n高\n0\n\n\n2\n女\n中\n0\n\n\n3\n男\n低\n1\n\n\n4\n女\n高\n0\n\n\n5\n男\n高\n0\n\n\n6\n男\n中\n0\n\n\n7\n男\n中\n1\n\n\n8\n女\n中\n0\n\n\n9\n女\n低\n1\n\n\n10\n女\n中\n0\n\n\n11\n女\n高\n0\n\n\n12\n男\n低\n1\n\n\n13\n女\n低\n1\n\n\n14\n男\n高\n0\n\n\n15\n男\n高\n0\n\n\n\n假如要算性别和活跃度这两个特征的信息增益的话,首先要先算总的熵和条件熵。总的熵其实非常好算,就是把标签作为随机变量X。上表中标签只有两种(0和1)因此随机变量X的取值只有0或者1。所以要计算熵就需要先分别计算标签为0的概率和标签为1的概率。从表中能看出标签为0的数据有10条,所以标签为0的概率等于2/3。标签为1的概率为1/3。所以熵为:\n−13∗log(13)−23∗log(23)=0.9182\n-\\frac{1}{3}*log(\\frac{1}{3})-\\frac{2}{3}*log(\\frac{2}{3}) = 0.9182\n−​3​​1​​∗log(​3​​1​​)−​3​​2​​∗log(​3​​2​​)=0.9182\n接下来就是条件熵的计算,以性别为男的熵为例。表格中性别为男的数据有8条,这8条数据中有3条数据的标签为1,有5条数据的标签为0。所以根据条件熵的计算公式能够得出该条件熵为:\n−38∗log(38)−58∗log(58)=0.9543\n-\\frac{3}{8}*log(\\frac{3}{8})-\\frac{5}{8}*log(\\frac{5}{8}) = 0.9543\n−​8​​3​​∗log(​8​​3​​)−​8​​5​​∗log(​8​​5​​)=0.9543\n根据上述的计算方法可知,总熵为:\n−515∗log(515)−1015∗log(1015)=0.9182\n-\\frac{5}{15}*log(\\frac{5}{15})-\\frac{10}{15}*log(\\frac{10}{15}) = 0.9182\n−​15​​5​​∗log(​15​​5​​)−​15​​10​​∗log(​15​​10​​)=0.9182\n性别为男的熵为:\n−38∗log(38)−58∗log(58)=0.9543\n-\\frac{3}{8}*log(\\frac{3}{8})-\\frac{5}{8}*log(\\frac{5}{8}) = 0.9543\n−​8​​3​​∗log(​8​​3​​)−​8​​5​​∗log(​8​​5​​)=0.9543\n性别为女的熵为:\n−27∗log(27)−57∗log(57)=0.8631\n-\\frac{2}{7}*log(\\frac{2}{7})-\\frac{5}{7}*log(\\frac{5}{7}) = 0.8631\n−​7​​2​​∗log(​7​​2​​)−​7​​5​​∗log(​7​​5​​)=0.8631\n活跃度为低的熵为:\n−44∗log(44)=0\n-\\frac{4}{4}*log(\\frac{4}{4}) = 0\n−​4​​4​​∗log(​4​​4​​)=0\n活跃度为中的熵为:\n−15∗log(15)−45∗log(45)=0.7219\n-\\frac{1}{5}*log(\\frac{1}{5})-\\frac{4}{5}*log(\\frac{4}{5}) = 0.7219\n−​5​​1​​∗log(​5​​1​​)−​5​​4​​∗log(​5​​4​​)=0.7219\n活跃度为高的熵为:\n−0−66∗log(66)=0\n-0-\\frac{6}{6}*log(\\frac{6}{6}) = 0\n−0−​6​​6​​∗log(​6​​6​​)=0\n现在有了总的熵和条件熵之后就能算出性别和活跃度这两个特征的信息增益了。\n性别的信息增益=总的熵-(8/15)性别为男的熵-(7/15)性别为女的熵=0.0064\n活跃度的信息增益=总的熵-(6/15)活跃度为高的熵-(5/15)活跃度为中的熵-(4/15)活跃度为低的熵=0.6776 \n那信息增益算出来之后有什么意义呢?回到读心术的问题,为了我能更加准确的猜出你心中所想,我肯定是问的问题越好就能猜得越准!换句话来说我肯定是要想出一个信息增益最大(减少不确定性程度最高)的问题来问你。其实ID3算法也是这么想的。ID3算法的思想是从训练集D中计算每个特征的信息增益,然后看哪个最大就选哪个作为当前结点。然后继续重复刚刚的步骤来构建决策树。\n"},"Chapter6/决策树算法流程.html":{"url":"Chapter6/决策树算法流程.html","title":"6.3:决策树算法流程","keywords":"","body":"6.3:决策树算法流程\n我们最终的目的是根据创建的决策树模型对测试集数据进行预测,算法实现流程如下:\n\n1.计算训练样本信息增益\n2.获得信息增益最高的特征\n3.递归创建决策树\n4.根据决策树模型对测试集数据进行预测\n\n"},"Chapter6/动手实现决策树.html":{"url":"Chapter6/动手实现决策树.html","title":"6.4:动手实现决策树","keywords":"","body":"6.4:动手实现决策树\n#encoding=utf8\nimport numpy as np\n\n# 计算熵\ndef calcInfoEntropy(label):\n '''\n label(narray):样本标签\n '''\n label_set = set(label)\n result = 0\n for l in label_set:\n count = 0\n for j in range(len(label)):\n if label[j] == l:\n count += 1\n # 计算标签在数据集中出现的概率\n p = count / len(label)\n # 计算熵\n result -= p * np.log2(p)\n return result\n\n#计算条件熵\ndef calcHDA(feature,label,index,value):\n '''\n input:\n feature(ndarray):样本特征\n label(ndarray):样本标签\n index(int):需要使用的特征列索引\n value(int):index所表示的特征列中需要考察的特征值\n output:\n HDA(float):信息熵\n '''\n count = 0\n # sub_feature和sub_label表示根据特征列和特征值分割出的子数据集中的特征和标签\n sub_feature = []\n sub_label = []\n for i in range(len(feature)):\n if feature[i][index] == value:\n count += 1\n sub_feature.append(feature[i])\n sub_label.append(label[i])\n pHA = count / len(feature)\n e = calcInfoEntropy(sub_label)\n HDA = pHA * e\n return HDA\n\n#计算信息增益\ndef calcInfoGain(feature, label, index):\n '''\n input:\n feature(ndarry):测试用例中字典里的feature\n label(ndarray):测试用例中字典里的label\n index(int):测试用例中字典里的index,即feature部分特征列的索引。该索引指的是feature中第几个特征,如index:0表示使用第一个特征来计算信息增益。\n output:\n InfoGain(float):信息增益\n '''\n base_e = calcInfoEntropy(label)\n f = np.array(feature)\n # 得到指定特征列的值的集合\n f_set = set(f[:, index])\n sum_HDA = 0\n # 计算条件熵\n for value in f_set:\n sum_HDA += calcHDA(feature, label, index, value)\n # 计算信息增益\n InfoGain = base_e - sum_HDA\n return InfoGain\n\n# 获得信息增益最高的特征\ndef getBestFeature(feature, label):\n '''\n input:\n feature(ndarray):样本特征\n label(ndarray):样本标签\n output:\n best_feature(int):信息增益最高的特征\n '''\n max_infogain = 0\n best_feature = 0\n for i in range(len(feature[0])):\n infogain = calcInfoGain(feature, label, i)\n if infogain > max_infogain:\n max_infogain = infogain\n best_feature = i\n return best_feature\n\n#创建决策树\ndef createTree(feature, label):\n '''\n input:\n feature(ndarray):训练样本特征\n label(ndarray):训练样本标签\n output:\n tree(dict):决策树模型 \n '''\n # 样本里都是同一个label没必要继续分叉了\n if len(set(label)) == 1:\n return label[0]\n # 样本中只有一个特征或者所有样本的特征都一样的话就看哪个label的票数高\n if len(feature[0]) == 1 or len(np.unique(feature, axis=0)) == 1:\n vote = {}\n for l in label:\n if l in vote.keys():\n vote[l] += 1\n else:\n vote[l] = 1\n max_count = 0\n vote_label = None\n for k, v in vote.items():\n if v > max_count:\n max_count = v\n vote_label = k\n return vote_label\n # 根据信息增益拿到特征的索引\n best_feature = getBestFeature(feature, label)\n tree = {best_feature: {}}\n f = np.array(feature)\n # 拿到bestfeature的所有特征值\n f_set = set(f[:, best_feature])\n # 构建对应特征值的子样本集sub_feature, sub_label\n for v in f_set:\n sub_feature = []\n sub_label = []\n for i in range(len(feature)):\n if feature[i][best_feature] == v:\n sub_feature.append(feature[i])\n sub_label.append(label[i])\n # 递归构建决策树\n tree[best_feature][v] = createTree(sub_feature, sub_label)\n return tree\n\n#决策树分类\ndef dt_clf(train_feature,train_label,test_feature):\n '''\n input:\n train_feature(ndarray):训练样本特征\n train_label(ndarray):训练样本标签\n test_feature(ndarray):测试样本特征\n output:\n predict(ndarray):测试样本预测标签 \n '''\n #创建决策树\n tree = createTree(train_feature,train_label)\n result = []\n #根据tree与特征进行分类\n def classify(tree,test_feature):\n #如果tree是叶子节点,返回tree\n if not isinstance(tree,dict):\n return tree\n #根据特征值走入tree中的分支\n t_index,t_value = list(tree.items())[0]\n f_value = test_feature[t_index]\n #如果分支依然是tree\n if isinstance(t_value,dict):\n #根据tree与特征进行分类\n classLabel = classify(tree[t_index][f_value],test_feature)\n return classLabel\n else:\n #返回特征值\n return t_value\n for f in test_feature:\n result.append(classify(tree,f))\n predict = np.array(result)\n return predict\n\n"},"Chapter6/实战案例.html":{"url":"Chapter6/实战案例.html","title":"6.5:实战案例","keywords":"","body":"6.5:实战案例\n鸢尾花数据\n鸢尾花数据集是一类多重变量分析的数据集,一共有150个样本,通过花萼长度,花萼宽度,花瓣长度,花瓣宽度 4个特征预测鸢尾花卉属于(Setosa,Versicolour,Virginica)三个种类中的哪一类。\n数据集中部分数据如下所示:\n\n\n\n花萼长度\n花萼宽度\n花瓣长度\n花瓣宽度\n\n\n\n\n5.1\n3.5\n1.4\n0.2\n\n\n4.9\n3.2\n1.4\n0.2\n\n\n4.7\n3.1\n1.3\n0.2\n\n\n\n其中每一行代表一个鸢尾花样本各个属性的值。\n数据集中部分标签如下图所示:\n\n\n\n标签\n\n\n\n\n0\n\n\n1\n\n\n2\n\n\n\n标签中的值0,1,2分别代表鸢尾花三种不同的类别。\n我们可以直接使用sklearn直接对数据进行加载,代码如下:\nfrom sklearn.datasets import load_iris\n#加载鸢尾花数据集\niris = load_iris()\n#获取数据特征与标签\nx,y = iris.data.astype(int),iris.target\n\n然后我们划分出训练集与测试集,训练集用来训练模型,测试集用来检测模型性能。代码如下:\nfrom sklearn.model_selection import train_test_split\n#划分训练集测试集,其中测试集样本数为整个数据集的20%\ntrain_feature,test_feature,train_label,test_label = train_test_split(x,y,test_size=0.2,random_state=666)\n\n进行分类\n然后我们再使用实现的决策树分类方法就可以对测试集数据进行分类:\npredict = dt_clf(train_feature,train_label,test_feature)\npredict\n>>>array([1, 2, 1, 2, 0, 1, 1, 2, 1, 1, 1, 0, 0, 0, 2, 1, 0, 2, 2, 2, 1, 0,2, 0, 1, 1, 0, 1, 2, 2])\n\n再根据测试集标签,可以计算出正确率:\nacc = np.mean(predict==test_label)\nacc\n>>>1.0\n\n可以看到,使用决策树对鸢尾花进行分类,正确率可以达到100%\n"},"Chapter7/":{"url":"Chapter7/","title":"第七章 k-均值","keywords":"","body":"第七章 k-均值\n"},"Chapter7/k-均值算法思想.html":{"url":"Chapter7/k-均值算法思想.html","title":"7.1:k-均值算法思想","keywords":"","body":"7.1:k-均值算法思想\nk-means是属于机器学习里面的非监督学习,通常是大家接触到的第一个聚类算法,其思想非常简单,是一种典型的基于距离的聚类算法。k-means(K-均值)聚类,之所以称为 K-均值 是因为它可以发现K个簇,且每个簇的中心采用簇中所含值的均值计算而成。簇内的样本连接紧密,而簇之间的距离尽量大。简单来讲,其思想就是物以类聚。\n"},"Chapter7/k-均值算法原理.html":{"url":"Chapter7/k-均值算法原理.html","title":"7.2:k-均值算法原理","keywords":"","body":"7.2:k-均值算法原理\n假设我们有k个簇:(c1,c2,...,ck)(c_1,c_2,...,c_k)(c​1​​,c​2​​,...,c​k​​)\n则我们的目的就是使的簇内的每个点到簇的质心的距离最小,即最小化平方误差MSE:\n∑i=1k∑x∈ci(x−ui)2\n\\sum\\limits_{i=1}^k\\sum\\limits_{x\\in c_i}(x-u_i)^2\n​i=1​∑​k​​​x∈c​i​​​∑​​(x−u​i​​)​2​​\n其中,uiu_iu​i​​为质心,表达式为:\n1∣ci∣∑x∈cix\n\\frac{1}{|c_i|}\\sum\\limits_{x\\in c_i}x\n​∣c​i​​∣​​1​​​x∈c​i​​​∑​​x\n∣ci∣|c_i|∣c​i​​∣表示集合内样本个数。\n想要直接求得最小值是非常困难的,通常我们使用启发式的迭代方法,过程如下图:\n\n\n图b:假设k=2,我们最开始先随机初始2个质心(红色与蓝色的点)。\n图c:计算每个样本到两个质心的距离,并将其归为与其距离最近的质心那个簇。\n图d:更新质心,我们可以看到,红色与蓝色的点位置有了变化。\n图e:重新计算样本到质心距离,并重新划分样本属于哪个簇。\n图f:直到质心位置变换小于阈值,停止迭代。\n\n"},"Chapter7/k-均值算法流程.html":{"url":"Chapter7/k-均值算法流程.html","title":"7.3:k-均值算法流程","keywords":"","body":"7.3:k-均值算法流程\nk-means算法流程如下:\n\n1.随机初始k个点,作为类别中心。\n2.对每个样本将其标记为距离类别中心最近的类别。\n3.将每个类别的质心更新为新的类别中心。\n4.重复步骤2、3,直到类别中心的变换小于阈值。\n\n"},"Chapter7/动手实现k-均值.html":{"url":"Chapter7/动手实现k-均值.html","title":"7.4:动手实现k-均值","keywords":"","body":"7.4:动手实现k-均值\n#encoding=utf8\nimport numpy as np\n\n# 计算一个样本与数据集中所有样本的欧氏距离的平方\ndef euclidean_distance(one_sample, X):\n '''\n input:\n one_sample(ndarray):单个样本\n X(ndarray):所有样本\n output:\n distances(ndarray):单个样本到所有样本的欧氏距离平方\n '''\n one_sample = one_sample.reshape(1, -1)\n distances = np.power(np.tile(one_sample, (X.shape[0], 1)) - X, 2).sum(axis=1)\n return distances\n\n# 从所有样本中随机选取k个样本作为初始的聚类中心\ndef init_random_centroids(k,X):\n '''\n input:\n k(int):聚类簇的个数\n X(ndarray):所有样本\n output:\n centroids(ndarray):k个簇的聚类中心\n '''\n n_samples, n_features = np.shape(X)\n centroids = np.zeros((k, n_features))\n for i in range(k):\n centroid = X[np.random.choice(range(n_samples))]\n centroids[i] = centroid\n return centroids\n\n# 返回距离该样本最近的一个中心索引[0, k)\ndef _closest_centroid(sample, centroids):\n '''\n input:\n sample(ndarray):单个样本\n centroids(ndarray):k个簇的聚类中心\n output:\n closest_i(int):最近中心的索引\n '''\n distances = euclidean_distance(sample, centroids)\n closest_i = np.argmin(distances)\n return closest_i\n\n# 将所有样本进行归类,归类规则就是将该样本归类到与其最近的中心\ndef create_clusters(k,centroids, X):\n '''\n input:\n k(int):聚类簇的个数\n centroids(ndarray):k个簇的聚类中心\n X(ndarray):所有样本\n output:\n clusters(list):列表中有k个元素,每个元素保存相同簇的样本的索引\n '''\n clusters = [[] for _ in range(k)]\n for sample_i, sample in enumerate(X):\n centroid_i = _closest_centroid(sample, centroids)\n clusters[centroid_i].append(sample_i)\n return clusters\n\n# 对中心进行更新\ndef update_centroids(k,clusters, X):\n '''\n input:\n k(int):聚类簇的个数\n X(ndarray):所有样本\n output:\n centroids(ndarray):k个簇的聚类中心\n '''\n n_features = np.shape(X)[1]\n centroids = np.zeros((k, n_features))\n for i, cluster in enumerate(clusters):\n centroid = np.mean(X[cluster], axis=0)\n centroids[i] = centroid\n return centroids\n\n# 将所有样本进行归类,其所在的类别的索引就是其类别标签\ndef get_cluster_labels(clusters, X):\n '''\n input:\n clusters(list):列表中有k个元素,每个元素保存相同簇的样本的索引\n X(ndarray):所有样本\n output:\n y_pred(ndarray):所有样本的类别标签\n '''\n y_pred = np.zeros(np.shape(X)[0])\n for cluster_i, cluster in enumerate(clusters):\n for sample_i in cluster:\n y_pred[sample_i] = cluster_i\n return y_pred\n\n# 对整个数据集X进行Kmeans聚类,返回其聚类的标签\ndef predict(k,X,max_iterations,varepsilon):\n '''\n input:\n k(int):聚类簇的个数\n X(ndarray):所有样本\n max_iterations(int):最大训练轮数\n varepsilon(float):最小误差阈值\n output:\n y_pred(ndarray):所有样本的类别标签\n '''\n # 从所有样本中随机选取k样本作为初始的聚类中心\n centroids = init_random_centroids(k,X)\n # 迭代,直到算法收敛(上一次的聚类中心和这一次的聚类中心几乎重合)或者达到最大迭代次数\n for _ in range(max_iterations):\n # 将所有进行归类,归类规则就是将该样本归类到与其最近的中心\n clusters = create_clusters(k,centroids, X)\n former_centroids = centroids\n # 计算新的聚类中心\n centroids = update_centroids(k,clusters, X)\n # 如果聚类中心几乎没有变化,说明算法已经收敛,退出迭代\n diff = centroids - former_centroids\n if diff.any() \n"},"Chapter7/实战案例.html":{"url":"Chapter7/实战案例.html","title":"7.5:实战案例","keywords":"","body":"7.5:实战案例\n鸢尾花数据\n本次我们使用的仍然是鸢尾花数据,不过为了能够进行可视化我们只使用数据中的两个特征:\nfrom sklearn.datasets import load_iris\n\niris = load_iris()\nx,y = iris.data,iris.target\nx = x[:,2:]\n\n可视化数据分布:\nimport matplotlib.pyplot as plt\n\nplt.scatter(x[:,0],x[:,1])\nplt.show()\n\n可视化结果:\n\n我们可以先根据数据的真实标签查看数据类别情况:\nimport matplotlib.pyplot as plt\n\nplt.scatter(x[:,0],x[:,1],c=y)\nplt.show()\n\n效果如下:\n\n进行聚类\n最后,使用我们实现的k-means方法对数据进行聚类并查看聚类效果:\npredict = predict(3,x,500,0.0001)\n\nplt.scatter(x[:,0],x[:,1],c=predict)\nplt.show()\n\n\n可以发现,使用实现的方法进行聚类的结果与真实情况非常吻合。\n"},"Chapter8/":{"url":"Chapter8/","title":"第八章 Apriori","keywords":"","body":"第八章 Apriori\n"},"Chapter8/Apriori算法思想.html":{"url":"Chapter8/Apriori算法思想.html","title":"8.1:Apriori算法思想","keywords":"","body":"8.1:Apriori算法思想\n"},"Chapter8/Apriori算法原理.html":{"url":"Chapter8/Apriori算法原理.html","title":"8.2:Apriori算法原理","keywords":"","body":"8.2:Apriori算法原理\n"},"Chapter8/Apriori算法流程.html":{"url":"Chapter8/Apriori算法流程.html","title":"8.3:Apriori算法流程","keywords":"","body":"8.3:Apriori算法流程\n"},"Chapter8/动手实现Apriori.html":{"url":"Chapter8/动手实现Apriori.html","title":"8.4:动手实现Apriori","keywords":"","body":"8.4:动手实现Apriori\n"},"Chapter8/实战案例.html":{"url":"Chapter8/实战案例.html","title":"8.5:实战案例","keywords":"","body":"8.5:实战案例\n"},"Chapter9/":{"url":"Chapter9/","title":"第九章 PageRank","keywords":"","body":"第九章 PageRank\n"},"Chapter9/PageRank算法思想.html":{"url":"Chapter9/PageRank算法思想.html","title":"9.1:PageRank算法思想","keywords":"","body":"9.1:PageRank算法思想\n"},"Chapter9/PageRank算法原理.html":{"url":"Chapter9/PageRank算法原理.html","title":"9.2:PageRank算法原理","keywords":"","body":"9.2:PageRank算法原理\n"},"Chapter9/PageRank算法流程.html":{"url":"Chapter9/PageRank算法流程.html","title":"9.3:PageRank算法流程","keywords":"","body":"9.3:PageRank算法流程\n"},"Chapter9/动手实现PageRank.html":{"url":"Chapter9/动手实现PageRank.html","title":"9.4:动手实现PageRank","keywords":"","body":"9.4:动手实现PageRank\n"},"Chapter9/实战案例.html":{"url":"Chapter9/实战案例.html","title":"9.5:实战案例","keywords":"","body":"9.5:实战案例\n"},"Chapter10/":{"url":"Chapter10/","title":"第十章 推荐系统","keywords":"","body":"第十章 推荐系统\n"},"Chapter10/推荐系统概述.html":{"url":"Chapter10/推荐系统概述.html","title":"10.1:推荐系统概述","keywords":"","body":"10.1:推荐系统概述\n"},"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"url":"Chapter10/基于矩阵分解的协同过滤算法思想.html","title":"10.2:基于矩阵分解的协同过滤算法思想","keywords":"","body":"10.2:基于矩阵分解的协同过滤算法思想\n在推荐系统中,我们经常看到如下图的表格,表格中的数字代表用户对某个物品的评分,0代表未评分。我们希望能够预测目标用户对物品的评分,进而根据评分高低,将分高的物品推荐给用户。\n\n\n\ny\n物品1\n物品2\n物品3\n物品4\n物品5\n\n\n\n\n用户1\n5\n5\n0\n1\n1\n\n\n用户2\n5\n0\n4\n1\n1\n\n\n用户3\n1\n0\n1\n5\n5\n\n\n用户4\n1\n1\n0\n4\n0\n\n\n\n基于矩阵分解的协同过滤算法正好能解决这个问题。\n基于矩阵分解的协同过滤算法通常都会构造如下图所示评分表y,这里我们以电影为例:\n\n\n\ny\n电影1\n电影2\n电影3\n电影4\n电影5\n\n\n\n\n用户1\n5\n5\n0\n1\n1\n\n\n用户2\n5\n0\n4\n1\n1\n\n\n用户3\n1\n0\n1\n5\n5\n\n\n用户4\n1\n1\n0\n4\n0\n\n\n\n我们认为,有很多因素会影响到用户给电影评分,如电影内容:感情戏,恐怖元素,动作成分,推理悬疑等等。假设我们现在想预测用户2对电影2的评分,用户2他很喜欢看动作片与推理悬疑,不喜欢看感情戏与恐怖的元素,而电影2只有少量的感情戏与恐怖元素,大部分都是动作与推理的剧情,则用户2对电影2评分可能很高,比如5分。\n基于上面的设想,我们只要知道所有用户对电影内容各种元素喜欢程度与所有电影内容的成分,就能预测出所有用户对所有电影的评分了。\n若只考虑两种元素则用户喜好表与电影内容表如下:\n用户喜好表x:\n\n\n\nx\n因素1\n因素2\n\n\n\n\n用户1\n5\n0\n\n\n用户2\n5\n0\n\n\n用户3\n0\n5\n\n\n用户4\n0\n5\n\n\n\n值越大代表用户越喜欢某种元素。\n电影内容表:w:\n\n\n\nw\n电影1\n电影2\n电影3\n电影4\n电影5\n\n\n\n\n因素1\n0.9\n1.0\n0.99\n0.1\n0\n\n\n因素2\n0\n0.01\n0\n1.0\n0.9\n\n\n\n值越大代表电影中某元素内容越多。\n用户2对电影2评分为:5×1.0+0×0.01=5.05\\times 1.0 +0\\times 0.01 = 5.05×1.0+0×0.01=5.0\n对于所有用户,我们可以将矩阵x与矩阵w相乘,得到所有用户对所有电影的预测评分如下表:\n\n\n\nxw\n电影1\n电影2\n电影3\n电影4\n电影5\n\n\n\n\n用户1\n4.5\n5.0\n4.95\n0.5\n0\n\n\n用户2\n4.5\n5.0\n4.95\n0.5\n0\n\n\n用户3\n0\n0.05\n0\n5\n4.5\n\n\n用户4\n0\n0.05\n0\n5\n4.5\n\n\n\n假设电影评分表y(为m行n列的矩阵),我们考虑d种元素,则电影评分表可以分解为用户喜好表x(为m行d列的矩阵),与电影内容表w(为d行n列的矩阵)。其中d为超参数,大小由我们自己定。\n基于矩阵分解的协同过滤算法思想为:一个用户评分矩阵可以分解为一个用户喜好矩阵与内容矩阵,我们只要能找出正确的用户喜好矩阵参数与内容矩阵参数(即表内的值),就能对用户评分进行预测,再根据预测结果对用户进行推荐。\n"},"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"url":"Chapter10/基于矩阵分解的协同过滤算法原理.html","title":"10.3:基于矩阵分解的协同过滤算法原理","keywords":"","body":"10.3:基于矩阵分解的协同过滤算法原理\n将用户喜好矩阵与内容矩阵进行矩阵乘法就能得到用户对物品的预测结果,而我们的目的是预测结果与真实情况越接近越好。所以,我们将预测值与评分表中已评分部分的值构造平方差损失函数:\nloss=12∑(i,j)∈r(i,j)=1(∑l=1dxilwlj−yij)2\nloss = \\frac{1}{2}\\sum\\limits_{(i,j)\\in r(i,j)=1}(\\sum\\limits_{l=1}^dx_{il}w_{lj}-y_{ij})^2\nloss=​2​​1​​​(i,j)∈r(i,j)=1​∑​​(​l=1​∑​d​​x​il​​w​lj​​−y​ij​​)​2​​\n其中:\n\ni:第i个用户\nj:第j个物品\nd:第d种因素\nx:用户喜好矩阵\nw:内容矩阵\ny:评分矩阵\nr:评分记录矩阵,无评分记为0,有评分记为1。r(i,j)=1代表用户i对物品j进行过评分,r(i,j)=0代表用户i对物品j未进行过评分\n\n损失函数python实现代码如下:\nimport numpy as np\nloss = np.mean(np.multiply((y-np.dot(x,w))**2,record))\n\n其中,record为评分记录矩阵。\n我们的目的就是最小化平方差损失函数,通常机器学习都是使用梯度下降的方法来最小化损失函数得到正确的参数。\n对每个参数求得偏导如下:\n∂loss∂xik=∑j∈r(i,j)=1(∑l=1dxilwlj−yij)wkj\n\\frac{\\partial loss}{\\partial x_{ik}} = \\sum\\limits_{j\\in r(i,j)=1}(\\sum\\limits_{l=1}^dx_{il}w_{lj}-y_{ij})w_{kj}\n​∂x​ik​​​​∂loss​​=​j∈r(i,j)=1​∑​​(​l=1​∑​d​​x​il​​w​lj​​−y​ij​​)w​kj​​\n∂loss∂wkj=∑i∈r(i,j)=1(∑l=1dxilwlj−yij)xik\n\\frac{\\partial loss}{\\partial w_{kj}} = \\sum\\limits_{i\\in r(i,j)=1}(\\sum\\limits_{l=1}^dx_{il}w_{lj}-y_{ij})x_{ik}\n​∂w​kj​​​​∂loss​​=​i∈r(i,j)=1​∑​​(​l=1​∑​d​​x​il​​w​lj​​−y​ij​​)x​ik​​\n则梯度为:\nΔx=r.(xw−y)wT\n\\Delta x = r.(xw-y)w^T\nΔx=r.(xw−y)w​T​​\nΔw=xT[(xw−y).r]\n\\Delta w = x^T[(xw-y).r]\nΔw=x​T​​[(xw−y).r]\n其中:\n.表示点乘法,无则表示矩阵相乘\n上标T表示矩阵转置\n梯度python代码如下:\nx_grads = np.dot(np.multiply(record,np.dot(x,w)-y),w.T)\nw_grads = np.dot(x.T,np.multiply(record,np.dot(x,w)-y))\n\n然后再进行梯度下降:\n#梯度下降,更新参数\nfor i in range(n_iter):\n x_grads = np.dot(np.multiply(record,np.dot(x,w)-y),w.T)\n w_grads = np.dot(x.T,np.multiply(record,np.dot(x,w)-y))\n x = alpha*x - lr*x_grads\n w = alpha*w - lr*w_grads\n\n其中:\nn_iter:训练轮数\nlr:学习率\nalpha:权重衰减系数,用来防止过拟合\n"},"Chapter10/基于矩阵分解的协同过滤算法流程.html":{"url":"Chapter10/基于矩阵分解的协同过滤算法流程.html","title":"10.4:基于矩阵分解的协同过滤算法流程","keywords":"","body":"10.4:基于矩阵分解的协同过滤算法流程\n\n1.随机初始矩阵值\n2.构造损失函数,求得矩阵参数梯度\n3.进行梯度下降,更新矩阵参数值\n4.喜好矩阵与内容矩阵相乘得到预测评分\n5.根据预测评分进行推荐\n\n"},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"url":"Chapter10/动手实现基于矩阵分解的协同过滤.html","title":"10.5:动手实现基于矩阵分解的协同过滤","keywords":"","body":"10.5:动手实现基于矩阵分解的协同过滤\n# -*- coding: utf-8 -*-\n\nimport numpy as np\n\ndef recommend(userID,lr,alpha,d,n_iter,data):\n '''\n userID(int):推荐用户ID\n lr(float):学习率\n alpha(float):权重衰减系数\n d(int):矩阵分解因子\n n_iter(int):训练轮数\n data(ndarray):电影评分表\n ''' \n #获取用户数与电影数\n m,n = data.shape \n #初始化参数 \n x = np.random.uniform(0,1,(m,d))\n w = np.random.uniform(0,1,(d,n))\n #创建评分记录表,无评分记为0,有评分记为1\n record = np.array(data>0,dtype=int)\n #梯度下降,更新参数 \n for i in range(n_iter):\n x_grads = np.dot(np.multiply(record,np.dot(x,w)-data),w.T)\n w_grads = np.dot(x.T,np.multiply(record,np.dot(x,w)-data))\n x = alpha*x - lr*x_grads\n w = alpha*w - lr*w_grads\n #预测\n predict = np.dot(x,w)\n #将用户未看过的电影分值从低到高进行排列\n for i in range(n):\n if record[userID-1][i] == 1 :\n predict[userID-1][i] = 0 \n recommend = np.argsort(predict[userID-1])\n a = recommend[-1]\n b = recommend[-2]\n c = recommend[-3]\n d = recommend[-4]\n e = recommend[-5]\n print('为用户%d推荐的电影为:\\n1:%s\\n2:%s\\n3:%s\\n4:%s\\n5:%s。'\\\n %(userID,movies_df['title'][a],movies_df['title'][b],movies_df['title'][c],movies_df['title'][d],movies_df['title'][e]))\n\n"},"Chapter10/实战案例.html":{"url":"Chapter10/实战案例.html","title":"10.6:实战案例","keywords":"","body":"10.6:实战案例\n电影评分数据\n本次使用电影评分数据为672个用户对9123部电影的评分记录,部分数据如下:\n\n\n\nuserId\nmovieRow\nrating\n\n\n\n\n1\n30\n2.5\n\n\n7\n30\n3\n\n\n31\n30\n4\n\n\n32\n30\n4\n\n\n\n其中:\nuserId:用户编号\nmovieRow:电影编号\nrating:评分值\n如:\n\n第一行数据表示用户1对电影30评分为2.5分。\n第二行数据表示用户7对电影30评分为3分。\n\n然后,我们还有电影编号与电影名字对应的数据如下:\n\n\n\nmovieRow\ntitle\n\n\n\n\n0\nToy Story (1995)\n\n\n1\nJumanji (1995)\n\n\n2\nGrumpier Old Men (1995)\n\n\n3\nWaiting to Exhale (1995)\n\n\n\n其中:\nmovieRow:电影编号\ntitle:电影名称\n数据下载连接 提取码:ve3v\n构造用户-电影评分矩阵\n大家已经知道,要使用基于矩阵分解的协同过滤算法,首先得有用户与电影评分的矩阵,而我们实际中的数据并不是以这样的形式保存,所以在使用算法前要先构造出用户-电影评分矩阵,python实现代码如下:\nimport numpy as np\n#获取用户数与电影数\nuserNo = max(ratings_df['userId'])+1\nmovieNo = max(ratings_df['movieRow'])+1\n\n#创建电影评分表\nrating = np.zeros((userNo,movieNo))\nfor index,row in ratings_df.iterrows():\n rating[int(row['userId']),int(row['movieRow'])]=row['rating']\n\n构造出表格后,我们就能使用上一关实现的方法来对用户进行电影推荐了:\nrecommend(1,1e-4,0.999,20,100,rating)\n>>>\n为用户1推荐的电影为:\n1:Rumble Fish (1983)\n2:Aquamarine (2006)\n3:Stay Alive (2006)\n4:Betrayal, The (Nerakhoon) (2008)\n5:Midnight Express (1978)。\n\nrecommend(666,1e-4,0.999,20,100,rating) \n>>>\n为用户666推荐的电影为:\n1:Aquamarine (2006)\n2:It's a Boy Girl Thing (2006)\n3:Kill the Messenger (2014)\n4:Onion Field, The (1979)\n5:Wind Rises, The (Kaze tachinu) (2013)。\n\nrecommend(555,1e-4,0.999,20,100,rating) \n>>>\n为用户555推荐的电影为:\n1:Return from Witch Mountain (1978)\n2:Hitcher, The (2007)\n3:Betrayal, The (Nerakhoon) (2008)\n4:Listen to Me Marlon (2015)\n5:World of Tomorrow (2015)。\n\nrecommend(88,1e-4,0.999,20,100,rating) \n>>>\n为用户88推荐的电影为:\n1:Now, Voyager (1942)\n2:Betrayal, The (Nerakhoon) (2008)\n3:Aquamarine (2006)\n4:Post Grad (2009)\n5:Hitcher, The (2007)\n\n"}}} \ No newline at end of file diff --git a/book.json b/book.json new file mode 100644 index 0000000..ba0bea1 --- /dev/null +++ b/book.json @@ -0,0 +1,11 @@ +{ + "plugins": [ + "fontsettings", + "sharing", + "lunr", + "search", + "highlight", + "livereload", + "katex" + ] +} \ No newline at end of file diff --git a/node_modules/.bin/katex b/node_modules/.bin/katex new file mode 100644 index 0000000..8ac118b --- /dev/null +++ b/node_modules/.bin/katex @@ -0,0 +1,15 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../katex/cli.js" "$@" + ret=$? +else + node "$basedir/../katex/cli.js" "$@" + ret=$? +fi +exit $ret diff --git a/node_modules/.bin/katex.cmd b/node_modules/.bin/katex.cmd new file mode 100644 index 0000000..21ebd85 --- /dev/null +++ b/node_modules/.bin/katex.cmd @@ -0,0 +1,7 @@ +@IF EXIST "%~dp0\node.exe" ( + "%~dp0\node.exe" "%~dp0\..\katex\cli.js" %* +) ELSE ( + @SETLOCAL + @SET PATHEXT=%PATHEXT:;.JS;=;% + node "%~dp0\..\katex\cli.js" %* +) \ No newline at end of file diff --git a/node_modules/gitbook-plugin-fontsettings/.eslintrc b/node_modules/gitbook-plugin-fontsettings/.eslintrc new file mode 100644 index 0000000..c306715 --- /dev/null +++ b/node_modules/gitbook-plugin-fontsettings/.eslintrc @@ -0,0 +1,20 @@ +{ + "rules": { + "no-extra-boolean-cast": [ 0 ], + "indent": [ 2, 4 ], + "quotes": [ 2, "single" ], + "linebreak-style": [ 2, "unix" ], + "semi": [ 2, "always" ], + "no-unused-vars": [ 2, { + "vars": "all", + "args": "none" + } ], + "spaced-comment": [ 2, "always" ] + }, + "env": { + "node": true, + "mocha": true, + "browser": true + }, + "extends": "eslint:recommended" +} \ No newline at end of file diff --git a/node_modules/gitbook-plugin-fontsettings/.npmignore b/node_modules/gitbook-plugin-fontsettings/.npmignore new file mode 100644 index 0000000..46e7c90 --- /dev/null +++ b/node_modules/gitbook-plugin-fontsettings/.npmignore @@ -0,0 +1,2 @@ +!assets/website.css +less diff --git a/node_modules/gitbook-plugin-fontsettings/LICENSE b/node_modules/gitbook-plugin-fontsettings/LICENSE new file mode 100644 index 0000000..8f71f43 --- /dev/null +++ b/node_modules/gitbook-plugin-fontsettings/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/node_modules/gitbook-plugin-fontsettings/README.md b/node_modules/gitbook-plugin-fontsettings/README.md new file mode 100644 index 0000000..9adb4af --- /dev/null +++ b/node_modules/gitbook-plugin-fontsettings/README.md @@ -0,0 +1,288 @@ +# plugin-fontsettings + +This plugin adds font settings button in the GitBook website. + +### Disable this plugin + +This is a default plugin and it can be disabled using a `book.json` configuration: + +``` +{ + plugins: ["-fontsettings"] +} +``` + +### Configuration + +This plugin can be configured in the `book.json`: + +Default configuration is: + +```js +{ + "pluginsConfig": { + "fontsettings": { + "theme": 'white', // 'sepia', 'night' or 'white', + "family": 'sans', // 'serif' or 'sans', + "size": 2 // 1 - 4 + } + } +} +``` + +### Plugin API + +This plugin exposes the following API to easily allow new themes to manage the plugin behavior. + +All API functions are called using the prefix `gitbook.fontsettings.`, for instance `gitbook.fontsettings.enlargeFontSize()`. + +#### Font manipulation + +##### `gitbook.fontsettings.enlargeFontSize()` + +Increases the font size of the document by one. Max value is `4`. + +##### `gitbook.fontsettings.reduceFontSize()` + +Decreases the font size of the document by one. Min value is `1`. + +#### Font families + +Each font family should be described as: + +```js +var fontFamily = { + config: 'sans', // name of the font family in book.json for your theme + text: 'Sans', // display name of the font family in menu + id: 0 // the id appended to the CSS class for this font-family +}; +``` + +The `text` property will be used to display the font-family name in the fontsettings dropdown menu. + +The `config` property allows you to let the users of your theme choose a default font family in their `book.json`. You will have to handle setting the chosen font family in your theme's frontend JavaScript. + +For instance: + +```json +// book.json +{ + plugins: ["my-theme"], + pluginsConfig: { + "my-theme": { + "font-family": "sans" + } + } +} +``` + +```js +// my-theme.js +require('gitbook', function(gitbook) { + var FONT_FAMILIES = [ + { + config: 'sans', + text: 'Sans', + id: 0 + }, + { + config: 'serif', + text: 'Serif', + id: 1 + } + ]; + + gitbook.events.on('start', function(e, config) { + // Read configuration + var themeConfig = config['my-theme'], + defaultFont = themeConfig['font-family']; + + // Initialize new font families + gitbook.fontsettings.setFamilies(FONT_FAMILIES); + // Set to configured font-family + gitbook.fontsettings.setFamily(defaultFont); + }); +}); +``` + +The `id` property lets you define a specific id to use for your CSS rules as explained below. + +##### CSS rules + +The CSS class `font-family-` will be applied to the theme book's root element `

                                                                                                                          ` when a font family is selected in the menu. + +The CSS rules for the font-family can then easily be defined using the parent selector `.book.font-family-`: + +```CSS +.book.font-family- { + font-family: 'My Awesome Font'; +} +``` + +##### Managing the font families + +##### `gitbook.fontsettings.getFamilies()` + +Returns the currently set font families. + +By default, the font families are: + +```js +// Default font families +var FAMILIES = [ + { + config: 'serif', + text: 'Serif', + id: 0 + }, + { + config: 'sans', + text: 'Sans', + id: 1 + } +]; +``` + +##### `gitbook.fontsettings.setFamilies()` + +Set the new font families configuration, as an array of font family objects, used by the `plugin-fontsettings` in the form: + +```js +var FONT_FAMILIES = [ + { + config: 'sans', + text: 'Sans', + id: 0 + }, + { + config: 'serif', + text: 'Serif', + id: 1 + } +]; + +gitbook.fontsettings.setFamilies(FONT_FAMILIES); +``` + +This will recreate the fontsettings menu to reflect the changes. + +##### `gitbook.fontsettings.setFamily()` + +Takes a font-family `config` key as an argument and updates the font-family used for this book. + +This will basically apply the CSS class with the corresponding family `id`: `.font-family-`. + +#### Color themes + +Setting and manipulating color themes follow the exact same rules as font families. + +Here are the default value for the color themes in the plugin: + +```js +// Default themes +var THEMES = [ + { + config: 'white', + text: 'White', + id: 0 + }, + { + config: 'sepia', + text: 'Sepia', + id: 1 + }, + { + config: 'night', + text: 'Night', + id: 2 + } +]; +``` + +##### CSS rules + +The applied CSS classes for color themes will be in the form: `.color-theme-`. + +**Caution**: No CSS class for color theme with `id: 0` will be applied. Basically, the first color theme corresponds to your default theme's colors. + +For instance, using the default color themes: + +```js +gitbook.fontsettings.setTheme('night'); +``` + +will result in the following HTML state for the root element: + +```HTML +
                                                                                                                          +``` + +While: + +```js +gitbook.fontsettings.setTheme('white'); +``` + +will reset the HTML state for the root element: + +```HTML +
                                                                                                                          +``` + +##### Managing the color themes + +##### `gitbook.fontsettings.getFamilies()` + +Returns the currently set color themes. + +By default, the font families are: + +```js +// Default themes +var THEMES = [ + { + config: 'white', + text: 'White', + id: 0 + }, + { + config: 'sepia', + text: 'Sepia', + id: 1 + }, + { + config: 'night', + text: 'Night', + id: 2 + } +]; +``` + +##### `gitbook.fontsettings.setThemes()` + +Set the new color themes configuration, as an array of font family objects, used by the `plugin-fontsettings` in the form: + +```js +var COLOR_THEMES = [ + { + config: 'light', + text: 'Light', + id: 0 + }, + { + config: 'dark', + text: 'Dark', + id: 1 + } +]; + +gitbook.fontsettings.setThemes(COLOR_THEMES); +``` + +This will recreate the fontsettings menu to reflect the changes. + +##### `gitbook.fontsettings.setTheme()` + +Takes a color theme `config` key as an argument and updates the color theme used for this book. + +This will basically apply the CSS class with the corresponding theme `id`: `.color-theme-`, or remove the applied CSS class if the selected theme `id` is `0`. \ No newline at end of file diff --git a/node_modules/gitbook-plugin-fontsettings/assets/fontsettings.js b/node_modules/gitbook-plugin-fontsettings/assets/fontsettings.js new file mode 100644 index 0000000..ff7be71 --- /dev/null +++ b/node_modules/gitbook-plugin-fontsettings/assets/fontsettings.js @@ -0,0 +1,240 @@ +require(['gitbook', 'jquery'], function(gitbook, $) { + // Configuration + var MAX_SIZE = 4, + MIN_SIZE = 0, + BUTTON_ID; + + // Current fontsettings state + var fontState; + + // Default themes + var THEMES = [ + { + config: 'white', + text: 'White', + id: 0 + }, + { + config: 'sepia', + text: 'Sepia', + id: 1 + }, + { + config: 'night', + text: 'Night', + id: 2 + } + ]; + + // Default font families + var FAMILIES = [ + { + config: 'serif', + text: 'Serif', + id: 0 + }, + { + config: 'sans', + text: 'Sans', + id: 1 + } + ]; + + // Return configured themes + function getThemes() { + return THEMES; + } + + // Modify configured themes + function setThemes(themes) { + THEMES = themes; + updateButtons(); + } + + // Return configured font families + function getFamilies() { + return FAMILIES; + } + + // Modify configured font families + function setFamilies(families) { + FAMILIES = families; + updateButtons(); + } + + // Save current font settings + function saveFontSettings() { + gitbook.storage.set('fontState', fontState); + update(); + } + + // Increase font size + function enlargeFontSize(e) { + e.preventDefault(); + if (fontState.size >= MAX_SIZE) return; + + fontState.size++; + saveFontSettings(); + } + + // Decrease font size + function reduceFontSize(e) { + e.preventDefault(); + if (fontState.size <= MIN_SIZE) return; + + fontState.size--; + saveFontSettings(); + } + + // Change font family + function changeFontFamily(configName, e) { + if (e && e instanceof Event) { + e.preventDefault(); + } + + var familyId = getFontFamilyId(configName); + fontState.family = familyId; + saveFontSettings(); + } + + // Change type of color theme + function changeColorTheme(configName, e) { + if (e && e instanceof Event) { + e.preventDefault(); + } + + var $book = gitbook.state.$book; + + // Remove currently applied color theme + if (fontState.theme !== 0) + $book.removeClass('color-theme-'+fontState.theme); + + // Set new color theme + var themeId = getThemeId(configName); + fontState.theme = themeId; + if (fontState.theme !== 0) + $book.addClass('color-theme-'+fontState.theme); + + saveFontSettings(); + } + + // Return the correct id for a font-family config key + // Default to first font-family + function getFontFamilyId(configName) { + // Search for plugin configured font family + var configFamily = $.grep(FAMILIES, function(family) { + return family.config == configName; + })[0]; + // Fallback to default font family + return (!!configFamily)? configFamily.id : 0; + } + + // Return the correct id for a theme config key + // Default to first theme + function getThemeId(configName) { + // Search for plugin configured theme + var configTheme = $.grep(THEMES, function(theme) { + return theme.config == configName; + })[0]; + // Fallback to default theme + return (!!configTheme)? configTheme.id : 0; + } + + function update() { + var $book = gitbook.state.$book; + + $('.font-settings .font-family-list li').removeClass('active'); + $('.font-settings .font-family-list li:nth-child('+(fontState.family+1)+')').addClass('active'); + + $book[0].className = $book[0].className.replace(/\bfont-\S+/g, ''); + $book.addClass('font-size-'+fontState.size); + $book.addClass('font-family-'+fontState.family); + + if(fontState.theme !== 0) { + $book[0].className = $book[0].className.replace(/\bcolor-theme-\S+/g, ''); + $book.addClass('color-theme-'+fontState.theme); + } + } + + function init(config) { + // Search for plugin configured font family + var configFamily = getFontFamilyId(config.family), + configTheme = getThemeId(config.theme); + + // Instantiate font state object + fontState = gitbook.storage.get('fontState', { + size: config.size || 2, + family: configFamily, + theme: configTheme + }); + + update(); + } + + function updateButtons() { + // Remove existing fontsettings buttons + if (!!BUTTON_ID) { + gitbook.toolbar.removeButton(BUTTON_ID); + } + + // Create buttons in toolbar + BUTTON_ID = gitbook.toolbar.createButton({ + icon: 'fa fa-font', + label: 'Font Settings', + className: 'font-settings', + dropdown: [ + [ + { + text: 'A', + className: 'font-reduce', + onClick: reduceFontSize + }, + { + text: 'A', + className: 'font-enlarge', + onClick: enlargeFontSize + } + ], + $.map(FAMILIES, function(family) { + family.onClick = function(e) { + return changeFontFamily(family.config, e); + }; + + return family; + }), + $.map(THEMES, function(theme) { + theme.onClick = function(e) { + return changeColorTheme(theme.config, e); + }; + + return theme; + }) + ] + }); + } + + // Init configuration at start + gitbook.events.bind('start', function(e, config) { + var opts = config.fontsettings; + + // Generate buttons at start + updateButtons(); + + // Init current settings + init(opts); + }); + + // Expose API + gitbook.fontsettings = { + enlargeFontSize: enlargeFontSize, + reduceFontSize: reduceFontSize, + setTheme: changeColorTheme, + setFamily: changeFontFamily, + getThemes: getThemes, + setThemes: setThemes, + getFamilies: getFamilies, + setFamilies: setFamilies + }; +}); + + diff --git a/node_modules/gitbook-plugin-fontsettings/assets/website.css b/node_modules/gitbook-plugin-fontsettings/assets/website.css new file mode 100644 index 0000000..26591fe --- /dev/null +++ b/node_modules/gitbook-plugin-fontsettings/assets/website.css @@ -0,0 +1,291 @@ +/* + * Theme 1 + */ +.color-theme-1 .dropdown-menu { + background-color: #111111; + border-color: #7e888b; +} +.color-theme-1 .dropdown-menu .dropdown-caret .caret-inner { + border-bottom: 9px solid #111111; +} +.color-theme-1 .dropdown-menu .buttons { + border-color: #7e888b; +} +.color-theme-1 .dropdown-menu .button { + color: #afa790; +} +.color-theme-1 .dropdown-menu .button:hover { + color: #73553c; +} +/* + * Theme 2 + */ +.color-theme-2 .dropdown-menu { + background-color: #2d3143; + border-color: #272a3a; +} +.color-theme-2 .dropdown-menu .dropdown-caret .caret-inner { + border-bottom: 9px solid #2d3143; +} +.color-theme-2 .dropdown-menu .buttons { + border-color: #272a3a; +} +.color-theme-2 .dropdown-menu .button { + color: #62677f; +} +.color-theme-2 .dropdown-menu .button:hover { + color: #f4f4f5; +} +.book .book-header .font-settings .font-enlarge { + line-height: 30px; + font-size: 1.4em; +} +.book .book-header .font-settings .font-reduce { + line-height: 30px; + font-size: 1em; +} +.book.color-theme-1 .book-body { + color: #704214; + background: #f3eacb; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section { + background: #f3eacb; +} +.book.color-theme-2 .book-body { + color: #bdcadb; + background: #1c1f2b; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section { + background: #1c1f2b; +} +.book.font-size-0 .book-body .page-inner section { + font-size: 1.2rem; +} +.book.font-size-1 .book-body .page-inner section { + font-size: 1.4rem; +} +.book.font-size-2 .book-body .page-inner section { + font-size: 1.6rem; +} +.book.font-size-3 .book-body .page-inner section { + font-size: 2.2rem; +} +.book.font-size-4 .book-body .page-inner section { + font-size: 4rem; +} +.book.font-family-0 { + font-family: Georgia, serif; +} +.book.font-family-1 { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal { + color: #704214; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal a { + color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h3, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h4, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h5, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 { + color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2 { + border-color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 { + color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal hr { + background-color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal blockquote { + border-color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code { + background: #fdf6e3; + color: #657b83; + border-color: #f8df9c; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal .highlight { + background-color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table th, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table td { + border-color: #f5d06c; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr { + color: inherit; + background-color: #fdf6e3; + border-color: #444444; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) { + background-color: #fbeecb; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal { + color: #bdcadb; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal a { + color: #3eb1d0; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h3, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h4, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h5, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 { + color: #fffffa; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2 { + border-color: #373b4e; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 { + color: #373b4e; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal hr { + background-color: #373b4e; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal blockquote { + border-color: #373b4e; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code { + color: #9dbed8; + background: #2d3143; + border-color: #2d3143; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal .highlight { + background-color: #282a39; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table th, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table td { + border-color: #3b3f54; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr { + color: #b6c2d2; + background-color: #2d3143; + border-color: #3b3f54; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) { + background-color: #35394b; +} +.book.color-theme-1 .book-header { + color: #afa790; + background: transparent; +} +.book.color-theme-1 .book-header .btn { + color: #afa790; +} +.book.color-theme-1 .book-header .btn:hover { + color: #73553c; + background: none; +} +.book.color-theme-1 .book-header h1 { + color: #704214; +} +.book.color-theme-2 .book-header { + color: #7e888b; + background: transparent; +} +.book.color-theme-2 .book-header .btn { + color: #3b3f54; +} +.book.color-theme-2 .book-header .btn:hover { + color: #fffff5; + background: none; +} +.book.color-theme-2 .book-header h1 { + color: #bdcadb; +} +.book.color-theme-1 .book-body .navigation { + color: #afa790; +} +.book.color-theme-1 .book-body .navigation:hover { + color: #73553c; +} +.book.color-theme-2 .book-body .navigation { + color: #383f52; +} +.book.color-theme-2 .book-body .navigation:hover { + color: #fffff5; +} +/* + * Theme 1 + */ +.book.color-theme-1 .book-summary { + color: #afa790; + background: #111111; + border-right: 1px solid rgba(0, 0, 0, 0.07); +} +.book.color-theme-1 .book-summary .book-search { + background: transparent; +} +.book.color-theme-1 .book-summary .book-search input, +.book.color-theme-1 .book-summary .book-search input:focus { + border: 1px solid transparent; +} +.book.color-theme-1 .book-summary ul.summary li.divider { + background: #7e888b; + box-shadow: none; +} +.book.color-theme-1 .book-summary ul.summary li i.fa-check { + color: #33cc33; +} +.book.color-theme-1 .book-summary ul.summary li.done > a { + color: #877f6a; +} +.book.color-theme-1 .book-summary ul.summary li a, +.book.color-theme-1 .book-summary ul.summary li span { + color: #877f6a; + background: transparent; + font-weight: normal; +} +.book.color-theme-1 .book-summary ul.summary li.active > a, +.book.color-theme-1 .book-summary ul.summary li a:hover { + color: #704214; + background: transparent; + font-weight: normal; +} +/* + * Theme 2 + */ +.book.color-theme-2 .book-summary { + color: #bcc1d2; + background: #2d3143; + border-right: none; +} +.book.color-theme-2 .book-summary .book-search { + background: transparent; +} +.book.color-theme-2 .book-summary .book-search input, +.book.color-theme-2 .book-summary .book-search input:focus { + border: 1px solid transparent; +} +.book.color-theme-2 .book-summary ul.summary li.divider { + background: #272a3a; + box-shadow: none; +} +.book.color-theme-2 .book-summary ul.summary li i.fa-check { + color: #33cc33; +} +.book.color-theme-2 .book-summary ul.summary li.done > a { + color: #62687f; +} +.book.color-theme-2 .book-summary ul.summary li a, +.book.color-theme-2 .book-summary ul.summary li span { + color: #c1c6d7; + background: transparent; + font-weight: 600; +} +.book.color-theme-2 .book-summary ul.summary li.active > a, +.book.color-theme-2 .book-summary ul.summary li a:hover { + color: #f4f4f5; + background: #252737; + font-weight: 600; +} diff --git a/node_modules/gitbook-plugin-fontsettings/index.js b/node_modules/gitbook-plugin-fontsettings/index.js new file mode 100644 index 0000000..9e6b9f8 --- /dev/null +++ b/node_modules/gitbook-plugin-fontsettings/index.js @@ -0,0 +1,12 @@ + +module.exports = { + book: { + assets: './assets', + js: [ + 'fontsettings.js' + ], + css: [ + 'website.css' + ] + } +}; diff --git a/node_modules/gitbook-plugin-fontsettings/package.json b/node_modules/gitbook-plugin-fontsettings/package.json new file mode 100644 index 0000000..1b76d8b --- /dev/null +++ b/node_modules/gitbook-plugin-fontsettings/package.json @@ -0,0 +1,119 @@ +{ + "_args": [ + [ + { + "name": "gitbook-plugin-fontsettings", + "raw": "gitbook-plugin-fontsettings@2.0.0", + "rawSpec": "2.0.0", + "scope": null, + "spec": "2.0.0", + "type": "version" + }, + "D:\\AAA\\gitbook\\data_mining" + ] + ], + "_from": "gitbook-plugin-fontsettings@2.0.0", + "_id": "gitbook-plugin-fontsettings@2.0.0", + "_inCache": true, + "_installable": true, + "_location": "/gitbook-plugin-fontsettings", + "_nodeVersion": "5.9.0", + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/gitbook-plugin-fontsettings-2.0.0.tgz_1464855818780_0.2278499191161245" + }, + "_npmUser": { + "email": "johan.preynat@gmail.com", + "name": "jpreynat" + }, + "_npmVersion": "3.7.3", + "_phantomChildren": {}, + "_requested": { + "name": "gitbook-plugin-fontsettings", + "raw": "gitbook-plugin-fontsettings@2.0.0", + "rawSpec": "2.0.0", + "scope": null, + "spec": "2.0.0", + "type": "version" + }, + "_requiredBy": [ + "#USER" + ], + "_resolved": "https://registry.npmjs.org/gitbook-plugin-fontsettings/-/gitbook-plugin-fontsettings-2.0.0.tgz", + "_shasum": "835f900ae3dd111086fe7ed4425ee3de024861ab", + "_shrinkwrap": null, + "_spec": "gitbook-plugin-fontsettings@2.0.0", + "_where": "D:\\AAA\\gitbook\\data_mining", + "bugs": { + "url": "https://github.com/GitbookIO/plugin-fontsettings/issues" + }, + "dependencies": {}, + "description": "Fonts and colors themes settings the website for a better reading experience", + "devDependencies": { + "eslint": "^2.7.0", + "less": "2.5.1" + }, + "directories": {}, + "dist": { + "shasum": "835f900ae3dd111086fe7ed4425ee3de024861ab", + "tarball": "https://registry.npmjs.org/gitbook-plugin-fontsettings/-/gitbook-plugin-fontsettings-2.0.0.tgz" + }, + "engines": { + "gitbook": ">=2.4.0" + }, + "gitHead": "dd960cfd5ff4ca2cfd58f8b0939addb3e075832b", + "gitbook": { + "properties": { + "family": { + "default": "sans", + "enum": [ + "sans", + "serif" + ], + "title": "Default font family", + "type": "string" + }, + "size": { + "default": 2, + "max": 4, + "min": 1, + "title": "Default font size", + "type": "number" + }, + "theme": { + "default": "white", + "enum": [ + "white", + "sepia", + "night" + ], + "title": "Default theme", + "type": "string" + } + } + }, + "homepage": "https://github.com/GitbookIO/plugin-fontsettings", + "license": "Apache-2.0", + "main": "index.js", + "maintainers": [ + { + "email": "johan.preynat@gmail.com", + "name": "jpreynat" + }, + { + "email": "samypesse@gmail.com", + "name": "samypesse" + } + ], + "name": "gitbook-plugin-fontsettings", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/GitbookIO/plugin-fontsettings.git" + }, + "scripts": { + "prepublish": "lessc ./less/website.less > ./assets/website.css;" + }, + "version": "2.0.0" +} diff --git a/node_modules/gitbook-plugin-highlight/.npmignore b/node_modules/gitbook-plugin-highlight/.npmignore new file mode 100644 index 0000000..b29179c --- /dev/null +++ b/node_modules/gitbook-plugin-highlight/.npmignore @@ -0,0 +1,2 @@ +!css +less diff --git a/node_modules/gitbook-plugin-highlight/.travis.yml b/node_modules/gitbook-plugin-highlight/.travis.yml new file mode 100644 index 0000000..b5efd79 --- /dev/null +++ b/node_modules/gitbook-plugin-highlight/.travis.yml @@ -0,0 +1,4 @@ +sudo: false +language: node_js +node_js: + - "stable" diff --git a/node_modules/gitbook-plugin-highlight/README.md b/node_modules/gitbook-plugin-highlight/README.md new file mode 100644 index 0000000..ff6176d --- /dev/null +++ b/node_modules/gitbook-plugin-highlight/README.md @@ -0,0 +1,13 @@ +# Code highlighting in GitBook + +This plugin is the default GitBook plugin used to highlight code blocks. + +You can remove it using: + +``` +{ + plugins: ["-highlight"] +} +``` + + diff --git a/node_modules/gitbook-plugin-highlight/css/ebook.css b/node_modules/gitbook-plugin-highlight/css/ebook.css new file mode 100644 index 0000000..655c965 --- /dev/null +++ b/node_modules/gitbook-plugin-highlight/css/ebook.css @@ -0,0 +1,96 @@ +pre, +code { + /* From https://github.com/isagalaev/highlight.js/blob/9.8.0/src/styles/tomorrow.css */ + /* http://jmblog.github.io/color-themes-for-highlightjs */ + /* Tomorrow Comment */ + /* Tomorrow Red */ + /* Tomorrow Orange */ + /* Tomorrow Yellow */ + /* Tomorrow Green */ + /* Tomorrow Blue */ + /* Tomorrow Purple */ +} +pre .hljs-comment, +code .hljs-comment, +pre .hljs-quote, +code .hljs-quote { + color: #8e908c; +} +pre .hljs-variable, +code .hljs-variable, +pre .hljs-template-variable, +code .hljs-template-variable, +pre .hljs-tag, +code .hljs-tag, +pre .hljs-name, +code .hljs-name, +pre .hljs-selector-id, +code .hljs-selector-id, +pre .hljs-selector-class, +code .hljs-selector-class, +pre .hljs-regexp, +code .hljs-regexp, +pre .hljs-deletion, +code .hljs-deletion { + color: #c82829; +} +pre .hljs-number, +code .hljs-number, +pre .hljs-built_in, +code .hljs-built_in, +pre .hljs-builtin-name, +code .hljs-builtin-name, +pre .hljs-literal, +code .hljs-literal, +pre .hljs-type, +code .hljs-type, +pre .hljs-params, +code .hljs-params, +pre .hljs-meta, +code .hljs-meta, +pre .hljs-link, +code .hljs-link { + color: #f5871f; +} +pre .hljs-attribute, +code .hljs-attribute { + color: #eab700; +} +pre .hljs-string, +code .hljs-string, +pre .hljs-symbol, +code .hljs-symbol, +pre .hljs-bullet, +code .hljs-bullet, +pre .hljs-addition, +code .hljs-addition { + color: #718c00; +} +pre .hljs-title, +code .hljs-title, +pre .hljs-section, +code .hljs-section { + color: #4271ae; +} +pre .hljs-keyword, +code .hljs-keyword, +pre .hljs-selector-tag, +code .hljs-selector-tag { + color: #8959a8; +} +pre .hljs, +code .hljs { + display: block; + overflow-x: auto; + background: white; + color: #4d4d4c; + padding: 0.5em; +} +pre .hljs-emphasis, +code .hljs-emphasis { + font-style: italic; +} +pre .hljs-strong, +code .hljs-strong { + font-weight: bold; +} diff --git a/node_modules/gitbook-plugin-highlight/css/website.css b/node_modules/gitbook-plugin-highlight/css/website.css new file mode 100644 index 0000000..687f4a5 --- /dev/null +++ b/node_modules/gitbook-plugin-highlight/css/website.css @@ -0,0 +1,307 @@ +.book .book-body .page-wrapper .page-inner section.normal pre, +.book .book-body .page-wrapper .page-inner section.normal code { + /* From https://github.com/isagalaev/highlight.js/blob/9.8.0/src/styles/tomorrow.css */ + /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + /* Tomorrow Comment */ + /* Tomorrow Red */ + /* Tomorrow Orange */ + /* Tomorrow Yellow */ + /* Tomorrow Green */ + /* Tomorrow Blue */ + /* Tomorrow Purple */ +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-comment, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-quote, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-quote { + color: #8e908c; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-variable, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-template-variable, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-template-variable, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-tag, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-tag, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-name, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-name, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-selector-id, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-selector-id, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-selector-class, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-selector-class, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-deletion { + color: #c82829; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-number, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-number, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-builtin-name, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-builtin-name, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-literal, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-literal, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-type, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-type, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-params, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-params, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-meta, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-meta, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-link, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-link { + color: #f5871f; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-attribute { + color: #eab700; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-string, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-string, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-symbol, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-bullet, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-bullet, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-addition { + color: #718c00; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-section, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-section { + color: #4271ae; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-selector-tag, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-selector-tag { + color: #8959a8; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs, +.book .book-body .page-wrapper .page-inner section.normal code .hljs { + display: block; + overflow-x: auto; + background: white; + color: #4d4d4c; + padding: 0.5em; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-emphasis, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-emphasis { + font-style: italic; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-strong, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-strong { + font-weight: bold; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code { + /* From https://github.com/isagalaev/highlight.js/blob/9.8.0/src/styles/solarized-light.css */ + /* + +Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull + +*/ + /* Solarized Green */ + /* Solarized Cyan */ + /* Solarized Blue */ + /* Solarized Yellow */ + /* Solarized Orange */ + /* Solarized Red */ +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #fdf6e3; + color: #657b83; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-comment, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-quote, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-quote { + color: #93a1a1; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-selector-tag, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-selector-tag, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-addition { + color: #859900; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-number, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-number, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-meta .hljs-meta-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-meta .hljs-meta-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-literal, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-literal, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-doctag, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-doctag, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-regexp { + color: #2aa198; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-section, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-section, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-name, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-name, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-selector-id, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-selector-id, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-selector-class, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-selector-class { + color: #268bd2; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attr, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attr, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-variable, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-template-variable, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-template-variable, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-class .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-class .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-type, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-type { + color: #b58900; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-bullet, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-bullet, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-subst, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-subst, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-meta, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-meta, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-meta .hljs-keyword, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-meta .hljs-keyword, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-selector-attr, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-selector-attr, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-selector-pseudo, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-selector-pseudo, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link { + color: #cb4b16; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-deletion { + color: #dc322f; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-formula, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-formula { + background: #eee8d5; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-emphasis, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-emphasis { + font-style: italic; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-strong, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-strong { + font-weight: bold; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code { + /* From https://github.com/isagalaev/highlight.js/blob/9.8.0/src/styles/tomorrow-night-bright.css */ + /* Tomorrow Night Bright Theme */ + /* Original theme - https://github.com/chriskempson/tomorrow-theme */ + /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + /* Tomorrow Comment */ + /* Tomorrow Red */ + /* Tomorrow Orange */ + /* Tomorrow Yellow */ + /* Tomorrow Green */ + /* Tomorrow Blue */ + /* Tomorrow Purple */ +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-comment, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-quote, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-quote { + color: #969896; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-variable, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-template-variable, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-template-variable, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-tag, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-tag, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-name, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-name, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-selector-id, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-selector-id, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-selector-class, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-selector-class, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-deletion { + color: #d54e53; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-number, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-number, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-builtin-name, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-builtin-name, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-literal, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-literal, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-type, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-type, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-params, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-params, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-meta, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-meta, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-link, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-link { + color: #e78c45; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute { + color: #e7c547; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-string, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-string, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-bullet, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-bullet, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-addition { + color: #b9ca4a; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-section, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-section { + color: #7aa6da; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-selector-tag, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-selector-tag { + color: #c397d8; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs { + display: block; + overflow-x: auto; + background: black; + color: #eaeaea; + padding: 0.5em; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-emphasis, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-emphasis { + font-style: italic; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-strong, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-strong { + font-weight: bold; +} diff --git a/node_modules/gitbook-plugin-highlight/index.js b/node_modules/gitbook-plugin-highlight/index.js new file mode 100644 index 0000000..791eb55 --- /dev/null +++ b/node_modules/gitbook-plugin-highlight/index.js @@ -0,0 +1,57 @@ +var path = require('path'); +var hljs = require('highlight.js'); + +var MAP = { + 'py': 'python', + 'js': 'javascript', + 'json': 'javascript', + 'rb': 'ruby', + 'csharp': 'cs', +}; + +function normalize(lang) { + if(!lang) { return null; } + + var lower = lang.toLowerCase(); + return MAP[lower] || lower; +} + +function highlight(lang, code) { + if(!lang) return { + body: code, + html: false + }; + + // Normalize lang + lang = normalize(lang); + + try { + return hljs.highlight(lang, code).value; + } catch(e) { } + + return { + body: code, + html: false + }; +} + + +module.exports = { + book: { + assets: './css', + css: [ + 'website.css' + ] + }, + ebook: { + assets: './css', + css: [ + 'ebook.css' + ] + }, + blocks: { + code: function(block) { + return highlight(block.kwargs.language, block.body); + } + } +}; diff --git a/node_modules/gitbook-plugin-highlight/package.json b/node_modules/gitbook-plugin-highlight/package.json new file mode 100644 index 0000000..8791c72 --- /dev/null +++ b/node_modules/gitbook-plugin-highlight/package.json @@ -0,0 +1,97 @@ +{ + "_args": [ + [ + { + "name": "gitbook-plugin-highlight", + "raw": "gitbook-plugin-highlight@2.0.3", + "rawSpec": "2.0.3", + "scope": null, + "spec": "2.0.3", + "type": "version" + }, + "D:\\AAA\\gitbook\\data_mining" + ] + ], + "_from": "gitbook-plugin-highlight@2.0.3", + "_id": "gitbook-plugin-highlight@2.0.3", + "_inCache": true, + "_installable": true, + "_location": "/gitbook-plugin-highlight", + "_nodeVersion": "6.4.0", + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/gitbook-plugin-highlight-2.0.3.tgz_1481810504806_0.6394935857970268" + }, + "_npmUser": { + "email": "soreine.plume@gmail.com", + "name": "soreine" + }, + "_npmVersion": "3.10.3", + "_phantomChildren": {}, + "_requested": { + "name": "gitbook-plugin-highlight", + "raw": "gitbook-plugin-highlight@2.0.3", + "rawSpec": "2.0.3", + "scope": null, + "spec": "2.0.3", + "type": "version" + }, + "_requiredBy": [ + "#USER" + ], + "_resolved": "https://registry.npmjs.org/gitbook-plugin-highlight/-/gitbook-plugin-highlight-2.0.3.tgz", + "_shasum": "89af66a94c168f5eadde3e7674a8295b77db5987", + "_shrinkwrap": null, + "_spec": "gitbook-plugin-highlight@2.0.3", + "_where": "D:\\AAA\\gitbook\\data_mining", + "bugs": { + "url": "https://github.com/GitbookIO/plugin-highlight/issues" + }, + "dependencies": { + "highlight.js": "9.8.0" + }, + "description": "Default code highlighter for GitBook", + "devDependencies": { + "gitbook-tester": "1.4.3", + "less": "2.7.1", + "mocha": "3.2.0" + }, + "directories": {}, + "dist": { + "shasum": "89af66a94c168f5eadde3e7674a8295b77db5987", + "tarball": "https://registry.npmjs.org/gitbook-plugin-highlight/-/gitbook-plugin-highlight-2.0.3.tgz" + }, + "engines": { + "gitbook": ">=2.4.0" + }, + "gitHead": "2366611d806622168a5189399ccf44d23a38007d", + "homepage": "https://github.com/GitbookIO/plugin-highlight", + "license": "Apache 2", + "main": "index.js", + "maintainers": [ + { + "email": "johan.preynat@gmail.com", + "name": "jpreynat" + }, + { + "email": "samypesse@gmail.com", + "name": "samypesse" + }, + { + "email": "soreine.plume@gmail.com", + "name": "soreine" + } + ], + "name": "gitbook-plugin-highlight", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/GitbookIO/plugin-highlight.git" + }, + "scripts": { + "prepublish": "mkdir -p css && lessc ./less/website.less > ./css/website.css; lessc ./less/ebook.less > ./css/ebook.css", + "test": "mocha test/" + }, + "version": "2.0.3" +} diff --git a/node_modules/gitbook-plugin-highlight/test/highlight.js b/node_modules/gitbook-plugin-highlight/test/highlight.js new file mode 100644 index 0000000..3dd02a1 --- /dev/null +++ b/node_modules/gitbook-plugin-highlight/test/highlight.js @@ -0,0 +1,39 @@ +var tester = require('gitbook-tester'); +var mocha = require('mocha'); +var pluginDir = require('path').join(__dirname, '..'); + +describe("Detect breaking changes in highlight.js", function() { + // Default timeout is 5000ms. That can be too low for complete + // test (install, build, expects) + this.timeout(20000); + + it('should highlight Haskell', function(done) { + tester.builder() + .withContent('``` haskell\nfibs = 0 : 1 : zipWith (+) fibs (tail fibs)\n```') + .withLocalPlugin(pluginDir) + .create() + .then(function(result) { + var expected = '
                                                                                                                          fibs = 0 : 1 : zipWith (+) fibs (tail fibs)\n
                                                                                                                          '; + if (result.get('index.html').content !== expected) { + throw new Error('Found ' + result[0].content + ' instead of ' + expected); + } + }) + .then(done) + .done(); + }); + + it('should return a safe code block for unrecognized languages', function (done) { + tester.builder() + .withContent('```foo\nif (foo <= bar) { console.log(\'Too bad, foo...\'); }\n```') + .withLocalPlugin(pluginDir) + .create() + .then(function(result) { + var expected = '
                                                                                                                          if (foo <= bar) { console.log('Too bad, foo...'); }\n
                                                                                                                          '; + if (result.get('index.html').content !== expected) { + throw new Error('Found ' + result[0].content + ' instead of ' + expected); + } + }) + .then(done) + .done(); + }); +}); diff --git a/node_modules/gitbook-plugin-highlight/yarn.lock b/node_modules/gitbook-plugin-highlight/yarn.lock new file mode 100644 index 0000000..bded115 --- /dev/null +++ b/node_modules/gitbook-plugin-highlight/yarn.lock @@ -0,0 +1,1958 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +abbrev@1, abbrev@~1.0.7, abbrev@~1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" + +ansi-regex@*, ansi-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.0.0.tgz#c5061b6e0ef8a81775e50f5d66151bf6bf371107" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +ansi@^0.3.0, ansi@~0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" + +ansicolors@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" + +ansistyles@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/ansistyles/-/ansistyles-0.1.3.tgz#5de60415bda071bb37127854c864f41b23254539" + +aproba@~1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.0.4.tgz#2713680775e7614c8ba186c065d4e2e52d1072c0" + +archy@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + +are-we-there-yet@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz#80e470e95a084794fe1899262c5667c6e88de1b3" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.0 || ^1.1.13" + +array-index@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-index/-/array-index-1.0.0.tgz#ec56a749ee103e4e08c790b9c353df16055b97f9" + dependencies: + debug "^2.2.0" + es6-symbol "^3.0.2" + +asap@^2.0.0, asap@~2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f" + +asn1@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + +assert-plus@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + +assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +async-some@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/async-some/-/async-some-1.0.2.tgz#4d8a81620d5958791b5b98f802d3207776e95509" + dependencies: + dezalgo "^1.0.2" + +async@^2.0.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/async/-/async-2.1.4.tgz#2d2160c7788032e4dd6cbe2502f1f9a2c8f6cde4" + dependencies: + lodash "^4.14.0" + +async@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async/-/async-1.0.0.tgz#f8fc04ca3a13784ade9e1641af98578cfbd647a9" + +aws-sign2@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + +aws4@^1.2.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.5.0.tgz#0a29ffb79c31c9e712eeb087e8e7a64b4a56d755" + +balanced-match@^0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" + +bash-color@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/bash-color/-/bash-color-0.0.4.tgz#e9be8ce33540cada4881768c59bd63865736e913" + +bcrypt-pbkdf@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.0.tgz#3ca76b85241c7170bf7d9703e7b9aa74630040d4" + dependencies: + tweetnacl "^0.14.3" + +bl@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.0.3.tgz#fc5421a28fd4226036c3b3891a66a25bc64d226e" + dependencies: + readable-stream "~2.0.5" + +bl@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.1.2.tgz#fdca871a99713aa00d19e3bbba41c44787a65398" + dependencies: + readable-stream "~2.0.5" + +block-stream@*, block-stream@0.0.9: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + dependencies: + inherits "~2.0.0" + +boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + +boom@2.x.x: + version "2.10.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + dependencies: + hoek "2.x.x" + +brace-expansion@^1.0.0: + version "1.1.6" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9" + dependencies: + balanced-match "^0.4.1" + concat-map "0.0.1" + +browser-stdout@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" + +buffer-shims@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" + +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +builtins@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-0.0.7.tgz#355219cd6cf18dbe7c01cc7fd2dce765cfdc549a" + +caseless@~0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" + +chalk@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +char-spinner@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/char-spinner/-/char-spinner-1.0.1.tgz#e6ea67bd247e107112983b7ab0479ed362800081" + +cheerio@~0.22.0: + version "0.22.0" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" + dependencies: + css-select "~1.2.0" + dom-serializer "~0.1.0" + entities "~1.1.1" + htmlparser2 "^3.9.1" + lodash.assignin "^4.0.9" + lodash.bind "^4.1.4" + lodash.defaults "^4.0.1" + lodash.filter "^4.4.0" + lodash.flatten "^4.2.0" + lodash.foreach "^4.3.0" + lodash.map "^4.4.0" + lodash.merge "^4.4.0" + lodash.pick "^4.2.1" + lodash.reduce "^4.4.0" + lodash.reject "^4.4.0" + lodash.some "^4.4.0" + +child-process-promise@~2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/child-process-promise/-/child-process-promise-2.1.3.tgz#d2b79f2df7cd6e727cd66b19265e290bbda2b7a7" + dependencies: + node-version "^1.0.0" + promise-polyfill "^6.0.1" + +chmodr@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/chmodr/-/chmodr-1.0.2.tgz#04662b932d0f02ec66deaa2b0ea42811968e3eb9" + +chownr@^1.0.1, chownr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" + +clone@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" + +cmd-shim@~2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-2.0.2.tgz#6fcbda99483a8fd15d7d30a196ca69d688a2efdb" + dependencies: + graceful-fs "^4.1.2" + mkdirp "~0.5.0" + +colors@1.0.x: + version "1.0.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" + +columnify@~1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" + dependencies: + strip-ansi "^3.0.0" + wcwidth "^1.0.0" + +combined-stream@^1.0.5, combined-stream@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" + dependencies: + delayed-stream "~1.0.0" + +commander@2.9.0, commander@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" + dependencies: + graceful-readlink ">= 1.0.0" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@^1.4.6, concat-stream@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.2.tgz#708978624d856af41a5a741defdd261da752c266" + dependencies: + inherits "~2.0.1" + readable-stream "~2.0.0" + typedarray "~0.0.5" + +config-chain@~1.1.10: + version "1.1.11" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.11.tgz#aba09747dfbe4c3e70e766a6e41586e1859fc6f2" + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +cryptiles@2.x.x: + version "2.0.5" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + dependencies: + boom "2.x.x" + +css-select@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-what@2.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" + +cycle@1.0.x: + version "1.0.3" + resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2" + +d@^0.1.1, d@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/d/-/d-0.1.1.tgz#da184c535d18d8ee7ba2aa229b914009fae11309" + dependencies: + es5-ext "~0.10.2" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + dependencies: + assert-plus "^1.0.0" + +debug@2.2.0, debug@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" + dependencies: + ms "0.7.1" + +debuglog@*, debuglog@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + dependencies: + clone "^1.0.2" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + +dezalgo@^1.0.0, dezalgo@^1.0.1, dezalgo@^1.0.2, dezalgo@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" + dependencies: + asap "^2.0.0" + wrappy "1" + +diff@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-1.4.0.tgz#7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf" + +dom-serializer@0, dom-serializer@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" + dependencies: + domelementtype "~1.1.1" + entities "~1.1.1" + +domelementtype@1, domelementtype@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" + +domelementtype@~1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" + +domhandler@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738" + dependencies: + domelementtype "1" + +domutils@1.5.1, domutils@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + dependencies: + dom-serializer "0" + domelementtype "1" + +ecc-jsbn@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + dependencies: + jsbn "~0.1.0" + +editor@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/editor/-/editor-1.0.0.tgz#60c7f87bd62bcc6a894fa8ccd6afb7823a24f742" + +entities@^1.1.1, entities@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" + +errno@^0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d" + dependencies: + prr "~0.0.0" + +es5-ext@^0.10.7, es5-ext@~0.10.11, es5-ext@~0.10.2: + version "0.10.12" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.12.tgz#aa84641d4db76b62abba5e45fd805ecbab140047" + dependencies: + es6-iterator "2" + es6-symbol "~3.1" + +es6-iterator@2: + version "2.0.0" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.0.tgz#bd968567d61635e33c0b80727613c9cb4b096bac" + dependencies: + d "^0.1.1" + es5-ext "^0.10.7" + es6-symbol "3" + +es6-symbol@3, es6-symbol@^3.0.2, es6-symbol@~3.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.0.tgz#94481c655e7a7cad82eba832d97d5433496d7ffa" + dependencies: + d "~0.1.1" + es5-ext "~0.10.11" + +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +extend@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4" + +extsprintf@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" + +eyes@0.1.x: + version "0.1.8" + resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" + +findit@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/findit/-/findit-2.0.0.tgz#6509f0126af4c178551cfa99394e032e13a4d56e" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +form-data@~1.0.0-rc3, form-data@~1.0.0-rc4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-1.0.1.tgz#ae315db9a4907fa065502304a66d7733475ee37c" + dependencies: + async "^2.0.1" + combined-stream "^1.0.5" + mime-types "^2.1.11" + +fs-extra@0.26.5: + version "0.26.5" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.26.5.tgz#53ac74667ca083fd2dc1712c813039ca32d69a7f" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + path-is-absolute "^1.0.0" + rimraf "^2.2.8" + +fs-vacuum@~1.2.7, fs-vacuum@~1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/fs-vacuum/-/fs-vacuum-1.2.9.tgz#4f90193ab8ea02890995bcd4e804659a5d366b2d" + dependencies: + graceful-fs "^4.1.2" + path-is-inside "^1.0.1" + rimraf "^2.5.2" + +fs-write-stream-atomic@~1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.8.tgz#e49aaddf288f87d46ff9e882f216a13abc40778b" + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fstream-ignore@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" + dependencies: + fstream "^1.0.0" + inherits "2" + minimatch "^3.0.0" + +fstream-npm@~1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/fstream-npm/-/fstream-npm-1.0.7.tgz#7ed0d1ac13d7686dd9e1bf6ceb8be273bf6d2f86" + dependencies: + fstream-ignore "^1.0.0" + inherits "2" + +fstream-npm@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/fstream-npm/-/fstream-npm-1.1.1.tgz#6b9175db6239a83d8209e232426c494dbb29690c" + dependencies: + fstream-ignore "^1.0.0" + inherits "2" + +fstream@^1.0.0, fstream@^1.0.2, fstream@~1.0.10, fstream@~1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.10.tgz#604e8a92fe26ffd9f6fae30399d4984e1ab22822" + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +gauge@~1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" + dependencies: + ansi "^0.3.0" + has-unicode "^2.0.0" + lodash.pad "^4.1.0" + lodash.padend "^4.1.0" + lodash.padstart "^4.1.0" + +generate-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" + +generate-object-property@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" + dependencies: + is-property "^1.0.0" + +getpass@^0.1.1: + version "0.1.6" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6" + dependencies: + assert-plus "^1.0.0" + +gitbook-cli@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/gitbook-cli/-/gitbook-cli-2.3.0.tgz#01a360de71a48e53277ed2cb1abf6c60a0901576" + dependencies: + bash-color "0.0.4" + commander "2.9.0" + fs-extra "0.26.5" + lodash "4.5.1" + npm "3.7.5" + npmi "1.0.1" + optimist "0.6.1" + q "1.4.1" + semver "5.1.0" + tmp "0.0.28" + user-home "2.0.0" + +gitbook-tester@1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/gitbook-tester/-/gitbook-tester-1.4.3.tgz#ee6ca9ca7f682589e4409bccc00a0c7fd73b8118" + dependencies: + cheerio "~0.22.0" + child-process-promise "~2.1.3" + findit "2.0.0" + gitbook-cli "~2.3.0" + lodash "^4.2.0" + mkdirp "^0.5.1" + q "~1.4.1" + temp "^0.8.3" + winston "^2.1.1" + +github-url-from-git@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/github-url-from-git/-/github-url-from-git-1.4.0.tgz#285e6b520819001bde128674704379e4ff03e0de" + +github-url-from-username-repo@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/github-url-from-username-repo/-/github-url-from-username-repo-1.0.2.tgz#7dd79330d2abe69c10c2cef79714c97215791dfa" + +"glob@3 || 4": + version "4.5.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "^2.0.1" + once "^1.3.0" + +glob@7.0.5, glob@~7.0.0: + version "7.0.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.2" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^6.0.0: + version "6.0.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.3, glob@^7.0.5, glob@~7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.2" + once "^1.3.0" + path-is-absolute "^1.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@~4.1.3, graceful-fs@~4.1.6: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +"graceful-readlink@>= 1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" + +growl@1.9.2: + version "1.9.2" + resolved "https://registry.yarnpkg.com/growl/-/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f" + +har-validator@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" + dependencies: + chalk "^1.1.1" + commander "^2.9.0" + is-my-json-valid "^2.12.4" + pinkie-promise "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + +has-unicode@^2.0.0, has-unicode@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +hawk@~3.1.0, hawk@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + dependencies: + boom "2.x.x" + cryptiles "2.x.x" + hoek "2.x.x" + sntp "1.x.x" + +highlight.js@9.8.0: + version "9.8.0" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.8.0.tgz#38eeef40cd45eaddbec8c9e5238fb7a783a3b685" + +hoek@2.x.x: + version "2.16.3" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + +hosted-git-info@^2.1.4, hosted-git-info@~2.1.4, hosted-git-info@~2.1.5: + version "2.1.5" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.1.5.tgz#0ba81d90da2e25ab34a332e6ec77936e1598118b" + +htmlparser2@^3.9.1: + version "3.9.2" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" + dependencies: + domelementtype "^1.3.0" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^2.0.2" + +http-signature@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + dependencies: + assert-plus "^0.2.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +iferr@^0.1.5, iferr@~0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + +image-size@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.0.tgz#be7aed1c37b5ac3d9ba1d66a24b4c47ff8397651" + +imurmurhash@*, imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +inflight@^1.0.4, inflight@~1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +ini@^1.3.4, ini@~1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" + +init-package-json@~1.9.3, init-package-json@~1.9.4: + version "1.9.4" + resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-1.9.4.tgz#b4053d0b40f0cf842a41966937cb3dc0f534e856" + dependencies: + glob "^6.0.0" + npm-package-arg "^4.0.0" + promzard "^0.3.0" + read "~1.0.1" + read-package-json "1 || 2" + semver "2.x || 3.x || 4 || 5" + validate-npm-package-license "^3.0.1" + validate-npm-package-name "^2.0.1" + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + +is-my-json-valid@^2.12.4: + version "2.15.0" + resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz#936edda3ca3c211fd98f3b2d3e08da43f7b2915b" + dependencies: + generate-function "^2.0.0" + generate-object-property "^1.1.0" + jsonpointer "^4.0.0" + xtend "^4.0.0" + +is-property@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isexe@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0" + +isstream@0.1.x, isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +jju@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jju/-/jju-1.3.0.tgz#dadd9ef01924bc728b03f2f7979bdbd62f7a2aaa" + +jodid25519@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" + dependencies: + jsbn "~0.1.0" + +jsbn@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.0.tgz#650987da0dd74f4ebf5a11377a2aa2d273e97dfd" + +json-parse-helpfulerror@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz#13f14ce02eed4e981297b64eb9e3b932e2dd13dc" + dependencies: + jju "^1.1.0" + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +json3@3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonpointer@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.0.tgz#6661e161d2fc445f19f98430231343722e1fcbd5" + +jsprim@^1.2.2: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.3.1.tgz#2a7256f70412a29ee3670aaca625994c4dcff252" + dependencies: + extsprintf "1.0.2" + json-schema "0.2.3" + verror "1.3.6" + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + optionalDependencies: + graceful-fs "^4.1.9" + +less@2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/less/-/less-2.7.1.tgz#6cbfea22b3b830304e9a5fb371d54fa480c9d7cf" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + mime "^1.2.11" + mkdirp "^0.5.0" + promise "^7.1.1" + source-map "^0.5.3" + +lockfile@~1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/lockfile/-/lockfile-1.0.3.tgz#2638fc39a0331e9cac1a04b71799931c9c50df79" + +lodash._baseassign@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" + dependencies: + lodash._basecopy "^3.0.0" + lodash.keys "^3.0.0" + +lodash._baseclone@~4.5.0: + version "4.5.7" + resolved "https://registry.yarnpkg.com/lodash._baseclone/-/lodash._baseclone-4.5.7.tgz#ce42ade08384ef5d62fa77c30f61a46e686f8434" + +lodash._basecopy@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" + +lodash._basecreate@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz#1bc661614daa7fc311b7d03bf16806a0213cf821" + +lodash._basedifference@~4.4.0: + version "4.4.1" + resolved "https://registry.yarnpkg.com/lodash._basedifference/-/lodash._basedifference-4.4.1.tgz#537bde6fd0f3eeec28e37288dd51459765181b4d" + dependencies: + lodash._setcache "~4.1.0" + +lodash._baseflatten@~4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash._baseflatten/-/lodash._baseflatten-4.1.1.tgz#5c87403b88f3687a88d26424faadf3aa054aab0d" + +lodash._baseindexof@*: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash._baseindexof/-/lodash._baseindexof-3.1.0.tgz#fe52b53a1c6761e42618d654e4a25789ed61822c" + +lodash._baseuniq@~4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash._baseuniq/-/lodash._baseuniq-4.4.0.tgz#a445294347a2f5311f585fe3225644530b9b8fae" + dependencies: + lodash._root "^3.0.0" + lodash._setcache "^4.0.0" + +lodash._baseuniq@~4.5.0: + version "4.5.1" + resolved "https://registry.yarnpkg.com/lodash._baseuniq/-/lodash._baseuniq-4.5.1.tgz#1980430c2e64ee86df6dd35794e1a301b2ab74de" + dependencies: + lodash._createset "~4.0.0" + lodash._setcache "~4.1.0" + +lodash._bindcallback@*: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" + +lodash._cacheindexof@*: + version "3.0.2" + resolved "https://registry.yarnpkg.com/lodash._cacheindexof/-/lodash._cacheindexof-3.0.2.tgz#3dc69ac82498d2ee5e3ce56091bafd2adc7bde92" + +lodash._createcache@*: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash._createcache/-/lodash._createcache-3.1.2.tgz#56d6a064017625e79ebca6b8018e17440bdcf093" + dependencies: + lodash._getnative "^3.0.0" + +lodash._createset@~4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/lodash._createset/-/lodash._createset-4.0.3.tgz#0f4659fbb09d75194fa9e2b88a6644d363c9fe26" + +lodash._getnative@*, lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + +lodash._isiterateecall@^3.0.0: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" + +lodash._root@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" + +lodash._setcache@^4.0.0, lodash._setcache@~4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/lodash._setcache/-/lodash._setcache-4.1.3.tgz#4f982081255a11810fb4b0431d49e2da65adb77c" + +lodash.assignin@^4.0.9: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" + +lodash.bind@^4.1.4: + version "4.2.1" + resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" + +lodash.clonedeep@~4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.3.2.tgz#d0112c02c76b5223833aebc6a4b6e334f0d057de" + dependencies: + lodash._baseclone "~4.5.0" + +lodash.create@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash.create/-/lodash.create-3.1.1.tgz#d7f2849f0dbda7e04682bb8cd72ab022461debe7" + dependencies: + lodash._baseassign "^3.0.0" + lodash._basecreate "^3.0.0" + lodash._isiterateecall "^3.0.0" + +lodash.defaults@^4.0.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + +lodash.filter@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" + +lodash.flatten@^4.2.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + +lodash.foreach@^4.3.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" + +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + +lodash.isarguments@~3.0.7: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.0.9.tgz#3c4994a4210f340d49ccfafa62176296207d8675" + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + +lodash.isarray@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-4.0.0.tgz#2aca496b28c4ca6d726715313590c02e6ea34403" + +lodash.keys@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.keys@~4.0.3: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-4.0.8.tgz#c0cf45d2fcf576c83055404d674c7e637c83ae81" + +lodash.map@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + +lodash.merge@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.0.tgz#69884ba144ac33fe699737a6086deffadd0f89c5" + +lodash.pad@^4.1.0: + version "4.5.1" + resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" + +lodash.padend@^4.1.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" + +lodash.padstart@^4.1.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" + +lodash.pick@^4.2.1: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + +lodash.reduce@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" + +lodash.reject@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" + +lodash.rest@^4.0.0: + version "4.0.5" + resolved "https://registry.yarnpkg.com/lodash.rest/-/lodash.rest-4.0.5.tgz#954ef75049262038c96d1fc98b28fdaf9f0772aa" + +lodash.restparam@*: + version "3.6.1" + resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" + +lodash.some@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" + +lodash.union@~4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.2.1.tgz#6871017b9b1ff71952c1e2bb2e25b1046a7e2842" + dependencies: + lodash._baseflatten "~4.1.0" + lodash._baseuniq "~4.5.0" + lodash.rest "^4.0.0" + +lodash.uniq@~4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.2.1.tgz#4210d4b90647ee24211b469aed0ef84902069743" + dependencies: + lodash._baseuniq "~4.5.0" + +lodash.without@~4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.without/-/lodash.without-4.1.2.tgz#c68b1981e1b001bd87eef7487dba0af267846229" + dependencies: + lodash._basedifference "~4.4.0" + lodash.rest "^4.0.0" + +lodash@4.5.1: + version "4.5.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.5.1.tgz#80e8a074ca5f3893a6b1c10b2a636492d710c316" + +lodash@^4.14.0, lodash@^4.2.0: + version "4.17.2" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.2.tgz#34a3055babe04ce42467b607d700072c7ff6bf42" + +lru-cache@2: + version "2.7.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" + +lru-cache@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" + dependencies: + pseudomap "^1.0.1" + yallist "^2.0.0" + +mime-db@~1.25.0: + version "1.25.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.25.0.tgz#c18dbd7c73a5dbf6f44a024dc0d165a1e7b1c392" + +mime-types@^2.1.11, mime-types@~2.1.7: + version "2.1.13" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.13.tgz#e07aaa9c6c6b9a7ca3012c69003ad25a39e92a88" + dependencies: + mime-db "~1.25.0" + +mime@^1.2.11: + version "1.3.4" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" + +minimatch@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-1.0.0.tgz#e0dd2120b49e1b724ce8d714c520822a9438576d" + dependencies: + lru-cache "2" + sigmund "~1.0.0" + +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" + dependencies: + brace-expansion "^1.0.0" + +minimatch@^2.0.1: + version "2.0.10" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" + dependencies: + brace-expansion "^1.0.0" + +minimist@0.0.8, minimist@~0.0.1: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +mocha@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.2.0.tgz#7dc4f45e5088075171a68896814e6ae9eb7a85e3" + dependencies: + browser-stdout "1.3.0" + commander "2.9.0" + debug "2.2.0" + diff "1.4.0" + escape-string-regexp "1.0.5" + glob "7.0.5" + growl "1.9.2" + json3 "3.3.2" + lodash.create "3.1.1" + mkdirp "0.5.1" + supports-color "3.1.2" + +ms@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" + +mute-stream@~0.0.4: + version "0.0.6" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.6.tgz#48962b19e169fd1dfc240b3f1e7317627bbc47db" + +node-gyp@~3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.3.1.tgz#80f7b6d7c2f9c0495ba42c518a670c99bdf6e4a0" + dependencies: + fstream "^1.0.0" + glob "3 || 4" + graceful-fs "^4.1.2" + minimatch "1" + mkdirp "^0.5.0" + nopt "2 || 3" + npmlog "0 || 1 || 2" + osenv "0" + path-array "^1.0.0" + request "2" + rimraf "2" + semver "2.x || 3.x || 4 || 5" + tar "^2.0.0" + which "1" + +node-gyp@~3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.4.0.tgz#dda558393b3ecbbe24c9e6b8703c71194c63fa36" + dependencies: + fstream "^1.0.0" + glob "^7.0.3" + graceful-fs "^4.1.2" + minimatch "^3.0.2" + mkdirp "^0.5.0" + nopt "2 || 3" + npmlog "0 || 1 || 2 || 3" + osenv "0" + path-array "^1.0.0" + request "2" + rimraf "2" + semver "2.x || 3.x || 4 || 5" + tar "^2.0.0" + which "1" + +node-uuid@~1.4.7: + version "1.4.7" + resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.7.tgz#6da5a17668c4b3dd59623bda11cf7fa4c1f60a6f" + +node-version@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-version/-/node-version-1.0.0.tgz#1b9b9584a9a7f7a6123f215cd14a652bf21ab19e" + +"nopt@2 || 3", nopt@~3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + dependencies: + abbrev "1" + +normalize-git-url@~3.0.1, normalize-git-url@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/normalize-git-url/-/normalize-git-url-3.0.2.tgz#8e5f14be0bdaedb73e07200310aa416c27350fc4" + +normalize-package-data@^2.0.0, "normalize-package-data@~1.0.1 || ^2.0.0", normalize-package-data@~2.3.5: + version "2.3.5" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.5.tgz#8d924f142960e1777e7ffe170543631cc7cb02df" + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +npm-cache-filename@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz#ded306c5b0bfc870a9e9faf823bc5f283e05ae11" + +npm-install-checks@~1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-1.0.7.tgz#6d91aeda0ac96801f1ed7aadee116a6c0a086a57" + dependencies: + npmlog "0.1 || 1 || 2" + semver "^2.3.0 || 3.x || 4 || 5" + +npm-install-checks@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-3.0.0.tgz#d4aecdfd51a53e3723b7b2f93b2ee28e307bc0d7" + dependencies: + semver "^2.3.0 || 3.x || 4 || 5" + +"npm-package-arg@^3.0.0 || ^4.0.0", npm-package-arg@^4.0.0, npm-package-arg@^4.1.1, npm-package-arg@~4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-4.1.1.tgz#86d9dca985b4c5e5d59772dfd5de6919998a495a" + dependencies: + hosted-git-info "^2.1.4" + semver "4 || 5" + +npm-registry-client@~7.0.9: + version "7.0.9" + resolved "https://registry.yarnpkg.com/npm-registry-client/-/npm-registry-client-7.0.9.tgz#1baf86ee5285c4e6d38d4556208ded56049231bb" + dependencies: + chownr "^1.0.1" + concat-stream "^1.4.6" + graceful-fs "^4.1.2" + mkdirp "^0.5.0" + normalize-package-data "~1.0.1 || ^2.0.0" + npm-package-arg "^3.0.0 || ^4.0.0" + once "^1.3.0" + request "^2.47.0" + retry "^0.8.0" + rimraf "2" + semver "2 >=2.2.1 || 3.x || 4 || 5" + slide "^1.1.3" + optionalDependencies: + npmlog "~2.0.0" + +npm-registry-client@~7.2.1: + version "7.2.1" + resolved "https://registry.yarnpkg.com/npm-registry-client/-/npm-registry-client-7.2.1.tgz#c792266b088cc313f8525e7e35248626c723db75" + dependencies: + concat-stream "^1.5.2" + graceful-fs "^4.1.6" + normalize-package-data "~1.0.1 || ^2.0.0" + npm-package-arg "^3.0.0 || ^4.0.0" + once "^1.3.3" + request "^2.74.0" + retry "^0.10.0" + semver "2 >=2.2.1 || 3.x || 4 || 5" + slide "^1.1.3" + optionalDependencies: + npmlog "~2.0.0 || ~3.1.0" + +npm-user-validate@~0.1.2, npm-user-validate@~0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/npm-user-validate/-/npm-user-validate-0.1.5.tgz#52465d50c2d20294a57125b996baedbf56c5004b" + +npm@3.7.5: + version "3.7.5" + resolved "https://registry.yarnpkg.com/npm/-/npm-3.7.5.tgz#a7dae58e52ecbe263c1c860c6fd64ffa50f3c79b" + dependencies: + abbrev "~1.0.7" + ansicolors "~0.3.2" + ansistyles "~0.1.3" + aproba "~1.0.1" + archy "~1.0.0" + async-some "~1.0.2" + chownr "~1.0.1" + cmd-shim "~2.0.2" + columnify "~1.5.4" + config-chain "~1.1.10" + dezalgo "~1.0.3" + editor "~1.0.0" + fs-vacuum "~1.2.7" + fs-write-stream-atomic "~1.0.8" + fstream "~1.0.8" + fstream-npm "~1.0.7" + glob "~7.0.0" + graceful-fs "~4.1.3" + has-unicode "~2.0.0" + hosted-git-info "~2.1.4" + iferr "~0.1.5" + inflight "~1.0.4" + inherits "~2.0.1" + ini "~1.3.4" + init-package-json "~1.9.3" + lockfile "~1.0.1" + lodash._baseuniq "~4.4.0" + lodash.clonedeep "~4.3.0" + lodash.isarguments "~3.0.7" + lodash.isarray "~4.0.0" + lodash.keys "~4.0.3" + lodash.union "~4.2.0" + lodash.uniq "~4.2.0" + lodash.without "~4.1.0" + mkdirp "~0.5.1" + node-gyp "~3.3.0" + nopt "~3.0.6" + normalize-git-url "~3.0.1" + normalize-package-data "~2.3.5" + npm-cache-filename "~1.0.2" + npm-install-checks "~3.0.0" + npm-package-arg "~4.1.0" + npm-registry-client "~7.0.9" + npm-user-validate "~0.1.2" + npmlog "~2.0.2" + once "~1.3.3" + opener "~1.4.1" + osenv "~0.1.3" + path-is-inside "~1.0.1" + read "~1.0.7" + read-cmd-shim "~1.0.1" + read-installed "~4.0.3" + read-package-json "~2.0.3" + read-package-tree "~5.1.2" + readable-stream "~2.0.5" + realize-package-specifier "~3.0.1" + request "~2.69.0" + retry "~0.9.0" + rimraf "~2.5.2" + semver "~5.1.0" + sha "~2.0.1" + slide "~1.1.6" + sorted-object "~1.0.0" + tar "~2.2.1" + text-table "~0.2.0" + uid-number "0.0.6" + umask "~1.1.0" + unique-filename "~1.1.0" + unpipe "~1.0.0" + validate-npm-package-name "~2.2.2" + which "~1.2.4" + wrappy "~1.0.1" + write-file-atomic "~1.1.4" + +npm@^2.1.12: + version "2.15.11" + resolved "https://registry.yarnpkg.com/npm/-/npm-2.15.11.tgz#350588fba9cd8d384cf9a6e8dc0fef0f94992b7c" + dependencies: + abbrev "~1.0.9" + ansi "~0.3.1" + ansicolors "~0.3.2" + ansistyles "~0.1.3" + archy "~1.0.0" + async-some "~1.0.2" + block-stream "0.0.9" + char-spinner "~1.0.1" + chmodr "~1.0.2" + chownr "~1.0.1" + cmd-shim "~2.0.2" + columnify "~1.5.4" + config-chain "~1.1.10" + dezalgo "~1.0.3" + editor "~1.0.0" + fs-vacuum "~1.2.9" + fs-write-stream-atomic "~1.0.8" + fstream "~1.0.10" + fstream-npm "~1.1.1" + github-url-from-git "~1.4.0" + github-url-from-username-repo "~1.0.2" + glob "~7.0.6" + graceful-fs "~4.1.6" + hosted-git-info "~2.1.5" + inflight "~1.0.4" + inherits "~2.0.3" + ini "~1.3.4" + init-package-json "~1.9.4" + lockfile "~1.0.1" + lru-cache "~4.0.1" + minimatch "~3.0.3" + mkdirp "~0.5.1" + node-gyp "~3.4.0" + nopt "~3.0.6" + normalize-git-url "~3.0.2" + normalize-package-data "~2.3.5" + npm-cache-filename "~1.0.2" + npm-install-checks "~1.0.7" + npm-package-arg "~4.1.0" + npm-registry-client "~7.2.1" + npm-user-validate "~0.1.5" + npmlog "~2.0.4" + once "~1.4.0" + opener "~1.4.1" + osenv "~0.1.3" + path-is-inside "~1.0.0" + read "~1.0.7" + read-installed "~4.0.3" + read-package-json "~2.0.4" + readable-stream "~2.1.5" + realize-package-specifier "~3.0.1" + request "~2.74.0" + retry "~0.10.0" + rimraf "~2.5.4" + semver "~5.1.0" + sha "~2.0.1" + slide "~1.1.6" + sorted-object "~2.0.0" + spdx-license-ids "~1.2.2" + strip-ansi "~3.0.1" + tar "~2.2.1" + text-table "~0.2.0" + uid-number "0.0.6" + umask "~1.1.0" + validate-npm-package-license "~3.0.1" + validate-npm-package-name "~2.2.2" + which "~1.2.11" + wrappy "~1.0.2" + write-file-atomic "~1.1.4" + +npmi@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npmi/-/npmi-1.0.1.tgz#15d769273547545e6809dcf0ce18aed48b0290e2" + dependencies: + npm "^2.1.12" + semver "^4.1.0" + +"npmlog@0 || 1 || 2", "npmlog@0 || 1 || 2 || 3", "npmlog@0.1 || 1 || 2", npmlog@~2.0.0, "npmlog@~2.0.0 || ~3.1.0", npmlog@~2.0.2, npmlog@~2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-2.0.4.tgz#98b52530f2514ca90d09ec5b22c8846722375692" + dependencies: + ansi "~0.3.1" + are-we-there-yet "~1.1.2" + gauge "~1.2.5" + +nth-check@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" + dependencies: + boolbase "~1.0.0" + +oauth-sign@~0.8.0, oauth-sign@~0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + +once@^1.3.0, once@^1.3.3, once@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +once@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" + dependencies: + wrappy "1" + +opener@~1.4.1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.4.2.tgz#b32582080042af8680c389a499175b4c54fff523" + +optimist@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +osenv@0, osenv@~0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +path-array@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-array/-/path-array-1.0.1.tgz#7e2f0f35f07a2015122b868b7eac0eb2c4fec271" + dependencies: + array-index "^1.0.0" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-is-inside@^1.0.1, path-is-inside@~1.0.0, path-is-inside@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + +process-nextick-args@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" + +promise-polyfill@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-6.0.2.tgz#d9c86d3dc4dc2df9016e88946defd69b49b41162" + +promise@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.1.1.tgz#489654c692616b8aa55b0724fa809bb7db49c5bf" + dependencies: + asap "~2.0.3" + +promzard@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" + dependencies: + read "1" + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + +prr@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a" + +pseudomap@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +q@1.4.1, q@~1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" + +qs@~6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.0.2.tgz#88c68d590e8ed56c76c79f352c17b982466abfcd" + +qs@~6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.1.tgz#ce03c5ff0935bc1d9d69a9f14cbd18e568d67625" + +read-cmd-shim@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.1.tgz#2d5d157786a37c055d22077c32c53f8329e91c7b" + dependencies: + graceful-fs "^4.1.2" + +read-installed@~4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/read-installed/-/read-installed-4.0.3.tgz#ff9b8b67f187d1e4c29b9feb31f6b223acd19067" + dependencies: + debuglog "^1.0.1" + read-package-json "^2.0.0" + readdir-scoped-modules "^1.0.0" + semver "2 || 3 || 4 || 5" + slide "~1.1.3" + util-extend "^1.0.1" + optionalDependencies: + graceful-fs "^4.1.2" + +"read-package-json@1 || 2", read-package-json@^2.0.0, read-package-json@~2.0.3, read-package-json@~2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.0.4.tgz#61ed1b2256ea438d8008895090be84b8e799c853" + dependencies: + glob "^6.0.0" + json-parse-helpfulerror "^1.0.2" + normalize-package-data "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.2" + +read-package-tree@~5.1.2: + version "5.1.5" + resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.1.5.tgz#ace7e6381c7684f970aaa98fc7c5d2b666addab6" + dependencies: + debuglog "^1.0.1" + dezalgo "^1.0.0" + once "^1.3.0" + read-package-json "^2.0.0" + readdir-scoped-modules "^1.0.0" + +read@1, read@~1.0.1, read@~1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" + dependencies: + mute-stream "~0.0.4" + +"readable-stream@1 || 2", "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.2.tgz#a9e6fec3c7dda85f8bb1b3ba7028604556fc825e" + dependencies: + buffer-shims "^1.0.0" + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~0.10.x" + util-deprecate "~1.0.1" + +readable-stream@~2.0.0, readable-stream@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~0.10.x" + util-deprecate "~1.0.1" + +readable-stream@~2.1.5: + version "2.1.5" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0" + dependencies: + buffer-shims "^1.0.0" + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~0.10.x" + util-deprecate "~1.0.1" + +readdir-scoped-modules@*, readdir-scoped-modules@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz#9fafa37d286be5d92cbaebdee030dc9b5f406747" + dependencies: + debuglog "^1.0.1" + dezalgo "^1.0.0" + graceful-fs "^4.1.2" + once "^1.3.0" + +realize-package-specifier@~3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/realize-package-specifier/-/realize-package-specifier-3.0.3.tgz#d0def882952b8de3f67eba5e91199661271f41f4" + dependencies: + dezalgo "^1.0.1" + npm-package-arg "^4.1.1" + +request@2, request@^2.47.0, request@^2.74.0, request@~2.74.0: + version "2.74.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.74.0.tgz#7693ca768bbb0ea5c8ce08c084a45efa05b892ab" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + bl "~1.1.2" + caseless "~0.11.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~1.0.0-rc4" + har-validator "~2.0.6" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + node-uuid "~1.4.7" + oauth-sign "~0.8.1" + qs "~6.2.0" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "~0.4.1" + +request@~2.69.0: + version "2.69.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.69.0.tgz#cf91d2e000752b1217155c005241911991a2346a" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + bl "~1.0.0" + caseless "~0.11.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~1.0.0-rc3" + har-validator "~2.0.6" + hawk "~3.1.0" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + node-uuid "~1.4.7" + oauth-sign "~0.8.0" + qs "~6.0.2" + stringstream "~0.0.4" + tough-cookie "~2.2.0" + tunnel-agent "~0.4.1" + +retry@^0.10.0, retry@~0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" + +retry@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.8.0.tgz#2367628dc0edb247b1eab649dc53ac8628ac2d5f" + +retry@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.9.0.tgz#6f697e50a0e4ddc8c8f7fb547a9b60dead43678d" + +rimraf@2, rimraf@^2.5.2, rimraf@~2.5.2, rimraf@~2.5.4: + version "2.5.4" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04" + dependencies: + glob "^7.0.5" + +rimraf@^2.2.8, rimraf@~2.2.6: + version "2.2.8" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" + +"semver@2 >=2.2.1 || 3.x || 4 || 5", "semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", "semver@4 || 5", semver@5.1.0, "semver@^2.3.0 || 3.x || 4 || 5", semver@~5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.1.0.tgz#85f2cf8550465c4df000cf7d86f6b054106ab9e5" + +semver@^4.1.0: + version "4.3.6" + resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" + +sha@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/sha/-/sha-2.0.1.tgz#6030822fbd2c9823949f8f72ed6411ee5cf25aae" + dependencies: + graceful-fs "^4.1.2" + readable-stream "^2.0.2" + +sigmund@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" + +slide@^1.1.3, slide@^1.1.5, slide@~1.1.3, slide@~1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + +sntp@1.x.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + dependencies: + hoek "2.x.x" + +sorted-object@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/sorted-object/-/sorted-object-1.0.0.tgz#5d1f4f9c1fb2cd48965967304e212eb44cfb6d05" + +sorted-object@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/sorted-object/-/sorted-object-2.0.1.tgz#7d631f4bd3a798a24af1dffcfbfe83337a5df5fc" + +source-map@^0.5.3: + version "0.5.6" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + +spdx-correct@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" + dependencies: + spdx-license-ids "^1.0.2" + +spdx-expression-parse@~1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" + +spdx-license-ids@^1.0.2, spdx-license-ids@~1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" + +sshpk@^1.7.0: + version "1.10.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.10.1.tgz#30e1a5d329244974a1af61511339d595af6638b0" + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + dashdash "^1.12.0" + getpass "^0.1.1" + optionalDependencies: + bcrypt-pbkdf "^1.0.0" + ecc-jsbn "~0.1.1" + jodid25519 "^1.0.0" + jsbn "~0.1.0" + tweetnacl "~0.14.0" + +stack-trace@0.0.x: + version "0.0.9" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.9.tgz#a8f6eaeca90674c333e7c43953f275b451510695" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +stringstream@~0.0.4: + version "0.0.5" + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" + +strip-ansi@*, strip-ansi@^3.0.0, strip-ansi@~3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +supports-color@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" + dependencies: + has-flag "^1.0.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +tar@^2.0.0, tar@~2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" + dependencies: + block-stream "*" + fstream "^1.0.2" + inherits "2" + +temp@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" + dependencies: + os-tmpdir "^1.0.0" + rimraf "~2.2.6" + +text-table@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + +tmp@0.0.28: + version "0.0.28" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.28.tgz#172735b7f614ea7af39664fa84cf0de4e515d120" + dependencies: + os-tmpdir "~1.0.1" + +tough-cookie@~2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.2.2.tgz#c83a1830f4e5ef0b93ef2a3488e724f8de016ac7" + +tough-cookie@~2.3.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" + dependencies: + punycode "^1.4.1" + +tunnel-agent@~0.4.1: + version "0.4.3" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + +typedarray@~0.0.5: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +uid-number@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + +umask@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" + +unique-filename@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.0.tgz#d05f2fe4032560871f30e93cbe735eea201514f3" + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.0.tgz#db6676e7c7cc0629878ff196097c78855ae9f4ab" + dependencies: + imurmurhash "^0.1.4" + +unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + +user-home@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" + dependencies: + os-homedir "^1.0.0" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +util-extend@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/util-extend/-/util-extend-1.0.3.tgz#a7c216d267545169637b3b6edc6ca9119e2ff93f" + +validate-npm-package-license@*, validate-npm-package-license@^3.0.1, validate-npm-package-license@~3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" + dependencies: + spdx-correct "~1.0.0" + spdx-expression-parse "~1.0.0" + +validate-npm-package-name@^2.0.1, validate-npm-package-name@~2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-2.2.2.tgz#f65695b22f7324442019a3c7fa39a6e7fd299085" + dependencies: + builtins "0.0.7" + +verror@1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" + dependencies: + extsprintf "1.0.2" + +wcwidth@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + dependencies: + defaults "^1.0.3" + +which@1, which@~1.2.11, which@~1.2.4: + version "1.2.12" + resolved "https://registry.yarnpkg.com/which/-/which-1.2.12.tgz#de67b5e450269f194909ef23ece4ebe416fa1192" + dependencies: + isexe "^1.1.1" + +winston@^2.1.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/winston/-/winston-2.3.0.tgz#207faaab6fccf3fe493743dd2b03dbafc7ceb78c" + dependencies: + async "~1.0.0" + colors "1.0.x" + cycle "1.0.x" + eyes "0.1.x" + isstream "0.1.x" + stack-trace "0.0.x" + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + +wrappy@1, wrappy@~1.0.1, wrappy@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +write-file-atomic@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.1.4.tgz#b1f52dc2e8dc0e3cb04d187a25f758a38a90ca3b" + dependencies: + graceful-fs "^4.1.2" + imurmurhash "^0.1.4" + slide "^1.1.5" + +xtend@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + +yallist@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.0.0.tgz#306c543835f09ee1a4cb23b7bce9ab341c91cdd4" diff --git a/node_modules/gitbook-plugin-katex/.npmignore b/node_modules/gitbook-plugin-katex/.npmignore new file mode 100644 index 0000000..59d842b --- /dev/null +++ b/node_modules/gitbook-plugin-katex/.npmignore @@ -0,0 +1,28 @@ +# Logs +logs +*.log + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directory +# Commenting this out is preferred by some people, see +# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git- +node_modules + +# Users Environment Variables +.lock-wscript diff --git a/node_modules/gitbook-plugin-katex/LICENSE b/node_modules/gitbook-plugin-katex/LICENSE new file mode 100644 index 0000000..ad410e1 --- /dev/null +++ b/node_modules/gitbook-plugin-katex/LICENSE @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/node_modules/gitbook-plugin-katex/README.md b/node_modules/gitbook-plugin-katex/README.md new file mode 100644 index 0000000..c051b6b --- /dev/null +++ b/node_modules/gitbook-plugin-katex/README.md @@ -0,0 +1,35 @@ +Math typesetting using KaTex +============== + +Use it for your book, by adding to your book.json: + +``` +{ + "plugins": ["katex"] +} +``` + +then run `gitbook install`. + +## Usage + +``` +Inline math: $$\int_{-\infty}^\infty g(x) dx$$ + + +Block math: + +$$ +\int_{-\infty}^\infty g(x) dx +$$ + +Or using the templating syntax: + +{% math %}\int_{-\infty}^\infty g(x) dx{% endblock %} +``` + + +### Comparison with [MathJax](https://github.com/GitbookIO/plugin-mathjax) + +- Faster + diff --git a/node_modules/gitbook-plugin-katex/index.js b/node_modules/gitbook-plugin-katex/index.js new file mode 100644 index 0000000..9f3b971 --- /dev/null +++ b/node_modules/gitbook-plugin-katex/index.js @@ -0,0 +1,35 @@ +var katex = require("katex"); + +module.exports = { + book: { + assets: "./static", + js: [], + css: [ + "katex.min.css" + ] + }, + ebook: { + assets: "./static", + css: [ + "katex.min.css" + ] + }, + blocks: { + math: { + shortcuts: { + parsers: ["markdown", "asciidoc", "restructuredtext"], + start: "$$", + end: "$$" + }, + process: function(blk) { + var tex = blk.body; + var isInline = !(tex[0] == "\n"); + var output = katex.renderToString(tex, { + displayMode: !isInline + }); + + return output; + } + } + } +}; diff --git a/node_modules/gitbook-plugin-katex/package.json b/node_modules/gitbook-plugin-katex/package.json new file mode 100644 index 0000000..2a8bdab --- /dev/null +++ b/node_modules/gitbook-plugin-katex/package.json @@ -0,0 +1,106 @@ +{ + "_args": [ + [ + { + "name": "gitbook-plugin-katex", + "raw": "gitbook-plugin-katex@1.1.4", + "rawSpec": "1.1.4", + "scope": null, + "spec": "1.1.4", + "type": "version" + }, + "D:\\AAA\\gitbook\\data_mining" + ] + ], + "_from": "gitbook-plugin-katex@1.1.4", + "_id": "gitbook-plugin-katex@1.1.4", + "_inCache": true, + "_installable": true, + "_location": "/gitbook-plugin-katex", + "_nodeVersion": "8.1.3", + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/gitbook-plugin-katex-1.1.4.tgz_1502894343416_0.2687492223922163" + }, + "_npmUser": { + "email": "aaron.omullan@gmail.com", + "name": "aarono" + }, + "_npmVersion": "5.0.3", + "_phantomChildren": {}, + "_requested": { + "name": "gitbook-plugin-katex", + "raw": "gitbook-plugin-katex@1.1.4", + "rawSpec": "1.1.4", + "scope": null, + "spec": "1.1.4", + "type": "version" + }, + "_requiredBy": [ + "#USER" + ], + "_resolved": "https://registry.npmjs.org/gitbook-plugin-katex/-/gitbook-plugin-katex-1.1.4.tgz", + "_shasum": "9d323efadd26c3408526c5c227ebdb4c1120d9ac", + "_shrinkwrap": null, + "_spec": "gitbook-plugin-katex@1.1.4", + "_where": "D:\\AAA\\gitbook\\data_mining", + "bugs": { + "url": "https://github.com/GitbookIO/plugin-katex/issues" + }, + "dependencies": { + "katex": "0.7.1" + }, + "description": "Math typesetting using KaTex into GitBook", + "devDependencies": {}, + "directories": {}, + "dist": { + "integrity": "sha512-eBDcI3Cq2ZJFTbqYu313pg+Xkmf7q8bQLKNJMj0ADFYJKGOFSKf5MvY3TscKDYp57eq/BcUfnH43VX9mdsqo8g==", + "shasum": "9d323efadd26c3408526c5c227ebdb4c1120d9ac", + "tarball": "https://registry.npmjs.org/gitbook-plugin-katex/-/gitbook-plugin-katex-1.1.4.tgz" + }, + "engines": { + "gitbook": ">=2.0.0" + }, + "gitHead": "85a5f11e6f400705b125bec87909b2ec6efb2822", + "homepage": "https://github.com/GitbookIO/plugin-katex", + "keywords": [ + "math", + "latex" + ], + "license": "Apache-2.0", + "main": "index.js", + "maintainers": [ + { + "email": "samypesse@gmail.com", + "name": "samypesse" + }, + { + "email": "hello@gabinaureche.com", + "name": "zhouzi" + }, + { + "email": "soreine.plume@gmail.com", + "name": "soreine" + }, + { + "email": "johan.preynat@gmail.com", + "name": "jpreynat" + }, + { + "email": "aaron.omullan@gmail.com", + "name": "aarono" + }, + { + "email": "contact@gitbook.com", + "name": "gitbook-bot" + } + ], + "name": "gitbook-plugin-katex", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/GitbookIO/plugin-katex.git" + }, + "version": "1.1.4" +} diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_AMS-Regular.eot b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_AMS-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..784276a3cbfb3d3b93c974594ffaf70514ab0eb7 GIT binary patch literal 71656 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 literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_AMS-Regular.ttf b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_AMS-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6f1e0be2028f8c9ccb9ca055f9091fd8495c2975 GIT binary patch literal 71428 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 literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_AMS-Regular.woff b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_AMS-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..4dded4733b3fd85fdb1c00352e30d8efa3f1a426 GIT binary patch literal 40200 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≀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 literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Caligraphic-Bold.eot b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Caligraphic-Bold.eot new file mode 100644 index 0000000000000000000000000000000000000000..1a0db0c568e4697d56785a687649e98e9bacda7b GIT binary patch literal 19836 zcmch933y$}Rc2M){l0zQ^q%h9CA~$<)4o3K)@I3DTe97@WJzASZCPI0c9RZink00b zq!S1UJuH*Z0}NTd%u_dHvcM#4873>~_1;A= z(z|u*p1QZ{)H(lIs&t=NAmokngiykW^`q90l>CZWHNW%{Ay0nmo5WqeK;A)!L5Og= z=?ho?YOn6@F-7Lc8aYZf$uc=Z#!>H-f-4&+50i&LeT`hl zwJT%`H*Y6p{0*RV1D|tf`52B@%+^~d8KjBaG^r}28Fwgt56>*!^F%bE_;Zmbi9oie zrj9Ob{Pm&d37Nlu+J?m=tsPT4YaS5Y#`)^{<+bg<|H|`^5W=2D-P!eAe(m};>Tzv;6-V{_rN_^G!4Zq2>RCc6r!H)+Z75$F zd>^j;6aKm{phEq!@OIq06X%%=mv7v@_GJmrreDE%?b4O?HQ$cxMf*XVpSZksdz;SC z|AXtxI5)P|E^q$Ap)dU&A>)5bi1LN)E7x!Q?n9}+A!P11as4N^uWfEW^Yqs~jRC(A z=XcDpWBh-0^$SgBT!Vi{8ijA5o_y&)KJoANj=L}JmZTZs0BF^H(LfvFz;210kk0PD z_?<6FGv=Lmlf9p!SyRMR3T71}2~6cJl;3Ff6)a@`iTw(ZP`HC5A#bye^lPM@n)0?M ze@_zflAC<Rcbqn##6AoX15f`)(!pC$$TiA@ zjgT__mhe}>UmN}m{Poq#)%vkb_%|fazDb(cCh-eT5I;LZvO<}7*at|5@W(iRYWGFK zM!JOaq)G6TX6Y=+3Gd(ihH!_B2rX#yL2_I8Q_y{sMA#cij(v9b@7dQ$MEp?_5!y*F z`(Gp@bbuG=6U8jiBKpULA1tl^HJH33

                                                                                                                          VaY0^MMQpM43&VY!~^^p_geJ}0q?xNNp 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 literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Caligraphic-Bold.ttf b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Caligraphic-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b94907dad11e545adaf8fb1aaf54c032b7de1796 GIT binary patch literal 19588 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 U3l~oPCkLN7RR5DR&Av(h4+#X92><{9 literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Caligraphic-Bold.woff2 b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Caligraphic-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..73bb54228786739b75b05af392000dd214486580 GIT binary patch literal 10604 zcmV-yDU;TBPew8T0RR9104Zz$4*&oF08D@Y04Wdv0RR9100000000000000000000 z0000#Mn+Uk90p(jf?^0N36~cU2nyy{*d+lr0we>0Fbi4$1Rw>EP6vS+41o$8=R*}^ zn+3hc0mA4NM9`-}$({ZG@j%KErg_&=*aS(2$~d)3Gt92k#-&b`7InLx3X|HXPsYS# zrfqCuulTw|%nnm!x)JV)n30ITS}I>-_J9RAL}dK?)Wl94B3xaR!=~N8$1}Iw(O%}y zcz;MzG>7;({d*FV_aZMsAPG?jk^~463Q;T&NHA@1t87IJ6^FXe35-c)QWLu0_O}!9 zPQ2qjU9U4M!b6hy03|-yPh7zk4h?gM+1qsFvQ@UW z`(h4Lb1&0Dj5QLfo>mU}PcBo^M+at$fRiktv*-f)Iqvyf2*|&;nJ0uDxm~0KxH$k# z(fs}&@K+iDo9fEUGHIlmgYir28z&qk67SePS+oXtD+~L7OHDenDYb5D;gtmv%^ykD z%&g8gE4j?B+pc{{)^^ISbY<->`)WfemG!=ot8~@AG+$~#Ie_xQN~b6=1cuPC3jiXpqLfZWv+c0Q zLGMpJaL1%Mr>=^dp#l3;({;fz<6;MSqo5lZMxoN^3?|F@FG%NbF`UO22nmr`A`OxS zhsYJmP?cJv1@T`Y01o>jL3MrL*A{<_Al0|9u>1f40-j@^q__W|b^jLr@lzz46TIgu zjc-PX4*x~RTTIUFta1)`2WZ^{-Z2Lcf^m4oM@XOx@p2C~_%sC`*q`?YpQAHZjqiw8 z_M(HPN@Qtg_MTL7IKu_Oequ+7wQsT}LNA#V2)&4ed>8WpAD`xOswF6yos%D01zJi5 z+{Me3JPgzeR)-70aWBG2fR~_pIDw&uh3OR3Md9M0lX1Z?4})QU4s&p)>ZvjQKfRT8 zF(^{he$0E-aFC*6?uKniwI zc>a%dv8Y{WPT85p6_wOo$@VVc9!Kh`BOKQVM>jh_fzf_Y55J&J`*yR?dy*$+rmNe0Edm)cR4ZPzRpDaD zysiCYmSABl4xSaHxoW|+;h_y-!#_)!QL|@VHBmTXbts%4_HhV;!Y#G2$`DztTj-vy zPhy7!yb^Hxpb3UkE{uLb{L|^4*~7B+V%rlzjpn-koB$3FJu&K=jVHD!q=2~*`J%ohg3;Udc+9I6e^ z<4-~I@L&>bV6*yT#@(4gbU`JoH_JC{q*E;O(t*=qS}+IU2Bi_I0GS(mBisNvZt@i6 zPsv8O06Eq?^pwXOLKsJ4fyp4peXMJ#B*;h$noJg^;Fi)^fZ z41~JIrRDLfKqP(Fu4|l42_LH5#W%(KImyQB;B z5Qb52sx=!mNQ5R%kD)2b*{nNXw&6JdE>}25gOFE12P_v9JnuZd(tO}@KL9)*0A2um zrWFEs5dgdx0A2!op_Kx7834Q-0A2xntyKbe6#%>%0A2%pt}O-d006uefE()!vxz3= z^;>dwNxDY^P7#f5iMTiwHB~1O@@7zomJ}db0S~BcA1iNvq!1k*Ky(6ty7o!t-H#Na z#{-C70Osj4%+pZ#h0_@J@L6izETYOCd_M6a00f}7JIsh;iuoMB(>n%083#c7#zSIV z&AAj^5+*>>Tye1`SCT$2lI&)i<=9izxO{nDcQ?0@d;%})0JhJDs{AWAIVJ)X&I0O+ym;|F;gFV zmyk0BQoSz|+1uRoMYz;rYOyI+Hc~3}84`OH`gnkDRh<=$f1zSFu$`UMmzalBY;p$MtD9fX5p; zkWCBaeIFW_^3Z;>-8Pv;UBb9vi-XXN^*59uAvAGQ`Le-99$ovzHhX~k5eMzG*%C!B zuIl6XG_5h!oDnTWD^??{PtKGCz&iEEi?-4AvH&f7Gd?1#akzenN_3;QV=fjw2m$@ElrVb zx_K>8c;Ok871_`{<=pJ23I569tsa)-Wb8NYvUWO&9?0BpQ5AXWpCojcInin)@3v{O zsuo7E#WY&PuqM0PyQYFhcu@+ET3*WBqP~M~11ji6JmF@9+~(6PJ~Jv#)$fg-lAe>G zUSz(_d>m%DkmtQ8V~UNGPBShB$8A>mdD0LbR-rey%fvagXLCcIvs)PLcy0I7bVHLR zspf78(Pzp|8>*V*JM48l(-QD-q%>2>I?~B48rN7-D2h3n=WR{tpM6E-tKh`K=8n@u z{eAI{$bgA1V{kb>3kjw{N;1_lajyO;=E2%b@9 z8NV2h6d3f$s)0a!Bpxe~GG)qFspmhKH}}AU@7h5ECGtj{o=crmAEV9K)`ZVU zHQDgz53NG0Tp$u^N3Z!JBmJ}zFU??@!qzS%w9W&rkRJnoO>jgU2?Bs~zwb>OV~)&u zyVe9Ke=pCGgb>m)gHW}*$|^s>=(7VKM4Cp zheSL1N_{&;xCxl9>vs9nAAkcwjA~*c6iHS z)`Q_ZJ=5v*Z6Z1=NWUy^pGv3f$>lht0NWLGhO&`rtMS}!S^7AK4v>BKre&8$Xst2m`Mj~1;`Wu}}EZpRgT zNb?#QtfX8Q`9)zn(_jS<6`SwU0D7Y&*tv`dD0G zoN9>a>s3N!rq1QfWp8aiM>~zCS6YZI`4h#CLz=3x>Cr}~On6X2oPyjv6O_inxfW9i zX|nIcQiUMVbR-~&FLWgrGES(S%GC*z?MKUH)($x>)? zn-|N??O8201cOSYm2JznSF%KCLk(|vFG$~0=|QU|+myht9alFOX?Zi6BJ2btG!Hup z3_1|#i~4PXF+2*BspK69`|h@y*J3-} zNuKyI{!CY`JrF5T6cKX>jb$$x`+FBPshr}obG&1pO|kPYGOs%)9Y6rQk+PN9ym9| zK-pNj7|Z@}|A*O_I2~i7j3JeGm`oudW+=cFtx8wFK;b6vE?%%&jnh0b*1{HcLWLa= z!EV9Gf+GrR(vI!WRy*=jCsn;o7e1wpfh0lq8z-%^4UESDONf1Fl|MpmB$}HKfV+$* z8s*!0m~o6k3Es^Y_>8v~6iX8@p~Kwi3|N2s0jR8A!JlCU3WTlaOSa7p!qK4(&ITp6 z)i3d*3L2M> zafnR(sqz9Ffb43wB;T7Y{eNI8Hvu&>3=Tb~3~pd!ZHBPwXLi+RI|3OG-RV7@nICLS zElR7KWMG==PH|nZ*%~9&QtsJpqT+?~^>)8;Pk#(D3t#5kNp9=`84YoVZc>y~j08L9Xv+p*@0m<9Ir*4zjDm)K$2HG z(Qb|}gMvH^*=K)my0!ll_`3HcryHUun#mn$nm<=hO;dKAPqt=RBY(V?S-iv+9Ak}< zsRb>XME@W!1J2<>?yaqAY32Dv>9s|3`dX^J>lZUJi^|76y!DpC?cX2FTZ`1EiZu4e z;TZ~AW)@AbZ?}}cW@eE_njs}ot2wbDTK7$aWFxpe#BrHgL?rG^?a-Dp{r^vsG3oJB zZ(W5CA~ciSi3bhwQ`v5A&Wo)ybj6E9j6dj-g-gz08A!Oli3s?&YzFIEyv(4W-nZ%P%P<{XWwo|AS+TTDff9WAyX zoH`%j5jSX031_rO*_edDgC4&)=@=1W1dh;`a?N$h=F*kyN4(Atp5~yXYdyzCdvv50 zD04}|3yuD9R;MsSvLJ*Jj`O^o@oD_XPTe^vkD=KxRb{QAR^v^5!>z%g?Edun^{;-* zhoNZl1vK~zV8*rfn?p(EdgNN2LuUyVD9e%Xqw&)c7w`lTj$Ce)0&h=$xnM6e|&%YV?#Gp!j<@L!_2RWAtL@DWmo7cfC zV&sqhJcfu(dIshHwq2VrHlPi1hGq-HggDtU4DbBxo(GvDtwd-M1yKq5jCalYd-tRm zcfq{LlTAOUjJVbvT!N*DoBRBxJVcylF_Lnl?N~jS`AFg|=t_O_s=1V%@1q3$CY3Qq zYuJ(v%m4nz?s-{=pwAZZ89ug+M5zuhM#AwNb+h0h4d3*aTPwr8XSbW$Ek887VpF-o zdzt*nMOMqmek7<7_&{2eq-{j*$q!^GFFcS|Je3{+NimYNXa!%K^P`E_IiBOu@O->`qTA;S}Fz3S^SJHG+5ssb?Ye@f^?PdGI zbb9(nd2X^@ArbPGTfGT`h~mqZE&IeU10h$6>l@+j2hl!I{d`Epv;WJS{pYS$5Jmn| zo-4@}rom7`!dEoj!NlQ%5=d%grINEyIvj3@D?9mjdf1|w{w%^!qVChwG+CB>1q=zI z4T(YXZ&N8NFXvrz0T*MBOVScPYxAzD2lbO@loA{vu2wnM`VU?LpBm?x+}fE$p)Eck zJM2~UriFFk#eUk@n{Nr9xc($57Bv+mCW}bHA*tK6JJ6KR%Bpvnt*hD1Ik`<_n?gch zB%9Rhw&c4SgC7UDqa$xqDJ$o=6Za10)<Hrlpc^s_x$&r znP{((5qQw!@p1b|JfCh45cpC-t#raZFUvb}++}zagi+euGvQB5>d{K}-s7j1O9d2N z_@=yaN#29X&kCN-IQkSJ;0cz^rg=Adi;QPsE=g^8Eq?GmL(CC>u9#2ic5TgRrw8Lv z>$9p>e$C{C?s*tEgpHJZB*Z9jTOPi1#4Id*_)*l>tkNZ$ylxUAN8p1<7)LKIpUjU{ z3%Q6Al{_n8^NMQ)g*+NBFQR61(h9*z1pWF0SMteU-raO#h-&i@k3-TU zTf;Y`7KDzw_PP$(6ow4c?>^sY63uA|K0%QfK(*6)h>R$J{*+AP9mQT~VP7lka}4UGH7e zpZ{(`l>AWYOyabgcbKh2FUzDWvGa_&kERNJ9Xb4)e?8jZIWluoDdv&j4c|s*ZLRe% zaZ&IunH>M}GkU)&b7HtKyf0}W7%O58wsZ3<wUu}S}rcTy0J&>V8<{AVbjVLB!~J;>tfdc3K0yH*&jNQ|H32VDoXj1Yb1;# ze0#0seF@I3d)G@i$iK)0k6g^+>a5tcrsWfbO^!D1v=sRW)%E##^{cA#R2hcia!+ac zO0zPJUl(MTq$!DI>Cp=2mozfW&u)tQ>r|&QbaMt}g{D~g)!88hMz)L;Uhlg5pBU`V z$)z@tSyep)mB}TUSq*za*v{M>2TF>M`;BcB|g<9s>^`ibPHC@1~a*vng|=34pg z3X*COyK^dN3gf?>GJ)jgW{bUAceQEm+qPJ3=HFdZL;FL62!n~L;|DfamIy{XM>7?6 zotN_4SF0ZhFp7G#@Oob7O7a)MswmrVzYv9a{MS4;m1T_29h#Y23P}ii&nE{08Wvm7 zkT&j5ydZi11V32!ceBbR^jMD*JQ}C&t*opSMTW}iz$Y=HrPHnmCbxRK0SsxdJ zK>tz4Z$8hXi*U)vK_>-{Mj$SkBp1s$f#^%7TLj@%x~3b1b`>t-5krbJo&)+%(t0U+ zA>Fg^`3f&dx3%GIbvIip##ynfHUrAVlP%gH_e4lq+!GImL*jNBMcl${^ZCybI^s9X z%zTlikrEgoPiyB#45_w#m&0vd(K{r?St|1#n_O;>=c}FKnvWkfB`rUcM_M(Jt-7)w zYH>c7lkn9wqemRCfBi(4AQz2v74R=S0m>oSREMu=OJQs?UQiYi5(IGu4_MKbrj*hq9k<1E_sEq5N(6X9^bp*BmKo~ zWaD%q>t^B=%_=hV)?V_1Pe0k-L*l8~ByQ&6kXrj874>XBHA;wy{(8DRiOQJmG2VO% zW{sjyy1qD`Q;70^xsa~a4S1r}vV#(F7Dei?>?piTg0LB=>0u%~6}vwfrJ@+?x`i=AIliCjQ&J(=^?GAlMDH^+S)Y=Af-QYJLryn8-Y6n8 z9~gE|?C%&}Q(a+edyW&Emi)AtqHN={-N!FnR8Zy9$&R`9d=igCU8E3y$1dDn(%Y82 z3e65pbt%q zd{#GYL1iHqEIiB?hyrUO5tcE{J%h`*YecTo_nxjVPltFH`je4Y7d6!%N<`l6?XI~^ zm1`};z(U<>D!FsaCGYa^umF5=EDrE7ygP}!Nij*3d^FHcRM{J*zO?d1!+l$e#!97U zxrPG8TWV0v2_Z{45oU3j2pcgzoYQh}U*zV<6!&_vHBZf==%z%eiNF z+n;g8{ejLdBU^O@t&usEI>@s7{C++ib}Y^)`)X%gq(VhCUM|!yXb_95N?s_ zD3FVw1P{2)^?;39rghVh!Zq9kt)cJ09fG)tdyQ0WY8kU~i6UgHQwx&2>U=GhwOMzOnw3L6{MojAWM!fiAzErX`DV{B; z2nrMMO=TvWV5_tPPz3&fk-N;O*w`;Xtg5 zzGpq8UO&tG#7NuzAAMggE}a(2W0RhsmnK|eJqg-?{R5EIs_S2R{X)#g{Kw`b`l_@~ z&DdkZjuP+oDkHMw`5*>K7-AxF$~=K36TMx59_ik6IB>Um!5Yd!C^UIN(9_-ZyDS zSUTqv1_%SC2kijZr;_V1x0?VpR#xr9`aLR?d!w~X>!cgbdBV-(kF(`466+_^AKaS+ zp4FYYz9Z-33B=3oYz}ajzsc^GmfqCkW78v%Lw$;yBoy~cZD5z+E|$*u$vDIE3SSyE zutN0<-b~M%spLMLgt=72a7wLM*j?q;i*-Mf+1)ZZia)T^le83hBDAM>8cm9FM&kEQ zju8KR|McT`-+cabbslY(^T6$Q8&$cm__uGOmq`e{q&ZM9*B1%7`uH0(xy_{#N67ty zLbDjx`(?UZ5+2+O)O2b^+N$7{%Y3u+U3=1PS0w!Cwff*P(~2MxLOWdx#H4Z|!Nd#@ zh+Fj6t_n7ULJU&O|D&Z*=k?bl1;wzI8Vy$#d@%&tuucs(f3Cw1h3S zR%tbpxr0DUzg1)AIy~(q8*y}YbA5K0h4yF8XYHokcm|*8=Te^^x_qXmh%N(I31tF@ ztC;t!{khCut_s*JBXjIUY?hE67M#l zHy*Z|u=S>eJ9hT|J%R6Pe$L!%3+RMRqh~>jleWnJ64z%Gv5CVEpYH9>Xjv8VkwBFz zRg(6wj$~o?H3yIes6`nF21|hQ@tns-KN826xMQMiDhy-}-C-RRI)-qc(qV2E(Q9BzLU7C4RI{AMEla)-W8 z5u1@Mo@c|c1k;MNhB$L~Uu;%^XX?1-SveexIW8r_-qhjb4tc`dI$Xw&*${LyUWMGZ zcTgGe{mMWB$ix@B+0|U5os?GOvvRqx2i1x?yxIiBUsFl_{6n|bQU0c(mn8%Cno{-* zc3237%Bh4;V${1xc1}Azyj{x{+91xesKt=Ql|rrL5^K1&uS6S0y&QAr5t*9Q+~2>id$<$8OHJ7u~6iqL|b(y-Q#pHU^Pr>)@1^I^SQ_}u@D zRQV$TAHK81T;u;YDl0I3ZVv)NU?125URUtO`tbrQp*Ro`@?sYBx?a^G< zH;CiI%Ox;f&dij9#?$yv3MSI-x*m&Qn`2>X4r-k#EWbZ^_qb1@?Rqkj60856El~ZT z@Gb*CTSTiWH6kT2h*;i2_RpDwr{6Nwo)(bM0^%%^?s=I^KOz%nMzgYCpWheJ)^!Fw zA#lORPJ9TO#OO)f-XP)MS$4yUzoaCjRVbyy$i34Bkq<~d*)zl$qsi^T@42J1wh*^beEx9SB+}mi{Qx=uptd}7 zfI-inJ4c5NMH&DMj6ua{78bjVjUMpeMu$|2p~KkH>IkovGn8(x|LG*7Xmqk>dUaOC ztlxCD?o{hs*c_;YLFYUKE*b!^Qv$d;vV5r%V###IBV^E7^E#w+j`fAko5!tdX@uA5 zx@f|5lX6ykI2F{H^J$?Z+f$;&4Cn#|a#M6-Cq$&o=;q3uNFie}#C|2ny}U=p@{Bv@ z=viM)>qX(bE|2qIbQV zlWd~#17n19k2Q5}<+som@@L@^3JQf4%9upkU%lNI{VgsrNUNAxd{qTWxO1vdnCH$U zku5t^i%KCPZ6Xry7fQeq6Lu}LqTTOUTY~v=Jub$gjfucT$8cB-I!+L+vpteBMozsX zd2ixxpf&SsCZ+2DT|dFwGV8&~wMdFETW-qn&(`4D5=*r7-{IGp+l2})!e+Rt3=#0K ztpkbY+MwH;t)LxOk$3NjzQGodk!~Sa8pA=dm?5&aL=zi)C1Hg5H%JW{+xZ~}>K4+> z%Fz??wX<~LP}(nPm@TB7;%7xGjZLEL+#2+W+6rwRg2_tx-FpIF*%`!jX%96X52Lv) z9jR3TnU$f&1`+{U3gH0Th#G13x%W+nIiS~$G8rr?v3vMhV>z@7C%HOU`>C6H-FO;S zmOl?#AlU!r&&YLXyuzJJ+MW!?ngluf-#5^Y)0Cad17ZvxR7f{eL;rsec)^Z(e!lC` z6-&tuf2PK^s04eyAf94*;w9FxCI#ajpZ8DjnknWqo-)@QLyt9QBmw`Z+ z86n)9zXRGquhA?YOjkd7m2AZo2}(Z-)7P6Ps=&;{X14gpFaKAVd%mlaLCcqNbsx0=+Qd3?f8|>f}>3F^dr^jzzo#iIP|)f5ajo^aI~uUwc#Z z`s}UcNiMhBxtA-_4R+3O!&f{fwDCW+@xN}mopX@?yl0xOI_Fyyq6PGCVBjhA%cE~kA zTp?Q+qMcOm9z^LnUgrUK1J^4?A6qEtq(B}rpgKu2dgyo+BbQ$^E*et2o#gdIAluW^ zONZD0>ew@c%>FHEV@FT4c1*ox`DXxh6ZflYmuuU9|CMJRAcQ@Ex^rs}UDwI$w0nR> zj-QtE+ZQf>#rM_k13%v-#QNhGYS*?=k7u*EC+dYukDPxO`S#b{ z-*b`g{-x0hAB*Rw)=8D<-`f-Py*_dpbNh-;$UE;hMq(cah>p?!3FG099>&K%;rh2E zkM~KuOL({79mBh$QSQaH$jd^4B-p!%&YZ+12*k@=xc?IIuoI*t9L6=d_YL;*q?P>> zV4fkmxJzO}*WNdU7#U!nCSIYP>Z?ev3YG8`5A!gu?kb6-BOygd}dI_-^6cDkxesY?8=zDv6d#Ke(8yUmhKjZdK z_x{V?@9sU}GO>?``+ro%NR1lL`haui)OXi8+8t+%kA;{{DEL7 z9Erx_i6%XnN@udU{Ov~nUrL1^ag;hK>2-3?^3;m1&wrXYj?LHQ6Q`H!UD0}BW%ay% z>z?I0%hrBH1)|s1(&wVdWSy+k$wYec8DMB)b-Y}srMkX)zFcP|eO<4AcCjwzPCrwi z+Qih_)bTUR$#gP$Ygw-^E-okQ)s?7T@8hMul@)#01gfpq3#e+`>Gd}Lyp2PCc5zw9 zByQF8y0*ByiW;3i(|DHwpa0XIU4r>Dr_@g!N^b*E48^#s^EgvyqMSOnUqot0qh>C!^`) zN=vd_x0iMqo2swZCd+k42@BBmx@}^PuM36r_)6W*?~dcnj=OT*iEdm5N_1dg4b!eW zCRX)Zt9so5q?PNg()`l$uDCwAlBwG_(l^U>cWM6E^85+2GMYra*QocDc8PQ1p5|8rpkuB;B{$LH$@!7uJsnzhskDFm|o4 zT<g}(Z4Kh`T|A9WFZ0!pv1a(S;FTYi@5f*yUA<%Gz}IM;zH zv?<2Ji0NraAEx-r_ z!Zg-}i!loNdx=3X5w0vnC;;GI0z*NyzhEZlv4+N3V-om;rQurc_E_ME0geM5qf5C4 z4$?zF&7e_TS0UiKKAoQ7gK=sN87SimXke5qEm!m**hW6%MkPACjdD4QyIDLsu)Zdt zUd&vp=>}ym$8vqRF@uSH(yVgx{K6&flX9e#)+-!q(@@MqE0x^}^+5nf52``U+tt;B zY6E(|>0K~mrFvg+|H)mQj+g5F#arMZ&MdbemM~iKxLnc?L`No5Bfe4>|N!>Rph7K1+$0J|P@ueUwDb%$Y8Fv2YL0Q3DLgvPVR+#Lhv9`K4#NxgaF{U^PI4Gt zIK^RjVVT45!U~6(K;blp;e|6Ch8OPTFuZUdhnYsksd45wLLG=ZrG>X!u!B42J;^tzhK6n8A0KYMyA2doF`jS!N zpqESap##t@eq(@MF-jbC+bD6+tEKwz0q73DF+i^wB@TMsC~?pmrDrW7+jpMEi*beFrqN>3(nT5_udbAT7M`tW~6{S#mR@q>O(C0ShG-)T-m3 zAyu<1kjdQ)ec~9r%O{q1h4snZ9KZXF`g%ge>Jw{lu>b-mdgWQWNNp{jrh9L$i*JXu znB0}tCk@l|!jE;tXH#T~J-7F5hB$ctYJdfZ`C2ExPOJ25Y?Xaqc!x;DcS{MG$Ujgv zl|NJ8WOMze@_AfNStJ%}k!4@e+Y#{l(y8vQo?ur+NT+h?l&s(t zr@lZi(AhB}4AUQ6z4+xnSpT|U3pO{28cVcWREY+gy-mqd(8lQJZa(~-?`%Kz40<(4H; zW*_`XjVYKLqI3Ej<~~72s)K_vlf)FoBvEi6Ekh`0ts3unyvkB<%X zHRtq1B!ETui(WoSOx^EO9HQc2ii7$(`MO3Zua^~{f~Dl!y0IL-mfoK3E|5c!c@sI6 z>wR!;>8b-X^?CDwi0rj7^?}W67DW|hyG;_JO#al9t(Y18g{rgr=va4xNx^U-LXQj# z4-d;8zwC~Cf>xVgk*PSsm^I;+nDRzOaZ8!Y$%Ly#Te-EZH^HBI!x5~#Wv@WL0G?VR z$Erv2R1`)rJeDpBOc43fiNMH~0s6(S?D5fsug`_hioRY3Vzr$+2Rvw{w8@ zbc~3jw3{1>8%8N6*I@ zv(3yrB??}zd`c7q@f2lNPu3#}igjT6oZBj&?-<&8TIQ={jEO%+CFb?I&z<{Ck;%`m zi!8;&u?c1Ydx$y&Nd7i$n_NPAladbb&u1Y!^W=E-XnPsb-bES3DpiO*z;_@#DrM?6 z(k)a))>j~sEJ$laCX~r^4Jk~8oB}G9Gthv_(Of>C&XiMyoJEcogFY;h>nMX$fCDZo zCLe$mI=Qak4-Ksmr~FAOPK~<;*Py0C^M+LZblk5<&5O}+bHeG1q!;sw(+x?I!REr` zY(7*-Swzd>H@3QH*ptbv^tS2I^`StpZ%&LyLWxo^$}E#s|Iz8eQGa;CB8wl5FIo{? z#3b1%dhBP^drtaQ_srnZPXo1fD0{Z~zB8SMus@6mW5yB&}xp|)d zsiq)LK+`55A#u+5|#!{pF!ns#?CMCEZ*GhN49;S2$dDpyau( zH?d~Ok0D@&UgbJyltLysR`KeEXgVN@5W5D(^SO5h`-`20_PAfNbric@A+K|;G`KL? z)AyJq77E54np1N7V(#!zQ&fDb9MsC4HcNN1Ip%jrcDkM`gi{0U1D>F7u&Znp1;_Y( zKYi)LAYJm{s$#>~k~Q!(NnnVl?50}qt+g15d&zXaS(S10^F z=p}&?F%@9~;WmX)E=}MuB5Xq)UnNWw*(n14Jwu?lk5W=8C7V1htA%vYE^Z2YAxB+U zb0>rdY9$yjMaMu8S2+f2nR>Y=l{Tssc^;ZKMMX)HY)Ur&{?~}Y%&gF<2~5kkXjEK^ z54Y07@%Kxr6~q5MQ^e0Rkt(7C6JyEy&q*iVo;j2e^LZ)szW1~pA7-!~;;0{56@LOL z?tKUR@ib{6Lu8S3Rof4BrmT`AFp51JXl()J9l8pd!nE%r!=>Wz;>cogs5BG~CJn1| zV02_9VCYOvbq6)HhDl_ucRBTYQ!-z66V!;Ijw@8?Fx7H}wo-!){Jy|zI_9U&IcO+6 zWOEeK9=GJ$I(p=?gB6mU7H8BR(mbE6EQHjlKCR2GGHt9hbfU>N>qx7r6zq3NC)sAl zbieE=WiwgT5=o`P>1Jz1CCTVVaD3Hz_8t5$Q5lcCvB+KroN6oeW^G9ad z@+n)ZB_K(j=AnSI|EMWL1^QdiG2LX2OjgH6olKE|9+Ak3D6gqVYa`taRRZsVNoS!@ z_RTZmfbss`_SOtsBAcejq?>kI_6-v!x2Zmc8`j0ZkZFQAN;|pvfo0-=-12z2pcn#T zcqgVkdl*7s*JMkyWulaqiwiEtXr&|I?1|7)njdM@&_Gu*)=x!dc`uyYy(55hRX3?ho4gI4fhv1H-Dy>8SD-x=znlVB4aao z+hC+6)_Q&|6$bAxlGyvA(8<0+Cdmo%#rb+3`ow-{DlVw3CCenr=A!1kW&eI=4>!zeUV0{KS@9RTxt{gDz@^ zrcxv-d8{d?i;A}9sNdsDIz@{^X7usL?P=$|z3Cp-BFfhBd!(?&s7-sW80+!+W6bs7 zfB$+4BCoo1*V{k*!6U;`%qLhC+2uf0&>_nqIW^Ggh2HXZd0yB3_p`q-?EkSR)SOEc zMK1r8=!iGo&z{4k=m)FbAxgy}T!qC^xLrwDO%Y}y2#U2Luo0jwq359RU_}uusLG~A zgBB6bNK_O-E>&gs%CO(yxoEZRC0Y~y=^a*klmVXq{#N~kRg8{mmLJx%gC#Ug0j#kHJ$ zofNbni{fxJ zOS0o|D1G01dq-EC&Y(>UoL+zKGm29b17tSVcs)BaGLyu@~P0Kd*lw`?s zqQ5D5XvZ#eI8=AW(Nbv{wYi*Kk%$q#+V;N1{Gf3^nW$DnJeGj+LQkSWPpJ4UnHsUt z7L1o6cl+9&lAf+|F{KARs!aN6zXD2Rfloub8|sS37LbFUPQzzLJ=a$GoT=Zr!UD3P z(hY-7zwY#PeBjV{>w-IfU-w(4WD5%{FePt~gj z>+$xa+tOI0@h=&!3%A=4aMNmMJwl-VU_241ZFQ|#^e5l?v8Lt2qT=#}t?JpZAPCi2 zJLX_5v(*O|*6hyo5l8ms>igmn{i=;&?`Kn?-lma9Qq50pUI;>iLgpP_RrGzI3K22g z!oXtT=^K41<~;k`pGyg?N8T6Wo92+?1mw62G@c@lRyF8v)=wpwdwF(4;lhwJx=Caa zaVPKqDV7CzdyJ7YXl~G)JHU!Vf$WxH&j1eYcs1}VRckh#&*XCX85MDZmz#MYu>(jv z@PfJQ8lje9{)3!@Ow=Cm2A5KUt9bLC-ak32XK&3SL^|bFLe@5f&FYEMy1iH!4LK8~ zTx>DpI6Qo;N9*vpT%A94cudk0`X+?ucd`VXLA!9p%YTtSuf9Y?>n> zPRP|9b)@ajiFWLC^A-6ANb(}Id*6!*yGMkXR;3^ZLo(txH0KE zz2j4vjI~zq;bEm3k-sCf!Yt2dPi7Sn%WDxOL86Wq>*Cx zbn=hX7GWstqMCd2996vu8++|*E!;hC_u9ly3NtOi$+YZ0s*Bd99Q;#H%4rcrfA&Nx z)8uJ(K4lecO$8pzs*y;u(+c-Pr23KjatQK7i`yNw%JtDiS)o-`u~?IWXw7JnoLc&o z&sbZcaNbC1@2%_<`z($WjaNsHjxiZo0XWce@bRG1C{za=6Bs_&I|$DjBnTqHeLd+6 zl!;wgD7G}W3>5MyLk0|m$5jH4gZ7y{%^d{J+@0L)?zUbZ3$tNjh}g(?_*yCcr178;pv?>Q{ek;RQ*Zqbrt&rqMG3NNd-)H^@6j z#>|99HPHyw*6wU3N#ZG_B&9P(`=iln=RP<=MnY7i?U!t(>^DQ+O@b^`UF+xWzxPnS zP>SVxvo0&dz-tOYL$ety&vhMFcMU2#nBQln1bTZK8jYt;dU|0bxKMDh;G%>kMhMgh zlDLz}8Y+@QWxdhTd+%*`C>Cez;hTzoLbaB>UQ1swZ-vj1RnxLHn)O?QS0{aPLCXs6 zD_cr5E1VBd*28ixQEPEr+WcqLk`MFVlN1upKw?rxI)XcMj2>O7x*@64WNKuntD`wz z&M9)B$kPx8M;feYvZoPmHk>=o!wnnF@i~GV;64^Pm{A4yPZ+TlA=CZlgxN}t&Fi6F<$;0Iy*0uB%l;2T~qJWRfc5v^7ZKw+kt z0H($K49`h;sRk=mTWdB`@rR1VBu^YtBkE}2)D(DwAA5Lg*f69$5)$ra{@vheBk{#e zwk4?A?Q?3K#f;r9`l2o~6rmrqYSd+uh0;gb z{Pv)}nzhM9+MU#TvCZ$ZWoFht;*rw2JLps`eTS)Qq5rq~A4!FDALx=LENY6IhA^SY` z4v@=QII=J?md@m}sg{fd2}TM}ou}>_0*`QxryKWoa15R{1Ce~LmAmVP_hQB>1|dxE z6nQFBAJcyjdt;8)=1AP_4k&V@_sqSm4!f#Gvtg&;dSJ*IOoY-aJ!Pln>hL(39L!|> zNbVI+U0^nG7@gSNtqA@UDW*=_TdvGpoos2fT4*T5?17*sq%m9DNjr8ff=+>2ToEgi zZNbc`W1m62Xagz?MUexTGYrdaZKTV%h(SA zUm`5OCM!^+;9x;;2-tvISzef%7>|bBPMeinqL=tq2sP~!jFahv-QksR7USuqZYWVx zPnwP!_f~jTu7To%Y@V6eHQCun=9;@CCg&nT>g^F1tni4+vZ%>wAmZ@b1KGHwMVxj7 z6>1W@U;)cVk0ehcc?K#sM_es-d#1m;kWC6|q*rDMRgolb-lnFf#=^1|&LFEMN~tb~ z(=V|j-q(IV0mtmQpvPG)KmU(!p7Gd4m(A|6TD>xL+6#%O5|w`P*Rb^%(SH3z2HOpa zee!VIhkELjXQ-JQ+50B) zTYrF)zbCm*2z$n|7A7Edj#yd1MgxKXARjd2xvn*Y(09;ac4lm}wH%B1-8c<=l84Qp zfZ+lgxlhCTa~?FJ=Gz+8@5^^#W}IIQxd-#!PB3vI83;!|4fKytddewC?NdEnlCLRS zX$^LrWG=z3#w?zmOjMLSg0@!M_=>ipM6uP%R)6rF<}ur4vVGt^4E11iTsO6UiAS@AK~M zoWt;7S4T@B8b;!LicXoxGwqZi(-rL6HP+8j$Sst?w+-IrxHZ&jgK-rwxCzcqEuRjh z>Q^VH`pcu!)Yf|F$*3Q@b1uOWKfYz7Cp)J5dIr~n{@De8$X#r*Seue|Nz|G;7ccqP zbFW#SpS%32=5QeX=xN=udF-(zw?u8&{B^he{H8^J+gLUdf8E^V}#$jDIs%fkTD4 zVuC$997ICW(j5wq{M6Ba$fAYt(v6rmGyK*#i!3)=wYH$7+OJ?A0%_R&B*yKe1yu(_ zQD{!b#8}+lH6p-&*J2(jPY!02ZOK0CU;V>1mph7hIZ3_LspMkZLu%wROk1(D_d3A~ zJ~>0)!sBnshFY1T^7y+2mb(?YkE=cG;t7hNBK}4^t{RCPgwOI>^uae>cowpe!)Sj| z3q=wX33~IT8iy8MMAJm~Dz!hlGB#-! z4y}%3Z&gy`IiKLVG~f#6imm7GZBN-fPG3yRp6cq#cP_`8>4$2sJv?<^Jbko`sDRon zwnW}le(jCzLu(ExJ@zhLyY%c(DJTn}q&wiS#3g2zwD!ZAplVrN7Hw9$&w`l9X7z=a zd+@am&adAVrr5{GI(fQkg~?I+{b1+)d`J)Mx2zBu86ruMfmM!MSR;Wc0z(#2RG7GB zp^9P%wS8VSjd--$^=cXtil&4r*jh1c|4P+=-@PY}&(4ev_4QV;$)AYzxiomMJRCFR z0bc(8xd)0pDC32bB}R<3ADS7yl$oPXb&oK90st?5CLo<^C|N^Ndby-@-zg^UM~-(K zUplp!EenpvPB6h8ZFYweo+g*g74tYfiK+XdajTeXawnU@Zl8-qb3xH7OjWv5T|XXV zEU_Ap;H4=Vv)+tIcMDJN8K1)$j`iD}3pbOZ6t32SX{XESbE?#4*Jpz=wRFZ8k3`*q z!y5KLYAl8JsY)PC9nQb|VXxJlut-9LW)Km+K%PACz1|3UGV&Pj1ITAHs}3b%|e#Z09`aefcONg#=77?ichhsW*IxJ@g+IU0W&O8qs3bx~1g(a4K?F^Et2oOG7Znp=#);RJ8E;|APn|Ic2Z%KzE zsYL6D-7(k|cF!J?jGg*<~JEO>>!x>{&p?mD}JU!6}#}Gc4N(&*|Z73ry1J)_u zVmCsz3<5ZO8|`iw^m2*^bw_Rg(v*~+^XY+yX4plr zHW=T?7agdfeSO9Lye;B(xdvmw3+EIiZtIpJS#P)1?o=~AHqb9J3tPKvclrdS?6a%R zXwy!w^*ik2DT~ABP04U`qLJ&B|LVDKKIcIW%5nUV`t5J1K))yzypm#Xk|kFrR~qO3 zDDnZ{+xs*237!w2uKBtJYTTKm3hl>cX6H zBph_ZHexpJ2X6s;JZ{+H_~)_0{+1z6DHZPk77-J}S>{B8dV0wweETwmeiR%P!%2`G z3?Xv*Fn)$aVmtetS9321BxAo(mK}|aOP)*(QgY(h#8`J{Ygxx0up;fJHH<{kzVib5 z?QfBAmBh){;crkCXXLog#}$;Z3*6gvKy3)2L2yHhL5YDm+!F&s-BD+H*r}y6!PKE= zM+5e_s8xI(><4xZ2jJsr38zcC&*uq*TLt;*gH!!3hg;3$t=`d!(_(c7d~r5u3#Ik0 z^mJkI)<7~<>@iObK{s*AnBv4U8raAY zfPR5u*B8w|19lOIO!|6?g`htLx79rD*4Sb|qGX`8YgH}6t zfvr^e$%l(%bNS@aBg2C|UF~hjrdTwawDMfqerm_WJx&k!gJzb$%V5ezw8wo#?o#eM zmB=?V!Wx9(9Q*v9Cy@hwb2G)<5#v(M2?oncCsPG4wVfMCcmtY(%r~XwciULlIT#N| zy{_b;w}w?svgakWDPvWsHQ6!ecQzqygvC?k(Jht5aQ;HEwgtnn=16Av?PXQfV$90e z`8@I&LUV`9U5GuZ`DHnFUsSZ~qRrKuj3z>X*x-^Aw&@X1pW4I}OV*cFTyyg{elk)x zG3yuY88DXSjwYkI=18RVWRyPMJA#BY=+(4$mHlVX>k#?H`FaJaR+|QC>{KHBmuQ0YEpH9q4yLfOyb05Et&#aB!RmjaGB;ZlJpP&M#8dpgb2l zPG@F<@(7DEZe+dSsLpb!32TIsK12`ksB>RQ2Lo=O?B6FP6v#m!ZW>r_g5mmbb=+f| zdNbs(;q)N=B%kp3IwzMpPBK<_veg<0CLLaztmxsA8hh7+3r`h9HQ-6LM?->h)+!f| zxn$9ECe*B1Vrt6(c>XW!hb-j}K9zDsL;kQoCo^AqI-y_s&ZQ$4aI(cVRtOdY zlOV8V9FFMvMCm)zK8ad5vjP)Yq}lg?`%ARH>gdFLlE{fxfd-x!<=dMJ@a9DvX5twQ zS>%2^KO+foL6Q_&*{0bwo1O2>5DnYZYgS;{lpMrcPN!?0*zM$u!v#&|GRVWN?~zy4 zC&UlOQBR>qsN;JMMtF%{tH)kdhs0?ob|-fbUb^EuX9~LKDS2S?{QA=I#UpdGljFlf z9qp~|TaNa>*qOP&6tCbvdpn~Kvu9)0wT zmg+sf*_w#>HCyoQZw^se4LZf-gH70VwFaB~UO%%cSzGIjM3K9sevpJIfy)g94%^MYPXK+xzfaKK-RbYd zd)@qd^>7es{H+`P$kKP4jl3Aa(v^$jY~Dy_-W&JK&~6t9iVLk3+W&g13?4E zqF(8DMqc!5AJbR1u1{atxv-&kRNC|b{YA4WAB_IWYk5)c|3Yv7%HK9Qxv_KY;*~AE zz0y9YU%!67cH{b$&5K*0+C%M?PW<@E|J&KV5>wsHuACuXEyMEPY#G9jfbdrZELejm zY~ol#joifj6$r=$d{v_PU(MKekMm%I{cCqI|DEHNFyg}yGCmvK;K*y>w;lYx%m#!- zKj1|j+hsM(oAcr;m-@r`AXsP|;KO-PAMxY+lR*+9 zVG+(=8STH`YiaB`GKAgV zs;z$Y>U~wO>Z|Yje@B%}C?Uj2-arJhGc&V%bmK2iJVVIbU!yj5{8W3_^jlYcnh^R3 z?$_3@)p!2(E6?0d2zvr`7uO%Usgu`f_YmT8;d$Gooy*t0;`{3N2oe5*5bKX!uHV=} zJ)X_so~W0vK6>e0ivXt{L0p5eMA16;VnG--}vp_LWS~q_Gjq3iu=sgwVRKu ze^vZE?!SWj#?=Sc>*Bxp`yAR2u}YvOgIC-a&4T{3D){n3pcJoTVMmp)idkn%i5b|9Y`HTNy+~8~J()0$Y5&gUS zg1+BR&SGp|(Fys{`;0fSkApo!w)@*uYbh#uSp)ir}10DZySDN`0Z+z`*1Dt zvXCGN_Aa6`C$R|v@iG_gzeGIj6e$TuaZT=jgZ&(7Xa5MAXNWHDk(f~3|E3TlgY479 zD|C`wVF~T-g-CR8f_F-*DmR|?^$WEZ2gy2FnWDGeKDF$ zHpps&Os1!v0f#2nCdv(3YUpd1$_-Z1H}uA5ml|U3>@x+bO-`>*pFFpcOedqaSMTMmsWHP;&xqcXiF<=sL}Z|jhA|P zsdp{9wz|3+ZP4QCYPvy|RyJ2x%MGEVPwNdaTgQN;$)%Nsl%8nF=?M&fwL#a)4Y8EQ zxb%%Z>EeXWpO`P_-*`T~-VoZ7sGrnt>$lPOUWb&$v`(z7Ek)}mS69-jcv?HPf=5w4 zspgx@4XM;nCX3HNxeeCHxJ^%_!Q%8py}>SCYS4A`-;mnM4W*>>L0Tu*KP{4rAi*$e zYpa}OZORy=T6#vYlF8|bw&WqREv37eubI8jB8D)D8L#Qnx6^gL5C*46lykG8M={8Q zQ8t8Zx;|yT!ukr$8yU1hwJlk0*h_niO*b~`Q{{%E zgbC<+!!|k3=Y>LgVzpuCcPDXY$6dMML^m#jB|12;j$t<(lWY3zHND{g)5;B3X<>O~ zPu!SV%{1(r=|{>9cWL3o%EBqLGMYra*QocD_K0)xo|QeP6YE!>XgG^pNFlltdp7=M z$5(>}uo6OcX=RT~E|@iO8_UaI+m=kD*+DsKKIcs!`~2xDW-^QM&#qw+?^>!?Sin6( zylJp_vOz|lp_CfZ;4P6o!lsv38qV~DKHacFC^fuzZ9-qe>p$gkQQ{yI6Svp)JaVyd zs~AmzO+L)cTP!#Hr9H~80q~h$gQY!zUqhumkzd25J&9i%DLOOXVbF)ixt2+U=bSKOR3+7_xA&30#FeAGe{bi$>QeiN?O;4 zZ=svyX;|K0&27*0{dcPOLo3bU}|k%W^_wb%JA{3N*$0@W%8Ev=6I!w<iy9)-Y|oC;bOc6{k_afFc1!w zA^-rqmmpAp_7{x=J=W1UYYYP4urwUyUU(NIVvzGd$J?b`lLzTxux7}pZm3XjU7tzM z@|W?|8a7zQC(z_5Szf8=!?2Bf#LY@{_5#c0Ebiv;=+OF_3-warT1z)q24gHYMw%m- zJXo4FZk}H}#e=0BEv5Ae=h_T_d3d$5SD`*A;Mid`R`Z4G+F`XpebDqSn(OddNAKt z7sc6^6O125`Z(V>z6_`PqscqgJGt5%<1}Z+0aIuA{F9vXe2C3?98P%_Q}&z632P5M z^i~>G=;D!AsGkGoQlGcc1Dg3#qYsw_&b4XqRiA-bJK)n|iHl=n0c<^5LL@hZ!Z8#m zFB~sDLyejx6pWe^oMsx2PI4MvIK^prVVTqL!aba39EH=Ih8NCo8eUl8G`z6NX(mxP z%V~Jw9H-%h^PGkk?&UNyDBQ*+{%Wn+Q8%Bwf-ZV;_^j7Ivi^vX~r-@=i-E0V%rAH1-PMHum<6k%l zM}@u<$ZWdbJ9|W)01HSPFFb1%scM$o%qS@npFzMvi3PRl#Ais&EDL06FGHU=0q^pO zl|5l&YA?s{KBK;YP_g#JI$SJ}z=>Xc)-F<8+o$RNTN>g!U@fNhq>U-VG`;w11M%53 znP$)Jf14o=KDZiW0b+hO$gj~F{Tf?i-xJ;`67k(qLMHO}l`Z8@)i+z-tYxe@>lbVr z_KN)rj(0jcoS$?}xoz&h@Vwny@pbq<=06{(2EHFE;4>Ur3f+gknGwH!0dEwDLex*m zA|(pbus@xeW#1Ug(3OR?gr$v=$u+`g=ECp?he(sTnzw@1)*MB)%>I%DQ%;#>`<~k-O-HIoGEsKdLaJ!> z*5}u}R#6Sr+^Rr>^AUx7Ad>|rw zZA`s?>xM;9McHnXgea3g^<+CnMt{EM>^VN(lVDOXT!_$PgCip&vd1sGDW zeCkACWLv=kB2Tf6RE{7@0$3o+^b8mwpC>Yvmnb=Yw6CXJ%4LE+yOk`{WfhVal zn{vh{o6qHQMapO2)!Wwvw)9jn{RB({W{=uYY6t*lAld~JlnVmqCRHE=c`gN8;bg=k zMYXo}c&Nt}smQH4Sr*3ySxaPB2fIR1y+ao))7@_8sp_b^Wmdy_vxfqV*)L4He7A-J zNhKZfCnYL)C7(03F_7v|nQV14h04zPuJw`<4hQu_*lBAWv{v1z*C7tzPHcaa{vrKcWNSvrVr_0H!3360F)G->vVqPHBFaRZ_fvt+5j@(3 z(&9x#UbCo75a>A(9lPk_;Nals;HY~l=l8VrpU~u3G1%8VNPD|R#WC8$g(f#b$0+B| z5DmJ!13^F3z*LkWiaRCE1u32HbAxfu$#K!HXp#cyrNU#E;*8m5XP*)UuU9@J3W9is zGOH)+5e3CMICIf$l`nM-Z$B;bSu)1NAE6TSdfgW<{)Wip=Ql)_V&eEDvp_sV9SS6W zn|4esBfUvU7v$%&(47TxvUa?)3~jGcMlnkjY7g>VD33~+x`T8JRmnDhPLc&_oydeT znXV&+sgN^ZrE(4ks2tDb^XW`ERmfT7crob1BsoSIk^&xZT`}bVqR`E;f8*vkmR~&B%W;H^3ev&{sQ{|sgfh)N=<8_f(Yf2*!%*||I|{@C$MP?l+ZX}3qVpP zQk_7*nus2)rA;EjwegjxR%=?mw=LaT28W_WF9#g1I{Y)HbI=p?4OPolQE*J$`%_mxT+UvNBol$4Lldc> zSrzYC?*m?{Y|fs}v=k%$(YdL@4ER7vA7tyB^h@B~Ol{Kd11<@ah^Yt@2)8MWa&3Z) z5n%^#e4Q{+WM>HE_Z$ImAE%^JO15}hRtu@pDmR6F(4#8m+zllHtONt5>KF{-kYk9J ziOapIv{9|d3qal!6(vcsDcSt{Un2^$b3(T!FfHGvQE@pw(oPE}-!G|Fy#8;QB7UBU zR1qB*7)#!FQ9AXG%#nOu44TpnC!|EIw9a#w&n8{b&K@HR}7n$QO zU;Vz6%%|M~7%||uLWM39mMgTK8e-u01zyv&Fn!TML*ZeYqmcHvCD-=xW7iz4knFZN zqxO*I`DA4=q)zv1RkzBt@zU_A7TcU7t*TORz$Kk#TU|2)vZs{IWK~NfmCEOBE_ZGD zWK9j!D*2eCx$U7qI(KBSyQoJj<&2UnyQ3a8*ZEH$neE7@Z0(kSBzang1I~ftrVbV8 zZvta_$UK>3JQ)JRZ zdn^Zri7&SaA0ticVsOYbL7b)C-2A{YaYAl+yj)QX1u?u6)1EyHC9rF#=O^BLw4B?ntvvC4C`fq~)Ui7)!nt+9}e3a)51A8q$oJ6rrghh27!54}OL zOflQw@R{LqywBmMRD0unh3>7NE@p;$!U_8CoRP@*Y~D5$X^XXAT2F-`JB%duzbJIG zuaGHnihOaQkq4gGk4(n}m9=G=MA>}Qytf?OuP!tKAS%HUsRGAjZoCQIu>hH6qRJbv zMlesx1*nsKfk=`=T8x?bHp5#UI~xs|sUkchE)cKq^I|lE<2Ix~OPtjru*lq*Jsw zWJVu<+@5xx?@RZxHc_@t+#`iGMs3=2#aOS`A7icu{_EFMPSaJ!PQnj*|Z5G&S>z(xRC0_OmDu%ZYSRAtMe0Y$`f5*0-(m#VV!GVC{GE?Vn& znHEG*cV4l{YAs61^_|O`7whNG&P)vrbX4>fkDJ_}H>^+@iU7iNS-A_&9XZoznCy2P zK88!zR|VHOxuHsYji5t5(@Gn58Ep*b?heP!SlR<^G~7f)DYVnx;wTl=qtS%o9}fDu zyWQ@NoFkZX*eeOG66%P;26&=QPm6p}u?QM>aV-~Kr-m;E1!f6WmhASvDQoCw>fYF5 zmxGA|LB-KlJJwy0JmpeNO3~9+x8LG)vUnuYrZ^m}lI%DdO5gk5zOhxOGiVb7XE&bv zjN%kUL98+NFDLv>>Wimhq z6s$xR{4~(rfGZwbKo5Gm4WAkH9If&>6W=*tf!Tm`!=TfzJAGXrI5N?`=+58U^VVtE z!UBs-$=hRLmtqx}HRO=O(f0CUZ~MvP^WFCLk6X3qa7^;z>v`hvT{^ZT)wbXy$}`zp*Cm77_4Qs_Q2x0-I+e-$Ud_6zPLoc zYGc^@*;1&tW%SWh>yulTgFsN|yu+)CzVA^XBBt9IL@YdWt3Sn@7k=w=DWUz?`$Bxv z9D1C99#^r()8w(52K;6NRFb)uXEy*BhMdtYB8!MS!3SuuEWq1ijGRMrW6ik(tT+_t zZW;CrT?Ky-M^5x=T|Sqq`zMc1U-XxD z>HUSNu2SDIg|^xq(X1nERWzrgJQa#{#3O=Db0h?6Z#k0+RR)i_5>_=ZwLIIOE%Ag5 zC7%7S2_ul3Q`A?pdVzr+tX|-?!YDg!5h~G|0V4Z+n;H^ zT2+oCV^#A(9!`-HM`nY)?%Yf!`%uybd&q+ub6p2nZx_P90AeFl^#X{~NGtHw^l@)C zU_wJ0_Xk*DEGSo~gJ7v|lvUHzUeH~V>tr{L6nkcpf2g(z!(kWI+*=o^>P^_#YhP>O z?s=!zCVo@72&>~bPix*R~CzHt!;yae9F)P1MoN`@Hpr| z*wfrW;KJR_9e*Qi>@l>!aQhFF4|jNdCdUm2*>L@or;g0#QiCbcD)omPk+#b8^+5-%(Cq16o(tthw^ADFh+LQuPb$xz4LlT9 z3bM=QO{G7;gJ-TkzbmAnKlhWbE;LdQUr&^3bO`b702SpqDv2W8!5393sDw|*J&YV7 z8q)}aFUV9XBko65Q9&~})S5=m30PXY#=Sw_IWlG@HL8h5sJ4D*Gf5K9ASEfCGuj`I z*18YK2{IC*BJI3vGv%Ne@@^7zq2}7Sc;ERW`9dj{>&v>VPy?^21WjZ!M4n?Ehr8w~ zJDA^RrUd$Wn~26!C%t_z5?m>`T5wfD6C(s_21(q>WKD?VR9SDd^xpHG4#nb(J^YB` zpH!_Suh-IF%v<4eWYx56jb{DU;Pok=T+p(D`@wA`n(@i@ipM2bu0}iYp8Oh$N@u)S}B4BSKJYBPPH zvLOd$q%je`8Y+bJ@;28f9QzU15htKQ(+pFxI6pDm+f&N7#QYwsM(&~a@K7nsxn$^y z!D7?)HVrbjFiq#%gSg6$h*45#2t$3THi6N&oDq0oGLLnp~gDJ|k2z-2R z&&aJCh0|pV*Q56Rw+XZ0;SAaM6g+T|Ha&2DJ`33wBO{8}T|g#+NatXLBs+o0P8~c( z4Np=?1jZdRGfVQNpn>*(o<>#FLj6dxJ#`g@LhouNdFkFld8*~D0kIa-%% z+SGjTdmo)&w@drv=>361qsXDvb{m(ja?VS(A1rUr(m z{B0|8^`l=Ivrsv>YLn5oE2YnF8d7A$F@FUACqwQdZ>%{BVWeRu;R3nAcmX_205u8+ zOd`m!Gx$N+zJLS71Nf%b3lEcTVnl0|LsFP&CO~L0KErboUarAv&DNgHRQ#c0G078$ z)QCEoJT(>GkjGvg8#WDTuY`oVnSVE=+DLqH6M1Mgcte;BoNJZ++;^$Cx`|6Qhqm{n*75ip6mdblkF7oOUO*Ug_}rY?;}O zk9efC?hZOtOaD>oS{(Sz0Vs1iUwuo$&01m+paGX<9$P+zH91C>YDanYH30{{3(Ak| z8Dc@iknluRioFuP#Q}Ghd*}dPiu7#L9kMTA?*O^1#bb+;dNB$<+Jlix^KY^#DXooHQLb?yc~wT$9Cz**r6`Yl^dx%r$pO zOvy!r)YmI6THz6uWl@vWK*Zs<2eNTVi#Y8FD%2!)!2*_#9!s7@@(ioo8gaGR?U{j| zLN+O=kv^FvR7H}!d7GM^9uLb}ID@R3D5a_nr(a^nys!OU0*={pL65Ume*PccGV8I6 zE}PwBwR&ahv=IuVU*lqW#*b47M8-`_$2n5B2rG|GiI+^;u}#sVb!ePz_KS z{M_C%x)!5?wdLPF)0rDM=6jsRGt|tD?0*yat>4GV-_zVDggs+f3loq!N31MhqX9tx zn2$B%xvq7D(08oC-0b*RdpQ>IyKx%$G!L7x0)`803 zdJo}!A;H8K$zVA8X|jKm(lbs$>YVPaO1_qCr9D_Z&0KxIE)W2S}9DmJQe&)@gs)cHf zV!|SL92QI88@~K|cGwg~nKLGP=Id7p44AuH$;4GqX34AlyCz5kaK9JoPatpXgG@Uk?XWA)4rz_aC zYtEmukXtB2Zkw{rd27IGQ*adsxJk~=teg#{8rP?$2g+kJ)Yg9F$*3Q@b1uOWKe=tA zr@LnQdxtiH{<%ee$X#r)SX+{INz_`pm#+HQbFbN0n7{U^)^H&H*je4Ob>j8QZi(8k z`RnfZxh;$S_VH{a{<`_8snu&XcX8fljYHCd^8@ESJihSm{|5VSu zOyA@H-{~~)(U2yv%;OzpJvq)QaomQR zTjSjQX$G!5*=yS5W?*)h;ovDCBfRBK5p0kvCfiM*@)+FLtE)*VuM{9U?s_1WQ4P!>W- zcfetZOUy25okul6)v~%Q+N^e;1u>D$>I<**;?Fv`ynb7lW*;LPJBA5EiRiY=5cxw z)AvT>Rx#J&PPT;IJ{ODTf}&TLuJoj;KNe&xu@;cvr70S-J`$1cR-V3dK8G_L8?ZYU zA4!T*xKgJSMG_)3 zgNX1&`s9J{^(N?(kE&;3V&oj6xviDh3q zi=-+7gwK{c?E$Yfj=X`(j=;d?opamU(&0!d(LQQ-3{}JKxs%ZhHZKLMMG9C2t1B1| zO`Ht3c$8W-<;j+1uSYGUE8{qXz~w)+|0}{c`yK3x{%B1rfq%&LBOPQWD-wKX6nS(w zW9&Mx$G*VR6U}f8;e!cU2-#ksGU76Do$@VqBV@}UfFrvvqCqcbcu;2~JR}5d*qTCv zVKUSnOtdt`=iJQe0Tp(*(Z2DfVvhM7QnbONfkPP&C-q{ z0x)5|xwqG>77wcr2#p$?keFXZmWX$d%;gN5{c~|bY9E75|NDkMpfvfb z35^9ePz)dj;c!n54);Wz=@F-v&ID6Oo*fI=0X~F5N;Rb z>kmv1xEyXZlec=uDo%^l8Sur~lr5CjtLd4-((S=ys#pzl{Q2wJGAAWhm|0yd`PcmQ zsc9z?X%0tAP7VcTe*wvkcTX3gklI)!**5XimG*?s1(U+{D7^pM?A?%oe#C&#BjhCJ z&4FQ|@%9!fJGaA^)5x{}#77Iat3T~@;+O4_8 zfXI)dJ^a2rw+Ubw50vlH41U;)BTzaO?uZT*SFw>wquvLe@`+{L6L5;QO0O7r*W$*# z0Vdj+#W~p0>UO%=qpnop)bqzLTkHY%g=cG4TcXH9{w@m>r>fT2?r=? z$Zwq~YmzbN-@+lrkK^y>?)#-$#)fF+Ad3@*B;iaHQu-qPo>7tr@|xWL#Wr_Mzw;Td z#^W=_W1eCr$Vk>4XIG9c_Eg);iP#J0{Y(IM!tE0d3>tW0Mrr0ji>5z(5Iu0d2#_Mq z46p;yBkl|jg%ehAd@S49&yo8KuT z3tVO4&u)jDG8NPT4^DSI{U-rzUaNMuJuz5tvPV67cc`$myK%pVQHYr3T|fSyD#)tj zip$Ev*T3%(Q%661!S0G@yUG?Ohn79ApLzcI_c%3&bmY(ea9)<5|1Zz~Rg?yup74c7 z@9V#BxdS|gBO&C$<16Henk$UG8rJ4Tuzb|WE|}6))GUZqxM<;^0Z!_0HwC6oY=Q-{ zkfMy_4`v{P{TXOA#EiEg{EPv|W~|ljU1X~@e)8c8*;+Y${Mg7)Z?&@{*%FIplUANf zJ4o%AyvOMQf6&bGR}G-Gps=v&biO;c@jC`H#bwv9Wk!ue8FIO z=~SxVrM8QM32#7Ckol&x{B9cyJBQ-osMnP|^0u(5N%p*?wq&d-wI;jf{mvGojWBtt zJhrW}7|vfP){bB})*8u-yrZnDT8vp4yOc*hLul=CxeKw!G`}pz?v09eU9`DclhH&d z5F1){!ZtnX=~r8rV#)flifeuW$4^EJr{?^kJp;kg+|gt-*BXhmpN`VU`$mzl#(K5v zUuXXj>ve?u!a}10sMTh$G6ta;Pi4~Sp^L@a=zDMpak+yekMm>uYMQeg3b zHc%Jt({OT}2#wZq@NNLzeCHP_Ypgt1JHF1$B;^qnW!%VmAyM7sQVZq?kUm0>@Tl_u zq=NysPxc=yB>?0w5H}4hH^FdyI2`vHr``-bY&tziKgp*&zV4~zuG5Sao@}=Uf=P$h zCM$Zlq{iO$z~WN{Q4M%fozalsoU_Ws6E0cwoC~#TmKdA2TYWv#x1RrV`w>g|gHNSg z(U3pv&&kY}o=NCezjO82Wt?oWjTeH&z!VnPG66?)W3u#}8J|QgTv)-0EYj@z;QduP zP;+!+JW1q4YhVLUjPmWxMR@Zf4m0tLhAeVFo}ZC~x*$mkRJLh$&1UC2GepBS^|}>Y zHZ=$Fmec84Aa*-B=WqeZT*mTn>wD}6>J#dR$)}@W*lS{|u=cXn`hPyi3%f-Cj5)S&kPKQO|2{bokq1ymRWWRZ? z45xXFEe8&t=3#b@pQho4vE~Qdnm#aBb|2p^wmW+ z^0QBdI@+xn^-+B@3hD4Wrbnl&7cs{*uE>ndjU_#L;eJ88TCe9c9XYN}9b^(J9DBxir&xR+^G z4d?K=-^c&jd;_+d|2+ZlhW|Z5XHU1k8^0Uo&ks%qrN+;O(VzS*0K@DH-SGMVbwIk! zpGER?vrLJbTAO7C7Z9fz3=)B~(zi9sA_>!PHOmtIR(`x$mht!V?`@Xtv?_(0We17K zZ*G=d#4Z1aX4wsy{3dr|L~Py=97t}KDM^uUHOq`RXuMe#$VuAMEQ|Pm0iJD^B{B+2 zW%eVJE>>@r?QDyEqFHv3s(h?jc9E3)Q_ZrQIOIRTX_p6K<{pL7xP4)TF;%Z#X8Pk zZ;`su*Ess9W5qVfHH?Q$KDhJf?v=}1H}%4LtKQYoF;MR6=vY=U6gh(fGc=4S*R~> zu3VU`U%hg9x4yG=1yv`};xf4f>N;r2$<52RuGUeQ0n@g@Dt_Gs#U>`wMJfh^28~I* z+S|%6?tA9J?VB?X?q1&1yDA;}p#GB4ln>wj>T`KX@Bd71r!o3nV@dg(bkd1=bdn*I zZsKzZGrxuFg9exQoVj>BWKeZONXY5U-5XaP+}1lQokRM~o0sahZa%nmWgDyZP-mqZ z1pjYG`)WdUx43eF{6Phl&ubX}2?+mGAcA$wbqmK5>f{mJo9jG^8UNo3_TBG!peg?K zyM+JF_m%L*hasVSG`b-*H;ff~2;Up1Igmvi+hui(o6F*>^PDTF294mdf8(xRPGPQ> z@V1B1+pf`@Nx?OSEBQ9)%{SjdnXBtA+Vj!zH=hCkEaG|`dc|q)9N*$yJ@B=8dD-J* zdtqdEzgNeo9>VVxLnkldo4@r1{?v^(j*}C(@)aCJUmVnKVmyPS9iJPR1qZtw)ZM_! zaxlAkxWeri`3z?8O7K&9S^Uup!w*0FaOGP4=GOi7M=DU`(biYPq-L8308@1nrOb9E z?cpmoxAc>nH#T=4+T74NFzCndpXa<35-OUuymjS2n_65Jtp2=1-{g1ZKHcP`Ic-_JX{*7U6I z)!VA3`cHpXmXZQM06rfUeE{lzRu1jI_y6yalG0H8)QNt^i2j55xoU&5Ix9N>05S2& z)jnY?8Lm@cW^dvI06?~U^03dC>HSiJt(k`#832G_{pln81OvbqQPa}N${qlK5(NNY z$^ZbQ^d+p-ODhxC&s-MXPYwM40nN(J)ABQS3jiSd4FIrpBm$0utu0K5KW~WS^jd8-(1qws!-6?&Uw8@rgRKRp>!GN3%~ILdYlA`w!4fk2Lls z;Lmj-sy;c{e}FK9*mf|nxA@%ZXC4$i008%rur`(G>#r8YjgyPT zXDSK{$jgHVO zsK5H^ctm(u8y{9$kB*;F5A9p<(u51pMFA5ZE8`I#oRNtik_jE~dIJM`wA7kGHkO6I=l4^9mUx-bYbrx`UCV_LsfE2Wr> zvgVKDRENzJ9G=0X&=2|J#stkAjrfi?jlz#!ns+*8gyFWLWJXE29jZu0*5n`9k5#Xo z)Mh2;ZeBHCz%?~i89Ncwso1|JYK@8-s({+~|HnpO0dj;iWvRK>RC_H~SmBdFeqy`PS)sLmF#ebv2po*DDXa5wx-&0uXUb9=7?*1s#RX zwQD@=Hr7LRDK!!iC4}mh9|;pE=Vd;l1ci z>q$b0_aR<!dp4y=l2I91DGAO@*9me&$`~ey{D7 zne;z&XDa@->?d$d)Ms_(0-V)J3PWWM`roak0_mW0uFkJd0DqBfvb0xq6wUrkGu33y zlA}k6!g<*YMN6<^a0ch|ahB<|izS^b^jl;JCnytnefixKw4l^xv%HkI_+q7LI^pFl z#x4;3I><7a)+(dg=HL=WItxx{4N)+UJ|o-S>iyare%r8;#C)}a_VtLbJ80z~2Q8P= z#2>Srwd^eQtcoV0ad;WLV16J zSMAM&`Mso8_;{9ne>|UtPP)^U<7sS7K5bX)x9)PfK9oc4L=3YEI)=j0$!L|0qr0qz zNC#B51rW~6%t>i$3*b#tA(NUD{+%n7rsGq!h8W)(LRx;ri?1sq zI163ZL};?gd@7t}st2;PV$N<^^ue>XNo~NDj`$v*^;mAq%NchVpS3A~GFPm&3$vdJ zXt^wkLe0s!g&VRE^rECfF>90lC7ANw6HDWLsk$Xmh{2Zf(ymPXJd~yQm48^&n6{fe zBCv{_ljoKjdsyuVxyhE_{IrLxaL7Rgoy&)Cd8fD3_-hzBDWj?T!Qmp0;+!nD z;7H6Kdlz3_4`C_I&eY9M78Lc?g5q+gIRdTPR2!3y?D=?#vk^4@I5{8iQ|eb9U0uTUFV1WPlyImtbRUY@5B@Ot|qxPfK5#| z?7~6S8+7fNo-#YUGG(lE%HIGHP2UOpfGL0iY~IhVitj4`FRN%i;T~>Ryi>ODUY1V- zI^gcXoiMqicEy99FhOGeH zZl40tnLE`CR8KKN(M?-7q(cD%WgR=ytIk3~%6rs~=~GfJ(|ctC(4Cd!Z}dA{L+j(( zPr?(M@vJg4iGGL9%6a$wlY~nt_*UgA?XmZhDm!E%!lf8Eh~WFFXZr&fofXagtBsc% zy-pN#rj(RsMtiVBIYdAr;3y0s{!%tKh>hJk5bsB;E*>8llNb$K^tuf$2b4+{=E%O& z%HS5jgoC5SPQ&CBK4xia8ofS|Z_uKMAfh?CC@?T_uz-?}3bL3A1D^Y)f$iG*%=mS) zEwJP}C8i4LwGC0L_tEkVjDBP}xu$(In7;=%*Ml zm@HUqSe4lNIGi}wcyymb5Kjfq@W1+$>h0-7wdlF&U2D|c70>5={sL(U3pEi*7;Iqd z%o4B;gNtN3O8q^3FG*j#U0!`hm4bRENnw^jU5!e;!G1 zmUK;2HZQ%jl21sLoW7DNt$)Uk3->8N0!4{6FksNFdvW$cz;E;7q0>-81(W=i8ABX0 zDdCk%3PiCxpH};ivDxQopSG6g2i5I&N3N?{%Am3Dn*-hP-H})tQj~8=5s3i^l6wS& zSfpeziXD-v+{Cx5I7KqOh-SUE`S>U>H?2zTCym1)J~b&*AOu5MBA~#wmaAb#zrXLx z%*Ffm-33w`M^Y(+tRh`QL{6e8|5sPHpzfzz?+ve$1*A>pg)CK4C1_t{cl*~ln>?%- z<;9=;;&=ujMn(hO!9yx#n{#Y^W<@e+s`!|yI^j2uC`=kuG96MN@;(bH_@+8tmRE_^ z1T!WrWH;|>2UNrAQcOht^PFB^j+RZL518gn+v^+G4B4k^NjZw5L=VZ5LIt{;J4*I> zNYok;wCQr9qZe}sffEpde>S2{3Pnuk6*2{S;*(t@+UPwfk^OpwwOk^|`)6-wH^hS< z!Q_LLB_6sBO21+aWg-Sc($@%Mxl3}UfT##Vs4qxx8*h1f*||jY7HaiuOcWZ(mp?+j zqQX!o%h4n%5ZPV1Pn!8<%ZeeSsgYdtxOko03fMb^4?JR}G2W3FZFbrRDF+9-@D4%p zCz7^b6;q6+;J48YAiS)MBe!t8{`CF%t8+;feI`=N6#UK0!6EMH%S8IEKo$!faMn}2 zF-4i`FC2VWbH)-5x`Xzemsv;p&H>~MUX|~y1B^eCsV#2KiDN1V8)s|RdmLeJ6gr|e95vaBStuel!Pb*dkTCl3eYlS-QM#l-WSB*)GodK4G} zr9Iu>$KlUMW{yxA6E@Z?Ry~Q*?TS;COwbw@Bcd~MINihOpXX-C;}h)O zA6Wj)&D`=YP0gU*Iyv1fF^LP&>yeC+=7gBK7!-&@37UvSv@aQKKFH*<;@-w`M*uXH z6_(WTCvhQddU_^Z_nLk~wO-;qW=*;G-pzcxTdw11RZ6ax zsoWokY$y(Gnwnq=DJ;X5>P}djX~UzHuvG1KCfjrcQN3tcdRPhk#-Hi3V#!pzdBlU6 zc*l9dvMtiQwKh^T3lzVOF!$YccRx@QfqR0sY=fXA-vxXHP~l^cN+cLTNyI>H~ zd~n!y*QT`>Jtgw%&>12-^=#Kekg>K}PgU>l$A8PohpXs3hjj4P3e`qcn+?$jX(ZI? z(0|sos$8j5p!!m{QRQ(e)1y~AX~*JDYovmKPHR({c8EmdGqdcL-8De;d*g4ak_Qz! zyCjqmt7c*AQKU^bX12{D7ehwb`Af-p@xb&vq~(aN*WlPws^R@+v%}E@iqda z$y#R3KV&3dg(9j&`acNlzL)y*V?pa=X3tm~%!RARk6%Mon*T6}(Zh16=R3VN0r} zNBz^zE9o1{npT4;Oq14B_@3;Ftk3sRN%!sY%Kr=1vp|SxWR{Z|mG_6{Ri8BCPZ&Lx z=tN~dpVwESz+*97@qo%p>ipyNW-?*nSg9GN6|uAT0b9nh$U@Oe{uDx>JoO^rXGlTb z!GZ03YtB>7v7J5lvH5zXtA<+!mIo-=I|r`&#QEI(-235zXm?!6toB~i1zr&~ZP*Fw zKu{ng&)$K_h|8IZ|L2d?j!oK?@YS!%8O2HV^jd2XY^fwHc}(>6}dqd0AQOO1`uiq_Prj zOiNcDd>fbFFpm<<2qp}(J@bm0(0#o;9Gh}aGs$D-A2y9_)*r*?`xI!i`aUM22642< zo)zpkXTXnoEXNDEbL$uI%-7P^2nM2?%ivBR*tCj;7A7+WCo*ExYt6eBxOw5&K@uj$ zRW8xc1Iom83~{6nm;jER@@r7iDgVW0%c~ERn8D)N-3XNqfP)9@v$x*tT6tnV$M)*L z42>bG?-BOXiyGjo`GJSt{Wd$C{7Ril*|i`Ee+Ik?#VwPdxqAYd!5M9waxQ0i6qnHg z3E|Sx!;gGu7We|FNfe4eN!` zxqv!hs_;`3+XE-S!=k`ejSdqvJhMAJce6`DvMDB0cPj-UTp_Vzu zKmXmtrYn@06PVGvGqIC|6KutQedlavpbr|OuW|X;>2h01i8hG83X0iC!g+cP4jizY zrE(ifoS1pn`bqJ8^1CaeAD7EWrk*J&W>AWHmIyu5lRK&V0<$yJcihE|pzGn8u$x*p z1+g;F-CrdefLQj6upwV~XZUNSvS##=Lu}+blKRo0MTLFjX{ zw{xQev_~*v&iMnSzB~Zjn_7NC9Ps!h%)s6aesFxU-HdC|e(`5(%x*euAa+cnbbBRY$_=vMdX|Tjzr~$9 zVt{ivd&j=wBz+J?ri!WwNVr) zt|vJSw2=2Kh==_7QK)!FLyoG~G+m$PKxG=q*I|Cu(0_y&D8&bPqp=-6yXbIem@XT@ z5za?#orsxNxuX*Z&ox+5)}n(KhAp1VK8jtYDJKYA zM7~}gw4!_gNgmovfM6V&8(`KT&lQp>6JyU|oe*W_N@?ig;kRj*K3(bzB@6JKdFya5+5a4@1!dE$!@@TDMXapYK}XUL%9C2a7g;?So#C+KIYmVag}u zb9sWZC&PrSNAh|g7YhUn!b~f8lvh0MG}xQ0^BlKze!J4V2zhE`#IESvt+zz|6P2T# z5-M}@5=Ngsaztb-`lFT`+QgwDpB|9+?3yNSQw}Z=)9?rr%$_aJt#JY|4x3V@!MX+S zOf2|Pqj_pvJ?#*9`;u#>I~k>6F*B-E=SML$zr_2?6UJh01h>9mEK_cZrcYPA_uW&N zs3C&cb>ZUR#sT|12v9EGY>*edPHR-zCy{UoNMVh-#KibHH7TwRDA4g*$1qLO=)6K( zP1epk7r7Ti&f&ZJ{Rj&@yh~S{7)v*)^QmeM{L);`?50Cf!)cDgV}!qY$p6CV{?JV% zHX=X49h|@M`;fCAlX*Y(KHe=-E1}vkq*Jd0a>&*ZWNv00=9Yl{4#>+Ii}rja6+5ph zCIw_=Wo#*wF+u-WFBZslS79seNPaeNyrrhZl~{+2T?MPi%`<(3(6D_)-Mh|P`C|C~ z8ki9N>Ir)){>{6Tq|x0)HNo1TjUel6<@1Y$FY*RV+484x?9;K^(~}c~nOti9^Mr%G96MilA$7wVk)& z-F-dEL@~nW^>B8o|=CeD1z$29KC z2bwju`q?(ER;12GCK##D2tAUpq(-gD9ny)N12f8}Dw#_)*jGRRD z4I7|~x<|pOgh)U^93F&~ZNodNMZiaKRV6f2g54>=-rX0$3PQnY2Ue?-i7uT~^-kER zjJF63XHn^ap`Jig+eSDmq+zKrlP}M-6O0n)AyAfOnG+)}PF2sh3S@K3C_0H6{4yiU zt){l*ViSq$U2To$`YZt(2qj5kswi>q*CkuzPf3u#$vo~M5$CHXar1&%L)DOaHS$@Y z6pSgFCdw2`s1$4cJ?^`;SntI0BEJ6W9}6uKm!gq*&F66CigAQj%JkgeG zoG`q_8~7p(9nn2TTO66ecqbTlD)oEyafiCWI|-$=I??5&T)3sv)^NnWbol2kJ=6D~ zw3SL6U@+`%6RqUsx2!1p9E9IfvEe}48&TC+X)CNWgh!jL(9hbcH^rISoZ1>~QL2Yg_mMa~9t{T>OUETd5n64aGtH%Ei>pq9@a8l~% zuceLb=T3T=eV^91-jw)a%=)?dCLb7|hER`ZE6)cm80ap9QC0vYTvwoZU0I9;#0@h_ zetUL-Ya?1MGJb4*uPA+%o9nlmThlHTmVGHC#At2j7igU}m$+uaZ~wBqGo~UeQwzcX5#eqvEKI2jgr) zj+9I;*0foe7g!luES_({5)Yv!caiOz1hcQ@m$8JqlqOBMndJyPZgL^PFCZGWOIid|m5&Ld zcdZ0I*ptdKoIGvrA>EDBwiiYFK3UhtC}*E9)&* zcB6Sk8l(nPxm(xMNq3?urq1-=k3Ak5IrXo-xXuj$of{+TBJD54+o+*vZ6kc-a~x_K z5o9jffCo%566f9EDX`-SK|if;T~kBLbUCdlIcZx2t6VOeK4WXAG7ri+P2MV;`LJ#I zTG*!H1=cl5&_heF+nkUHw}|zzkUSb~TDv_cgC&kD`(Dx%DJ)y%bzM9=>RqlD35`0n zAm+%-EVVvKVc^v57kacg&08B#7(P{jK1B$(M588whl>36U+r74uf@wUs^2>;r9I3~ zORf@lKXp~FiPv^+A-s$JDdxqVeje?p+yuo)v$KzLMi9N=0*RKU}tlU!y9#%C1 z1-~a%2DB9!_4vOB-^5z(eb!9z$mZ(zSzlr@AL#Dpr zh#u6r?mUr~e^EZ{I`&eL7cUk#QBQxwgrVIs60)VEI_FoQ~F+{4kY?7UVy+4Py|l6cKcN3-tU; zFWY|~y7-f?Bd~8xUKXRBv#??}j*jqR%%qD| zz|NG2hq+D=GZM-rs|+`};JyP8qo?=?`kF;=Is7Ym#s6iM*4~Kd)&&Qyjye@1n;iKW z->|yH^`TQ7u(Jp7%{XyXuq2d7YJDehe~DiUgFX&nk_npl%~VU&kq9N1X0Y9G3TR~> z3`ER*^tY5LB#R6eaiG}Y>d+t{B&3IB;A;*eZLWpwOXcy7CorOIit@bF1xEx(Pkgk{ zpK6klJqFLw=C%7dJ)OEp)THAa@5bQ|cFxJ+Zdm;(`CBG{YP|dOHc0(N$9F3Q zGf9F^7ZLG((q@%jlMvM?cLd*$F+(NV`^=-&ogNeDvRyzjSM7%(r;@-5irU~nU!51E#w-I0}>u5fo+6524yK>ye)p9<@YxeheD7V3XBGf z0l`8I`B;n2vBMfM*Nu{!TztEbgLX>YG^(JdDhqLQ%sL6WFf_7~+)$?Mu_rsw4@J*bz#^#e6QP}+__(UKWsQ~1ZD&&XVyiIPp5z1!L$CQPiQ<3@$BO2v*==huq z`Nd}7ozO0Z!)CA6HXtkvEcxyuxc}=cGvsDOQ&#Sn7^DSsmgHLIP-m5>lVw3W03qAcb{ce;k*hH`yAynD_Dl{UM ztkD0F4itHNX#WWH34MU7>%3}%#Hnx4=~K_hzhZ!AGx4o!=HXR{NBQVMhn2p6=tRQu z#6+pvPKz-h@qu61ZQGuxJDolHcOa!LG7H9{;L z{Stm@B_rWt#oJ)?>>P~O8jQ!m6V@K};tN-VbfCoQp%?2#Lwqa0Q&+vsoupKEX+r4J zb4(TpYluwZ$l;~g;oGqdRtSOp%B;G1bhNCrHa4Ye+qJc))!l~1ouomG^ju-ryx-Sz zHJ4%${Q&c}ZT-c#nbat^K`~FC?pt6eNPecuiA^@`Rz`UCPhQ38>#ZBNwte{U$8~2> z=uIIpbyg0G$cqRo(^m{^MGgbg#LKZ-69!+qRz!pfmKY0Z<<4tsO6= z&d2YwVh?z(K2LZ^btO^sXns(#40{kokbXG?`;@lT_H_&8ll+AaG%er?2Sk46+)vH5To_bNn>Q zeYrO@z+UI_|4~`D?>+POQEoI1)3wd5&z8;};&Sdy*at0^<@!F}&)|AZBmyjZSexyj zj2y5J2=ZplSwC$gywliu^b|o2V9xjLtINL&i{C81ihQ)rTY|vuVSsXgtW@DW&TwBb zg9dUY>NAB`Wgu(h(Gz%^`lA>B&_O*8!ZU2DOE?z7FFR@>X~6q+#~tan%Vr8<8d3KX z%g=kCG8r^)*yd21#f}!-oob{=%@J56y}<;Mm-^fuY*HgB;G9tft5oSB2*ghP$!? z@^S}@oWJ(ey$Q3{#upN%vp6_TPP(mP?k>Ag7*5!Bq;uPyftwBpCzM>blCoc34`=po zt~iJ~Eg$KA6!5#8c!PVS!&7g7N7tsepxAr7}npO*OFEyhv$sIahMb5R`|< zT}gRWl$37DER5oiUQ;Vc!(Xu>!e$+>cNH202%UQFa|uk!`o1;kEt)TX4U6&`)k%-qo0S1+=ir37v)wxT(CIk{tD0=3B5mh{X~I8 zqP-9f+$|K&b#MW^S~p1MN^xjwm7T-V;4F+Hdr{k=LB4H)Zi>)Tej;FKom03=Xea_} z14Kl*R%com7o<$>j^+`xjDU$zLTJ{oTm7u?Q^KaK!HSUDK@P-`P0uLOyYV-hX3xZg zv2kSPQ}fAyKg9}-G_=CckNb?+4B>CBkzk3s1x_s?D~@B4h?sJ@pejPWx?itztNu1s z40nr$qsvz^bOa0_jEOv13x_Uu*Aw)x%q|`0%57?=Iv2!kcau14$~Yr3q-m_c!&jOFmoX{_xdeyoxEm`faszlwh*bA^75Cta2{LS%6E0+h zgA!;q>G1}h1e1KISyOOYY5m{+=fnnRy0Gj_w`Qz9 z*I8Q+>{9XT;K%3lr=04$-zDmi{WVudR5pjh`=Z2 z^W|2Z_^HN@jry3f_OkCRTFJ^9D$d0b5c#p?HDPyHyrmw=e;nQ6Bt0=D+^~vhp}7zN zGAK=X=0Jk8t$DbNm14kAb3dRYjWMPXz?l@zZK|*2J5nK&;H)U;(UPd5#|vlkcjJ2< zphQsUQ>fbokOF0@Zca6$G95+( zuU@2um9?Z^8?PU))|V6(Ng~L9rhTq?GOCxgb$n+GDePw04e+z`8}I&X;oItv0&`1} z?)ta*R^)VGX)98;U|Ffw2EGT+Hm0p{fD_Y_H-Udt_@APiM#~@!)I^io_L3;180QL^ z_A#(Q3-q;#!Ra$72#CLH!Zk6oFfdSms}l

                                                                                                                          dZ8W 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 -0IiRIyY+ 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 I0MWO6lO0N-BLDyZ literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Fraktur-Bold.woff2 b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Fraktur-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..fdc429227adb718aabf201bed2075bfbaff70a75 GIT binary patch literal 20476 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%0At0b+{OCX_D`rX{6r`VWQrMATlEm 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 KKm6dcU;ZB>;KKX> literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Fraktur-Regular.woff b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Fraktur-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..c4b18d863f31c568adb0b8de64ff2368cad1b656 GIT binary patch literal 22844 zcmZsCV{|4>7wr?W3@;z(BNH zGr`!#&>jE)(fHvTKej|*c9(y~uFeDi0Q7&c$$r2EOpSnGW^Zl-0D!Up0AOVR08H8n z>iUhjq0^7ACgzU@@_#@yxArjmvC9Aek_!NU^{)>6d=v{)LzAD_|MkKA12*t79(s$P z#-Fz6A5QQC5(qJnC<_~BcK`tRhXb+yXB!BFo3yqw{?S1P|7gbk1H-=bl#QYLPrpFb zKm11vAOK1OIlhwAR2EvP_gXooSXpw4S^rc(vMyup<}Ml-qG~O7wTuM z0N)=(CPsfuxUU%-m>3uUjBNLdmv2AV^sx>y^Z}xnbhfpcutnee-?e>2qYt2ChXw|~ z5x@YeTexh%|9m{}^aBVZMbEzPzwI;+F#U-r2(SP}7~snQpr7c*fH?s8PyI8fpIM** zxcxk30uKLc_|M-cdzd32ASEE6BFYj01Vk7i*vz}nU~Fv29~2uCa|?!{%L8T~qPV@3 zfrEjf>wBj9W;>8D@)T+i1Pna%i^DAc3PXlHKnfKT6NnEMdGjYGZM-bKup(mUc7}4H z)&ZHL>h+=ml59~;WSzyZI*W*vWSufw>VSM(bq&b?{Vjf7{K=Y_HOYgOCCTXekYw(C z?)X&ps{ju3P6Aae8*7jcPm#F3!Vt<5NgvcI8ipmDV*XOO$5|{(0-2@~fhm)u=lA8W z3<9jZqG>J{)O2q0(Xn%09j8c3UZHWC{&{Na-*Alk2BP?cnW9q6Efwtc57@>DBwcdZ zl!UeuHx-PP=IEGylUvi5Rhq#V4vduu5A^plyhAI;8EsGMLeuC>YAbI3E|&T7bczYk zN_T&;6;(_jKbfqxAIM1pK$tQ1V zup&lbufKsy@V@h(QwzS`5IVtzqpg#mETygZ}_dRM6E3 zf?{%llA^N0(&F?56eKi6RAh97l%%jv%rwC{J-|dsP0>_YUEpMCZE$sYeL#eXjZu`D zonXMFslma2<7jhxL5P!^W2m#cA;{C);p_8%`}gJVAcCI-DsWKKWV`DE;;9+*+}CQ< zUY+K}P*c50K!uIsFRc+!DS#5O))kG+qIyisE6e|@n@L^w|9Dv#+#TQ z*uR>5?M$--5?wvYugZL$lg1SSqr3YMLM(Wh&04frTAb+fC(&y{=L$|P!ICLQ z{4k;e=T66bCR@fK$8Su!?b1Ur+Tk-IMVwC*#3KIWAKOgSY@F9-CgpD5wq8TDG}Y)4 zlyAaYuffs^s){W#ph`+bb~Z)U^h?cR=hZUadvGH%6k@<+T0Dzu+qMD#T-K{%i;!#rE#^&UoGe=bg126XR@>ysZ0JN5?+F% zZ1x>L1%FlMJzn5Ix-v#tdrxD20n-z}RuoUEsEebi@Oeu)c)yv*3;h)A$@!9WN^6Ei z=6=J0>?=Q#4T(!RxMz`AXK*kpHGyubBd;oxbH_!yPdn(jyEd0LO>wEa!B2fBr&31aHd}hB>DZK0ht&>$2HL*X z*9PGzDn?B@!fBeB3X;h?*^~o~o{~hK$$Kg+W6KJY?89{`$~tdxQWP3~g+ietkT5B1 z9_RAve&Vn#RdCrf{lSrEgZ<7n?LM(oHfs|PAhw3&x`aa}YZJ}j7#ej0;>l-2;z`w& zF(pdH`H~}w@|>vPQ8ITfTnqf+M>WNR7@q%VW&neOl z4XL}MLVN?*`XGF~n5o-+X(^q#CtuLqQ+)M6cy2|`YaD4m><{(r_{D?7cE~uoK|f6I zhHi?BwzF9@RZev$i_hM2iUIf&^#o+&3JR*i@xM_DTc?ki4H32o3`>mYb93jV?QMWh zRhbM@7RWEw5VEd2!CIn_@<;pSW{lCo#4SP24XD)o@OK|4YWGYeO+((l)h07xbTfUx zr4e2Y-qDQLM$dp zDGn`GTqYNN1cf8E3P`NpIIDa8r3Tueg!t4(F2^U!?6M1zXgp)l2TVPjb$vLcWP3CB zRdn#m?FGf<_6yjUQ_XdWDpO!AJ2i8z?W}rWJo;A1#0L^Rm-YrlGyRxv+Xmk@ zoREEeaS4;MZC&YXgRjuKV)VY=6JNMfI!=bUe*oL6&S-_hiuXwBbA4sjm}T;) zX~fL{epR0-EdLpR40v8uPlekWz|%a6ldq4>3G;#>te@_uVmxN+!A$7t8oiapZ z8U<+^{RRGV}*0V6#20-kAkh3!w11TVLJZ^1m+$U(-AxbaRj!l zoMBG5b>%gzjc&UOafqJ~x@Ir%S&g3Lu^AuDMVpZxG4w3XYJUiOO!}L`++UjvWrAD1zXBnF|2@f0sL80_X#n z2-pBP76ceX0K^p}AEXCl2UG}j1dIr*7#tBi65^%&0> z&zOEOnK1oh7Gf@DL1u|%1!YxZU17ao1F*rnuN8MeC6kP6lAV|x*&aP3UE$$9``}}_ ziELrHn5e3$nQiKttE;=HyR^P3xVbcI&2k~tqy`6z{Ud^hnhi<;PuGkGRYC|iP8H6E zvC{-k-PHn5^>S}SNDbJ0&Uf;=51*<=AMLw1_f<_ny2`bE`u=|Q+qUb?@DJ%BfaDMJ z34oM|*DoSMwr}OM2bXi%L4DtLZrvXJ+WtJ|d-DZ?VSoCPdJ+Bj3?wcN=`7>d=XZ0# zM%e)e+V#4@Ja6)6^w1y}BHG6l^S3hbs za=cn=_EWC}14|gmyt3yxdB-b4FC2#c15X|7hy2K^MWd2?!-N({OsA>jAnun=@Ia`}@_l8#8%3Z;19gMU^wxD_`VkaJZ4!*4yvfWOh_vR4#K(z~ z09R{qlaP-CEQB7K_V}!iUPOI^)kA0yJfr7TlU0W;{2Us+54pShJJJv0 zyY8mzrg?xJ@_TYY`-#y^TY|(bfhO^ijOb+Hbf$IJ#>;?>h9O-abUu7*s7!O{;K~}Y zLBgf zEY(fZ&7{6uuHL`?TZTjjuf$0m$6_nDW;w(Z2Y<9hsbXeLxB#%r=u#aiAK3vCPu~qy zE6Rw)s)dIKy?mmJ3fq!4yrg$p(N*5ZkAHV8+;3k>OxTh*T!OLmhc4%Kwz<{K&~sno zRH8~A{(N0bn_V@5AhA`SW>vMj#%b)_m6Gek>M>bJ?ls|I{V{}cv%pha1A-+_?y2K0 zXwpv=zl1S$%I&MQ2DMbpf)<;j(!|Cu;)>VRoRw->S(T&7m}70w zE&FrW=P*K^1%IUr@jSdQw+$0A^#c6(T`plfhH6+3=EO79cg(PC(3vHTf)MM6ce;P%!=P9gWK&KFCdvzRaDC#7^263g_by)IcE)#6Q$?f}<1b^kvy|a28|GAh#>%0uj~{_Q3oApC}sDj4WU*s{QUb zE?V{z40ebpk8BMO)cz(2lo#1?I$zfhxCFk#^Qmo zR7>X`x4;y;$SI5#)f`_<9}z>XSWx&iJnwAD3xg-}9+Ny{l!9w*NaW?qh*9=xYx;1lr-lfik0h9h zAsUc)nWFacBmBs|3C@SKP3Ib@HZ06B0-dLTHQR^_9Y2$5(WV$FY&Rp)Ke5J9-q&UH7}oV~m|@!OpJ*P#g^n+S<`G!kf8(7U*$M**fT1Jp_GEU!<6+-f@TUhEM6Ox#Ez{Ra+drfFev1ZPe{@U# zk(GUMpn$c*l}4Wyc4r|SqhfGoTbm)jpQ;1TFb9?_LZHC>)wc}z*EQ<>kn~u)+Ori+ zv0hdW%~+b}k|&`a6m@hj3^AI~1&ZcqcDj8vwvn||w(4vcWk@^KzTD7}Y>f(@r+ zy7RZ7Wu^$p7nGh)Km-%58-WElEskDF%NVWkft)9_ay=wYsqnmZ`Zy_M?a_PJmikgbzLXH(9!BA_8q z2wFRhmD{(P7hL!7>jso0Vg|^NfXH4j*t*H71c@c>EtxD65H1T^YLG(Zw}}Q?l))TK zllwU@GJFP%2gk0!;5IX>@=F_H7gNzrgS1o!D!t;DrdmCd4vPb^em#MrFF`>4V?R!- z2F*Zv_u5KjTvW!B;v50GSM@1#bW5g>wMXGZDyoj{*p(FPHIt&q!KD_WG93?2e`a8v z?b!I+-fKvaCn(y28I2er{9-rp$@8q8FzO%Z9Lp&3^Q4_XNPeIV={EEZ0@!pNh?&Q+ z>3?miljh77>7a9Ts-sD}T)>dHKr1!|1PPQwDA4IhV(ro3D7hg(q68`6e3YSmCp7}) zYI7pTpiht60{EXN9uX*wMxshkhLCNgYeUN}k5jgazPo(yc`hE34~f1wnAwL6W(XQlj`XDCMQz#RHnO4%Q z^S->%h?s%!s3b(%h$R9kB3d~-dPZuZ2E#!i0DE^QyP^VOwE!$MyPK*Ry)3FnDW4sT zHiYE%IIW!-IXs@_-$a;}*c%*EPzB7WFu3*?f@W7hCsT9HisAvmu9EZmK4{SrJs@mg=>xIJd;+7^qYQx;hm^5&7rK04d}4+rzBi+CAksJC#d!0P9t7 znNOFGB7;en-M`ATFmtUNLmPSK63He0rO0(#+y*j#!0Q|`32%}(pUBH9f~a?#fbO`LfuWQnvZv~Wt;m^k6T^0O}4(fRtwF(Oy^i}BdLB&BD(cawedn*2gL{hz)b$zs8=6%%d3Z#oP{Z8l^oe zy!(FT2X-PoTZ6^h!={Sg$%{>9gp^=@3e|N3BqsX&?NQD@z{r42hWh2y7o!SyIoc?R zek;OF$?(T@q>&#af0!9G4jcmOrFW$vPgD9(;Q(pfnTE1QqG6f3MZe2XFd8$oM*NqHr6}cNA-y3|q0iGO zsU)!ynL6fj?E19lA0_><;9sP}9`J9h1r##Dx6TCiLKG3t7MR!rPJ}ZgGa>Ua$C?E? zR;lqA^r{Q5KHhWF$cOf?*uUEZ&Uqsn8dJk7^5uWAaKsH6A|a?3BEyLW&fxSdvL1<=lZkgb$k* zz2o)cTt7OEI>Lf&bi1+9P38r7r;Vy9co@riy({{5uYYp7JJ%1DX`eF#4N=6hUS&rS zoAaaFknm`BU-0NxIbH6M|BEYAy?ezkn7Ud_PdyZ*sx-oV#KPYRGN>=iZZu64<38ILiJcM2Sdm{nE-Lrd_eq(!EeuI0;E-oHC)~r-}T}Hsu zd@J-07ciE5r6AE6(Z{|B+q3OX097iL=_8ltB@-JI%0rW~UoMF%^FerpgOtRK#WwSN}R6F zgDeQM!qM-Ueb6@Fi9eKI!h$hEQcm}h;%XjvLWIt?`P$(pu1L&*80?-6{^taD&at2O{=0SW1 zx3xj`;u>xFih#ZG{rcDhHXSiXfMXG@SSI(MqbNX@$h!jjqyXoCcg zdFV3X3fU-*SF<~|#9VC+E14@Uub)@a9P4XwW>Ub9%#V<%H5q8g2l|grgx7g%rHEtb z_iek~pFK)z-TkGMDWv#QtjxIm`Y#SQp%d4hmo#ClCD&tSdPTxos*k}m46K`Gpp5EJ zd41xK@Pta?Ep^c0+DSoGPQTF{OU?_0dQGXf)fRpt;aA{I z;EnGtcgS+-*XJmx5YRs88**ZZ-CDl}daJp66Cp!{MD#Hy71G4EjnFH zR814KLeP=a2vL_D=EZy=CnL0^f`$YZe!7RDSSh?QYg(T-0 zL?guQ@sux^>HFiLkVdIVW0f$H1Q#M&Q1qYUD0C&OPQ4BDDUY7)sYB@pr^T<*a{tDx z2xXjGy`i}WW1q98&vI*U${1CYMM&V%&15Lnzu-wS-EAI2YPNC}Yv=SV(u(U#u$ryN zwSHycOyY3}ea|WxM;F%2Rz$nwFj(Y3wtG@lQEDa0e9ap9YxZDKbQG}LiU;Mj1y+>} z3)gFr4u2I;yA(%Ji#Qy$&}wt(`5m0wTB-`%|EXVUG@NLQm1N$SsLG)`Z^p?0kA{~e zzOsVxS5m+T8k~1Vbxd8n-MX++jEMZIdNgr2)Q$KURz3GmjbuE+roU6v82>=?T> zFuj()q5bd~AQtjkYxD4R@u1w(U@A_(l*Bz4K`--vK5llI&Key|p$-t#Mbu*(6cp=j2kGmLTHF=1!j=;o<8V9}w2KoXNz>T+ z6LnQmr)(w3N86CyJfIeRg#`} z_iO{=OMQ89w%Vx$_3ot3Ir;M!;y2~gy3Ovw!w@lby40xPVm7ctS~N%jN-G#7OZuG` zgetrw^nBbf%qL-3$XJKR{@Ecj_g^LA8K~sR9Nh0%{Wv4p+SX7BydtSR-Nf8ShOcl|m0=>JqA?Q{fIzmIYCamJ$)KTSs1 zrT&0vOhStnBI{9txA zTg0B33P&?*M0;E3*{?2Y&w>*U&!pwC2C(1tV+iZI0fccNKc3*=dBAT`j>-si#;YWC zo~Nl+Uh0)45+&Ev!qG=Fp3fSpOXp+HDnQANo1ga8^;}K5J;_e!&mxnkzt^3j&=l9T z?n(2o#jnW#k$s+-yHpxD3kwShCM1Ow*yoR=nN-v#t}zN1zeSYo-Za3e+qIb3c{QVh zqHwm9#rb?rIVg&x1}4;iMnrF`=({}c3yBaKspjhb(fqz7jE;X%iZ*)Y!2q?g-q6#U zG(##$@xO~$c*-4eyEPA~MY@v1*A14`1vYI)0>R+(>JTBh1y3w#B?y?anVoK+7>{>L zr)WF|B@36?fffYi-bQL0D{6iEYgCZq*1bQBk?Z|&cG#RE*t;dyg_uNV3$rY_(^GsV!B&rVGO=3eoZz}gH5X+-H|gTZyD3SNs}f|lR*p*w%x zg0tS2+oU4mbGf`nwXieqFoGOfvqyphq!{GyqpIpP>8 zN+Wh4o2dRB>VEI-&aw0aquhe~mWIqoQI4Evagq4im0sMn!K{ciCasgaETuZHCMJtu zCyg?3US5MLk~J>7$Qm)qK+7R<8aHV!#?eYe*!7>@GC z(dzwEDb5fPlI)=3T%i&P(phd%-=i=1w|^ZG4}F&#HWpKK@Vfd=%*~TyKJuTs<~kNs z@Y!D}7xV9?h>)cDqZNL8krcW02Mk}JNE$0S5Iw-D);!J*=ADX@B!zksIObsIk}30@ zf);;ga}^~vsLS!0%)B-BL(_kOe$L7z!$leTN*4LB)zOpmPcsv{DYT(7=m|I8;1#72 ziEv?SE2jM$2Cg+LT97~k(H7c{ak|P7lU`HPJ|-HzZ2DluKg;F}`e$K@MC{^>mAGJ3 zNUY1}x$2s$VdYuBOUYhZus_-dgGnYBCKVaMc=cwd8xCt}MVU2>NG^?ZgY&?+acaZk zD=8iKm!zThCdMwywZp8vxMk8lEJf2h(C0pcQs!z+uH=$U)OvnDi_MftsA)GNR`t$vw~B)UzUt;do zp^br7wDAS#3StO0=#=S&0ZjEc1&F~OI)e}y-@BZUU>+5Jl95$C`4F{qTrVG%3xl?) zsX$tcUf^rd+F@MnGTF^|!yatF>o9`28=&4kyB~LJe@OwrKCTFwK zRw6Ajsn@dDwzAV-DvxSzrep9lE>XJB!^~?_Sz8cXF4h$3^YZI{MpiSN&Kk%HE}D-a z(kIPIrav&M_p82aqcC^W$^IT1b;Mp#NTCU|Rwg?|jQSI#TBrrI( z>p^`0nZghVsSwZLC3^h&8xO^skMlA;DM~4VKbVHn+`uH$@PY6-P zPJ-429-9~d-gl77)yb&WW!Xgt+-R>la-aw50&6Lc?!zNL5pg2hLo1#)sY`%ZtU7(pogOqgK53IQ&Pk;+0ENN3+^0 zmD*9bSY&zm`e09HfFtDjl)UM*p;4#qiybw=xurDb5e-2zcI3F_J~jzb>B+QdSgOj! z^>_vIe)*^|(Uz>`coS54HSHeqG-9N)1)@U~VFO<+N-GlPD-xl)r4iBxGa8Tej@)sr z17w0m#bA*vwP6N`BOv;1n0hbumpRLW#K?-9lbCF+xX;8Et61G<3G>~%5-}3i%1K^mUo^=IXr%}47`~-Y(6-9* z8mz)%qI&(v_OTob&$>?wCmVBVvF_$OfhD+TZxSUV3mUF{_WYt@%&)?m$pL&hW_Ee} z0L;&oWxju47d}{m(YD_oY5dQ+d9P2c*i1RZLy$t~NZ|Rj<6YihoN*JtaTad_zJGs{ zak|^-jCs*y;AE%GLwqm%1?3~W%VFmWR-XYkFueWZKVBN_?0dUH=y}>j;JsfMT&CCM zXm4-Pk*A2~cv+h>3^)ghnC>YgVWZFbt32$^Pl%5`++e|j#jimKb2RJN#=t5qZHN|o z{@sqFTA5;1^5!pfCw#D*b}K(P{COkw#cgKv>faO69I@J6suBt+VjN*2piy7sYJ9oB z_~=L^(4ZK7p5DGsB$_MHNkxSLD<&rXhhcw=z&ujw8a9emSHhCQ5H-z;OSYr5sJs$o z=&znAF(qy3xE9O-9iL?y8d%x9cS3YT2AG6xA}F?IoEg(Az${0FNF|~1C^Fl{c`_m)um?8ovmGUZFXaAo{GsIy^LnFeqhTGEz&b)PB#a_fZ6kCHZs+ zCxeDrr%?$?Mns}erhM6U)TWG|t2AG%l7_kp9&w8X1;w)qT50W~gcTAri&Ppr$JhS1 zmMhOR{YOEri8V{db4zhKt3^=+qH@Ze#!|P4u0zKr#x|3RYRyHq5tLX3vUzEPfEl+=m1lcX39f`;Q2|APR8>JM`gR|JLQ=H5o?!<;IPU+%nfe~ zl=J?Qe!KU1c!|b20Z+!?nI_QA; zwE6~T2~hxlE=-EBV1^h3b(Nztr(+iO_tn2IL|}B7T(b$^jd3T_*waau{i{zb5i+#g3Q8=DL4- z==LFF6P(iJnpUPQ87n^SF0(77suN}p+>I&8Dl6pVnk~8T&&iN|hoYnLfpXKRe+_nZ z!srUwC;d%)3iGM5# z`YZ|bUuM%2%5c`lU1Y~X(MU^Q6Qk^S*B$A zr%h6=iK>i*s6f?d;tBe37bD8AE}X407Q;TBYc~4RB;YyRctjP0C1q51O;PN;?oy;P ztd5LCNJw$|-N+^fym5Plq~hhb>AlrnJ}r0G*~LYYdyi3GRR$pLKJ55{2?O;#UMYzf9o~7L z8SOUqBkIcrE^glXc|%&w1=_Y>A?_&1*Zfi6dC$BLn|$nvF_f9a+}xQ^BR)=cgYeoc z*SNa$67^oluaVmMi+is?BwileymuP)pI6;_KIg<^adkD%Tv$Zi`8|8VdlauAATCds zwVL(sv)syg6{gY)Mra)P%13u9VW$h(ANa4$cfpW_#L6f8;LN9+L!X?EFWe+PYs)ia zo+^A+a7+owO*|-&;vyEJWTIY?D5TdY7**t7D3c7C6GxOND~v1gLA>l#qxy<04t1rm z=qtk;O1Tu#+0u)^YOfGwV?db%Cte-0PD?WtrW(LiV0ojxt0@*vJY&-=tB6cLQ#d+Q zu?f^F7^~A^n540x6?QNmla;E{i=}5kHC~H9cJ1QgsM?L=;Mq2&0}3 zb~d={h&sL%lqBIXsv4*4?;Arsz6k|Hq>LNsV8F3!m&rUwhlnW&HfdgA)%qoAlSrg5 zmiPsy`zzK$f7@d7yh$WT47heeRooo_9}(q;jg4dJsCtCqNVv%zflW^`+G%;j^7)Is zV-vj1bn_H{ANsvW&B9B>5AcO?Ub>0y=GblXwA8EBYKGoazEE+CFxm@u1>gnO50(aK zx)|tLfn0OTWEd*OoDX@_AARF@1?1nOBzpSW>Bl_`hm&D!3I=1Z@(63$Q5231cSP2y zje}h9CO_>zIpzjx)Fp}D>qmMe$_|T!T7`|Ve?$a&f6rA<{1ePE)DQN~kTS@mn_vN! zP*^an_$vV8J{UyFxTcabyiSkU7cEqW;T?@8FJ?gWB)<=(E|C25Q4H zoy9BoAti1nrDLVl=e*VTbiL<+cKhQ`Yp?Tn1^KetT8&acky5YbQ~y8+yk}jZ7ESO1 zE(NDs&0uOI)8H@(MF+?NmjZH^6=SVFPum0Ek*fQ2(@_cR!TsY%U8dlZ zXz=Ju;&pjjpFmfl=mTCp2`53d#&mT_C)Kr#Yvv9gJ#qDN5ouj24MG-DN~PSt{`y=T zo-`>o<5T!@DeK33XmHzX1r{Q6DP%GiURFRy2&=)_lNp zrrj13?6<5|H^F3sCkxem$hL%O*XtI2ZF;>47dMrAtQg!fufof4@ek403HMqVPqUcMG$W-kKi<~O2UnAy4CP!W@exnN~pEXsbHXR|X zW&BAZwJ384qllC>t)G(!^T zNLtqOvf=cFbskRxBi^57Xpf9%U5}vE!ij7F-W4d$6?#kCd_xvU&ietwny>!YQ4oxc zS_S`Tk(`*J!Pfg6N2=IM{kIXjOPo4aCW0!G!PLG!$Sbe9zuCMVZ zB!)fh7^#r>m0MVfKZFG1%P1P6u zrtX&OW=QaGyYPlrH>W4lPh~uYc|th5h0m;goGDD=Z*0RKxNyeB z8AP!&t%}Q?S&9NvnVNU6U7cG@g0^y_Nuk7QE#^9&h+NTCH+>wCl&q;S@2)0~iZM-* zlIk_ron{-2!Z!Tkgu!q3tj|~(D>#lK2ljAr4ivc{fJ0ieMG+o>HHtP3jpCe%P1mE$ zRZXTcnv4t}eH6noPIbdPI73HBu@!y>pSxINA@>@kUym>=>`L5u?|u5hJo-X;ksgQ| zSgde(Pe2ieu#9ZMLqMaNS((d#0DMny=yDFV5sF2{8{hp2qE_h}=6eN8)uiYpb^nn}yt-S4jsR;s{rh48OQ zFIg#6s#}tYtDjJLCN1=Oi-psg}q28N%rxA)yiWTE+RS?=3QvWxf`T_ z0^?6tkBZF5wVSMB8maW!W4G$Nzrlf*oKPtu5=7GkK%lB_Gssv>>V)IhyfX7KBjgNE zn}{`ci);FH9%;@A5e-%?HA`K0c;36#PpMWNgVm73#fr%JyJ$?i;jJ)qJxLQ7jV>-;Bf0sFcG5`@02f0n)ZH2up0^5E6+DOi|D5Zuzq>flDNTTdO2j>+( zDq!U(#bSp7A7$ibX0$5^SZXYq!kbA?N20R{`>!&(coA&z>Ng2LVOzV;ca=75(#3S8ElU;_D>^eA zD~gK$OMYeIuVj_Uh{MF1;dO$&w0AB&CDUKmlM#BXrIyhncbfXCZ$?&(K4-YiwnVpY z+63?Ih3Tj+UWw*15yx??aemq}a-F&RP&rrPt-kT3T{10ExtkSVyCihq*R_jPUfzZJMA)sWZnRJ%Vpqd69Q&+*$2Kj>_va&E)IDh8@|Ab{_6gfjc@!ucH`%aGb z?*87sSEc8DeJN_S)$u#odvmN!nt}c~W@mae>j(A`=7dsk#l=Tg7j}chsVuzr%_AUw z?r%c(930pP+EP5Qy)npAbJ@*T{@uH&$VJmI{qt4bXSd5DR>5&$0-W$B=3Clm#HQdt zPPAVoACXkE8KyL&sGqV>lQTC)ii_|B8_P&Qx$4;2Tg8^+qV_O3$*M}GZlnV6 zq#2yRwoF>uxn)+0Zj@A?6Lmun^WijpYh@wr8`cXEIjtPi#N80w(tFhlEgWKLgc zA~BX!J>2|?vuWUBW$7K!;DKT=6C*WSLUs4gUH+EOC=UdP0d*0R>osJw@Pp^~|m zHMS~QxvHu=qXhSEo%H7Qk)JX$tbcsX@>#I`Bb6kXI&tD1mEvoCvHkSi!){VfVXnul zG(-j(*<_qrxO*>TnJ*?_<>~{HxDtb=foPFI5{! zA3)3ztkg_XR9MUg_pgGmyU57y`(H%-W$s-WHuyB;MTn!3yXY}EWPjHIX>ixy)OV`f;Ri%}s=8ZyoEOcHa&OY3@uQS2!(13 zxJR+88<1=y0r|Nn{e_L`3nsit@4`c;dlq$%`rzLFT1w0H@qB)mvn(lQ*j0U~9LN}7 z!Mc2=>J`jWUpDuVYHT3;&i?-W^hvnHGYjit!8@&fi33{d-$1<@WulaOY0RUVN%On)I$Z2hhBDoJ ziCS}m0!3#@vAzU_8dGAd1j?cnz1dljd%J~y6Juh1BK_I;azXh7UX2{G5|LbsSaeJs>~* zEK*xTw)4nH4*ljBDfG>ww&B#%CU+y>0VZd>vxoY)Gd zTl4Q7XQM}_D#d+#i)2c?z5}_-HiNR_BagIAz7jgkTXj0wWQleY!e%b4@w9c%+;Eyz z29!t@+hS~gGY?_Pg5S$c-1^e^guRg3MIbLK6qzu6qr6L2ZP6RaW zvUgdkdX}U$b+{7Ma8bHF<~9kt&O|zGr4AaZdYz)J%J~FSXNc$Asd5zcR0mI!H6*i1 z(V&S1+7{L{jqkIFFld{+F)L-!y;IMB(uZ|ZHedg?Iu%gA0}#b( zcF3Q#SC8LI@s9TPbeb2AJ4+FrUYc%|>D>n{v#+&rUhwX=rHaiNS}@r6Bphd|ck&j$ zpX4c&RHhi-fZu=x!R;1=z5F_#<#xGmu3;DrIW8%04ls#sI(0?lrUioE(LEB1B-@h0 zsikPLYaTY3wqek!i_i}2l^C&uqtSh-?(z_Qe-@e2L{T^yW0et%xHZkWB2*Db3E%J^ zt=m!w{DVI`0a%~}MzUP5_B3)yvgP)dQgS8!RXmiy%5vz&2|FMHARmYIMJcFY&Gw zT=%gwlO3YLh-%k}$bsFYep8Dq`UL;c5j+GJmLRuljF|FbD5;ijj^bllKfywGX5MY5 z39XbIBj^a;2_S3I}uX@5B}YaqhPdG2Hl8*8V)O9$`#rrC9J zFui`BMcBVaK@YkAP>C!OPsO3k5X4){JXcP?&8b0Igg&arbSIR6I10GPtCbr7bf5UT zeGhmGI-w1^8{%zP^~1^@@GCUb#8##p|BBG4VTC|*5FbhBc)S2kAvxv}f`^ZFo2J}z zf%%O(K9T1A^V6Y~&ZCw?4z>p;85a820^5{->hDvID6X_AUj8R#kd`v|u~F5Fx0?SJJGATN~(iYG`tzJpZ%o`kI!=Zgmk zyeWfS6g^03_G&QF3-qWz)be9w zi`eN$WJDn&(GqP78hl}R^2P9>_f=Uzx|^R8;wyqdcE5Iw&I@8@KTuxR#`*0IUNPvw zNRDG$3+N1qL0y!BxJOb6E2@(wIx$!LHkirtTgm?Q^!wI_NfLxNgQ#4q(_vkJ(|hyM zGLvPjnI{5amI0li2)D0QhQxdw*GgoYc4K3 zb%Rb!iO=OmNGf&zrjhUP@qz>m=i-NvT@3bkG0vvPtI_s4jfV(=@!QbWb&>g;A7bVJ zHb0m}y*^DbinFhrTuRm-Sdh)_VHDTwzo{4l3e%xiSifG#D^Lf0FY02^{>eU+AGD&Q z2S^3w${LNCh%9C%IHeG$-aWKKGTqUtrgCkOyEBdwhv;oJ1#~fvGqc1r6tbIgYEm0^r0nfyJAL|ubr)|R)4d{nSkO5DogYonj!Bb^X z1_|s;%buR~ty-v1vj!Xj4fahEcjQ-ec?d6?`ou<|TcIainP^1fd6gES*%}pxGnvg| zUn-1ST>%&`Zl8HJeV&D%vz7@-OJftn?4-Gr_`hbwiad5KT zdv z_5TTc7=!1>cfqS_7X#^#ku)fj9g5dC7s>7`&r6HUF=LZEyO8I5%riukutg&kp0y?6 z*1x}CK2g9I{Vhr)tgR^#^p{FvR8vyZRZZ8r#bV@=1`yJC51`Y z48PyZ$@iU1=7*XcF56iAu&G}YPXl>~L=gr%BTRYuC6|&tfG~jik|ud{Wvt|mIiQJ| zqAg$6fW;CO@S=p$szn&;mPFa>S%KM?HiKNjVD0aE<<1MDq44T;KjDC?F^Q<6lGyIK z7f#w@vnu5R>fbqgW95Q(`m%~;tfF)l<&Ir=zSX#mN|@%9-!8cvE6lw=M;iW4!4_5o z`L%XbBe>giL&g}Miolz|hK1Q8do+8v_Siq%2+hgn;i$J-GPtp2tNM~z$EZ!2UL6-L z6$G-RsT=`8gG;+L3CEL+A?y$-hM%f48B)HguNp0a{)SOC*DvZUeq(nrm#`y134p;! z8^v;EedqL9oBF{0@!sF;b%ihE?*Lbyz`N%GIQY9yLMWeC+xY=CtUt+sciS_awcjDY zm-j0N;_2}$Wh&s0FIxr)2oo3Z6S$!(h!Gusz)2BzS&=mt9vgun*bxK2H^pSjG)-Rt z+)ffjLio>b;-W$qUf+AX7!kiY5(Qpt3^X;q_>=jklYvE5ebz4>+xuhmH2!|!jBry} zn=WT!HcZ6;I~iaI%pZstq__dNKl2ZFXx$`X3!S13D>`wonN7ur zYMx`hTBle?W>jmn7v#uCY{&w=E~GVe=ZyH2h#-cPNaN#;6cN`;z_EM-J&Zo~Nfm^A zDNmTv3>Y}Bk;<(!Wu^@zLu(XO$#;!g)Z|<_79V!yW7J|33Kwg0+F>OQjp(p7yZoESiS- z`ke*9UYVr~zd_`J3^EflCW#8ePNN<}8kKtuSt{%VHli%1IYq1w_57#a_42!OloHV~ z;vP(mrNXz3$1W!SGMZuh942}1kMLih-xA&h?{$X1m&^ACaE=jhy6k&{@obL;_tg}l zKL3w1=o#4fQGeb9FyBo**$7N#)D|DU$dLys5X68|7M-2#=TeE8KX`k821EKS;R46{bDF{<>&(_-xe!s=4C{yeki3S)eokKf zNmxrs!w*t_Fd6rQ{i&aXIe>QoRSU&xA)NjUP~2j5zBQN2W=s{kTGy=F zD^EI-DoGd^v&u#zH>m4{V>`zrTSdHDfPDYneL{zLn?po8AxcNDxR>pkEvxFRFXGtV zAE0kT|4B#zg9jd1N`a~i=7&M{yJ5xy5_H%|5Tf~f+bc{!8C-`extVZ#K<^y`s=9eW zfdQRZ*J*^P&tHj1_Q+vK$ErV@M!zczg|m=TPp!8k$f;$IcZ7r?F`Dgu z>L9M~!V}U$uF%b3?m=Nh4Z=&tLr$_3c2jNtrkI4PFs$zal!A(f(#fEu}H&8&L31V=+-g@qBns;t!P|1_jqwniUk~Jruz)^0E0dR5Oj2ZXF2^alLa5U>y>u*MF1AF4DuypbJICI9##u>D?VA(9cfWAa{}*`g8Wdw^hk z9tV@~=M6zB1c!vyV>(F&!CH$Hu0mAk;DPiA2G)D+c(xo0>fJNP$wm z@@_3#W&6UdyCM~}~P@&t1758w#s_)9`!8eAAQ1J^d0u$7-D=IMG! zPr|C%AnJt*oOm<(>K*hIh0(%CkN1zWn;o!l5LdGes=!liaWtSD-A(=?F^OpLWfj!Ka1AlXq_{kGd}7XRSVTcKaj%a9_drBsl&9zVa0O`(7z8Jcb?< z!&9mbrv<1PKfiPTv|Lu0?YUy}$}?pTVDNtHP(Ro|12F0Z;gT$5e!d@*-@~fZ!hZC@ zHloRllH>0cbE1fDUiXtn40%?iKmj$GDguy-M2k1!eTk|%EYXi-6%6EA4Mc2uMO9Ql z4C{u5kX_zXOG|M?z7G2teex;Wg9t!W@tb)a`w>QE1Qbw8qi?$S>Jwn6e%G*zOoV*h z&=)EfYuJKkQQnh#~!bL0gay?xSKBDf<8l9x4&Gd`&miZu6qs%^+%MEY^I+%Fh#eSZZo<**_61~i zC*qQ*JzI%oGFVmvRY`b!QCc)ghN60&;!1$C;ztm$fIw6GnRpQBXh|Cq`mart1 zh!qbKcCxu*N?PXZlZ#CAWPT_f0$;A6&tV&|4k%|t0nDDR0XwZ(`>JCw3+o94btpE% zF5P~3nn{`m_AIo+LvkkMolHeFSH`OmVkYWV$$6+QY5eeANd)!qiT)-*a>UXTB@ubGG%gtPK=NnF)Ocj_OSAVY+J-NZm<1bnZl1S4sW8O?_?ESxc4YZ7Y9dgzg zp0%dMJkOiklrOGBFyH3~cis<=nw!-oPj2?Q)k-EM?l(dlmMg*|+OzvDlVL?J+-cFA z9ak`4s$~0n=?_nXp7V*0OzhQ(shzg4g3m~_)yH~(jvrSR+CydZonp1=ljcCC^&}|Y z%EvWXJ5mK-VsbK5%$q=j6m(V=t(BTeOI=yCb$pYb*O}6K)4Q9}(o#I#eDXU*)6%P5 zLp5SONlyKuhGk`GIUASwj@pP{?Vri-GKKpE`lRqF{AD37*i!?~&lPu_&>8x{tekkz zF}mNO`}IIt@)V~%gyRZxyrL1uUpDoX7_+FmkRzfVvuJMA@)JECe?9ae;nVnw|6gNQ z^V>!d#XU1SGwc1{wRgR{ws-xJ*m2?{jvYH`S~+$Ss+21IP+Cfh3T-JW2gHXWRYgz< zaX=h6^uhs7NE|?_gb-=J=S(#kw5hw)DOxxb8s36CgjYk(`Nrg^4fS~b;#Z5c5PBrkTs!~Dn# zR=HF1!l>TWJrz($UMiaPh}o-69dXRlJ?{LAe}KC^&aHy9^3!p@Ap?h)<;0RTkF%q8 z!bMBNq$JuqIX1!5hCuFXifzLL(PPpeZ(qamj$hUh)_O|}aFwq&G>uF&iD6cflvKzQ-fh)Iw`GO7c2qdKt6_%Zc;3?D zc*VtgEAjTbOI3?eW6B4Ac1*%Kyz3@lWt=;!zeW z<;JVkilr?12ZO)|wk5mMv&s0A3kD#rm`VBWWX$M^%)Shyz~X_Twf5hO z6w?^?wDaE%JlnqArb52ziw-)(zXI=O$6Ic42LMjdVt<(SvUpivCG;X7rYICn`(29E zE(i#~Gl{@88)?D8H~Cvd1ppoqIw0ZwBqAp#0{z&z22LuNj{dRJ$tA@t- z7qC8de7YiZ)JP*3v+2Pv1HBC1ub`wm2Z%RJ;-HzJ>5;6Ye4D3*7wy)QVujENMIT9q zbVC>wmqV>)DvTh<0Gx@JyP+0_5_M317kr9Jwp*+ef{{rD-@+eMTv@g5TVMjT(W=Vx z8-<6h)xI|jM9zj^CaV*HY`sU(_l1A8s+oi>s7c(&^J4}o}!@jq|6QQbY_`?e1V41;UBo*b%=?| z*K1nbZnF!B3WSIq!0P=iUOIKSD znpsc~06ENwj;~(l;1lZ=zfL_1Ei9aIfFdYCHKkAfoi| zDe|<wnr@nOhezTTlxND9 zvU3YwO$8GkRYdR9cz(B?_YA;52rsYr+7PA)$RFX}*_*(AZr;;MmhB?jvXEa{uge7u zK&$%m5%TpnT6N-jV9A)Km@tjAz6EpKmBkzdY+*?XBF@5Ot~lzJ@vw1<2a{!(w2Cc8 zXckEWt8BZko@Se2A5g51IC$}mN*UE;6$fOq6Hf>>HVq;oT%@3qpbT)wZj20t*$zYc zXk3(;wHy>>LaQ>4sLl%LJ`yyhTPmS>F6*^}qjQ|tWh>&%%X1F`lh?RJ{44hk=A2d@ zbP4puEDv>VER+?-bzUBrdQDeo_0vk@Ud$NDi?t{icsF-9yRVC;_jRoe2krpAchk@R zA1BUL=U|i=$BvP>KW8m{p8F4-$zDx(+O1SkPZ~iGonE5~EeJDTldCC5%lfC}iQ! zXpaPiO4q}x1x*(c53`^=Bz1*NNWXNx?md$yUrt88tshQmEpwRu|%z}5iuF{n@JjA{spQx5@+ zfT+Qb#pzis;5|9Q@(5a8?DU}%Ek$?K=KwVv$Ae8Y2hb4e7^X@}MIB_8hr(UXn(xV) zA9MvPnQ6@SO zLFoD(vrKD?N!j5e={v56B#$j~J@-E%d|dnGAJKpj&o)ieFws&R+zy>%zQ8)J;ST&f zwNa=2^t2YA(z)#~504XgilSjEOQEXL7~eJ|*L}ul9}EN4XS4GhU9>dzq6&sn)-9k8 z&_v}wVu>~Sm~EA@PD~-`{8ERAkeB8KN5F z@2dXzh;Jmj$qQE=t8}Qa#0^WU%1Fdhp&~{Iwy0u5$U^uE71wp9i-^32NM}7G`Fr0H zwz@r;Ow0k7&N;s@aYc7>54|ngrUwy^C9z#TJ#nSOjzlPev1qgC(zAU&5YyM)Os9_> zH;lJien(DtAQ%LF*A`v~!;#k(0h5kkt$LFk422gfH)Dl7yLC;?m`vL;KIU$pf9wmU zV&SY-J!D)~(vFnFO0gK)fjg9;8M^%_=;A>Q8T+R+|Bdj;Z|`q{Vusv!+HK8AP6AOF zMd9-oV9}~HVu!{U6%dsNMWY}D5~}PKQ0y5wV#3T7uqRlaAbHL_$;~&s7|i<_k>|g@ zW)lotxbfh_PkGb&U$r$(IyOQ3Y{V@mjD0& m0RRF2{{RmF000310002YJ)+M50002S`7%!c0002dw|tZx`dq;P literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Fraktur-Regular.woff2 b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Fraktur-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4318d938e26c1dd40212772f4c9984b7fbce6adf GIT binary patch literal 19868 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 TnS<+ZgZ~G>KHm%580?|7K50xN literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Bold.eot b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Bold.eot new file mode 100644 index 0000000000000000000000000000000000000000..80fbd022363e7ee84f211c9f814ffa479d588815 GIT binary patch literal 60688 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 literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Bold.ttf b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8e10722afae5f5f0d9ac4dc5245d445db9151f2c GIT binary patch literal 60468 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

                                                                                                                          0U>End_fG6~2M%=g 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 literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Bold.woff b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..43b361a6005e845717c8de2fbc8980830acfceb2 GIT binary patch literal 35480 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 literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Bold.woff2 b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..af57a96c1488802f4a5a3d59cac03ad04860ea84 GIT binary patch literal 29492 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 Xf;9h=;B5aP!m4RV$0k;o00000frDRh literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Italic.eot b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Italic.eot new file mode 100644 index 0000000000000000000000000000000000000000..fc770166b5e86b6a9c18440231ec09449c89b634 GIT binary patch literal 44132 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 noxukIgdR#W!k!Aw*ZU(qC&D3N!YOEao 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 literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Regular.ttf b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..da5797ffcce7d6bcf6155a5744398fc92ed15cc4 GIT binary patch literal 67996 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 z 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 GyZ%3WHxvT^ literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Regular.woff b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Main-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..37db672e821041b2232c741848d4a37052fda363 GIT binary patch literal 37620 zcmZsBb8se2wD%J`d17sB+qP}nwr!gm+qP|OHrd#=HrVjyy>g!X#I&<7L(^Y+@ zXFL?d#Q`9I?~(i$fb`8kU~>MG{(nPUTvhJdZ}r>u<3E^QD|IQTFfe}yEqu!=-!K&G z*G4z7Gjap~z&!x~(DiRF-AMUyX5#Kj2mm1Xe*4gUgBw&8DbU=}!VUm{QUw4Y$^ihl zj8(LaTMHwX@7U!3@4TACS|e%ICf_F?%3I}|-{ zzU8;_TNnE+6Mcge+71fS($4k2d60hNdw$@lL$hS~whkuWeh4++I@$lQ9E0#_XXN=^ z7o_1kj_^N#N`ea88`+rw05PHf02to)JpJaREUO(ITwDQw`0v`_R^Pg@i`)ARM`yF| zSortvIR9@%C&#`|d9Irnni?7c_TlQyQV#yv^)XMd^aG+9bvN~!vBbaZ-k*bVe|ADl z92pvdMu7ri6%j=N{}*Hb?>UGldh4IV!I$6VCcGfB=|BZ6pri{j;XC<%&kBSLPy>MY zPXK@dXaT$ckMAq*|GgLgo5NUlm@_CSEhwlm#tI1xOav*^+;_lmVqzo^90v<)8;-HZ z3+@1_q_d2XlaaFLYrf`oCzvR@GfYV^D5y{%9=pN^^S5;Y3IwD$fI1P`>^rAkDxal_ z659BDHv@Yj=W1CTsoxz5v^6}U);1V2N{nFyY;vq|g!C<#D359=F>GAqu4=9}km9VM zIEAy5GMC%Ul_f=`Y=7k@XH$cK?)_EZX47Y`_c`bHR9;JHzG0AokEK=}BuQlip45US z8?EH+|+ix-7O2d0iD_=bS}0$|GmyF#ND0oqc*U ztwx@V(%5aNAf8uuxI|1WjrG!_Q%T1{C4XfpDBYbfAkB$ z=1dU`qPk@Z#aii3B)LZfSWC^--;!v%5ULN%G~00!OmX#|AKRKg{4zfJ>;i5sZnX|* z^WU|C^fbf7Iw0G3aW}&_ZsGA`-uk921w3iI+NoVuEm}B6E^1_pqE`NPm$i*w z>ITS;<$KPM@7%@yQ9Fz3K(XK$XQ{q9?&V9EGo4@IFTFa^_`oR|#E z^9{^W{ml*evj=xb!a1npybp2QC6TD<3kK}iv*uZrL(S%%5K;O#Y-S?W>`fVktCWHpq_44@JnVzL(t<7@sw9VE!x@fz@+C19S zYunreF+g%icm+B%t+rzo~ z63#O0%P0a}c&LFyj(H)BE2t#!6hF(0pT2#nq+ZUO{N^3R8Ce;OVQ(8?(Me-YX-)G$zM)BDY!E&bF;h}FgR19SQeg(;XEgT>*)_q0MhX<-UQ5h zm!9CA-WQbBSP*gG)q5*5s2+TI@ssZzUmlaKj zY!iyYH?`MPtIw3CRj*lX^?E($N$g4XsCQqrkH&kop#i1bDtlsF#N_&L#c<@~l0B3&55O2H3Iqh((Gju1)NxJ8V8vnG5MAVNrMG%iB8OExK zq+|Hg@iGE+$Vq_{Cu~>`va=+OWHhg^M+GNsem35?oQUx87_WJ=$6B9hdIs#6+GRJv z@*q~p@(|Z+Oxq-`aUH9e=Ml*}S^)O#%7_Jju znGrSp2v=ro3KL8*6Rcl@-Bx>-hTCtv-#?_{MJ0ksN}i0bDzhWA7jQZut6I;|``Qd{ zt^zDEXsiY`Ntq-AFd_qv_O0Dqo^Su&+yDMkp6lS#kNAnl0|5@{hKP8!nC6t&y>=;W z`P^_DiO=Wr7=QVjgSyK=_6r0I3IU(lb@djR#NEWI76&VqSn6})+b=lF9#0XJYG2G7>#G}JwJpSZA zO_jS25oH!NT0PFo*2r{UF!c^(mw@lJU90}j<+nImx-Y4`aC~wI#-nDVQ}#MdiZV2$ zEOfFN=H_sxHjFgQsJu790`u_BZvXLQ3(H@Q&lZ0Nv!8;=?%`JC#m`sQ<$lj8lZwHy zy#q*LmV7McZQ87DE(`_J7`5TQ3Qw;fQmMuQFk^#%olW>nw@pG%-kSD0WQJpQB4$O4 zx}GYEN7WUa*iF@LUesr&s{t;y*iExn_Wt@`#^V7JMs>;ddeCA1|TU&h=Rru@Z(Ui_GR9j1Et#jv&H32OD z$paEk>uz1JR@hVIRKLl=Y-KstkXk1iS&FM-{*^d`cwO#0S?ENzIzd(cKx=Uc*B8WI zoJgglhpVOdaYr@$u$9aQ`xNTU^^$T%XO2zodCQ67uP~MajYl=SZ<*X+c(@=vg<+79~FUG~o51iw8KJ40nnW3CAIb_aFZBmOq6C)3@n z19i^0`h(X`a)EiQMggeZ4CUvk;N;;<49Ii|v2lG?+1wfrQcStSU`&jy9;N8hj=KlY4UGSrUvssw*9) zP6|=zi6V21Qe`DNsoi6}X+TO(7PcyR&yaO#O5YzB5g5WZh7jP#&DZQEwIA1_l(@nDX9wUzO*V^+75bAcjJ)SwsGc~i;?Z%X6?42O zd0U8U6DGYN^3BhM#xomP%ZP8b#&kY{etrP7ta8bAP4L;PzD;?=g%a-xo8eq~%G(KZ z9GjsnkR(s2z7KVn6yAJI5Rr_Pbr&=APw<<(BJppl43Q9$CoeSB&(+$FBtB|ul3Uwy zmFqD2l6UTLK|_ju=E$HLB36#S?C1-;!mOq#X-;j{+@_ZUghgZaipXrfxNG}^WrjN8 zL-McSQ&>6 ziqU?4X*@Rm<2A5GAvu)nyK*!vo*%?|-7);K*&d3r|7#r9sUQaC(hvS zJN1b-qw8XnR|nWpb44#2ReC_y_%%>&i&d_GmO;`A5K!}*!48}U$U^2<_f>kV1H3I_ zxcCRyU9c`0BL?Ze8Pf^-0OpL*Etv}z_>2*dc^s@`{0HQ7*6=RPF{9@|4&=bfw-vz! zOZ3~yG7hn7ff$15g5~<{Ao%N1DHF*{2v=~&+7<4UM^8c1*7&Zs2$$pusb}GmfX(e&lm z`>W&x0BD@#O#bVYZ?^{>i7AaqNK6b4A;)rm!2f`sguumK&0&{fWVQ^#`q{~a#YIS~ z#LgJAWrfKC21Wu#kvO~85;F)gWNz-bRxz}SjMX?;NMcOl526Vub_;!jBk#Lp- zmy{v}+8!Sn9{yS%eCc-slerNmFW~=!h6(V{BAxzkpD-~T07wZ|%oWVFWCsOV;U0KH zhJU%s770ELe$@xQgMIaXazNgJjIY3L|8Khw!1zCM1k8cBg3^NCgS~lt5;+>Y3}6=|k$j8gLu< z8%!9Y7+M<+8BrS<8l@U_8SNTN8fTk8n&_L1nVg!!no^ren+BS;na-Kvm^qtOnH`!F znhTqonunX$m>*i;TbNt4SR7jtS}I$HTJBm2T8&tvStnaB+5l}TY?f?3ZN+WlZ5Ql- zcD{D&_RRKO4nT)!hfPODM^Q&jM|02hrCz8UQVTbR*RZK&z2#-D6V^%!*KA%smTs12 z7TgxC=H~TfYqFMZSlZ-7APRJ%Eom|%IToXMiA{eDf^KMN+yD||TM&&&tW=v_D%k>?f+QA6Pv2eACfiCIv12%~ z?EG*$1UtAa)tYc9mZ?V#x~StlB4^aiX?a!~w>XMX0k^7CmfVLGOiMYV^LW zD*K-&4n0I2SIo_@M-qh+JeyJrdJ$HgcZ^}EY)`k63`Ox?4I#v(0TRR-!;~_Hf8(0v zA7_-e590@|IWv}Dj)d6H6ta^y+M#c#n|YGgXEgX^3~`6PYyUdO1c&}A4YszN5sS`= z)qAGuy&aBvRSmTgh?OrW+XxYYW7`u;OZE)9B1>sR)kxk`xhouphog^HU-o@=)!HQd z*bJDxjyo#-#}!~$v~as}ub+?_=wqwCx41StPz!E)0@ly;GV+BtME=C%@iXPh$CN|Y zLH|DLLq~6*l}H!O#&-$cULHpP=LZlxBO?{+wtTm?MCy7G@L5qQMIrwR=CMU&b)4Wm z{w4)KPw^4Nb91}fZCk!P(W|1|JEXHii}EC&*2*!cvv!4YcFmV5-6dBzc*h}C za#MTBE>-{}gRk#Ko-lvdKe?lr>@V;;1?LWNZ&e>dMV59_qd@6YA_LVPDk7|LVG=7M z+=elU6rHppB_fqPWkm^%Z1B0c9{uyaIpNremEaX*Cn6_sOACaDP+6rmqv=pRyoar+ z{ZkzT%mJ9=X0p^N+5L$r&crhtqGNK0a(?^)PqmygdAsbaReq!kTVcw@KYp2@}Fm-M};= z{wwZ$`{nU**#*R|Wk0vBrN>yhP^;(7evMCsp00y&kf9WbujHo7pW-wZ(Dde21?Vqd zfaH#!D{lQG4}wanOq>V#hd7FOOq*8bg*6jDlk<^v5lxIInpJL1IJ)ez`*HJ;B3{pD zH+vb+g$1m0(NR2uSR^wm6c&F}NQVp$Y;Y6@Q4TYVx4CN4)?LV2eF|7)M)np9eW+ozqI(^*TQWRVkO( zbvbs7Zoj?-RU59&zrdYSgmPfY$6(A3$qt~q7m>w@=T)1=5oqEpW8+PI_%K0Cexa4w ztJg+0Pb4O!6ORqmLuq|1Z2f#lt{N8vKn>P8W7til!<531rdQGx1gjbuQ*lLz?$_#5<~zOF}+`(2E8&L z!C@&z_8NL(f*{Qr%uQt$Ub_+9e@xg>#MsmhbA2Ss35%Z6*FbH)+=mrWV@nLD~fTu>+EH49iYZhHK}Wo z@wP<6yZ*9eHF~c`SsUqf8E^TlP@QR7V$4@x!Gh~5uckAO84>f!_JYW(v8KtkTr5|l zJe+Mq1Ls3cSR#CBOLo?Z;&vSSy#KbK(W&saop$60@%|^!m+0)Da6tax&1-kB)~#(6 zmM1&)OIID;yq?bSQLBs}mN*5yv?tPP5Mz@zq%Y(}^un5Fxa1(wFQn~a)s|JHnS-)} zXx>7??E|;zpae2%3o{0{Zqkq3o27sX>Fwu($&Bs4br)nQ(y9wP0ef*bD{Bs{dmPcX zxJ;k8?CS#-2M3oNzOzx-=G3(AJdo*Y2toTknUlHbqQ90u@G@k^)_Ha+jqbtV1(rYG z{mKJkK2i$|S9~V)Zk&uD`ntk&UYuTP$yop3WL2l7L?zOa@NNK3WdHm_P##cpgbB?V zwe)7j09k1wmHZ^iAD%9{BFRP|4{J5{!ynF#Fn#&qD!Sr7T&oM~a-w9-JlOjS{&ZPn z@;$i#0zuCcIp?8MPJsRTPh0^xEgfFf`Q?Z#E&cSWMJB&3IA*fykONXyI1U}oc1eL} za2IJ(h^GHSsSn+XPJ(1I{$EOAX1&;|@Odzbh>y=WgsuCI?eoe|Mnay369QrbqH4;( z^I8}+Qs_5c(SkWTk|0pO41?HrBdB9S<47L^lNYcs(X=JZrL ztt=@pBqKSuY0m}L4TFqg=QkUH$SDWEYFvIQqtXwz;eilcbB4L%`T`%J__4g(M()5pAXbw|MetEI>{h=$Q$ou|I(>Q6Kr{M3G%v4{D&5&k21bMIV9m<{!0v7y$rFO*Or4;%J zFa`X8}UBjH$_nW z4x_LF8Om5}jeiH4{Tu1vAXQX%f{QA005kt-Kh%PiDrbsvntY2F92xdoqtw_p(xU=6 zU?(a%;O56V@4Q~roh9*Xq>4v?FH82WuO%wCnab0aTxlnPA^XFacOPE|(X<1DqXT$| zwLvPN;dJ)o`P#N6p?^r;`LgG0WB%ODDumMF-1FfbjI^Duz0D<%8+5=T ze8Jvx?CR#IVQr5Rvs$m9^y+l}pyIo~z4+(4bT*qXhLj-waF-n*vB!|uUMy0v#r$MQ z>H|^?ZxW;&(TEO#D9xNaM*_$J;<6ckc2Jg_${F$fYkR^DCQ z9#{FUY(h*6Nf3a47z!H3n@PS1>GgfILr$E%G;q5>0h5MDwGL```iXhdZMCImi+8W)EN-95Ha8(3w+w;?<~(+{*w z($IUu<%d#VWPfUnhMqyfOvnthn`}t>6PHY{d2skr$b%F6}o$oJHs;yX@{cN*B-?>E>uN<7xg{-cGGK?$%|Z_#~0wPO!>#Z`wDEXftJ zM(jFFvBws;t&LL)f|Wp+f4%f_C_&{m+?H}FG$TMruaiAd2?$#bsDP?C>Sy}`Vi=6$ z_+JG4XNgtafqbuMw$8y%^pH@=KLi>fUxKNF9366uCY3)kZki z3HHfvvF1VQ8M@y*5aOb@#KI{^0%MpIia-KlcFzQP=NR9cAy7e>38Oa`25kZHm)LaV z{A53I@&oLh$(h6GxlW@8?jbaY@csQqlIk93^u%McJWv##Q`)99%85m}&ljXO)rU51 zN`nIml>bgC$A+=(rhyVs5FY8uN=#zJ4|^m4c~+5!)DoIg|CPykWq~4#ix04XL zU%(uM^@z|v^6kZ=fOK~k{jZ{o9?l);mn0O=hXeR%aY`{6Vl>Sz{ZIGQRRSXJmkvdm zbnbgpStH1}#(WBnj;K8)Qj?9F_!Yjv;aNP6E=DGgZt}@7zMs!>61VH7TJe7#l6p8< z;)a!rKblEYz^2pFRM=xF_e6);nL~@hXeh{)VNS2NMNpY7rvZ2!#=) z8?$Q!2WaX81p&Xs4O>kZgY}lOE>KVvrPEa};n&5rz4%Lzt!>_xD+sIj&KHQMl9Djy z%%H@l%*rn0Ae}P>jtTL3TWu{UJL4I4tsnz)GQ(qB;>^6dJH^TGe;}&e-aya}0)@5m zdDE$)z%Eu~$%!kC?GOgyq`{^>rxt9lT}_M>_)Ievsc?2-$=qA47pBvVOVD?Mpkvi=@ouUFicH`}S?bRks zdIQ%gL1M2>BQ&iEFI!p6mDvTNv!q1b<-vwh2)&fq)&o9Ham~VJu$!pczwR(eY2Qd6 z*m&Hdv+0fNsi+o*pLJ7h_2r8Uhztf9!1cow(=9BpCFFz1iVho4bCJ6!mU7$8!#`3p zsUUall84@8ofZihSmK^6Hu4`mCq6XGmU?ar1~KeR+v^PPoK!}L(;!|p1Llzr?Xp0S zgsN|w`CE8mN(T}%oU|p4(p_9l`r4K#Sz}6lVTKT}F?U`nXj7hc+P>uPl|jk_+&}l8 zc7ohEHZLJRh`kPt_R-1i_PQ@(kYb+r*n^xBlI9Dn8rW_;ixBH7Q<$g;-8~`$i<*}s zH+Ueq0D}#busVQ4gu;}rKAgrilD0rB+Zi&~C-2iUf9eL@F6IUJ1g_Ps5>V zFA|d!2w4bN+K>RqW1s1AQe^FEF|i(oJZ&speth~dJ@6P)&o(y3%%{@(YodAq#6DbM zUHGpvu)-(vFBBS`;&+&Tu(w&YcfMB#?K@>4b`ihjMA@L{2vI@L6hf^+yF$ZevC<^#&3O+h5y_LZ$Hn7Q%#aoZ8*ya5OMf1lkj{wyOPi8-LZ>H zo6)Rt)FUGeZ`3c8LsriJZqBe$>NwuEah%Vy$-gm&iH+gd+B`Ax2Z|>~?b5ce{dgpt zVb{A-vabko+?l61cCScR>t3pUW-4q-Y0|?kC7i_9PxLNZn~B5S*4^ISeO}7r)J)<% ztCJ&snq_g&$Dq$*{2H_4R)RpWX6q8q>dRwm$+8p#B<#A%jFc**9#>~8Dc?{QSPCoO z$DFsOvthOu0z|DI(@W^`bN;JQZy>;xBZ;=-?$YXftDlgFDAZC=7STM)k-Nz3@T!6t z?y&+zP^>A??(0}29w&8WWtV)WkE8z?%ZuRekFmAPoUKU#5sTi0i0{6P5y!fi6zm2O ziwI*|!JNX-GFe0>V=$TTo`O1=(6H_3n9Lt_3-jHgEp-S7 zJiFPRN4pvJksyhBG6GSr-Cz2D)6*?-j>dWbQTHIiWakx%u=@&8(Th|dJW{ef1KtCH3yGn>c8?K-7WXxJ&d(J?OUDbx4M@&qp z+K8r?s${Da@V72N%x2|uI%G0OH;|AY^CkueSlJh~Wpf8mY&(L-a0ZSXO}~j&g2?QS z$T`TbaoxN6KObiT6^5Tzpq#*M{Zl)r_&g+zoy&2DNA5vW)qSV1WQ&+>7%3Ioq4hNktyVPaX`+xi9E;^GOs=#Zl*u`lEi zKi&@U4BIglcG}({cIB9aDi|Yzg6mEg-III7B45dZq)*mhO9+FEEGkvf?U5Q*(@5Zt zYwcp(+^m~r@PzPolKWG$Ysms1O)D4i?QC|nCV(gj+#|&M6RBpImBrW30cVAPZ z8>+r_CzlX-Mk(m8J#ReM&0KPJrFBk9lLG) z8=vfIFn1If0$n5lHVCemq992tNjpLpr)G34Gq$6k9mQ@nu5u7E8iETnE)W`mgH)nb z&<@V(jpu~dR0!$&)S#?EDVsRD%oQ@0m4=3VHZ(jLI1n_7Gb1%MbJ3BUG0Y(8ixbN} z%)@H=3)pkLg8aC;d4+;P zL;gCi&YCmvDpAgi1N4+$8Qi*7jM)JW&JYHEi~X%irwNV>#E^)hbw|MuF)SkzPQywN z)dDIsrpZO*(}ztobyeDo7+GO6vdUl-{?3R$r#O;*WSE(qlT~2H#TGcY%t>=I2x}DS z7+&)_zfA+x=yVO9KJRFvXOIZYU{;c#D54k-C%w&R9W)lVm|0>O9mG-Rb?ODWh#5Qw zD)gsD9ZW6NK!UVO>i+{^yocEqd~6A}0p@Pd>jCo424mRcwkOXMUx1CyDE^J;nLvol z+Tb-_ET+oX-pq-iSG2Nt5WGM`oR^?E8)^`RcrzX?*>+7j!c|4U(}o6no?GA=-T;g2 zFrGH21xs&0qHLt^QelQxdfic&)sE=TBjV=xv^xV6(AgoEhQJ4SFh~D~C7a4sA)o%( z<(9aiA2iljptQGHx5L^(zklNwVQK4=qoBtY96hy;k;6uvSjchw(dX={Qc5tElV}_j z^c*GIdY`4rf8M4;EMwZyt?a5QWM&#ti?M?3Fz4hD zk#_H(UJ!vrLs#FHZpNjzQf-`?WLP8w>`0j?S9XMs25NV{scEndLoK9dJ))LAsCLa? zvQ1MD?^IsGtp;AB;!{NTr)#xcP&&A2Eb0dTbkH?a{+~~Yo~vfNbvr$;Gns(RH^;qs zpPR;i=Mg^n9dxh*(?XdUAb)pLs1S^A#9^flDyg2&4M^$~<@2NGj^;P zB0wc~P|4Ngzho46rC5SsA+ZscVkZFZEv+S$bXia@tKYP-ueDnw1s=YBU~Vpi=u* zw&LMe!7TuBm*1!+#ihnX`ED1M6x)@qm_9E}6)FvkGB~ZTv{ZBZ@j-@aRtOvStGbV? z*h4v}QB*ie;IP$+Mk%yi4Hf6tj`O6W z_JAlee3d-X?$XHRwQY$$_MAAn*1-|zW-3hyo+<_+(9K_SNm*VGrWqjs%Eb}(V+j@6yaV1w&(mp=2v0@^hEB@t>#ZSEu5>(0Tzkm`d)&#>&)Tkr=vL*nX_N7u z=6iw58_3`_*wBV8!$d9LkWBZFle9P?#!bNGM;QmQ@V+SIZ0oh+eiMqT(c~%?hQKRF zvbiS|7%Y>@XV2?mV4Z43-*bhf=oWg_jP9VM<{`(O(8&16%a=`eN_yA<#t|FK*I3nV^UdGw@|Kr;>1Z zid?q(mt2c((&D9(HZ0OO94SALTJ@O$xvXYro)+ z)#;_5`wwEb8(%S24y!43+y)r!(X1FcL(HdbHv9L^d+gN$R3^0QpI4`}-@azyE^87~ zUvI_mdW+HV3FtzDyU0zHhXNB;OaO2`Tm|5k{4(q^HIdmcx&KNIOP{ZmHkL#jDCP&ihL>W$xClMG8X$R_{KtWiYQGTm5Q){7HC`n)% z?VRc6L2AM5_-9Ts5

                                                                                                                          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

                                                                                                                          +{KL{}PEM6Y)w=U0J0u?f%=&J$l!U0~VSee8lHH`#TedoPsb?sE_80 zKFE2Fx!?40@Vr3E=ww0;kF zpoO*>H~GZ)*R~hTG;HB0p8r=G+ufO@t_2H$gi`3T>jR7ScIDsdTc{PZo~o_q6LZyzmLdBNWrEDYN${2BRtD?H;d@=-H)x8&iU>23<`W=0sYFnBMvLR@Wzl{wxK>0Hw@X9?)Unmp+rwCpn2>m-D{Jme$H0c z6NYEDJ*DDcNFD4^Gg8KFu=3=uQgmOlx!nI#cs=G+^pJ=7FXZ@i7mNno8NrrC2kqa| z;l?peQRf1XwatY*pemg+h#$NQOz^lfyx9rn?D(pY*;D{Cjz|y1vWA@C@NC%zur2(c zro>Yxrf#Hdni1Oab9PBpPWsY5iDsxUF{F6oSb@Q6bp{>@NYsK~6a#dmzhMnyu4dy* zwd7W9ws=oK`hoDeS6K_do*cSEO3Tl`U-hHp3GiIhEZPtI&UKd^l4{!0G;HaIA+vLs zV`4{GgtkS(W{30jU6_a_G2;TEE?ZYx5F)(q7_!LJje)Q+wme0aVATa6XXq@%2$&ep zO@;whEe_-hU4;UY&}caasX}PZj0?mID@Y@d+@hk)=B~GWbaeK{_Q3-E*yQ#~&PuTq zp|>}P8M05xT-;(0c@`dlHWLCfVyrs5 zfxWELkI}S{&zEXc%%Ud(HE$6abkern;jPph%R81+Sg*R|kBiYmZ~cjE3#z(9{Mc{7 z6sfS*KufSjpF{rCr<(GvIpxkDm#fPBZvfyf!`3O3Hln6LKr**ITEoLl4TWrEO7Gj zX$X^h!3w$J`JqpNyMEdb?4dBJGakF4G-3P3ORC~p11Mvr;W=quovd5 z9RwlG>z~lLy*KNu4NfIkBgh#GgCI*d!X|X{kdon;_~EV1EI8shxJf`Z84!UHiexOH z7ya-X%noKyjiWofy7+bXoJ*Gd`|MiITVua12qpxOxq{bY!4lRjp@Ow|JQWC_R_D?} zSv4{c&&40=uc0o2Dt6Q%I_*K>FR>=6*2wDq9V5EiqI!xuRC^C~JAy~C@O3hc#eo#% zZNNW-Sv@`GD7uy=EqVd#b}e_gWWOLffJ16@O)hjk$$1)Yd!z9u1?z4k*O8Zd$Fyy@2SQy{)9pJ&Z|JaNix zo}bcjCp=>M|7U&*g*^ULcpv>;^nQ2JTb48!Xn)e;~~gF+TmaeAa{a7GZTc|;CEFq$$>wlUyY{mYr3VLUfe*j z1PlR+74@ei!M-Ep*kNfzEPlVJ8d$vPyC3V<{1LyjeNLdgmOia#JU=uxhq+obIutA| zb}4p;KkBn!&E3~-%ffd>@cVpF+q9$9O(k2{pM_vq_0*mJtF$ZoZ7fUc_gvf8`xftx zm+Lt37RO7RrQ%d|IjO`+Dr=RiQhTRwB~IDZiIYj3RCR+Ix@U&b3_Jirn$`?Vk47MP zVUY&tVKmY}KMVpP5buBxFZ==UGDzLc?>qOpD(OyjBgT<)kA08NJ7y)?Lm1B zT2=|d7|nBQVw{O{s~PkB&CS~EMs*OJwun?#-clf@NGUcv6q(N=Vmj>z7p^D0o<8>e zFtglRXnb>U2x&OP&4(sFe z3dmKy9_#ZvC7knabYI@@Gns9DI-KRbI_4>vjffn!I0EA)C`=4RS@bUCCUznfv)}4+ zglxzzaw&%h%s!752a`oAGW;K&~UM`WQ$F=zc0G_zedr8M z=W!ld(C;z{GLuR5(^FuQ%T<*tc!^G895{}imwMs>ZPeJw|6{Xl3Vw5!dF1R^=)J7T zpK`o54$Ird%}lO5e#zB;<5t=dHQiW?MBjK%g=#P_q7;(+ryDm}Ea}OXR!5gMd@%VE ze*c&F7=0fWv{bJlAUVK7JOsT`W5Y23Q4Em>*(>gO;Yjvjav_}t2Nu!{j-1pZaR;ED z)UF)6ancmTzn9qlx9rD%B_&eU$c=60^XsH+I1pv*p}yiTmwXyV<17Txm>6;6;1c%h zza{zO{XR1?c-qaP)z?E^8VAK_JcKX&ig2}dS@ll<_e&Zn3HSq{lmGarq|ircKC|hG;HVTJ@Lxe0l_DW-sgN zTQ6LD!=ks_EOt1SJ7bsZ!D^_um^&Kr0XD}!&4@n*FEuT!2~TQ{C@GO(fkO#*o1+;A?bj?NKbpYNMq4(~7@LH9w~zc=a{VE5bl+}^ zhVLAUp1FC5MBmvCr$fwaGvuOy2>aRiaB4X)WHZ^5!G#0A{ktEC%(YfE`=k9`+Oj39 zId^>~?sXL%qI`4o5A95UXE_?a`Be|)@u**C;Y1kJ^!E`v6)#MekVnNlkq-mTWaQ`h zW6Wnm_|b=J<4LHo$>)-o`7~hdY=|xgIaO0a^5O#{B}wyfuSHTJV{PS8oK~i@o()BjT(=NcnK*u%hmP$gg5NdL4 z0&OBY6|X9%(mHX!46fNCQweAP_{tFl=0QddRt-D;2QrZu97y{5to8sHV^7fHOs&2( z91VL}d?I$DGde6tV*RV{MlwaDK8)I-KJkTc)L3QToi~3}2$7T)+5NG5NtU7yXyA`J(T5SSzQst z4NKzp!In7Tnf*Ox&ZbvO2^*&lSzo}@mkN9DUtYXw!l^TcAY!R}0j7(TzW&=oKXKd7 zM4axc{g(tOE7;`NI%*_^cr&UZ{E|3 z)+7*LrK>*#U0tR*T%dIS0x~U9z$hRRUKNN1B*B#H1$oq(SGN+%4`t&SY~KCD0%?XQ z`6n2B0v#f#v~7b-^5``Uju2SFnWJ-7Q-V7p1AgQ!Bjqc*lZ(ZS-q=8YJmB+N98AhZ zEA>>=9%+< z$Y#qm=zE}E0W*lnMTUF`VYJh907{%Q29Ui(X3`8|I+|I-61WD}9iS)=fA?M2T7BLWl2bwc66z@;_f+p+y@Py4a zH5d!jM`dau?np*o=g9RCa8 z_!Le%z9ZcG%f%}QZ|%9kM^MEDeF<0jQSKkCkm#nZ%}0j13vUOs+t8_O-VXV*pia8wgt(_0ZcuM$xX^GUu0T&9U3B%J-D z&WA)bNRlW;&0AOI;PJinzCNhKQGQVPco9S8514<7)aRiezoU=AdrdM}?i&jm!Hi26 zidENiVpz!)Le43eIsP236eg#0y8kQ2;nE$a;f?yb>5+ZNgFpB917Y$`PWZAfH5pqy6X((LNPc%bBvQc_H zWFZjE&_!X}(@7nu7NCdWh7=F?p+NwfD!KA=HkM{ven>47oz&PQcL!&uGP&otAYLOm7w+rIit|75Z$_+0+R=*brkI4Bs zgKwnhc_A6Hr>rFLFbXK1mf}ozQS|YAM;KsW? z%Xp{^1Q#Fpq)>W!>#@lWXThGZD4GVMspGM$3IEW@WB?mbeb(lX2i(5RiVgmO{yxm% zGVJ&yJ6=I9xUZ>(V@n;B4sJ_eP5W!T5AcJ~?8>0Igp~rkj_909FlN}GG=jo)frRUnif284WnBPqdMKSA*hT(iifkd(GVSkxV7{;S$jn3md^yOEMub&S9Ml@~ ztM31_UXy1G6RO5q_rA%6GcM+K5$|r)n+TrCcMCe2a5SE|)^JF{fHT#othzJi`i(oc zf93wDwUJ3yQ=YVm&5%4R+9l(-VZwr#AP7w+DHycN6zXbIHD$WcpktuAzn^c74w#ws z_TuTC+oRU2$y6oy^)aJw9&)a!9KrF-LLPDJ9|2x33B_7IiCzF&)x3A)BGJ>}V@KnD z5o~2BFm$irmVnum43hh4W2oA8^a720mKyk_a!@6nR29kweA1ts>MUYn!UH;|*A4fj zDv#cF8%9%aFR_fXg7NrE6$@e?AHFVn!iK*#|AxY(xXqx4Z;oGb)aSe|$IaRDWw^_k z96`uwqJ0sX4rc7@ha+f+a1bxu*MuEVIXZJ5ph;)Wm&Yr<1l~L1Pj={~)?@jL>Q$(o z`l7v@UOT*=^g}3e)V8Pzy!;FrYAWEhB78?HGiVS$*2=L}vBdzR4`5np= z0iEhw!jaI1k6BCT3NrE?Z3|gkadajArjW0eN@cud_*gfQM~Uio@Tq~CZG6+gwTZY7 zSy)bKcY-S~&;LXP=kH z6Q5ze2?%BEmxNKYN~icw5ZHq=8F~x_{U$iOXr2knEC6d-yW?}eYhZM{X#W|0f5d;U z)=;6E@RgoO&pJVwaPA0Y>JL4u0UTJtbsdy}>YnY<3df6H3$z*+Lm2h#WzWt(S4OW+ z@oodl6yY)c(^Fs0h{B&ZgSbhm*@c?af}Rn)9->^t-!bNvDApmqJH}cPMcR9@rbYC; zjuE_yhU70KB68;PvuDo=`ydBTmFEQ@=WE$7BP`l)-UO{tR8ph&&=beGqZ{pJ}&FIX(MTJ2-?UgKc5`%F1%%J>4brr9~huTDBU%_F(nYRZkJ6?y%z z*-zJ?_9Ghgi9Tj&7sX)@>ZO4a(kOOVK|@ZNn4(%bn(4 zS1~r#YWlZvLq|6OOkG9aK0xtJOZ=NMA4a9#yN=W6`Fed$yUuIZI;|(Tvrj)2 d=mcFxAOGRX5B`a+Kl}OUI$i(y!(aa0{{>f;-CY0x literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Math-BoldItalic.ttf b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Math-BoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a8b527c7ef6b56119ef869c96947eb0f3228c20f GIT binary patch literal 39744 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

                                                                                                                          u;albMjYz@PA_< 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 literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Math-BoldItalic.woff b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Math-BoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..8940e0b58013e7002cc8af7f77c2ad78460f9411 GIT binary patch literal 23192 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 literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Math-BoldItalic.woff2 b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Math-BoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..15cf56d3408b3d1afa9ccae05dae5de94e91cdce GIT binary patch literal 20036 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 literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Math-Italic.eot b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Math-Italic.eot new file mode 100644 index 0000000000000000000000000000000000000000..64c8992c477ed0007844d3cfd3f0f962eb91ac89 GIT binary patch literal 41676 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⋘}=QksW*@c`5tZlWFk>o)0{pf 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 L`ga**&^mem*y&Pi literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Math-Regular.eot b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Math-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..5521e6a564de3076d4b790a9db8eb302333a2916 GIT binary patch literal 41536 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 S_0RvON*urNH{buV+h6p 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

                                                                                                                          !XmQm{Z*H$HU~Hnp-n!GpmLW_S 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 U&j0`b0LJ+;PXGV_0MWO6orJ?YRsaA1 literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Math-Regular.woff2 b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Math-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ebe3d028a34a343fe4d31706cf3d2644d646cfad GIT binary patch literal 20344 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 bsAcs`lnHTDp9ZHV&mrs1L!ES5y9WRO97-I# literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Bold.eot b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Bold.eot new file mode 100644 index 0000000000000000000000000000000000000000..1660e76a2b6ea179340472720b3cbd15acf1ce9f GIT binary patch literal 34204 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 literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Bold.ttf b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dbeb7b92ab57a2687b8bcd80350520205127b6bc GIT binary patch literal 33964 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 literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Bold.woff b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..8f144a8bb312fa160afff853133665554eee9065 GIT binary patch literal 19196 zcmZsCb95(7u=X#uZQHhOYh&Bl*xA^&v$1VsW81dvoA-YA&#&h^(^FMXwPsFt^_dwr z1#xiz5a1_Ce*h5v%l}mVcmDq+adB0-AKuQ74fj8oTq$)as4y@C06-Hzvc?Y##CHsR zjcpAb000n^A3f6#-XvVF{p+qdBg{k3xHw1d!E7rUevyNd>5nh8;E&%= z`v4IMQ6FROYsLm91_l75C4s~4+Yfeqtb=rYfEXsdU5yrO;dj}mx$&);Cxq%qUoR*! z7{DqMjv4TOKAz9H(L@nL$GL0YCj3f)=gP_GQ1Z+r@tRO!K1PCZABV#9qf%`rBm?@;B zvz(!#fuj3&uGVf3m8D(|cqRrBCDf7c z=kAE$Fh8UXN(kyEUOOP^F-SnJV$wAqvJ{r)G@lvh0c1220tS3zFw<)#9B8 z&r^KI8{b{WSrz%^d(ILcAuBobJ_Vd-H20=|+o(*HR5Gi}Q@rMwG`%UfRnU$2Cez5w zZhv$BG3jR>{QeM}3CP|pF+?mC9O-e=2l9f`#r$}?5-hop`{1b4{awI835sp;MVo;- zX|=*JqiiSdVFT;&EjVfGY0*G`4t!u<#-z6CQ%|9GF-+Z-5^->JYc0Q^jotGC#-_Dg zSZ#$)(PPw}*CzZOb|oMAqJ1R;_MOkWMA`n#7%HE}V7}rpR|-E}%b}$*Sql8D7^J<@ z;(gLmV|%oi7s}=-Mc!qO-mqnxva;YghUcW9MzO1lyt(3~9J&E+?@j*+C|^~}|KIy! zU|{BNfCVlNj`#w6z!dmO3(Mi(h!g}IM>c3MX)umBi8!q|q&QORKN~lil^&cPlpg8< zeGhxII&q(d!N_2yH{7W#Br2pV^z`}t{T<+m=I?odWrT&i>xr4Rn%0&^L2{}!)+sEc zDI_d(^r@d$Jn~KO>G$&8_x=8T{jvS2|DLprmPrxpIm|^Q4RZHL

                                                                                                                          *oboKiV#1t zYyY+>CvOv~VQ@!l!|bbl+G4zG)l|uXh+#u@ z;v|EXI;V6ZEGj?J{LJ21xzGAq(VC$ykakRV-z6#BYGW-zGpP*fdieWtfGl611% z=+;iI-*>B$PP}K5ZHW=06SCBcP`IRdnj-&i-FAqjZTj!JaP|=Fu)hOMu40?@ zbOhTaxE1J+I|(!|A~ZA0s(cGvHMccpxN>Gm;N6K`=yzy_5OSuka= z=w;&*YVNS8WfsUh3`|W|l|hgXjh}w~xbSM*CRzb@Yiz9Ow;X=6QykdRmQ4xF(y@BL zWcq8~%MCl%4lcenVByvsPn=n=@`zK}#}!L!lW<=?8FKDBYciS5an~3uzDPpR{*_xo z?&CXBa^ApM=tEanjIFH`9;G5FY!TifL4Mn1adb<)6i4QQFCK`^(o7TZj+A23KP1Tx zJQ}`Of3%NMO#I|OiVKyG^3`{}9}$G2WWY!G8a}~WTaUbn9|dBq5&X%gYOGb^)$ekH z;qf;p{OVR{0dl-MF}PWb*S<2wfTdXxW02ouj3MBr7y~$h{&G2}CpX|##iH4gB+}Nq zrWXPSI$>W0rL3FOVd26n<+4luqZ?7ATi;kO%_2KcAIu&JCzSLsKYuxwMtCBal?{(#yx^&d3*$|(zE38agGdpm>lAi?l2ghIgTf7DUGbe{>y<<<=_fV2 z5BTQSc_bD~W&ufJf_twJyNCKdyMJ*oEjKydTI$9eUa{A*v=_{Tnuy;VeOSVM$ju3%Tva%@Y& z8T@n)sHhg(T3IDyTlrB5QGGf6h>L)e>0`&5zH)rqI~~f`zIJ_G-;0Dtvm6h-6MJWr zC-Kf6cIcBGK5!`ss~{HBqr-}fr)7ZENdf9HX#Dg|(1d1obG_79KA9^t1V*LiFF?kW zwnEDd3n4$|wFQS(ZjCI+0SEmH>A94FAtR-*jBX8n+ z#ZZ}ye0Ws*b6GeE){2Gd=e{!xWYa;d@NLy&Q=WDFo4qqT8A|Gg9wAb^k3U?W$eVc6 zd8@)*aYuR2oA{d*C3?mv7WmcouNeK2>U7Dj^64km@ti&ZyX^t~KHB02nz|1(`M;3E z5rPf(Kt1wOQw^Xd{htlPU1{≷zAN|6ZY0)a?&1a*v=~=vtLd)zB{Z&lHc^6yLgN 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 B(i;E( literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Italic.woff2 b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5fa767bddd69dde2a3a8a009667c5555161058ef GIT binary patch literal 15152 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 literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Regular.eot b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..1b38b98a180c93c0dee50f491c520265029a98e9 GIT binary patch literal 30212 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 MoTMv$@AL8h2W0f$ng9R* literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Regular.ttf b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e4712f847754250be2596ca801da591b0f558416 GIT binary patch literal 29960 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 UGdg|EzW)CvCg_U)@AJ|B52O^j!~g&Q literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Regular.woff b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..33be368048f7e28c8b87fe4631339a801a09b871 GIT binary patch literal 16744 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 literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Script-Regular.ttf b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Script-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..da4d11308aeecb950b6a4f669ef1d4b05746f887 GIT binary patch literal 24864 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 literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Script-Regular.woff2 b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Script-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1b43deb45a854d69d134865608f7ddf128e654c3 GIT binary patch literal 12276 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 OR#4h-t1!gio8|!SYu)4k literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size1-Regular.eot b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size1-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..29950f95ff6a625cfe0435b01d5fbe6b6270c938 GIT binary patch literal 13408 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 Nle>8x|F`6G{~Lv@cWD3s literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size1-Regular.woff b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size1-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..237f271edd1ca85a9cb78d12c142f22deec6788e GIT binary patch literal 6980 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 IHX(BV52p3?3IG5A literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size1-Regular.woff2 b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size1-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..39b6f8f746c39c8c2faa9188de664475443d6b91 GIT binary patch literal 5820 zcmV;t7DMTGPew8T0RR9102aIe4*&oF05fy|02W{X0RR9100000000000000000000 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 GdM5yznhJIR literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size2-Regular.eot b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size2-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..b8b0536f96767e3e4235d7795f5bb5bb6b7d03f6 GIT binary patch literal 12648 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 literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size2-Regular.woff b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size2-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..4a3055854ede4eaf25de2364da0fea0a05858cfc GIT binary patch literal 6684 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 Tg_Hl}z+VB4e{%Y3K;HiWz5YA{ literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size2-Regular.woff2 b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size2-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3facec1ab899c8b984146e54051efafb948eb08c GIT binary patch literal 5560 zcmV;p6-VlKPew8T0RR9102R0Z4*&oF05E(202N&T0RR9100000000000000000000 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 z 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 b_t#}$xcqq6w_XMyFZ`zQkbw9<{u}=bafM%{ literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size3-Regular.woff b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size3-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..3a6d062e660d3a9f71b0230e601dcaff83638430 GIT binary patch literal 4776 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 Sim-oV>Ot5I1I>}Z^_~IHATU(` literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size4-Regular.eot b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size4-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..c2b045fc3dbebff9ecede9a4a1fcf9080633fb15 GIT binary patch literal 11520 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

                                                                                                                          8*Jbd7L&ee@kTfN?Yn+ z>X7a5u8z{;f~=xlhmHRJt^T~M4AF)sdrHz+YycJ^(-%uvdLkZgPHq9ke>i6zlZqrh z?+hv!)0Q%+5hw;U9uuNk9Z6v6){&&g1e?R16)gF*AE`pAC1d+a2Cp$H2`jf}SSV1D z=JwRC&dT&kf>d3)71OtE&MvK~sH!f_-fW{(zG|J!q#w9td(QmWXS4F0sj<{UtLAUM zqnue}iyLUL@;f%qUzPfLYSfvRwQFOv#4dSUvN%83d!vmWp*PqL4CECBa_0n!@&*pr z=neFUt@j@*ME$i3oqCH^$wR_gG6xvg^>`?*4vV?rY-G1uR8B1-4@sVW^cVCQClfRo z^~T0hfmAt;GHR0%a_p7CX9YXU@o$U8wiRZLo^RwC4|V>j4%bE( zM5}=>qFy#)N-r-6z!J4cmMoIW$=Zk>gzU=V+?AnKR~=qoa#=~`BQ&=`q!ubu)%|em zukWZ2uj*gDDO_B(F!)I7)fFNl!yy*CA8EZ?s9`o|pxP#izKvPnFD$T7o6i>Y)M0r3 zTq!-i*k<=)v`nuLXOFWg;<_YE-XEIA#A5$gOnkDA$=Ul@+tm607fjwy73a29d=w^2 zt1cB2W&R~#LWa*32cr=s!=w(E7zG4zr0s!^q>tDUM`-09C7 z_4z~cDAq@R4PDrty8T?gV+fU$*HNk_uNGE|*X!$}ORxDnknL2EP{n!bpa9fFYrTA} ztQJ}%`_KP9lUKk%6SGhuyMx{&Td7yPUJ}HN)XPbCO1j6dIPp${d8^<2l`w}sZ?j_F zRK;83``C6e7dT|{8f7Vxiu6n=SxVi@X|#GVMKE%SB<=#S)=Jh;XCBD1F&kxp_!YVYTG(QLCJ~ z{R&0ovICfjr|`!Q*^@U461Cdsci2anRatnJdUVojHh73Oddb1<;NoUmr=`;pqH*B9lL(SS;lQPyRtZmy&h z9>0H{$HMAr4PU3Og|CwbZGt@zc^zAk@u%M@<3*Eu`uuCDQtoLUQ_GVF*j>QtgE7CH zZcV+HJRr+m@8L@i@Zt3LYzy{rW^VWqqjY%}+mig6A?G0E9GNLckM-qUR8Ah0<@eTh zaeag&574cqK0S9l*f*#iy0uFTb)9`rItg7e7`J{%mz>rG83!T5(51^T^F{7TeKq-% zbn@(bx-NPczIjqOLR8qCt>;TFUt;*8%A2fge9$o>n}f>t8|+aDkgiR*5y+If%OZ@& zw)2i~vr9O_LsAlJ?oUu*-Z9a!Xu(?uN*?U5ykYz9v5FE{jyXP<9HeK(qa*^o^JcC= zx^@&SeL3Q*5Vn~T-{4}gE5$CerX*r6KCp(~$W~mYD|f_}Z^@9X*SADvYzZmr*GJu_ zkh;#Eem?dYJ>y>bgYDkyI_qqrrQ=B7i0u#B5`Fl^KRT)WSsSB8l-Zh|yw3T@-}A3S zC_Q}s5POo?^*nLucBc1bHF}n#(&l8Fwt`|$N~+_YH34j$L?KekChOh{N){IL**AYi4yf0x=>Tj(kRjQptCXI+iepBbJ84neV&}4H8|{< zH||}?J0R|49AhpIzE!4k9FGUaI&Z*=tr7>6gKGf%O*|twZd$k0z;L$x!u3>YKRnWJ zd*ft1xBjiuY3se*e2!IekUeSobk@EC<;u%pO7AFUIn@ZMvoXTSq}l+C|Yax7l(7m?#bhR=VFy(-*K@}M`@ z!q@5yF@W;wpmIqCU5?5}Jw9#3yvwX8>?|WIHRtU!c%;a3vUlI|vfr?m1s5XA=eE7SAz7L%v$=g9fxWED-wFA5 zLVgb9JB+%EMK4NfDPZDA=F@C}$ z@(M|RvdD{*U*O;EQTBc8d|zc(6B}e>?WhchMWqHP9`lD!>f1ZK$V(PW20DXe&*VkGb z*Cm(M@Mz>fVHWyMn-@Y}4OOpXU2}NHA;BwpP|cXzYuodkMP7#}XZ})BGj42OW`kq; z@kk|iuFT1jkbhHWApZr(=X(UF2>GQok!oFZA}IsSU>;l9eq)A;aHtEk%yH>*@tXnq1iokI?*Q;5Tp18*`Hs*0Oqm{iaOHGB;mYIS0CE8^q>%{d0A}u)R1t6UsQIQ)h5`0Xq1;(rT^?0K(Wpp#)-XkjBGY>A0!Gto zrds3Aw$p#!zn@<>n1c8o-gq}+G2V?-)l_F!g zGXB<(yG)uQuBJ?y5t-(jv_Mq4%cMo(qYs<31;0%|R_J0R;$xjA?V=&^CnlXi@}x48 zb`yuR&7?ipv|j_;sA$9e_)UpPQ{>wJm^339)M3&BX{D-3i=>3!X3`e2jQ-rDB~roy zChcOMVmnPbgG4N+P1;Rzq!yF*kPK;nG?8I4LargBWPt1>{bU@g$U@SKUpOduUsZ|E zB2unXRiG8pOcG>F=N&??6PyDW8A6*NL5#HPbO=@VlO$JRPoR+1&>6=)3Tc3hI6Rgh zyI~J$8Xmc3bYN%yxU#VKG9_GDxu`r`SyibtC&mVL4k?|z1Bs#DL{MoT>J8aH$Xpds zR`i0&p=!sr2VE$9e_<6VjFD?10SO`x*@V>`(nG6>#LbQ3%G z48}pU0-_-R!`o4CBw%cqgmgF->r=Rx?D7xFYaJdMZyg@pnNY%^N@cM!LwEVKu8Z6G zAz2r_cM~id)t$rbRY(ck5AgafEp? z*%7_mZ)3CW?8N+bK*K&r7}X^h9E0HG2{{CQL)#wEJhet~Kevd-a3_*=4cc`m0GxNG zO>1UJ;QqLHbaC4*ST%@c4qEHSz_(WmefS1!ko1!pFA$ZqfI9~d((b`I|t-xnWEC>R(V z=uHfb;kG?PeTh+Jyg#9Iwy#mvjUZTs*r9PTPvuO^#ikL&^(ma|^=V5zXKntlt{df{oX)#?uOK2%wDDN2>sH|+L)Z6OH zux)%`urJX&yn8zz30GIvne8I8Z7|zLqg|A4o6LT**|wN%tI--7!qp8`WS{epOAn zuiJ%j-7d7cT`jGxx?HsSywJA7M-;z$G@eZ0vL}{)#_d>o2Psa literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size4-Regular.woff b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Size4-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..7826c6c97a108759a64d1fd402428ad73c795898 GIT binary patch literal 6456 zcmZu$Wmptp*Irn5>F&;@#bs%vK|mU5L0GyQ32Bwir9oPy8>G9XJ48~DknYm`*7tpX ze$R8=bLQOVJ~QW<`Ej0S#z#|85r76j4Qf#U;Xlhu_V4)r4Mjy=b(D?{75fjYjGpq

                                                                                                                          (NU4DA#L?o{;Dr;9otr1Mq$TMr^0d79|i^ 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 YDotF!T>j=)f7=SNblRTM18vg?f+#{j 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 literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Typewriter-Regular.woff b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Typewriter-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..78e990488a9b61630e28263b73157205c0aeda96 GIT binary patch literal 20712 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 literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Typewriter-Regular.woff2 b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_Typewriter-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..618de99d480f9a5dfeabce556f3a94bd31de1a2c GIT binary patch literal 17344 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]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 rg(syp6t8!|axc.katex{display:inline-block}.katex{font:400 1.21em KaTeX_Main;line-height:1.2;white-space:nowrap;text-indent:0}.katex .katex-html{display:inline-block}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .base,.katex .strut{display:inline-block}.katex .mathit{font-family:KaTeX_Math;font-style:italic}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .amsrm,.katex .mathbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr{font-family:KaTeX_Script}.katex .mathsf{font-family:KaTeX_SansSerif}.katex .mainit{font-family:KaTeX_Main;font-style:italic}.katex .textstyle>.mord+.mop{margin-left:.16667em}.katex .textstyle>.mord+.mbin{margin-left:.22222em}.katex .textstyle>.mord+.mrel{margin-left:.27778em}.katex .textstyle>.mop+.mop,.katex .textstyle>.mop+.mord,.katex .textstyle>.mord+.minner{margin-left:.16667em}.katex .textstyle>.mop+.mrel{margin-left:.27778em}.katex .textstyle>.mop+.minner{margin-left:.16667em}.katex .textstyle>.mbin+.minner,.katex .textstyle>.mbin+.mop,.katex .textstyle>.mbin+.mopen,.katex .textstyle>.mbin+.mord{margin-left:.22222em}.katex .textstyle>.mrel+.minner,.katex .textstyle>.mrel+.mop,.katex .textstyle>.mrel+.mopen,.katex .textstyle>.mrel+.mord{margin-left:.27778em}.katex .textstyle>.mclose+.mop{margin-left:.16667em}.katex .textstyle>.mclose+.mbin{margin-left:.22222em}.katex .textstyle>.mclose+.mrel{margin-left:.27778em}.katex .textstyle>.mclose+.minner,.katex .textstyle>.minner+.mop,.katex .textstyle>.minner+.mord,.katex .textstyle>.mpunct+.mclose,.katex .textstyle>.mpunct+.minner,.katex .textstyle>.mpunct+.mop,.katex .textstyle>.mpunct+.mopen,.katex .textstyle>.mpunct+.mord,.katex .textstyle>.mpunct+.mpunct,.katex .textstyle>.mpunct+.mrel{margin-left:.16667em}.katex .textstyle>.minner+.mbin{margin-left:.22222em}.katex .textstyle>.minner+.mrel{margin-left:.27778em}.katex .mclose+.mop,.katex .minner+.mop,.katex .mop+.mop,.katex .mop+.mord,.katex .mord+.mop,.katex .textstyle>.minner+.minner,.katex .textstyle>.minner+.mopen,.katex .textstyle>.minner+.mpunct{margin-left:.16667em}.katex .reset-textstyle.textstyle{font-size:1em}.katex .reset-textstyle.scriptstyle{font-size:.7em}.katex .reset-textstyle.scriptscriptstyle{font-size:.5em}.katex .reset-scriptstyle.textstyle{font-size:1.42857em}.katex .reset-scriptstyle.scriptstyle{font-size:1em}.katex .reset-scriptstyle.scriptscriptstyle{font-size:.71429em}.katex .reset-scriptscriptstyle.textstyle{font-size:2em}.katex .reset-scriptscriptstyle.scriptstyle{font-size:1.4em}.katex .reset-scriptscriptstyle.scriptscriptstyle{font-size:1em}.katex .style-wrap{position:relative}.katex .vlist{display:inline-block}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist .baseline-fix{display:inline-table;table-layout:fixed}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{width:100%}.katex .mfrac .frac-line:before{border-bottom-style:solid;border-bottom-width:1px;content:"";display:block}.katex .mfrac .frac-line:after{border-bottom-style:solid;border-bottom-width:.04em;content:"";display:block;margin-top:-1px}.katex .mspace{display:inline-block}.katex .mspace.negativethinspace{margin-left:-.16667em}.katex .mspace.thinspace{width:.16667em}.katex .mspace.mediumspace{width:.22222em}.katex .mspace.thickspace{width:.27778em}.katex .mspace.enspace{width:.5em}.katex .mspace.quad{width:1em}.katex .mspace.qquad{width:2em}.katex .llap,.katex .rlap{width:0;position:relative}.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .rlap>.inner{left:0}.katex .katex-logo .a{font-size:.75em;margin-left:-.32em;position:relative;top:-.2em}.katex .katex-logo .t{margin-left:-.23em}.katex .katex-logo .e{margin-left:-.1667em;position:relative;top:.2155em}.katex .katex-logo .x{margin-left:-.125em}.katex .rule{display:inline-block;border-style:solid;position:relative}.katex .overline .overline-line{width:100%}.katex .overline .overline-line:before{border-bottom-style:solid;border-bottom-width:1px;content:"";display:block}.katex .overline .overline-line:after{border-bottom-style:solid;border-bottom-width:.04em;content:"";display:block;margin-top:-1px}.katex .sqrt>.sqrt-sign{position:relative}.katex .sqrt .sqrt-line{width:100%}.katex .sqrt .sqrt-line:before{border-bottom-style:solid;border-bottom-width:1px;content:"";display:block}.katex .sqrt .sqrt-line:after{border-bottom-style:solid;border-bottom-width:.04em;content:"";display:block;margin-top:-1px}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer,.katex .sizing{display:inline-block}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:2em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:3.46em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:4.14em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.98em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.47142857em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.95714286em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.55714286em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.875em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.125em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.25em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.5em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.8em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.1625em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.5875em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:3.1125em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.77777778em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.88888889em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.6em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.92222222em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.3em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.76666667em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.7em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.8em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.9em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.2em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.44em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.73em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:2.07em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.49em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.58333333em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.66666667em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.75em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.83333333em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44166667em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.725em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.075em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.48611111em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.55555556em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.625em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.69444444em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.20138889em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.4375em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72916667em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.28901734em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.40462428em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.46242775em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.52023121em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.57803468em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69364162em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83236994em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.19653179em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.43930636em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.24154589em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.33816425em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.38647343em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.43478261em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.48309179em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.57971014em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69565217em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83574879em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20289855em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.20080321em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2811245em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.32128514em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.36144578em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.40160643em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48192771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57831325em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69477912em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8313253em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist>span,.katex .op-limits>.vlist>span{text-align:center}.katex .accent .accent-body>span{width:0}.katex .accent .accent-body.accent-vec>span{position:relative;left:.326em}.katex .mtable .vertical-separator{display:inline-block;margin:0 -.025em;border-right:.05em solid #000}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist{text-align:center}.katex .mtable .col-align-l>.vlist{text-align:left}.katex .mtable .col-align-r>.vlist{text-align:right} \ No newline at end of file diff --git a/node_modules/gitbook-plugin-livereload/.npmignore b/node_modules/gitbook-plugin-livereload/.npmignore new file mode 100644 index 0000000..3df3075 --- /dev/null +++ b/node_modules/gitbook-plugin-livereload/.npmignore @@ -0,0 +1,28 @@ +# Logs +logs +*.log + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directory +# Deployed apps should consider commenting this line out: +# see https://npmjs.org/doc/faq.html#Should-I-check-my-node_modules-folder-into-git +node_modules + +# vim swap file +*.swp diff --git a/node_modules/gitbook-plugin-livereload/LICENSE b/node_modules/gitbook-plugin-livereload/LICENSE new file mode 100644 index 0000000..ad410e1 --- /dev/null +++ b/node_modules/gitbook-plugin-livereload/LICENSE @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/node_modules/gitbook-plugin-livereload/README.md b/node_modules/gitbook-plugin-livereload/README.md new file mode 100644 index 0000000..5eccd1f --- /dev/null +++ b/node_modules/gitbook-plugin-livereload/README.md @@ -0,0 +1,2 @@ +Live reloading for GitBook +========================== diff --git a/node_modules/gitbook-plugin-livereload/book/plugin.js b/node_modules/gitbook-plugin-livereload/book/plugin.js new file mode 100644 index 0000000..923b3ae --- /dev/null +++ b/node_modules/gitbook-plugin-livereload/book/plugin.js @@ -0,0 +1,11 @@ +(function() { + var newEl = document.createElement('script'), + firstScriptTag = document.getElementsByTagName('script')[0]; + + if (firstScriptTag) { + newEl.async = 1; + newEl.src = '//' + window.location.hostname + ':35729/livereload.js'; + firstScriptTag.parentNode.insertBefore(newEl, firstScriptTag); + } + +})(); diff --git a/node_modules/gitbook-plugin-livereload/index.js b/node_modules/gitbook-plugin-livereload/index.js new file mode 100644 index 0000000..1fe6db4 --- /dev/null +++ b/node_modules/gitbook-plugin-livereload/index.js @@ -0,0 +1,8 @@ +module.exports = { + book: { + assets: "./book", + js: [ + "plugin.js" + ] + } +}; \ No newline at end of file diff --git a/node_modules/gitbook-plugin-livereload/package.json b/node_modules/gitbook-plugin-livereload/package.json new file mode 100644 index 0000000..c9b625d --- /dev/null +++ b/node_modules/gitbook-plugin-livereload/package.json @@ -0,0 +1,73 @@ +{ + "_args": [ + [ + { + "name": "gitbook-plugin-livereload", + "raw": "gitbook-plugin-livereload@0.0.1", + "rawSpec": "0.0.1", + "scope": null, + "spec": "0.0.1", + "type": "version" + }, + "D:\\AAA\\gitbook\\data_mining" + ] + ], + "_from": "gitbook-plugin-livereload@0.0.1", + "_id": "gitbook-plugin-livereload@0.0.1", + "_inCache": true, + "_installable": true, + "_location": "/gitbook-plugin-livereload", + "_npmUser": { + "email": "davidagraf@gmail.com", + "name": "davidagraf" + }, + "_npmVersion": "1.4.10", + "_phantomChildren": {}, + "_requested": { + "name": "gitbook-plugin-livereload", + "raw": "gitbook-plugin-livereload@0.0.1", + "rawSpec": "0.0.1", + "scope": null, + "spec": "0.0.1", + "type": "version" + }, + "_requiredBy": [ + "#USER" + ], + "_resolved": "https://registry.npmjs.org/gitbook-plugin-livereload/-/gitbook-plugin-livereload-0.0.1.tgz", + "_shasum": "c0c9dc6f55f82fc24f97532b25287abbbb416b96", + "_shrinkwrap": null, + "_spec": "gitbook-plugin-livereload@0.0.1", + "_where": "D:\\AAA\\gitbook\\data_mining", + "bugs": { + "url": "https://github.com/davidagraf/gitbook-plugin-livereload/issues" + }, + "dependencies": {}, + "description": "Live reloading for your gitbook", + "devDependencies": {}, + "directories": {}, + "dist": { + "shasum": "c0c9dc6f55f82fc24f97532b25287abbbb416b96", + "tarball": "https://registry.npmjs.org/gitbook-plugin-livereload/-/gitbook-plugin-livereload-0.0.1.tgz" + }, + "engines": { + "gitbook": "*" + }, + "homepage": "https://github.com/davidagraf/gitbook-plugin-livereload", + "license": "Apache 2", + "main": "index.js", + "maintainers": [ + { + "email": "davidagraf@gmail.com", + "name": "davidagraf" + } + ], + "name": "gitbook-plugin-livereload", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/davidagraf/gitbook-plugin-livereload.git" + }, + "version": "0.0.1" +} diff --git a/node_modules/gitbook-plugin-lunr/.npmignore b/node_modules/gitbook-plugin-lunr/.npmignore new file mode 100644 index 0000000..d2fbda4 --- /dev/null +++ b/node_modules/gitbook-plugin-lunr/.npmignore @@ -0,0 +1,2 @@ +!assets/lunr.min.js + diff --git a/node_modules/gitbook-plugin-lunr/LICENSE b/node_modules/gitbook-plugin-lunr/LICENSE new file mode 100644 index 0000000..8f71f43 --- /dev/null +++ b/node_modules/gitbook-plugin-lunr/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/node_modules/gitbook-plugin-lunr/README.md b/node_modules/gitbook-plugin-lunr/README.md new file mode 100644 index 0000000..5a42c87 --- /dev/null +++ b/node_modules/gitbook-plugin-lunr/README.md @@ -0,0 +1,76 @@ +# lunr + +This plugin provides a backend for the [search](https://github.com/GitbookIO/plugin-search) plugin. + +This plugin is a default plugin. + +### Disable this plugin + +This is a default plugin and it can be disabled using a `book.json` configuration: + +```js +{ + "plugins": ["-lunr"] +} +``` + +### Limitations + +Lunr can't index a huge book, by default the index size is limited at ~100ko. + +You can change this limit by settings the configuration `maxIndexSize`: + +```js +{ + "pluginsConfig": { + "lunr": { + "maxIndexSize": 200000 + } + } +} +``` + +### Adding keywords to a page + +You can specify explicit keywords for any page. When searching for these keywords, the page will rank higher in the results. + +```md +--- +search: + keywords: ['keyword1', 'keyword2', 'etc.'] + +--- + +# My Page + +This page will rank better if we search for 'keyword1'. +``` + +### Disabling indexing of a page + +You can disable the indexing of a specific page by adding a YAML header to the page: + +```md +--- +search: false +--- + +# My Page + +This page is not indexed in Lunr. +``` + +### Ignoring special characters + +By default, special characters will be taken into account, to allow special searches like "C++" or "#word". You can disable this if your text is essentially English prose with the `ignoreSpecialCharacters` option: + + +```js +{ + "pluginsConfig": { + "lunr": { + "ignoreSpecialCharacters": true + } + } +} +``` diff --git a/node_modules/gitbook-plugin-lunr/assets/lunr.min.js b/node_modules/gitbook-plugin-lunr/assets/lunr.min.js new file mode 100644 index 0000000..6aa6bc7 --- /dev/null +++ b/node_modules/gitbook-plugin-lunr/assets/lunr.min.js @@ -0,0 +1,7 @@ +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 0.5.12 + * Copyright (C) 2015 Oliver Nightingale + * MIT Licensed + * @license + */ +!function(){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.5.12",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){return arguments.length&&null!=t&&void 0!=t?Array.isArray(t)?t.map(function(t){return t.toLowerCase()}):t.toString().trim().toLowerCase().split(/[\s\-]+/):[]},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=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.registeredFunctions[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._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);-1!=e&&this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&(r=this._stack[s](r,o,t),void 0!==r);s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){this._magnitude=void 0;var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;if(en.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){var t,e;for(t=0;t1;){if(r===t)return o;t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o]}return r===t?o:-1},t.SortedSet.prototype.locationFor=function(t){for(var e=0,n=this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];i>1;)t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return r>t?o:t>r?o+1:void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;;){if(i>r-1||o>s-1)break;a[i]!==h[o]?a[i]h[o]&&o++:(n.add(a[i]),i++,o++)}return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n?!0:n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s0&&(i=1+Math.log(this.documentStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0),s=n.some(function(t){return this.tokenStore.has(t)},this);if(!s)return[];n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this);var a=o.reduce(function(t,e){return t.intersect(e)});return a.map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.has(t)||this.length++,this.store[t]=e},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,a="^("+o+")?"+r+o+"("+r+")?$",h="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,u=new RegExp(s),c=new RegExp(h),f=new RegExp(a),d=new RegExp(l),p=/^(.+?)(ss|i)es$/,m=/^(.+?)([^s])s$/,v=/^(.+?)eed$/,y=/^(.+?)(ed|ing)$/,g=/.$/,S=/(at|bl|iz)$/,w=new RegExp("([^aeiouylsz])\\1$"),x=new RegExp("^"+o+i+"[^aeiouwxy]$"),k=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,_=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,O=/^(.+?)e$/,P=/ll$/,N=new RegExp("^"+o+i+"[^aeiouwxy]$"),T=function(n){var i,o,r,s,a,h,l;if(n.length<3)return n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,a=m,s.test(n)?n=n.replace(s,"$1$2"):a.test(n)&&(n=n.replace(a,"$1$2")),s=v,a=y,s.test(n)){var T=s.exec(n);s=u,s.test(T[1])&&(s=g,n=n.replace(s,""))}else if(a.test(n)){var T=a.exec(n);i=T[1],a=d,a.test(i)&&(n=i,a=S,h=w,l=x,a.test(n)?n+="e":h.test(n)?(s=g,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=k,s.test(n)){var T=s.exec(n);i=T[1],n=i+"i"}if(s=b,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+t[o])}if(s=E,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+e[o])}if(s=_,a=F,s.test(n)){var T=s.exec(n);i=T[1],s=c,s.test(i)&&(n=i)}else if(a.test(n)){var T=a.exec(n);i=T[1]+T[2],a=c,a.test(i)&&(n=i)}if(s=O,s.test(n)){var T=s.exec(n);i=T[1],s=c,a=f,h=N,(s.test(i)||a.test(i)&&!h.test(i))&&(n=i)}return s=P,a=c,s.test(n)&&a.test(n)&&(s=g,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return T}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return e&&t.stopWordFilter.stopWords[e]!==e?e:void 0},t.stopWordFilter.stopWords={a:"a",able:"able",about:"about",across:"across",after:"after",all:"all",almost:"almost",also:"also",am:"am",among:"among",an:"an",and:"and",any:"any",are:"are",as:"as",at:"at",be:"be",because:"because",been:"been",but:"but",by:"by",can:"can",cannot:"cannot",could:"could",dear:"dear",did:"did","do":"do",does:"does",either:"either","else":"else",ever:"ever",every:"every","for":"for",from:"from",get:"get",got:"got",had:"had",has:"has",have:"have",he:"he",her:"her",hers:"hers",him:"him",his:"his",how:"how",however:"however",i:"i","if":"if","in":"in",into:"into",is:"is",it:"it",its:"its",just:"just",least:"least",let:"let",like:"like",likely:"likely",may:"may",me:"me",might:"might",most:"most",must:"must",my:"my",neither:"neither",no:"no",nor:"nor",not:"not",of:"of",off:"off",often:"often",on:"on",only:"only",or:"or",other:"other",our:"our",own:"own",rather:"rather",said:"said",say:"say",says:"says",she:"she",should:"should",since:"since",so:"so",some:"some",than:"than",that:"that",the:"the",their:"their",them:"them",then:"then",there:"there",these:"these",they:"they","this":"this",tis:"tis",to:"to",too:"too",twas:"twas",us:"us",wants:"wants",was:"was",we:"we",were:"were",what:"what",when:"when",where:"where",which:"which","while":"while",who:"who",whom:"whom",why:"why",will:"will","with":"with",would:"would",yet:"yet",you:"you",your:"your"},t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){var e=t.replace(/^\W+/,"").replace(/\W+$/,"");return""===e?void 0:e},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n]+)>)/ig, ''); + + indexSize = indexSize + text.length; + if (indexSize > maxIndexSize) { + this.log.warn.ln('search index is too big, indexing is now disabled'); + searchIndexEnabled = false; + return page; + } + + var keywords = []; + if (page.search) { + keywords = page.search.keywords || []; + } + + // Add to index + var doc = { + url: this.output.toURL(page.path), + title: page.title, + summary: page.description, + keywords: keywords.join(' '), + body: text + }; + + documentsStore[doc.url] = doc; + getSearchIndex(this).add(doc); + + return page; + }, + + // Write index to disk + 'finish': function() { + if (this.output.name != 'website') return; + + this.log.debug.ln('write search index'); + return this.output.writeFile('search_index.json', JSON.stringify({ + index: getSearchIndex(this), + store: documentsStore + })); + } + } +}; + diff --git a/node_modules/gitbook-plugin-lunr/package.json b/node_modules/gitbook-plugin-lunr/package.json new file mode 100644 index 0000000..663d690 --- /dev/null +++ b/node_modules/gitbook-plugin-lunr/package.json @@ -0,0 +1,104 @@ +{ + "_args": [ + [ + { + "name": "gitbook-plugin-lunr", + "raw": "gitbook-plugin-lunr@1.2.0", + "rawSpec": "1.2.0", + "scope": null, + "spec": "1.2.0", + "type": "version" + }, + "D:\\AAA\\gitbook\\data_mining" + ] + ], + "_from": "gitbook-plugin-lunr@1.2.0", + "_id": "gitbook-plugin-lunr@1.2.0", + "_inCache": true, + "_installable": true, + "_location": "/gitbook-plugin-lunr", + "_nodeVersion": "5.6.0", + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/gitbook-plugin-lunr-1.2.0.tgz_1467387959595_0.4520100415684283" + }, + "_npmUser": { + "email": "soreine.plume@gmail.com", + "name": "soreine" + }, + "_npmVersion": "3.6.0", + "_phantomChildren": {}, + "_requested": { + "name": "gitbook-plugin-lunr", + "raw": "gitbook-plugin-lunr@1.2.0", + "rawSpec": "1.2.0", + "scope": null, + "spec": "1.2.0", + "type": "version" + }, + "_requiredBy": [ + "#USER" + ], + "_resolved": "https://registry.npmjs.org/gitbook-plugin-lunr/-/gitbook-plugin-lunr-1.2.0.tgz", + "_shasum": "f3e80ec76512fbdb75eb0524aa82b8dff12a50ab", + "_shrinkwrap": null, + "_spec": "gitbook-plugin-lunr@1.2.0", + "_where": "D:\\AAA\\gitbook\\data_mining", + "bugs": { + "url": "https://github.com/GitbookIO/plugin-lunr/issues" + }, + "dependencies": { + "gitbook-plugin-search": "*", + "html-entities": "1.2.0", + "lunr": "0.5.12" + }, + "description": "Index book in a lunr index accessible from the search plugin", + "devDependencies": {}, + "directories": {}, + "dist": { + "shasum": "f3e80ec76512fbdb75eb0524aa82b8dff12a50ab", + "tarball": "https://registry.npmjs.org/gitbook-plugin-lunr/-/gitbook-plugin-lunr-1.2.0.tgz" + }, + "engines": { + "gitbook": ">=3.0.0-pre.0" + }, + "gitHead": "05e4a17bccc068cae23ace7a3b0ebcaa80223e7c", + "gitbook": { + "properties": { + "ignoreSpecialCharacters": { + "default": false, + "title": "Ignore special characters in words", + "type": "boolean" + }, + "maxIndexSize": { + "default": 1000000, + "title": "Limit size for the index", + "type": "number" + } + } + }, + "homepage": "https://github.com/GitbookIO/plugin-lunr", + "license": "Apache-2.0", + "main": "index.js", + "maintainers": [ + { + "email": "samypesse@gmail.com", + "name": "samypesse" + }, + { + "email": "soreine.plume@gmail.com", + "name": "soreine" + } + ], + "name": "gitbook-plugin-lunr", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/GitbookIO/plugin-lunr.git" + }, + "scripts": { + "prepublish": "cp node_modules/lunr/lunr.min.js ./assets/lunr.min.js" + }, + "version": "1.2.0" +} diff --git a/node_modules/gitbook-plugin-search/.eslintrc b/node_modules/gitbook-plugin-search/.eslintrc new file mode 100644 index 0000000..35b58c7 --- /dev/null +++ b/node_modules/gitbook-plugin-search/.eslintrc @@ -0,0 +1,19 @@ +{ + "rules": { + "indent": [ 2, 4 ], + "quotes": [ 2, "single" ], + "linebreak-style": [ 2, "unix" ], + "semi": [ 2, "always" ], + "no-unused-vars": [ 2, { + "vars": "all", + "args": "none" + } ], + "spaced-comment": [ 2, "always" ] + }, + "env": { + "node": true, + "mocha": true, + "browser": true + }, + "extends": "eslint:recommended" +} \ No newline at end of file diff --git a/node_modules/gitbook-plugin-search/.npmignore b/node_modules/gitbook-plugin-search/.npmignore new file mode 100644 index 0000000..32e67e6 --- /dev/null +++ b/node_modules/gitbook-plugin-search/.npmignore @@ -0,0 +1,2 @@ +!assets/search.css +less diff --git a/node_modules/gitbook-plugin-search/LICENSE b/node_modules/gitbook-plugin-search/LICENSE new file mode 100644 index 0000000..8f71f43 --- /dev/null +++ b/node_modules/gitbook-plugin-search/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/node_modules/gitbook-plugin-search/README.md b/node_modules/gitbook-plugin-search/README.md new file mode 100644 index 0000000..189e872 --- /dev/null +++ b/node_modules/gitbook-plugin-search/README.md @@ -0,0 +1,23 @@ +# search + +This plugin is a default plugin for GitBook, it adds an interactive search bar to your book. + +This plugin is backend agnostic. + +### Disable this plugin + +This is a default plugin and it can be disabled using a `book.json` configuration: + +``` +{ + plugins: ["-search"] +} +``` + +### Backends + +| Backend | Plugin Name | Description | +| ------- | ----------- | ----------- | +| [Lunr](https://github.com/GitbookIO/plugin-lunr) | `lunr` | Index the content into a local/offlien index | +| [Algolia](https://github.com/GitbookIO/plugin-algolia) | `algolia` | Index the content in Algolia | + diff --git a/node_modules/gitbook-plugin-search/_layouts/website/page.html b/node_modules/gitbook-plugin-search/_layouts/website/page.html new file mode 100644 index 0000000..582be8b --- /dev/null +++ b/node_modules/gitbook-plugin-search/_layouts/website/page.html @@ -0,0 +1,28 @@ +{% extends template.self %} + +{% block search_input %} +

                                                                                                                          +{% endblock %} + +{% block search_results %} +
                                                                                                                          +
                                                                                                                          + {{ super() }} +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          + {% block search_has_results %} +

                                                                                                                          {{ 'SEARCH_RESULTS_TITLE'|t|safe }}

                                                                                                                          +
                                                                                                                            + {% endblock %} +
                                                                                                                            +
                                                                                                                            + {% block search_no_results %} +

                                                                                                                            {{ 'SEARCH_NO_RESULTS_TITLE'|t|safe }}

                                                                                                                            + {% endblock %} +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +{% endblock %} \ No newline at end of file diff --git a/node_modules/gitbook-plugin-search/assets/lunr.min.js b/node_modules/gitbook-plugin-search/assets/lunr.min.js new file mode 100644 index 0000000..6aa6bc7 --- /dev/null +++ b/node_modules/gitbook-plugin-search/assets/lunr.min.js @@ -0,0 +1,7 @@ +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 0.5.12 + * Copyright (C) 2015 Oliver Nightingale + * MIT Licensed + * @license + */ +!function(){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.5.12",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){return arguments.length&&null!=t&&void 0!=t?Array.isArray(t)?t.map(function(t){return t.toLowerCase()}):t.toString().trim().toLowerCase().split(/[\s\-]+/):[]},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=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.registeredFunctions[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._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);-1!=e&&this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&(r=this._stack[s](r,o,t),void 0!==r);s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){this._magnitude=void 0;var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;if(en.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){var t,e;for(t=0;t1;){if(r===t)return o;t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o]}return r===t?o:-1},t.SortedSet.prototype.locationFor=function(t){for(var e=0,n=this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];i>1;)t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return r>t?o:t>r?o+1:void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;;){if(i>r-1||o>s-1)break;a[i]!==h[o]?a[i]h[o]&&o++:(n.add(a[i]),i++,o++)}return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n?!0:n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s0&&(i=1+Math.log(this.documentStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0),s=n.some(function(t){return this.tokenStore.has(t)},this);if(!s)return[];n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this);var a=o.reduce(function(t,e){return t.intersect(e)});return a.map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.has(t)||this.length++,this.store[t]=e},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,a="^("+o+")?"+r+o+"("+r+")?$",h="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,u=new RegExp(s),c=new RegExp(h),f=new RegExp(a),d=new RegExp(l),p=/^(.+?)(ss|i)es$/,m=/^(.+?)([^s])s$/,v=/^(.+?)eed$/,y=/^(.+?)(ed|ing)$/,g=/.$/,S=/(at|bl|iz)$/,w=new RegExp("([^aeiouylsz])\\1$"),x=new RegExp("^"+o+i+"[^aeiouwxy]$"),k=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,_=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,O=/^(.+?)e$/,P=/ll$/,N=new RegExp("^"+o+i+"[^aeiouwxy]$"),T=function(n){var i,o,r,s,a,h,l;if(n.length<3)return n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,a=m,s.test(n)?n=n.replace(s,"$1$2"):a.test(n)&&(n=n.replace(a,"$1$2")),s=v,a=y,s.test(n)){var T=s.exec(n);s=u,s.test(T[1])&&(s=g,n=n.replace(s,""))}else if(a.test(n)){var T=a.exec(n);i=T[1],a=d,a.test(i)&&(n=i,a=S,h=w,l=x,a.test(n)?n+="e":h.test(n)?(s=g,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=k,s.test(n)){var T=s.exec(n);i=T[1],n=i+"i"}if(s=b,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+t[o])}if(s=E,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+e[o])}if(s=_,a=F,s.test(n)){var T=s.exec(n);i=T[1],s=c,s.test(i)&&(n=i)}else if(a.test(n)){var T=a.exec(n);i=T[1]+T[2],a=c,a.test(i)&&(n=i)}if(s=O,s.test(n)){var T=s.exec(n);i=T[1],s=c,a=f,h=N,(s.test(i)||a.test(i)&&!h.test(i))&&(n=i)}return s=P,a=c,s.test(n)&&a.test(n)&&(s=g,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return T}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return e&&t.stopWordFilter.stopWords[e]!==e?e:void 0},t.stopWordFilter.stopWords={a:"a",able:"able",about:"about",across:"across",after:"after",all:"all",almost:"almost",also:"also",am:"am",among:"among",an:"an",and:"and",any:"any",are:"are",as:"as",at:"at",be:"be",because:"because",been:"been",but:"but",by:"by",can:"can",cannot:"cannot",could:"could",dear:"dear",did:"did","do":"do",does:"does",either:"either","else":"else",ever:"ever",every:"every","for":"for",from:"from",get:"get",got:"got",had:"had",has:"has",have:"have",he:"he",her:"her",hers:"hers",him:"him",his:"his",how:"how",however:"however",i:"i","if":"if","in":"in",into:"into",is:"is",it:"it",its:"its",just:"just",least:"least",let:"let",like:"like",likely:"likely",may:"may",me:"me",might:"might",most:"most",must:"must",my:"my",neither:"neither",no:"no",nor:"nor",not:"not",of:"of",off:"off",often:"often",on:"on",only:"only",or:"or",other:"other",our:"our",own:"own",rather:"rather",said:"said",say:"say",says:"says",she:"she",should:"should",since:"since",so:"so",some:"some",than:"than",that:"that",the:"the",their:"their",them:"them",then:"then",there:"there",these:"these",they:"they","this":"this",tis:"tis",to:"to",too:"too",twas:"twas",us:"us",wants:"wants",was:"was",we:"we",were:"were",what:"what",when:"when",where:"where",which:"which","while":"while",who:"who",whom:"whom",why:"why",will:"will","with":"with",would:"would",yet:"yet",you:"you",your:"your"},t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){var e=t.replace(/^\W+/,"").replace(/\W+$/,"");return""===e?void 0:e},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n element for each result + res.results.forEach(function(res) { + var $li = $('
                                                                                                                          • ', { + 'class': 'search-results-item' + }); + + var $title = $('

                                                                                                                            '); + + var $link = $('', { + 'href': gitbook.state.basePath + '/' + res.url, + 'text': res.title + }); + + var content = res.body.trim(); + if (content.length > MAX_DESCRIPTION_SIZE) { + content = content.slice(0, MAX_DESCRIPTION_SIZE).trim()+'...'; + } + var $content = $('

                                                                                                                            ').html(content); + + $link.appendTo($title); + $title.appendTo($li); + $content.appendTo($li); + $li.appendTo($searchList); + }); + } + + function launchSearch(q) { + // Add class for loading + $body.addClass('with-search'); + $body.addClass('search-loading'); + + // Launch search query + throttle(gitbook.search.query(q, 0, MAX_RESULTS) + .then(function(results) { + displayResults(results); + }) + .always(function() { + $body.removeClass('search-loading'); + }), 1000); + } + + function closeSearch() { + $body.removeClass('with-search'); + $bookSearchResults.removeClass('open'); + } + + function launchSearchFromQueryString() { + var q = getParameterByName('q'); + if (q && q.length > 0) { + // Update search input + $searchInput.val(q); + + // Launch search + launchSearch(q); + } + } + + function bindSearch() { + // Bind DOM + $searchInput = $('#book-search-input input'); + $bookSearchResults = $('#book-search-results'); + $searchList = $bookSearchResults.find('.search-results-list'); + $searchTitle = $bookSearchResults.find('.search-results-title'); + $searchResultsCount = $searchTitle.find('.search-results-count'); + $searchQuery = $searchTitle.find('.search-query'); + + // Launch query based on input content + function handleUpdate() { + var q = $searchInput.val(); + + if (q.length == 0) { + closeSearch(); + } + else { + launchSearch(q); + } + } + + // Detect true content change in search input + // Workaround for IE < 9 + var propertyChangeUnbound = false; + $searchInput.on('propertychange', function(e) { + if (e.originalEvent.propertyName == 'value') { + handleUpdate(); + } + }); + + // HTML5 (IE9 & others) + $searchInput.on('input', function(e) { + // Unbind propertychange event for IE9+ + if (!propertyChangeUnbound) { + $(this).unbind('propertychange'); + propertyChangeUnbound = true; + } + + handleUpdate(); + }); + + // Push to history on blur + $searchInput.on('blur', function(e) { + // Update history state + if (usePushState) { + var uri = updateQueryString('q', $(this).val()); + history.pushState({ path: uri }, null, uri); + } + }); + } + + gitbook.events.on('page.change', function() { + bindSearch(); + closeSearch(); + + // Launch search based on query parameter + if (gitbook.search.isInitialized()) { + launchSearchFromQueryString(); + } + }); + + gitbook.events.on('search.ready', function() { + bindSearch(); + + // Launch search from query param at start + launchSearchFromQueryString(); + }); + + function getParameterByName(name) { + var url = window.location.href; + name = name.replace(/[\[\]]/g, '\\$&'); + var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)', 'i'), + results = regex.exec(url); + if (!results) return null; + if (!results[2]) return ''; + return decodeURIComponent(results[2].replace(/\+/g, ' ')); + } + + function updateQueryString(key, value) { + value = encodeURIComponent(value); + + var url = window.location.href; + var re = new RegExp('([?&])' + key + '=.*?(&|#|$)(.*)', 'gi'), + hash; + + if (re.test(url)) { + if (typeof value !== 'undefined' && value !== null) + return url.replace(re, '$1' + key + '=' + value + '$2$3'); + else { + hash = url.split('#'); + url = hash[0].replace(re, '$1$3').replace(/(&|\?)$/, ''); + if (typeof hash[1] !== 'undefined' && hash[1] !== null) + url += '#' + hash[1]; + return url; + } + } + else { + if (typeof value !== 'undefined' && value !== null) { + var separator = url.indexOf('?') !== -1 ? '&' : '?'; + hash = url.split('#'); + url = hash[0] + separator + key + '=' + value; + if (typeof hash[1] !== 'undefined' && hash[1] !== null) + url += '#' + hash[1]; + return url; + } + else + return url; + } + } +}); diff --git a/node_modules/gitbook-plugin-search/index.js b/node_modules/gitbook-plugin-search/index.js new file mode 100644 index 0000000..a420821 --- /dev/null +++ b/node_modules/gitbook-plugin-search/index.js @@ -0,0 +1,12 @@ +module.exports = { + book: { + assets: './assets', + js: [ + 'search-engine.js', 'search.js' + ], + css: [ + 'search.css' + ] + } +}; + diff --git a/node_modules/gitbook-plugin-search/package.json b/node_modules/gitbook-plugin-search/package.json new file mode 100644 index 0000000..a99e4fd --- /dev/null +++ b/node_modules/gitbook-plugin-search/package.json @@ -0,0 +1,89 @@ +{ + "_args": [ + [ + { + "name": "gitbook-plugin-search", + "raw": "gitbook-plugin-search@*", + "rawSpec": "*", + "scope": null, + "spec": "*", + "type": "range" + }, + "D:\\AAA\\gitbook\\data_mining\\node_modules\\gitbook-plugin-lunr" + ] + ], + "_from": "gitbook-plugin-search@*", + "_id": "gitbook-plugin-search@2.2.1", + "_inCache": true, + "_installable": true, + "_location": "/gitbook-plugin-search", + "_nodeVersion": "5.9.0", + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/gitbook-plugin-search-2.2.1.tgz_1461142220615_0.35995554365217686" + }, + "_npmUser": { + "email": "johan.preynat@gmail.com", + "name": "jpreynat" + }, + "_npmVersion": "3.7.3", + "_phantomChildren": {}, + "_requested": { + "name": "gitbook-plugin-search", + "raw": "gitbook-plugin-search@*", + "rawSpec": "*", + "scope": null, + "spec": "*", + "type": "range" + }, + "_requiredBy": [ + "/gitbook-plugin-lunr" + ], + "_resolved": "https://registry.npmjs.org/gitbook-plugin-search/-/gitbook-plugin-search-2.2.1.tgz", + "_shasum": "6d25b5a776990fa98fdfdfa37de331f78e0f6b13", + "_shrinkwrap": null, + "_spec": "gitbook-plugin-search@*", + "_where": "D:\\AAA\\gitbook\\data_mining\\node_modules\\gitbook-plugin-lunr", + "bugs": { + "url": "https://github.com/GitbookIO/plugin-search/issues" + }, + "dependencies": {}, + "description": "Search input for your GitBook", + "devDependencies": { + "eslint": "^2.7.0", + "less": "2.5.1" + }, + "directories": {}, + "dist": { + "shasum": "6d25b5a776990fa98fdfdfa37de331f78e0f6b13", + "tarball": "https://registry.npmjs.org/gitbook-plugin-search/-/gitbook-plugin-search-2.2.1.tgz" + }, + "engines": { + "gitbook": ">=3.0.0-pre.0" + }, + "gitHead": "101ba4e085adf46e688824014bf9744f963bb75b", + "homepage": "https://github.com/GitbookIO/plugin-search", + "license": "Apache-2.0", + "main": "index.js", + "maintainers": [ + { + "email": "johan.preynat@gmail.com", + "name": "jpreynat" + }, + { + "email": "samypesse@gmail.com", + "name": "samypesse" + } + ], + "name": "gitbook-plugin-search", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/GitbookIO/plugin-search.git" + }, + "scripts": { + "prepublish": "lessc ./less/search.less > ./assets/search.css" + }, + "version": "2.2.1" +} diff --git a/node_modules/gitbook-plugin-sharing/.eslintrc b/node_modules/gitbook-plugin-sharing/.eslintrc new file mode 100644 index 0000000..35b58c7 --- /dev/null +++ b/node_modules/gitbook-plugin-sharing/.eslintrc @@ -0,0 +1,19 @@ +{ + "rules": { + "indent": [ 2, 4 ], + "quotes": [ 2, "single" ], + "linebreak-style": [ 2, "unix" ], + "semi": [ 2, "always" ], + "no-unused-vars": [ 2, { + "vars": "all", + "args": "none" + } ], + "spaced-comment": [ 2, "always" ] + }, + "env": { + "node": true, + "mocha": true, + "browser": true + }, + "extends": "eslint:recommended" +} \ No newline at end of file diff --git a/node_modules/gitbook-plugin-sharing/.npmignore b/node_modules/gitbook-plugin-sharing/.npmignore new file mode 100644 index 0000000..123ae94 --- /dev/null +++ b/node_modules/gitbook-plugin-sharing/.npmignore @@ -0,0 +1,27 @@ +# Logs +logs +*.log + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directory +# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git +node_modules diff --git a/node_modules/gitbook-plugin-sharing/LICENSE b/node_modules/gitbook-plugin-sharing/LICENSE new file mode 100644 index 0000000..8f71f43 --- /dev/null +++ b/node_modules/gitbook-plugin-sharing/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/node_modules/gitbook-plugin-sharing/README.md b/node_modules/gitbook-plugin-sharing/README.md new file mode 100644 index 0000000..743ab0b --- /dev/null +++ b/node_modules/gitbook-plugin-sharing/README.md @@ -0,0 +1,39 @@ +# plugin-sharing + +This plugin adds sharing buttons in the GitBook website toolbar to share book on social networks. + +### Disable this plugin + +This is a default plugin and it can be disabled using a `book.json` configuration: + +``` +{ + plugins: ["-sharing"] +} +``` + +### Configuration + +This plugin can be configured in the `book.json`: + +Default configuration is: + +```js +{ + "pluginsConfig": { + "sharing": { + "facebook": true, + "twitter": true, + "google": false, + "weibo": false, + "instapaper": false, + "vk": false, + "all": [ + "facebook", "google", "twitter", + "weibo", "instapaper" + ] + } + } +} +``` + diff --git a/node_modules/gitbook-plugin-sharing/assets/buttons.js b/node_modules/gitbook-plugin-sharing/assets/buttons.js new file mode 100644 index 0000000..709a4e4 --- /dev/null +++ b/node_modules/gitbook-plugin-sharing/assets/buttons.js @@ -0,0 +1,90 @@ +require(['gitbook', 'jquery'], function(gitbook, $) { + var SITES = { + 'facebook': { + 'label': 'Facebook', + 'icon': 'fa fa-facebook', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://www.facebook.com/sharer/sharer.php?s=100&p[url]='+encodeURIComponent(location.href)); + } + }, + 'twitter': { + 'label': 'Twitter', + 'icon': 'fa fa-twitter', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://twitter.com/home?status='+encodeURIComponent(document.title+' '+location.href)); + } + }, + 'google': { + 'label': 'Google+', + 'icon': 'fa fa-google-plus', + 'onClick': function(e) { + e.preventDefault(); + window.open('https://plus.google.com/share?url='+encodeURIComponent(location.href)); + } + }, + 'weibo': { + 'label': 'Weibo', + 'icon': 'fa fa-weibo', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://service.weibo.com/share/share.php?content=utf-8&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)); + } + }, + 'instapaper': { + 'label': 'Instapaper', + 'icon': 'fa fa-instapaper', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://www.instapaper.com/text?u='+encodeURIComponent(location.href)); + } + }, + 'vk': { + 'label': 'VK', + 'icon': 'fa fa-vk', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://vkontakte.ru/share.php?url='+encodeURIComponent(location.href)); + } + } + }; + + + + gitbook.events.bind('start', function(e, config) { + var opts = config.sharing; + + // Create dropdown menu + var menu = $.map(opts.all, function(id) { + var site = SITES[id]; + + return { + text: site.label, + onClick: site.onClick + }; + }); + + // Create main button with dropdown + if (menu.length > 0) { + gitbook.toolbar.createButton({ + icon: 'fa fa-share-alt', + label: 'Share', + position: 'right', + dropdown: [menu] + }); + } + + // Direct actions to share + $.each(SITES, function(sideId, site) { + if (!opts[sideId]) return; + + gitbook.toolbar.createButton({ + icon: site.icon, + label: site.text, + position: 'right', + onClick: site.onClick + }); + }); + }); +}); diff --git a/node_modules/gitbook-plugin-sharing/index.js b/node_modules/gitbook-plugin-sharing/index.js new file mode 100644 index 0000000..616b05a --- /dev/null +++ b/node_modules/gitbook-plugin-sharing/index.js @@ -0,0 +1,26 @@ +var _ = require('lodash'); + +module.exports = { + book: { + assets: './assets', + js: [ + 'buttons.js' + ] + }, + hooks: { + // Compatibility layer for gitbook < 2.5.0 + config: function(cfg) { + var sharingLink = _.get(cfg, 'links.sharing', {}); + cfg.pluginsConfig.sharing = _.defaults(cfg.pluginsConfig.sharing || {}, {}); + + _.each(sharingLink, function(enabled, type) { + if (enabled != false) return; + + if (type == 'all') cfg.pluginsConfig.sharing[type] = []; + else cfg.pluginsConfig.sharing[type] = false; + }); + + return cfg; + } + } +}; diff --git a/node_modules/gitbook-plugin-sharing/package.json b/node_modules/gitbook-plugin-sharing/package.json new file mode 100644 index 0000000..8e76eb9 --- /dev/null +++ b/node_modules/gitbook-plugin-sharing/package.json @@ -0,0 +1,136 @@ +{ + "_args": [ + [ + { + "name": "gitbook-plugin-sharing", + "raw": "gitbook-plugin-sharing@1.0.2", + "rawSpec": "1.0.2", + "scope": null, + "spec": "1.0.2", + "type": "version" + }, + "D:\\AAA\\gitbook\\data_mining" + ] + ], + "_from": "gitbook-plugin-sharing@1.0.2", + "_id": "gitbook-plugin-sharing@1.0.2", + "_inCache": true, + "_installable": true, + "_location": "/gitbook-plugin-sharing", + "_nodeVersion": "5.9.0", + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/gitbook-plugin-sharing-1.0.2.tgz_1460453146662_0.12244862760417163" + }, + "_npmUser": { + "email": "johan.preynat@gmail.com", + "name": "jpreynat" + }, + "_npmVersion": "3.7.3", + "_phantomChildren": {}, + "_requested": { + "name": "gitbook-plugin-sharing", + "raw": "gitbook-plugin-sharing@1.0.2", + "rawSpec": "1.0.2", + "scope": null, + "spec": "1.0.2", + "type": "version" + }, + "_requiredBy": [ + "#USER" + ], + "_resolved": "https://registry.npmjs.org/gitbook-plugin-sharing/-/gitbook-plugin-sharing-1.0.2.tgz", + "_shasum": "532b3af96fafba977ad3c047122642f1eeac6e81", + "_shrinkwrap": null, + "_spec": "gitbook-plugin-sharing@1.0.2", + "_where": "D:\\AAA\\gitbook\\data_mining", + "bugs": { + "url": "https://github.com/GitbookIO/plugin-sharing/issues" + }, + "dependencies": { + "lodash": "^3.10.1" + }, + "description": "Sharing buttons in GitBooks website", + "devDependencies": { + "eslint": "^2.7.0" + }, + "directories": {}, + "dist": { + "shasum": "532b3af96fafba977ad3c047122642f1eeac6e81", + "tarball": "https://registry.npmjs.org/gitbook-plugin-sharing/-/gitbook-plugin-sharing-1.0.2.tgz" + }, + "engines": { + "gitbook": ">=2.4.0" + }, + "gitHead": "728a267fc9e8f3be0c076150a8b6bbdf2bcab4de", + "gitbook": { + "properties": { + "all": { + "default": [ + "facebook", + "google", + "twitter", + "weibo", + "instapaper" + ], + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "facebook": { + "default": true, + "title": "Facebook", + "type": "boolean" + }, + "google": { + "default": false, + "title": "Google", + "type": "boolean" + }, + "instapaper": { + "default": false, + "description": "Instapaper", + "type": "boolean" + }, + "twitter": { + "default": true, + "title": "Twitter", + "type": "boolean" + }, + "vk": { + "default": false, + "description": "VK", + "type": "boolean" + }, + "weibo": { + "default": false, + "description": "Weibo", + "type": "boolean" + } + } + }, + "homepage": "https://github.com/GitbookIO/plugin-sharing", + "license": "Apache-2.0", + "main": "index.js", + "maintainers": [ + { + "email": "johan.preynat@gmail.com", + "name": "jpreynat" + }, + { + "email": "samypesse@gmail.com", + "name": "samypesse" + } + ], + "name": "gitbook-plugin-sharing", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/GitbookIO/plugin-sharing.git" + }, + "scripts": {}, + "version": "1.0.2" +} diff --git a/node_modules/highlight.js/LICENSE b/node_modules/highlight.js/LICENSE new file mode 100644 index 0000000..422deb7 --- /dev/null +++ b/node_modules/highlight.js/LICENSE @@ -0,0 +1,24 @@ +Copyright (c) 2006, Ivan Sagalaev +All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of highlight.js nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/highlight.js/README.md b/node_modules/highlight.js/README.md new file mode 100644 index 0000000..9f76e6b --- /dev/null +++ b/node_modules/highlight.js/README.md @@ -0,0 +1,150 @@ +# Highlight.js + +[![Build Status](https://travis-ci.org/isagalaev/highlight.js.svg?branch=master)](https://travis-ci.org/isagalaev/highlight.js) + +Highlight.js is a syntax highlighter written in JavaScript. It works in +the browser as well as on the server. It works with pretty much any +markup, doesn’t depend on any framework and has automatic language +detection. + +## Getting Started + +The bare minimum for using highlight.js on a web page is linking to the +library along with one of the styles and calling +[`initHighlightingOnLoad`][1]: + +```html + + + +``` + +This will find and highlight code inside of `

                                                                                                                            ` tags; it tries
                                                                                                                            +to detect the language automatically. If automatic detection doesn’t
                                                                                                                            +work for you, you can specify the language in the `class` attribute:
                                                                                                                            +
                                                                                                                            +```html
                                                                                                                            +
                                                                                                                            ...
                                                                                                                            +``` + +The list of supported language classes is available in the [class +reference][2]. Classes can also be prefixed with either `language-` or +`lang-`. + +To disable highlighting altogether use the `nohighlight` class: + +```html +
                                                                                                                            ...
                                                                                                                            +``` + +## Custom Initialization + +When you need a bit more control over the initialization of +highlight.js, you can use the [`highlightBlock`][3] and [`configure`][4] +functions. This allows you to control *what* to highlight and *when*. + +Here’s an equivalent way to calling [`initHighlightingOnLoad`][1] using +jQuery: + +```javascript +$(document).ready(function() { + $('pre code').each(function(i, block) { + hljs.highlightBlock(block); + }); +}); +``` + +You can use any tags instead of `
                                                                                                                            ` to mark up your code. If
                                                                                                                            +you don't use a container that preserve line breaks you will need to
                                                                                                                            +configure highlight.js to use the `
                                                                                                                            ` tag: + +```javascript +hljs.configure({useBR: true}); + +$('div.code').each(function(i, block) { + hljs.highlightBlock(block); +}); +``` + +For other options refer to the documentation for [`configure`][4]. + + +## Web Workers + +You can run highlighting inside a web worker to avoid freezing the browser +window while dealing with very big chunks of code. + +In your main script: + +```javascript +addEventListener('load', function() { + var code = document.querySelector('#code'); + var worker = new Worker('worker.js'); + worker.onmessage = function(event) { code.innerHTML = event.data; } + worker.postMessage(code.textContent); +}) +``` + +In worker.js: + +```javascript +onmessage = function(event) { + importScripts('/highlight.pack.js'); + var result = self.hljs.highlightAuto(event.data); + postMessage(result.value); +} +``` + + +## Getting the Library + +You can get highlight.js as a hosted, or custom-build, browser script or +as a server module. Right out of the box the browser script supports +both AMD and CommonJS, so if you wish you can use RequireJS or +Browserify without having to build from source. The server module also +works perfectly fine with Browserify, but there is the option to use a +build specific to browsers rather than something meant for a server. +Head over to the [download page][5] for all the options. + +**Don't link to GitHub directly.** The library is not supposed to work straight +from the source, it requires building. If none of the pre-packaged options +work for you refer to the [building documentation][6]. + +**The CDN-hosted package doesn't have all the languages.** Otherwise it'd be +too big. If you don't see the language you need in the ["Common" section][5], +it can be added manually: + +```html + +``` + +**On Almond.** You need to use the optimizer to give the module a name. For +example: + +``` +r.js -o name=hljs paths.hljs=/path/to/highlight out=highlight.js +``` + + +## License + +Highlight.js is released under the BSD License. See [LICENSE][7] file +for details. + +## Links + +The official site for the library is at . + +Further in-depth documentation for the API and other topics is at +. + +Authors and contributors are listed in the [AUTHORS.en.txt][8] file. + +[1]: http://highlightjs.readthedocs.io/en/latest/api.html#inithighlightingonload +[2]: http://highlightjs.readthedocs.io/en/latest/css-classes-reference.html +[3]: http://highlightjs.readthedocs.io/en/latest/api.html#highlightblock-block +[4]: http://highlightjs.readthedocs.io/en/latest/api.html#configure-options +[5]: https://highlightjs.org/download/ +[6]: http://highlightjs.readthedocs.io/en/latest/building-testing.html +[7]: https://github.com/isagalaev/highlight.js/blob/master/LICENSE +[8]: https://github.com/isagalaev/highlight.js/blob/master/AUTHORS.en.txt diff --git a/node_modules/highlight.js/docs/api.rst b/node_modules/highlight.js/docs/api.rst new file mode 100644 index 0000000..d803953 --- /dev/null +++ b/node_modules/highlight.js/docs/api.rst @@ -0,0 +1,120 @@ +Library API +=========== + +Highlight.js exports a few functions as methods of the ``hljs`` object. + + +``highlight(name, value, ignore_illegals, continuation)`` +--------------------------------------------------------- + +Core highlighting function. +Accepts a language name, or an alias, and a string with the code to highlight. +The ``ignore_illegals`` parameter, when present and evaluates to a true value, +forces highlighting to finish even in case of detecting illegal syntax for the +language instead of throwing an exception. +The ``continuation`` is an optional mode stack representing unfinished parsing. +When present, the function will restart parsing from this state instead of +initializing a new one. +Returns an object with the following properties: + +* ``language``: language name, same as the one passed into a function, returned for consistency with ``highlightAuto`` +* ``relevance``: integer value +* ``value``: HTML string with highlighting markup +* ``top``: top of the current mode stack + + +``highlightAuto(value, languageSubset)`` +---------------------------------------- + +Highlighting with language detection. +Accepts a string with the code to highlight and an optional array of language names and aliases restricting detection to only those languages. The subset can also be set with ``configure``, but the local parameter overrides the option if set. +Returns an object with the following properties: + +* ``language``: detected language +* ``relevance``: integer value +* ``value``: HTML string with highlighting markup +* ``second_best``: object with the same structure for second-best heuristically detected language, may be absent + + +``fixMarkup(value)`` +-------------------- + +Post-processing of the highlighted markup. Currently consists of replacing indentation TAB characters and using ``
                                                                                                                            `` tags instead of new-line characters. Options are set globally with ``configure``. + +Accepts a string with the highlighted markup. + + +``highlightBlock(block)`` +------------------------- + +Applies highlighting to a DOM node containing code. + +This function is the one to use to apply highlighting dynamically after page load +or within initialization code of third-party Javascript frameworks. + +The function uses language detection by default but you can specify the language +in the ``class`` attribute of the DOM node. See the :doc:`class reference +` for all available language names and aliases. + + +``configure(options)`` +---------------------- + +Configures global options: + +* ``tabReplace``: a string used to replace TAB characters in indentation. +* ``useBR``: a flag to generate ``
                                                                                                                            `` tags instead of new-line characters in the output, useful when code is marked up using a non-``
                                                                                                                            `` container.
                                                                                                                            +* ``classPrefix``: a string prefix added before class names in the generated markup, used for backwards compatibility with stylesheets.
                                                                                                                            +* ``languages``: an array of language names and aliases restricting auto detection to only these languages.
                                                                                                                            +
                                                                                                                            +Accepts an object representing options with the values to updated. Other options don't change
                                                                                                                            +::
                                                                                                                            +
                                                                                                                            +  hljs.configure({
                                                                                                                            +    tabReplace: '    ', // 4 spaces
                                                                                                                            +    classPrefix: ''     // don't append class prefix
                                                                                                                            +                        // … other options aren't changed
                                                                                                                            +  })
                                                                                                                            +  hljs.initHighlighting();
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +``initHighlighting()``
                                                                                                                            +----------------------
                                                                                                                            +
                                                                                                                            +Applies highlighting to all ``
                                                                                                                            ..
                                                                                                                            `` blocks on a page. + + + +``initHighlightingOnLoad()`` +---------------------------- + +Attaches highlighting to the page load event. + + +``registerLanguage(name, language)`` +------------------------------------ + +Adds new language to the library under the specified name. Used mostly internally. + +* ``name``: a string with the name of the language being registered +* ``language``: a function that returns an object which represents the + language definition. The function is passed the ``hljs`` object to be able + to use common regular expressions defined within it. + + +``listLanguages()`` +---------------------------- + +Returns the languages names list. + + + +.. _getLanguage: + + +``getLanguage(name)`` +--------------------- + +Looks up a language by name or alias. + +Returns the language object if found, ``undefined`` otherwise. diff --git a/node_modules/highlight.js/docs/building-testing.rst b/node_modules/highlight.js/docs/building-testing.rst new file mode 100644 index 0000000..16292cb --- /dev/null +++ b/node_modules/highlight.js/docs/building-testing.rst @@ -0,0 +1,88 @@ +Building and testing +==================== + +To actually run highlight.js it is necessary to build it for the environment +where you're going to run it: a browser, the node.js server, etc. + + +Building +-------- + +The build tool is written in JavaScript using node.js. Before running the +script, make sure to have node installed and run ``npm install`` to get the +dependencies. + +The tool is located in ``tools/build.js``. A few useful examples: + +* Build for a browser using only common languages:: + + node tools/build.js :common + +* Build for node.js including all available languages:: + + node tools/build.js -t node + +* Build two specific languages for debugging, skipping compression in this case:: + + node tools/build.js -n python ruby + +On some systems the node binary is named ``nodejs``; simply replace ``node`` +with ``nodejs`` in the examples above if that is the case. + +The full option reference is available with the usual ``--help`` option. + +The build result will be in the ``build/`` directory. + +.. _basic-testing: + +Basic testing +------------- + +The usual approach to debugging and testing a language is first doing it +visually. You need to build highlight.js with only the language you're working +on (without compression, to have readable code in browser error messages) and +then use the Developer tool in ``tools/developer.html`` to see how it highlights +a test snippet in that language. + +A test snippet should be short and give the idea of the overall look of the +language. It shouldn't include every possible syntactic element and shouldn't +even make practical sense. + +After you satisfied with the result you need to make sure that language +detection still works with your language definition included in the whole suite. + +Testing is done using `Mocha `_ and the +files are found in the ``test/`` directory. You can use the node build to +run the tests in the command line with ``npm test`` after installing the +dependencies with ``npm install``. + +**Note**: for Debian-based machine, like Ubuntu, you might need to create an +alias or symbolic link for nodejs to node. The reason for this is the +dependencies that are requires to test highlight.js has a reference to +"node". + +Place the snippet you used inside the browser in +``test/detect//default.txt``, build the package with all the languages +for node and run the test suite. If your language breaks auto-detection, it +should be fixed by :ref:`improving relevance `, which is a black art +in and of itself. When in doubt, please refer to the discussion group! + + +Testing markup +-------------- + +You can also provide additional markup tests for the language to test isolated +cases of various syntactic construct. If your language has 19 different string +literals or complicated heuristics for telling division (``/``) apart from +regexes (``/ .. /``) -- this is the place. + +A test case consists of two files: + +* ``test/markup//.txt``: test code +* ``test/markup//.expect.txt``: reference rendering + +To generate reference rendering use the Developer tool located at +``tools/developer.html``. Make sure to explicitly select your language in the +drop-down menu, as automatic detection is unlikely to work in this case. + + diff --git a/node_modules/highlight.js/docs/css-classes-reference.rst b/node_modules/highlight.js/docs/css-classes-reference.rst new file mode 100644 index 0000000..9861beb --- /dev/null +++ b/node_modules/highlight.js/docs/css-classes-reference.rst @@ -0,0 +1,424 @@ +CSS classes reference +===================== + + +Stylable classes +---------------- + ++------------------------------------------------------------------------------+ +| **General-purpose** | ++--------------------------+---------------------------------------------------+ +| keyword | keyword in a regular Algol-style language | ++--------------------------+---------------------------------------------------+ +| built_in | built-in or library object (constant, class, | +| | function) | ++--------------------------+---------------------------------------------------+ +| type | user-defined type in a language with first-class | +| | syntactically significant types, like Haskell | ++--------------------------+---------------------------------------------------+ +| literal | special identifier for a built-in value ("true", | +| | "false", "null") | ++--------------------------+---------------------------------------------------+ +| number | number, including units and modifiers, if any. | ++--------------------------+---------------------------------------------------+ +| regexp | literal regular expression | ++--------------------------+---------------------------------------------------+ +| string | literal string, character | ++--------------------------+---------------------------------------------------+ +| subst | parsed section inside a literal string | ++--------------------------+---------------------------------------------------+ +| symbol | symbolic constant, interned string, goto label | ++--------------------------+---------------------------------------------------+ +| class | class or class-level declaration (interfaces, | +| | traits, modules, etc) | ++--------------------------+---------------------------------------------------+ +| function | function or method declaration | ++--------------------------+---------------------------------------------------+ +| title | name of a class or a function at the place of | +| | declaration | ++--------------------------+---------------------------------------------------+ +| params | block of function arguments (parameters) at the | +| | place of declaration | ++--------------------------+---------------------------------------------------+ +| **Meta** | ++--------------------------+---------------------------------------------------+ +| comment | comment | ++--------------------------+---------------------------------------------------+ +| doctag | documentation markup within comments | ++--------------------------+---------------------------------------------------+ +| meta | flags, modifiers, annotations, processing | +| | instructions, preprocessor directive, etc | ++--------------------------+---------------------------------------------------+ +| meta-keyword | keyword or built-in within meta construct | ++--------------------------+---------------------------------------------------+ +| meta-string | string within meta construct | ++--------------------------+---------------------------------------------------+ +| **Tags, attributes, configs** | ++--------------------------+---------------------------------------------------+ +| section | heading of a section in a config file, heading in | +| | text markup | ++--------------------------+---------------------------------------------------+ +| tag | XML/HTML tag | ++--------------------------+---------------------------------------------------+ +| name | name of an XML tag, the first word in an | +| | s-expression | ++--------------------------+---------------------------------------------------+ +| builtin-name | s-expression name from the language standard | +| | library | ++--------------------------+---------------------------------------------------+ +| attr | name of an attribute with no language defined | +| | semantics (keys in JSON, setting names in .ini), | +| | also sub-attribute within another highlighted | +| | object, like XML tag | ++--------------------------+---------------------------------------------------+ +| attribute | name of an attribute followed by a structured | +| | value part, like CSS properties | ++--------------------------+---------------------------------------------------+ +| variable | variable in a config or a template file, | +| | environment var expansion in a script | ++--------------------------+---------------------------------------------------+ +| **Markup** | ++--------------------------+---------------------------------------------------+ +| bullet | list item bullet in text markup | ++--------------------------+---------------------------------------------------+ +| code | code block in text markup | ++--------------------------+---------------------------------------------------+ +| emphasis | emphasis in text markup | ++--------------------------+---------------------------------------------------+ +| strong | strong emphasis in text markup | ++--------------------------+---------------------------------------------------+ +| formula | mathematical formula in text markup | ++--------------------------+---------------------------------------------------+ +| link | hyperlink in text markup | ++--------------------------+---------------------------------------------------+ +| quote | quotation in text markup | ++--------------------------+---------------------------------------------------+ +| **CSS** | ++--------------------------+---------------------------------------------------+ +| selector-tag | tag selector in CSS | ++--------------------------+---------------------------------------------------+ +| selector-id | #id selector in CSS | ++--------------------------+---------------------------------------------------+ +| selector-class | .class selector in CSS | ++--------------------------+---------------------------------------------------+ +| selector-attr | [attr] selector in CSS | ++--------------------------+---------------------------------------------------+ +| selector-pseudo | :pseudo selector in CSS | ++--------------------------+---------------------------------------------------+ +| **Templates** | ++--------------------------+---------------------------------------------------+ +| template-tag | tag of a template language | ++--------------------------+---------------------------------------------------+ +| template-variable | variable in a template language | ++--------------------------+---------------------------------------------------+ +| **diff** | ++--------------------------+---------------------------------------------------+ +| addition | added or changed line in a diff | ++--------------------------+---------------------------------------------------+ +| deletion | deleted line in a diff | ++--------------------------+---------------------------------------------------+ + + +Language names and aliases +-------------------------- + ++-------------------------+---------------------------------------------------+ +| 1C | 1c | ++-------------------------+---------------------------------------------------+ +| ABNF | abnf | ++-------------------------+---------------------------------------------------+ +| Access logs | accesslog | ++-------------------------+---------------------------------------------------+ +| Ada | ada | ++-------------------------+---------------------------------------------------+ +| ARM assembler | armasm, arm | ++-------------------------+---------------------------------------------------+ +| AVR assembler | avrasm | ++-------------------------+---------------------------------------------------+ +| ActionScript | actionscript, as | ++-------------------------+---------------------------------------------------+ +| Apache | apache, apacheconf | ++-------------------------+---------------------------------------------------+ +| AppleScript | applescript, osascript | ++-------------------------+---------------------------------------------------+ +| AsciiDoc | asciidoc, adoc | ++-------------------------+---------------------------------------------------+ +| AspectJ | aspectj | ++-------------------------+---------------------------------------------------+ +| AutoHotkey | autohotkey | ++-------------------------+---------------------------------------------------+ +| AutoIt | autoit | ++-------------------------+---------------------------------------------------+ +| Awk | awk, mawk, nawk, gawk | ++-------------------------+---------------------------------------------------+ +| Axapta | axapta | ++-------------------------+---------------------------------------------------+ +| Bash | bash, sh, zsh | ++-------------------------+---------------------------------------------------+ +| Basic | basic | ++-------------------------+---------------------------------------------------+ +| BNF | bnf | ++-------------------------+---------------------------------------------------+ +| Brainfuck | brainfuck, bf | ++-------------------------+---------------------------------------------------+ +| C# | cs, csharp | ++-------------------------+---------------------------------------------------+ +| C++ | cpp, c, cc, h, c++, h++, hpp | ++-------------------------+---------------------------------------------------+ +| C/AL | cal | ++-------------------------+---------------------------------------------------+ +| Cache Object Script | cos, cls | ++-------------------------+---------------------------------------------------+ +| CMake | cmake, cmake.in | ++-------------------------+---------------------------------------------------+ +| Coq | coq | ++-------------------------+---------------------------------------------------+ +| CSP | csp | ++-------------------------+---------------------------------------------------+ +| CSS | css | ++-------------------------+---------------------------------------------------+ +| Cap’n Proto | capnproto, capnp | ++-------------------------+---------------------------------------------------+ +| Clojure | clojure, clj | ++-------------------------+---------------------------------------------------+ +| CoffeeScript | coffeescript, coffee, cson, iced | ++-------------------------+---------------------------------------------------+ +| Crmsh | crmsh, crm, pcmk | ++-------------------------+---------------------------------------------------+ +| Crystal | crystal, cr | ++-------------------------+---------------------------------------------------+ +| D | d | ++-------------------------+---------------------------------------------------+ +| DNS Zone file | dns, zone, bind | ++-------------------------+---------------------------------------------------+ +| DOS | dos, bat, cmd | ++-------------------------+---------------------------------------------------+ +| Dart | dart | ++-------------------------+---------------------------------------------------+ +| Delphi | delphi, dpr, dfm, pas, pascal, freepascal, | +| | lazarus, lpr, lfm | ++-------------------------+---------------------------------------------------+ +| Diff | diff, patch | ++-------------------------+---------------------------------------------------+ +| Django | django, jinja | ++-------------------------+---------------------------------------------------+ +| Dockerfile | dockerfile, docker | ++-------------------------+---------------------------------------------------+ +| dsconfig | dsconfig | ++-------------------------+---------------------------------------------------+ +| DTS (Device Tree) | dts | ++-------------------------+---------------------------------------------------+ +| Dust | dust, dst | ++-------------------------+---------------------------------------------------+ +| EBNF | ebnf | ++-------------------------+---------------------------------------------------+ +| Elixir | elixir | ++-------------------------+---------------------------------------------------+ +| Elm | elm | ++-------------------------+---------------------------------------------------+ +| Erlang | erlang, erl | ++-------------------------+---------------------------------------------------+ +| Excel | excel, xls, xlsx | ++-------------------------+---------------------------------------------------+ +| F# | fsharp, fs | ++-------------------------+---------------------------------------------------+ +| FIX | fix | ++-------------------------+---------------------------------------------------+ +| Fortran | fortran, f90, f95 | ++-------------------------+---------------------------------------------------+ +| G-Code | gcode, nc | ++-------------------------+---------------------------------------------------+ +| Gams | gams, gms | ++-------------------------+---------------------------------------------------+ +| GAUSS | gauss, gss | ++-------------------------+---------------------------------------------------+ +| Gherkin | gherkin | ++-------------------------+---------------------------------------------------+ +| Go | go, golang | ++-------------------------+---------------------------------------------------+ +| Golo | golo, gololang | ++-------------------------+---------------------------------------------------+ +| Gradle | gradle | ++-------------------------+---------------------------------------------------+ +| Groovy | groovy | ++-------------------------+---------------------------------------------------+ +| HTML, XML | xml, html, xhtml, rss, atom, xjb, xsd, xsl, plist | ++-------------------------+---------------------------------------------------+ +| HTTP | http, https | ++-------------------------+---------------------------------------------------+ +| Haml | haml | ++-------------------------+---------------------------------------------------+ +| Handlebars | handlebars, hbs, html.hbs, html.handlebars | ++-------------------------+---------------------------------------------------+ +| Haskell | haskell, hs | ++-------------------------+---------------------------------------------------+ +| Haxe | haxe, hx | ++-------------------------+---------------------------------------------------+ +| Ini | ini | ++-------------------------+---------------------------------------------------+ +| Inform7 | inform7, i7 | ++-------------------------+---------------------------------------------------+ +| IRPF90 | irpf90 | ++-------------------------+---------------------------------------------------+ +| JSON | json | ++-------------------------+---------------------------------------------------+ +| Java | java, jsp | ++-------------------------+---------------------------------------------------+ +| JavaScript | javascript, js, jsx | ++-------------------------+---------------------------------------------------+ +| Lasso | lasso, ls, lassoscript | ++-------------------------+---------------------------------------------------+ +| Less | less | ++-------------------------+---------------------------------------------------+ +| LDIF | ldif | ++-------------------------+---------------------------------------------------+ +| Lisp | lisp | ++-------------------------+---------------------------------------------------+ +| LiveCode Server | livecodeserver | ++-------------------------+---------------------------------------------------+ +| LiveScript | livescript, ls | ++-------------------------+---------------------------------------------------+ +| Lua | lua | ++-------------------------+---------------------------------------------------+ +| Makefile | makefile, mk, mak | ++-------------------------+---------------------------------------------------+ +| Markdown | markdown, md, mkdown, mkd | ++-------------------------+---------------------------------------------------+ +| Mathematica | mathematica, mma | ++-------------------------+---------------------------------------------------+ +| Matlab | matlab | ++-------------------------+---------------------------------------------------+ +| Maxima | maxima | ++-------------------------+---------------------------------------------------+ +| Maya Embedded Language | mel | ++-------------------------+---------------------------------------------------+ +| Mercury | mercury | ++-------------------------+---------------------------------------------------+ +| Mizar | mizar | ++-------------------------+---------------------------------------------------+ +| Mojolicious | mojolicious | ++-------------------------+---------------------------------------------------+ +| Monkey | monkey | ++-------------------------+---------------------------------------------------+ +| Moonscript | moonscript, moon | ++-------------------------+---------------------------------------------------+ +| NSIS | nsis | ++-------------------------+---------------------------------------------------+ +| Nginx | nginx, nginxconf | ++-------------------------+---------------------------------------------------+ +| Nimrod | nimrod, nim | ++-------------------------+---------------------------------------------------+ +| Nix | nix | ++-------------------------+---------------------------------------------------+ +| OCaml | ocaml, ml | ++-------------------------+---------------------------------------------------+ +| Objective C | objectivec, mm, objc, obj-c | ++-------------------------+---------------------------------------------------+ +| OpenGL Shading Language | glsl | ++-------------------------+---------------------------------------------------+ +| OpenSCAD | openscad, scad | ++-------------------------+---------------------------------------------------+ +| Oracle Rules Language | ruleslanguage | ++-------------------------+---------------------------------------------------+ +| Oxygene | oxygene | ++-------------------------+---------------------------------------------------+ +| PF | pf, pf.conf | ++-------------------------+---------------------------------------------------+ +| PHP | php, php3, php4, php5, php6 | ++-------------------------+---------------------------------------------------+ +| Parser3 | parser3 | ++-------------------------+---------------------------------------------------+ +| Perl | perl, pl, pm | ++-------------------------+---------------------------------------------------+ +| Pony | pony | ++-------------------------+---------------------------------------------------+ +| PowerShell | powershell, ps | ++-------------------------+---------------------------------------------------+ +| Processing | processing | ++-------------------------+---------------------------------------------------+ +| Prolog | prolog | ++-------------------------+---------------------------------------------------+ +| Protocol Buffers | protobuf | ++-------------------------+---------------------------------------------------+ +| Puppet | puppet, pp | ++-------------------------+---------------------------------------------------+ +| Python | python, py, gyp | ++-------------------------+---------------------------------------------------+ +| Python profiler results | profile | ++-------------------------+---------------------------------------------------+ +| Q | k, kdb | ++-------------------------+---------------------------------------------------+ +| QML | qml | ++-------------------------+---------------------------------------------------+ +| R | r | ++-------------------------+---------------------------------------------------+ +| RenderMan RIB | rib | ++-------------------------+---------------------------------------------------+ +| RenderMan RSL | rsl | ++-------------------------+---------------------------------------------------+ +| Roboconf | graph, instances | ++-------------------------+---------------------------------------------------+ +| Ruby | ruby, rb, gemspec, podspec, thor, irb | ++-------------------------+---------------------------------------------------+ +| Rust | rust, rs | ++-------------------------+---------------------------------------------------+ +| SCSS | scss | ++-------------------------+---------------------------------------------------+ +| SQL | sql | ++-------------------------+---------------------------------------------------+ +| STEP Part 21 | p21, step, stp | ++-------------------------+---------------------------------------------------+ +| Scala | scala | ++-------------------------+---------------------------------------------------+ +| Scheme | scheme | ++-------------------------+---------------------------------------------------+ +| Scilab | scilab, sci | ++-------------------------+---------------------------------------------------+ +| Smali | smali | ++-------------------------+---------------------------------------------------+ +| Smalltalk | smalltalk, st | ++-------------------------+---------------------------------------------------+ +| Stan | stan | ++-------------------------+---------------------------------------------------+ +| Stata | stata | ++-------------------------+---------------------------------------------------+ +| Stylus | stylus, styl | ++-------------------------+---------------------------------------------------+ +| SubUnit | subunit | ++-------------------------+---------------------------------------------------+ +| Swift | swift | ++-------------------------+---------------------------------------------------+ +| Test Anything Protocol | tap | ++-------------------------+---------------------------------------------------+ +| Tcl | tcl, tk | ++-------------------------+---------------------------------------------------+ +| TeX | tex | ++-------------------------+---------------------------------------------------+ +| Thrift | thrift | ++-------------------------+---------------------------------------------------+ +| TP | tp | ++-------------------------+---------------------------------------------------+ +| Twig | twig, craftcms | ++-------------------------+---------------------------------------------------+ +| TypeScript | typescript, ts | ++-------------------------+---------------------------------------------------+ +| VB.Net | vbnet, vb | ++-------------------------+---------------------------------------------------+ +| VBScript | vbscript, vbs | ++-------------------------+---------------------------------------------------+ +| VHDL | vhdl | ++-------------------------+---------------------------------------------------+ +| Vala | vala | ++-------------------------+---------------------------------------------------+ +| Verilog | verilog, v | ++-------------------------+---------------------------------------------------+ +| Vim Script | vim | ++-------------------------+---------------------------------------------------+ +| x86 Assembly | x86asm | ++-------------------------+---------------------------------------------------+ +| XL | xl, tao | ++-------------------------+---------------------------------------------------+ +| XQuery | xpath, xq | ++-------------------------+---------------------------------------------------+ +| Zephir | zephir, zep | ++-------------------------+---------------------------------------------------+ diff --git a/node_modules/highlight.js/docs/index.rst b/node_modules/highlight.js/docs/index.rst new file mode 100644 index 0000000..0559dfd --- /dev/null +++ b/node_modules/highlight.js/docs/index.rst @@ -0,0 +1,44 @@ +.. highlight.js documentation master file, created by + sphinx-quickstart on Wed Sep 12 23:48:27 2012. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +``highlight.js`` developer documentation +========================================== + +Contents: + +.. toctree:: + :maxdepth: 1 + + api + language-guide + reference + css-classes-reference + style-guide + language-contribution + building-testing + release-process + +Miscellaneous: + +.. toctree:: + :maxdepth: 1 + + line-numbers + language-requests + +Links: + +- Code: https://github.com/isagalaev/highlight.js +- Discussion: http://groups.google.com/group/highlightjs +- Bug tracking: https://github.com/isagalaev/highlight.js/issues + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` + diff --git a/node_modules/highlight.js/docs/language-contribution.rst b/node_modules/highlight.js/docs/language-contribution.rst new file mode 100644 index 0000000..4deae3f --- /dev/null +++ b/node_modules/highlight.js/docs/language-contribution.rst @@ -0,0 +1,78 @@ +Language contributor checklist +============================== + +1. Put language definition into a .js file +------------------------------------------ + +The file defines a function accepting a reference to the library and returning a language object. +The library parameter is useful to access common modes and regexps. You should not immediately call this function, +this is done during the build process and details differ for different build targets. + +:: + + function(hljs) { + return { + keywords: 'foo bar', + contains: [ ..., hljs.NUMBER_MODE, ... ] + } + } + +The name of the file is used as a short language identifier and should be usable as a class name in HTML and CSS. + + +2. Provide meta data +-------------------- + +At the top of the file there is a specially formatted comment with meta data processed by a build system. +Meta data format is simply key-value pairs each occupying its own line: + +:: + + /* + Language: Superlanguage + Requires: java.js, sql.js + Author: John Smith + Contributors: Mike Johnson <...@...>, Matt Wilson <...@...> + Description: Some cool language definition + */ + +``Language`` — the only required header giving a human-readable language name. + +``Requires`` — a list of other language files required for this language to work. +This make it possible to describe languages that extend definitions of other ones. +Required files aren't processed in any special way. +The build system just makes sure that they will be in the final package in +``LANGUAGES`` object. + +The meaning of the other headers is pretty obvious. + + +3. Create a code example +------------------------ + +The code example is used both to test language detection and for the demo page +on https://highlightjs.org/. Put it in ``test/detect//default.txt``. + +Take inspiration from other languages in ``test/detect/`` and read +:ref:`testing instructions ` for more details. + + +4. Write class reference +------------------------ + +Class reference lives in the :doc:`CSS classes reference `.. +Describe shortly names of all meaningful modes used in your language definition. + + +5. Add yourself to AUTHORS.*.txt and CHANGES.md +----------------------------------------------- + +If you're a new contributor add yourself to the authors list. Feel free to use +either English and/or Russian version. +Also it will be good to update CHANGES.md. + + +6. Create a pull request +------------------------ + +Send your contribution as a pull request on GitHub. diff --git a/node_modules/highlight.js/docs/language-guide.rst b/node_modules/highlight.js/docs/language-guide.rst new file mode 100644 index 0000000..f48c748 --- /dev/null +++ b/node_modules/highlight.js/docs/language-guide.rst @@ -0,0 +1,264 @@ +Language definition guide +========================= + +Highlighting overview +--------------------- + +Programming language code consists of parts with different rules of parsing: keywords like ``for`` or ``if`` +don't make sense inside strings, strings may contain backslash-escaped symbols like ``\"`` +and comments usually don't contain anything interesting except the end of the comment. + +In highlight.js such parts are called "modes". + +Each mode consists of: + +* starting condition +* ending condition +* list of contained sub-modes +* lexing rules and keywords +* …exotic stuff like another language inside a language + +The parser's work is to look for modes and their keywords. +Upon finding, it wraps them into the markup ``...`` +and puts the name of the mode ("string", "comment", "number") +or a keyword group name ("keyword", "literal", "built-in") as the span's class name. + + +General syntax +-------------- + +A language definition is a JavaScript object describing the default parsing mode for the language. +This default mode contains sub-modes which in turn contain other sub-modes, effectively making the language definition a tree of modes. + +Here's an example: + +:: + + { + case_insensitive: true, // language is case-insensitive + keywords: 'for if while', + contains: [ + { + className: 'string', + begin: '"', end: '"' + }, + hljs.COMMENT( + '/\\*', // begin + '\\*/', // end + { + contains: [ + { + className: 'doc', begin: '@\\w+' + } + ] + } + ) + ] + } + +Usually the default mode accounts for the majority of the code and describes all language keywords. +A notable exception here is XML in which a default mode is just a user text that doesn't contain any keywords, +and most interesting parsing happens inside tags. + + +Keywords +-------- + +In the simple case language keywords are defined in a string, separated by space: + +:: + + { + keywords: 'else for if while' + } + +Some languages have different kinds of "keywords" that might not be called as such by the language spec +but are very close to them from the point of view of a syntax highlighter. These are all sorts of "literals", "built-ins", "symbols" and such. +To define such keyword groups the attribute ``keywords`` becomes an object each property of which defines its own group of keywords: + +:: + + { + keywords: { + keyword: 'else for if while', + literal: 'false true null' + } + } + +The group name becomes then a class name in a generated markup enabling different styling for different kinds of keywords. + +To detect keywords highlight.js breaks the processed chunk of code into separate words — a process called lexing. +The "word" here is defined by the regexp ``[a-zA-Z][a-zA-Z0-9_]*`` that works for keywords in most languages. +Different lexing rules can be defined by the ``lexemes`` attribute: + +:: + + { + lexemes '-[a-z]+', + keywords: '-import -export' + } + + +Sub-modes +--------- + +Sub-modes are listed in the ``contains`` attribute: + +:: + + { + keywords: '...', + contains: [ + hljs.QUOTE_STRING_MODE, + hljs.C_LINE_COMMENT, + { ... custom mode definition ... } + ] + } + +A mode can reference itself in the ``contains`` array by using a special keyword ``'self``'. +This is commonly used to define nested modes: + +:: + + { + className: 'object', + begin: '{', end: '}', + contains: [hljs.QUOTE_STRING_MODE, 'self'] + } + + +Comments +-------- + +To define custom comments it is recommended to use a built-in helper function ``hljs.COMMENT`` instead of describing the mode directly, as it also defines a few default sub-modes that improve language detection and do other nice things. + +Parameters for the function are: + +:: + + hljs.COMMENT( + begin, // begin regex + end, // end regex + extra // optional object with extra attributes to override defaults + // (for example {relevance: 0}) + ) + + +Markup generation +----------------- + +Modes usually generate actual highlighting markup — ```` elements with specific class names that are defined by the ``className`` attribute: + +:: + + { + contains: [ + { + className: 'string', + // ... other attributes + }, + { + className: 'number', + // ... + } + ] + } + +Names are not required to be unique, it's quite common to have several definitions with the same name. +For example, many languages have various syntaxes for strings, comments, etc… + +Sometimes modes are defined only to support specific parsing rules and aren't needed in the final markup. +A classic example is an escaping sequence inside strings allowing them to contain an ending quote. + +:: + + { + className: 'string', + begin: '"', end: '"', + contains: [{begin: '\\\\.'}], + } + +For such modes ``className`` attribute should be omitted so they won't generate excessive markup. + + +Mode attributes +--------------- + +Other useful attributes are defined in the :doc:`mode reference `. + + +.. _relevance: + +Relevance +--------- + +Highlight.js tries to automatically detect the language of a code fragment. +The heuristics is essentially simple: it tries to highlight a fragment with all the language definitions +and the one that yields most specific modes and keywords wins. The job of a language definition +is to help this heuristics by hinting relative relevance (or irrelevance) of modes. + +This is best illustrated by example. Python has special kinds of strings defined by prefix letters before the quotes: +``r"..."``, ``u"..."``. If a code fragment contains such strings there is a good chance that it's in Python. +So these string modes are given high relevance: + +:: + + { + className: 'string', + begin: 'r"', end: '"', + relevance: 10 + } + +On the other hand, conventional strings in plain single or double quotes aren't specific to any language +and it makes sense to bring their relevance to zero to lessen statistical noise: + +:: + + { + className: 'string', + begin: '"', end: '"', + relevance: 0 + } + +The default value for relevance is 1. When setting an explicit value it's recommended to use either 10 or 0. + +Keywords also influence relevance. Each of them usually has a relevance of 1, but there are some unique names +that aren't likely to be found outside of their languages, even in the form of variable names. +For example just having ``reinterpret_cast`` somewhere in the code is a good indicator that we're looking at C++. +It's worth to set relevance of such keywords a bit higher. This is done with a pipe: + +:: + + { + keywords: 'for if reinterpret_cast|10' + } + + +Illegal symbols +--------------- + +Another way to improve language detection is to define illegal symbols for a mode. +For example in Python first line of class definition (``class MyClass(object):``) cannot contain symbol "{" or a newline. +Presence of these symbols clearly shows that the language is not Python and the parser can drop this attempt early. + +Illegal symbols are defined as a a single regular expression: + +:: + + { + className: 'class', + illegal: '[${]' + } + + +Pre-defined modes and regular expressions +----------------------------------------- + +Many languages share common modes and regular expressions. Such expressions are defined in core highlight.js code +at the end under "Common regexps" and "Common modes" titles. Use them when possible. + + +Contributing +------------ + +Follow the :doc:`contributor checklist `. diff --git a/node_modules/highlight.js/docs/language-requests.rst b/node_modules/highlight.js/docs/language-requests.rst new file mode 100644 index 0000000..4e4c2f0 --- /dev/null +++ b/node_modules/highlight.js/docs/language-requests.rst @@ -0,0 +1,17 @@ +On requesting new languages +=========================== + +This is a general answer to requests for adding new languages that appear from +time to time in the highlight.js issue tracker and discussion group. + + Highlight.js doesn't have a fundamental plan for implementing languages, + instead the project works by accepting language definitions from + interested contributors. There are also no rules at the moment forbidding + any languages from being added to the library, no matter how obscure or + weird. + + This means that there's no point in requesting a new language without + providing an implementation for it. If you want to see a particular language + included in highlight.js but cannot implement it, the best way to make it + happen is to get another developer interested in doing so. Here's our + :doc:`language-guide`. diff --git a/node_modules/highlight.js/docs/line-numbers.rst b/node_modules/highlight.js/docs/line-numbers.rst new file mode 100644 index 0000000..674542d --- /dev/null +++ b/node_modules/highlight.js/docs/line-numbers.rst @@ -0,0 +1,39 @@ +Line numbers +============ + +Highlight.js' notable lack of line numbers support is not an oversight but a +feature. Following is the explanation of this policy from the current project +maintainer (hey guys!): + + One of the defining design principles for highlight.js from the start was + simplicity. Not the simplicity of code (in fact, it's quite complex) but + the simplicity of usage and of the actual look of highlighted snippets on + HTML pages. Many highlighters, in my opinion, are overdoing it with such + things as separate colors for every single type of lexemes, striped + backgrounds, fancy buttons around code blocks and — yes — line numbers. + The more fancy stuff resides around the code the more it distracts a + reader from understanding it. + + This is why it's not a straightforward decision: this new feature will not + just make highlight.js better, it might actually make it worse simply by + making it look more bloated in blog posts around the Internet. This is why + I'm asking people to show that it's worth it. + + The only real use-case that ever was brought up in support of line numbers + is referencing code from the descriptive text around it. On my own blog I + was always solving this either with comments within the code itself or by + breaking the larger snippets into smaller ones and describing each small + part separately. I'm not saying that my solution is better. But I don't + see how line numbers are better either. And the only way to show that they + are better is to set up some usability research on the subject. I doubt + anyone would bother to do it. + + Then there's maintenance. So far the core code of highlight.js is + maintained by only one person — yours truly. Inclusion of any new code in + highlight.js means that from that moment I will have to fix bugs in it, + improve it further, make it work together with the rest of the code, + defend its design. And I don't want to do all this for the feature that I + consider "evil" and probably will never use myself. + +This position is `subject to discuss `_. +Also it doesn't stop anyone from forking the code and maintaining line-numbers implementation separately. diff --git a/node_modules/highlight.js/docs/reference.rst b/node_modules/highlight.js/docs/reference.rst new file mode 100644 index 0000000..56879fb --- /dev/null +++ b/node_modules/highlight.js/docs/reference.rst @@ -0,0 +1,324 @@ +Mode reference +============== + +Types +----- + +Types of attributes values in this reference: + ++------------+-------------------------------------------------------------------------------------+ +| identifier | String suitable to be used as a Javascript variable and CSS class name | +| | (i.e. mostly ``/[A-Za-z0-9_]+/``) | ++------------+-------------------------------------------------------------------------------------+ +| regexp | String representing a Javascript regexp. | +| | Note that since it's not a literal regexp all back-slashes should be repeated twice | ++------------+-------------------------------------------------------------------------------------+ +| boolean | Javascript boolean: ``true`` or ``false`` | ++------------+-------------------------------------------------------------------------------------+ +| number | Javascript number | ++------------+-------------------------------------------------------------------------------------+ +| object | Javascript object: ``{ ... }`` | ++------------+-------------------------------------------------------------------------------------+ +| array | Javascript array: ``[ ... ]`` | ++------------+-------------------------------------------------------------------------------------+ + + +Attributes +---------- + +case_insensitive +^^^^^^^^^^^^^^^^ + +**type**: boolean + +Case insensitivity of language keywords and regexps. Used only on the top-level mode. + + +aliases +^^^^^^^ + +**type**: array + +A list of additional names (besides the canonical one given by the filename) that can be used to identify a language in HTML classes and in a call to :ref:`getLanguage `. + + +className +^^^^^^^^^ + +**type**: identifier + +The name of the mode. It is used as a class name in HTML markup. + +Multiple modes can have the same name. This is useful when a language has multiple variants of syntax +for one thing like string in single or double quotes. + + +begin +^^^^^ + +**type**: regexp + +Regular expression starting a mode. For example a single quote for strings or two forward slashes for C-style comments. +If absent, ``begin`` defaults to a regexp that matches anything, so the mode starts immediately. + + +end +^^^ + +**type**: regexp + +Regular expression ending a mode. For example a single quote for strings or "$" (end of line) for one-line comments. + +It's often the case that a beginning regular expression defines the entire mode and doesn't need any special ending. +For example a number can be defined with ``begin: "\\b\\d+"`` which spans all the digits. + +If absent, ``end`` defaults to a regexp that matches anything, so the mode ends immediately. + +Sometimes a mode can end not by itself but implicitly with its containing (parent) mode. +This is achieved with :ref:`endsWithParent ` attribute. + + +beginKeywords +^^^^^^^^^^^^^^^^ + +**type**: string + +Used instead of ``begin`` for modes starting with keywords to avoid needless repetition: + +:: + + { + begin: '\\b(extends|implements) ', + keywords: 'extends implements' + } + +… becomes: + +:: + + { + beginKeywords: 'extends implements' + } + +Unlike the :ref:`keywords ` attribute, this one allows only a simple list of space separated keywords. +If you do need additional features of ``keywords`` or you just need more keywords for this mode you may include ``keywords`` along with ``beginKeywords``. + + +.. _endsWithParent: + +endsWithParent +^^^^^^^^^^^^^^ + +**type**: boolean + +A flag showing that a mode ends when its parent ends. + +This is best demonstrated by example. In CSS syntax a selector has a set of rules contained within symbols "{" and "}". +Individual rules separated by ";" but the last one in a set can omit the terminating semicolon: + +:: + + p { + width: 100%; color: red + } + +This is when ``endsWithParent`` comes into play: + +:: + + { + className: 'rules', begin: '{', end: '}', + contains: [ + {className: 'rule', /* ... */ end: ';', endsWithParent: true} + ] + } + +.. _endsParent: + +endsParent +^^^^^^^^^^^^^^ + +**type**: boolean + +Forces closing of the parent mode right after the current mode is closed. + +This is used for modes that don't have an easily expressible ending lexeme but +instead could be closed after the last interesting sub-mode is found. + +Here's an example with two ways of defining functions in Elixir, one using a +keyword ``do`` and another using a comma: + +:: + + def foo :clear, list do + :ok + end + + def foo, do: IO.puts "hello world" + +Note that in the first case the parameter list after the function title may also +include a comma. And iIf we're only interested in highlighting a title we can +tell it to end the function definition after itself: + +:: + + { + className: 'function', + beginKeywords: 'def', end: /\B\b/, + contains: [ + { + className: 'title', + begin: hljs.IDENT_RE, endsParent: true + } + ] + } + +(The ``end: /\B\b/`` regex tells function to never end by itself.) + +.. _lexemes: + +lexemes +^^^^^^^ + +**type**: regexp + +A regular expression that extracts individual lexemes from language text to find :ref:`keywords ` among them. +Default value is ``hljs.IDENT_RE`` which works for most languages. + + +.. _keywords: + +keywords +^^^^^^^^ + +**type**: object + +Keyword definition comes in two forms: + +* ``'for while if else weird_voodoo|10 ... '`` -- a string of space-separated keywords with an optional relevance over a pipe +* ``{'keyword': ' ... ', 'literal': ' ... '}`` -- an object whose keys are names of different kinds of keywords and values are keyword definition strings in the first form + +For detailed explanation see :doc:`Language definition guide `. + + +illegal +^^^^^^^ + +**type**: regexp + +A regular expression that defines symbols illegal for the mode. +When the parser finds a match for illegal expression it immediately drops parsing the whole language altogether. + + +excludeBegin, excludeEnd +^^^^^^^^^^^^^^^^^^^^^^^^ + +**type**: boolean + +Exclude beginning or ending lexemes out of mode's generated markup. For example in CSS syntax a rule ends with a semicolon. +However visually it's better not to color it as the rule contents. Having ``excludeEnd: true`` forces a ```` element for the rule to close before the semicolon. + + +returnBegin +^^^^^^^^^^^ + +**type**: boolean + +Returns just found beginning lexeme back into parser. This is used when beginning of a sub-mode is a complex expression +that should not only be found within a parent mode but also parsed according to the rules of a sub-mode. + +Since the parser is effectively goes back it's quite possible to create a infinite loop here so use with caution! + + +returnEnd +^^^^^^^^^ + +**type**: boolean + +Returns just found ending lexeme back into parser. This is used for example to parse Javascript embedded into HTML. +A Javascript block ends with the HTML closing tag ```` that cannot be parsed with Javascript rules. +So it is returned back into its parent HTML mode that knows what to do with it. + +Since the parser is effectively goes back it's quite possible to create a infinite loop here so use with caution! + + +contains +^^^^^^^^ + +**type**: array + +The list of sub-modes that can be found inside the mode. For detailed explanation see :doc:`Language definition guide `. + + +starts +^^^^^^ + +**type**: identifier + +The name of the mode that will start right after the current mode ends. The new mode won't be contained within the current one. + +Currently this attribute is used to highlight Javascript and CSS contained within HTML. +Tags `` +``` + +#### In-browser rendering + +Call `katex.render` with a TeX expression and a DOM element to render into: + +```js +katex.render("c = \\pm\\sqrt{a^2 + b^2}", element); +``` + +If KaTeX can't parse the expression, it throws a `katex.ParseError` error. + +#### Server side rendering or rendering to a string + +To generate HTML on the server or to generate an HTML string of the rendered math, you can use `katex.renderToString`: + +```js +var html = katex.renderToString("c = \\pm\\sqrt{a^2 + b^2}"); +// '...' +``` + +Make sure to include the CSS and font files, but there is no need to include the JavaScript. Like `render`, `renderToString` throws if it can't parse the expression. + +#### Rendering options + +You can provide an object of options as the last argument to `katex.render` and `katex.renderToString`. Available options are: + +- `displayMode`: `boolean`. If `true` the math will be rendered in display mode, which will put the math in display style (so `\int` and `\sum` are large, for example), and will center the math on the page on its own line. If `false` the math will be rendered in inline mode. (default: `false`) +- `throwOnError`: `boolean`. If `true`, KaTeX will throw a `ParseError` when it encounters an unsupported command. If `false`, KaTeX will render the unsupported command as text in the color given by `errorColor`. (default: `true`) +- `errorColor`: `string`. A color string given in the format `"#XXX"` or `"#XXXXXX"`. This option determines the color which unsupported commands are rendered in. (default: `#cc0000`) + +For example: + +```js +katex.render("c = \\pm\\sqrt{a^2 + b^2}", element, { displayMode: true }); +``` + +#### Automatic rendering of math on a page + +Math on the page can be automatically rendered using the auto-render extension. See [the Auto-render README](contrib/auto-render/README.md) for more information. + +## Contributing + +See [CONTRIBUTING.md](CONTRIBUTING.md) + +## License + +KaTeX is licensed under the [MIT License](http://opensource.org/licenses/MIT). diff --git a/node_modules/katex/cli.js b/node_modules/katex/cli.js new file mode 100644 index 0000000..b64de37 --- /dev/null +++ b/node_modules/katex/cli.js @@ -0,0 +1,32 @@ +#!/usr/bin/env node +// Simple CLI for KaTeX. +// Reads TeX from stdin, outputs HTML to stdout. +/* eslint no-console:0 */ + +var katex = require("./"); +var input = ""; + +// Skip the first two args, which are just "node" and "cli.js" +var args = process.argv.slice(2); + +if (args.indexOf("--help") !== -1) { + console.log(process.argv[0] + " " + process.argv[1] + + " [ --help ]" + + " [ --display-mode ]"); + + console.log("\n" + + "Options:"); + console.log(" --help Display this help message"); + console.log(" --display-mode Render in display mode (not inline mode)"); + process.exit(); +} + +process.stdin.on("data", function(chunk) { + input += chunk.toString(); +}); + +process.stdin.on("end", function() { + var options = { displayMode: args.indexOf("--display-mode") !== -1 }; + var output = katex.renderToString(input, options); + console.log(output); +}); diff --git a/node_modules/katex/dist/README.md b/node_modules/katex/dist/README.md new file mode 100644 index 0000000..8443533 --- /dev/null +++ b/node_modules/katex/dist/README.md @@ -0,0 +1,68 @@ +# [KaTeX](https://khan.github.io/KaTeX/) [![Build Status](https://travis-ci.org/Khan/KaTeX.svg?branch=master)](https://travis-ci.org/Khan/KaTeX) + +[![Join the chat at https://gitter.im/Khan/KaTeX](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/Khan/KaTeX?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + +KaTeX is a fast, easy-to-use JavaScript library for TeX math rendering on the web. + + * **Fast:** KaTeX renders its math synchronously and doesn't need to reflow the page. See how it compares to a competitor in [this speed test](http://jsperf.com/katex-vs-mathjax/). + * **Print quality:** KaTeX’s layout is based on Donald Knuth’s TeX, the gold standard for math typesetting. + * **Self contained:** KaTeX has no dependencies and can easily be bundled with your website resources. + * **Server side rendering:** KaTeX produces the same output regardless of browser or environment, so you can pre-render expressions using Node.js and send them as plain HTML. + +KaTeX supports all major browsers, including Chrome, Safari, Firefox, Opera, and IE 8 - IE 11. A list of supported commands can be on the [wiki](https://github.com/Khan/KaTeX/wiki/Function-Support-in-KaTeX). + +## Usage + +You can [download KaTeX](https://github.com/khan/katex/releases) and host it on your server or include the `katex.min.js` and `katex.min.css` files on your page directly from a CDN: + +```html + + +``` + +#### In-browser rendering + +Call `katex.render` with a TeX expression and a DOM element to render into: + +```js +katex.render("c = \\pm\\sqrt{a^2 + b^2}", element); +``` + +If KaTeX can't parse the expression, it throws a `katex.ParseError` error. + +#### Server side rendering or rendering to a string + +To generate HTML on the server or to generate an HTML string of the rendered math, you can use `katex.renderToString`: + +```js +var html = katex.renderToString("c = \\pm\\sqrt{a^2 + b^2}"); +// '...' +``` + +Make sure to include the CSS and font files, but there is no need to include the JavaScript. Like `render`, `renderToString` throws if it can't parse the expression. + +#### Rendering options + +You can provide an object of options as the last argument to `katex.render` and `katex.renderToString`. Available options are: + +- `displayMode`: `boolean`. If `true` the math will be rendered in display mode, which will put the math in display style (so `\int` and `\sum` are large, for example), and will center the math on the page on its own line. If `false` the math will be rendered in inline mode. (default: `false`) +- `throwOnError`: `boolean`. If `true`, KaTeX will throw a `ParseError` when it encounters an unsupported command. If `false`, KaTeX will render the unsupported command as text in the color given by `errorColor`. (default: `true`) +- `errorColor`: `string`. A color string given in the format `"#XXX"` or `"#XXXXXX"`. This option determines the color which unsupported commands are rendered in. (default: `#cc0000`) + +For example: + +```js +katex.render("c = \\pm\\sqrt{a^2 + b^2}", element, { displayMode: true }); +``` + +#### Automatic rendering of math on a page + +Math on the page can be automatically rendered using the auto-render extension. See [the Auto-render README](contrib/auto-render/README.md) for more information. + +## Contributing + +See [CONTRIBUTING.md](CONTRIBUTING.md) + +## License + +KaTeX is licensed under the [MIT License](http://opensource.org/licenses/MIT). diff --git a/node_modules/katex/dist/contrib/auto-render.min.js b/node_modules/katex/dist/contrib/auto-render.min.js new file mode 100644 index 0000000..30cc312 --- /dev/null +++ b/node_modules/katex/dist/contrib/auto-render.min.js @@ -0,0 +1 @@ +(function(e){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=e()}else if(typeof define==="function"&&define.amd){define([],e)}else{var t;if(typeof window!=="undefined"){t=window}else if(typeof global!=="undefined"){t=global}else if(typeof self!=="undefined"){t=self}else{t=this}t.renderMathInElement=e()}})(function(){var e,t,r;return function n(e,t,r){function a(o,l){if(!t[o]){if(!e[o]){var f=typeof require=="function"&&require;if(!l&&f)return f(o,!0);if(i)return i(o,!0);var d=new Error("Cannot find module '"+o+"'");throw d.code="MODULE_NOT_FOUND",d}var s=t[o]={exports:{}};e[o][0].call(s.exports,function(t){var r=e[o][1][t];return a(r?r:t)},s,s.exports,n,e,t,r)}return t[o].exports}var i=typeof require=="function"&&require;for(var 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 literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.ttf b/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6f1e0be2028f8c9ccb9ca055f9091fd8495c2975 GIT binary patch literal 71428 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 literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.woff b/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..4dded4733b3fd85fdb1c00352e30d8efa3f1a426 GIT binary patch literal 40200 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≀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 literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.eot b/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.eot new file mode 100644 index 0000000000000000000000000000000000000000..1a0db0c568e4697d56785a687649e98e9bacda7b GIT binary patch literal 19836 zcmch933y$}Rc2M){l0zQ^q%h9CA~$<)4o3K)@I3DTe97@WJzASZCPI0c9RZink00b zq!S1UJuH*Z0}NTd%u_dHvcM#4873>~_1;A= z(z|u*p1QZ{)H(lIs&t=NAmokngiykW^`q90l>CZWHNW%{Ay0nmo5WqeK;A)!L5Og= z=?ho?YOn6@F-7Lc8aYZf$uc=Z#!>H-f-4&+50i&LeT`hl zwJT%`H*Y6p{0*RV1D|tf`52B@%+^~d8KjBaG^r}28Fwgt56>*!^F%bE_;Zmbi9oie zrj9Ob{Pm&d37Nlu+J?m=tsPT4YaS5Y#`)^{<+bg<|H|`^5W=2D-P!eAe(m};>Tzv;6-V{_rN_^G!4Zq2>RCc6r!H)+Z75$F zd>^j;6aKm{phEq!@OIq06X%%=mv7v@_GJmrreDE%?b4O?HQ$cxMf*XVpSZksdz;SC z|AXtxI5)P|E^q$Ap)dU&A>)5bi1LN)E7x!Q?n9}+A!P11as4N^uWfEW^Yqs~jRC(A z=XcDpWBh-0^$SgBT!Vi{8ijA5o_y&)KJoANj=L}JmZTZs0BF^H(LfvFz;210kk0PD z_?<6FGv=Lmlf9p!SyRMR3T71}2~6cJl;3Ff6)a@`iTw(ZP`HC5A#bye^lPM@n)0?M ze@_zflAC<Rcbqn##6AoX15f`)(!pC$$TiA@ zjgT__mhe}>UmN}m{Poq#)%vkb_%|fazDb(cCh-eT5I;LZvO<}7*at|5@W(iRYWGFK zM!JOaq)G6TX6Y=+3Gd(ihH!_B2rX#yL2_I8Q_y{sMA#cij(v9b@7dQ$MEp?_5!y*F z`(Gp@bbuG=6U8jiBKpULA1tl^HJH33

                                                                                                                            VaY0^MMQpM43&VY!~^^p_geJ}0q?xNNp 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 literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.ttf b/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b94907dad11e545adaf8fb1aaf54c032b7de1796 GIT binary patch literal 19588 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 U3l~oPCkLN7RR5DR&Av(h4+#X92><{9 literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff2 b/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..73bb54228786739b75b05af392000dd214486580 GIT binary patch literal 10604 zcmV-yDU;TBPew8T0RR9104Zz$4*&oF08D@Y04Wdv0RR9100000000000000000000 z0000#Mn+Uk90p(jf?^0N36~cU2nyy{*d+lr0we>0Fbi4$1Rw>EP6vS+41o$8=R*}^ zn+3hc0mA4NM9`-}$({ZG@j%KErg_&=*aS(2$~d)3Gt92k#-&b`7InLx3X|HXPsYS# zrfqCuulTw|%nnm!x)JV)n30ITS}I>-_J9RAL}dK?)Wl94B3xaR!=~N8$1}Iw(O%}y zcz;MzG>7;({d*FV_aZMsAPG?jk^~463Q;T&NHA@1t87IJ6^FXe35-c)QWLu0_O}!9 zPQ2qjU9U4M!b6hy03|-yPh7zk4h?gM+1qsFvQ@UW z`(h4Lb1&0Dj5QLfo>mU}PcBo^M+at$fRiktv*-f)Iqvyf2*|&;nJ0uDxm~0KxH$k# z(fs}&@K+iDo9fEUGHIlmgYir28z&qk67SePS+oXtD+~L7OHDenDYb5D;gtmv%^ykD z%&g8gE4j?B+pc{{)^^ISbY<->`)WfemG!=ot8~@AG+$~#Ie_xQN~b6=1cuPC3jiXpqLfZWv+c0Q zLGMpJaL1%Mr>=^dp#l3;({;fz<6;MSqo5lZMxoN^3?|F@FG%NbF`UO22nmr`A`OxS zhsYJmP?cJv1@T`Y01o>jL3MrL*A{<_Al0|9u>1f40-j@^q__W|b^jLr@lzz46TIgu zjc-PX4*x~RTTIUFta1)`2WZ^{-Z2Lcf^m4oM@XOx@p2C~_%sC`*q`?YpQAHZjqiw8 z_M(HPN@Qtg_MTL7IKu_Oequ+7wQsT}LNA#V2)&4ed>8WpAD`xOswF6yos%D01zJi5 z+{Me3JPgzeR)-70aWBG2fR~_pIDw&uh3OR3Md9M0lX1Z?4})QU4s&p)>ZvjQKfRT8 zF(^{he$0E-aFC*6?uKniwI zc>a%dv8Y{WPT85p6_wOo$@VVc9!Kh`BOKQVM>jh_fzf_Y55J&J`*yR?dy*$+rmNe0Edm)cR4ZPzRpDaD zysiCYmSABl4xSaHxoW|+;h_y-!#_)!QL|@VHBmTXbts%4_HhV;!Y#G2$`DztTj-vy zPhy7!yb^Hxpb3UkE{uLb{L|^4*~7B+V%rlzjpn-koB$3FJu&K=jVHD!q=2~*`J%ohg3;Udc+9I6e^ z<4-~I@L&>bV6*yT#@(4gbU`JoH_JC{q*E;O(t*=qS}+IU2Bi_I0GS(mBisNvZt@i6 zPsv8O06Eq?^pwXOLKsJ4fyp4peXMJ#B*;h$noJg^;Fi)^fZ z41~JIrRDLfKqP(Fu4|l42_LH5#W%(KImyQB;B z5Qb52sx=!mNQ5R%kD)2b*{nNXw&6JdE>}25gOFE12P_v9JnuZd(tO}@KL9)*0A2um zrWFEs5dgdx0A2!op_Kx7834Q-0A2xntyKbe6#%>%0A2%pt}O-d006uefE()!vxz3= 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

                                                                                                                            0U>End_fG6~2M%=g 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 literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff b/node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..43b361a6005e845717c8de2fbc8980830acfceb2 GIT binary patch literal 35480 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 literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff2 b/node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..af57a96c1488802f4a5a3d59cac03ad04860ea84 GIT binary patch literal 29492 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 Xf;9h=;B5aP!m4RV$0k;o00000frDRh literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Main-Italic.eot b/node_modules/katex/dist/fonts/KaTeX_Main-Italic.eot new file mode 100644 index 0000000000000000000000000000000000000000..fc770166b5e86b6a9c18440231ec09449c89b634 GIT binary patch literal 44132 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 noxukIgdR#W!k!Aw*ZU(qC&D3N!YOEao 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 literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Main-Regular.ttf b/node_modules/katex/dist/fonts/KaTeX_Main-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..da5797ffcce7d6bcf6155a5744398fc92ed15cc4 GIT binary patch literal 67996 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 z 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 GyZ%3WHxvT^ literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Main-Regular.woff b/node_modules/katex/dist/fonts/KaTeX_Main-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..37db672e821041b2232c741848d4a37052fda363 GIT binary patch literal 37620 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

                                                                                                                            +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 literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.ttf b/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a8b527c7ef6b56119ef869c96947eb0f3228c20f GIT binary patch literal 39744 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

                                                                                                                            u;albMjYz@PA_< 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 literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff b/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..8940e0b58013e7002cc8af7f77c2ad78460f9411 GIT binary patch literal 23192 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 literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff2 b/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..15cf56d3408b3d1afa9ccae05dae5de94e91cdce GIT binary patch literal 20036 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 literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Math-Italic.eot b/node_modules/katex/dist/fonts/KaTeX_Math-Italic.eot new file mode 100644 index 0000000000000000000000000000000000000000..64c8992c477ed0007844d3cfd3f0f962eb91ac89 GIT binary patch literal 41676 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⋘}=QksW*@c`5tZlWFk>o)0{pf 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 L`ga**&^mem*y&Pi literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Math-Regular.eot b/node_modules/katex/dist/fonts/KaTeX_Math-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..5521e6a564de3076d4b790a9db8eb302333a2916 GIT binary patch literal 41536 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 S_0RvON*urNH{buV+h6p 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

                                                                                                                            !XmQm{Z*H$HU~Hnp-n!GpmLW_S z4ce&Cjn*8Nn_UYzoK5SwNK0TCcRdG)Li)g3R)vb8ZV0a1LyDbWLJg4aJIdhjY``&^Q!gWbd${spU(-c`OGP~POG57RK{Eno5jp8@eV*wG;`v^}0%?Jn>hG&= zSf(>4<5nppFu)=qB=#Y|1dtc{NdTloBKIC>u(0GlN^d zkQhpkb)#UAl!4$MJC6EGD?Q$Q(A4F-1Su#c_Xq_dZ*k&+j!^Uw$0h)XaH z^cc>!VN!1K2lv)E%=LobqQEgZF2xaWBN7k=C~zZ2*Z~{~S1Iu)CuLS24UM{GiCC0*_|P?%Bdo#G&F(v1l-QZ>XhH_%K?MI@VSfkFM1uOjl`-c{sXlQkRGM2wenPv6zHaYEMXL2F zz!ye>T-tr+(Ze^Um4g0|C4|5HI-4R$2w0&1&YYPI(D%poSUuo-SqFt7q(@N3MbJya zs6F7lh2Boq!6ZXX-B8jbsl2DWl7Ow?*rgfU$lS%BA@t6gNz@!6u8?6QgWru*~cKHfOQ7IjGXBE1fp*9XS!4jQuWOdt>b5 zlliY9P;W(mm!Q240OXniWsTy(f#b(Rg>A!eO{clyx!CL?o+9cA!?%-DM#iN=-F zsKuJnjTW1nu{9kA3~L+7^7#0CDnn$e5PHEY{3-6ZCM;5S3%OcVcIm_yOp{G3OIpp7 z8u(P@VLlRkh^EWKf55am1sU)xpojQr-1T zamvJ#S??U+vZb{hV0%a33_iWS7)L5mQ`3QBBp}Y4ae1iYw$|*XI?aRQM z&*(nI!Vj(pSsi%~7R778Fuj>dco_F_@r_ipf3NGl<7>r|7E4d#WZrfaaCcR3YUK zqH~>qx@X46c;kp$HYnp{SE|amNkQZsaykHOPE|W%ZkGDO`2neqGbcDok^Qsr@ zsS^Yx7bq7GBx)XE%ou_j3mac=7A|TqI_m|7YH7H4d33UCdFWe^B2*XouuAR`?D%goP~x zEs~RuB`XDU zH)aJhO-GB&<_(k`)hgXqfUz^Q0q>*#E8WpH#oTPR$LXH<-_`_2d*TPm%3694*u}P0 z1as`*OgGwY#upX-$iBcw1by$DMT!j?8l1V~)EC}dNuAfB8gJIYD%T>8m!pS^mp8JD z)42wt3T1*}f8&Ftu8#Cx)Z==N<98q;L?r#vf7T%%@FuOIe&z9PNt)g!s@oNfL#$yC zVZ{e4f(*;T8zt#c4}Vo9Wi}804XB4)W?bJ!Q>DXYZ8Q2HNMF&KFEn7fToCp&2o+w) z`n_G`b{J!W4$Yoxk9aebD%m5ZEqt~>-PQLY8ikJdz~^v~;n5DmnPNie^aZAtu)&Fy zWIjg)&MVum+#tH0RP(SXkS-wfhSRB6zZO8nT?IDV(XM-~@5MQ%CoO!l*Go)sq**MkGSWl|dDi9wRJ%s4h-`0N_tg4KHnN-tU<(nD?1#KO zEcE3!*j|$DgMH8@BAZ(%m2ZpphYKv46;Dxr2c3+IGH6k`l53yr?1}b7)RVJWMa)_4 z!Xq(2D32|-jz65|VpUH6+IhghlN8u(l&UZjOSgPI>*fk~%8~5&*WymOMxj+js!BI*=NkQ4nB)@u%HKDCOue#gj>I23lr7 z`h(k*?CtfxC$5+IpfO0ypI7+ie|Iz%j{xu5%?B59U_fryy@${{yqu zy^tw=ki5J)Rbi20MPqm)t{kHnNx{;mAvSuv#%S>Pha8T5A3#Ce^$l_@xjb=eMt!w3 z!-dGAKe%%^>#&1mL9xtIDK3S{HsTU?93H0Ei^}hyN;#Si3 zUh+m_^JifNvF7P)Z;JxTjm#?F1s;n8rbGicd|lr5cH;#@j7A!3XN9Z%cCE^g6dmG} z{FQUXS4uG*9P&&o%eNxpHaP1tAjn4kz$6?GT)8OVJ<{rsCs>%@mA^QIQZ@Bibw=q4 z!$8%Ga8&|R)Ng%P?`&;e-`OTS;)c#j1PyhKsD=L17BEB~pca3-wD;gZQ z#5a8^6@!Vb=I>pB-oS4<_eAf*6N~_oa6BwCP0ru9r|*n)sR9% zU^O=%c!Q*8E0F{S@X1hVtPfEC<$OGQb$&Z}(CgaI&S3vU-TQ zj367@ogn-1<*k5!w<;_O>zP>XDIF;Tg7`3n?@M%I=xP;+R(jO~2Al~t;crk91+0?q zMC(dKswgv8CkHCh3KDnft^tPShld>8W5IEhoRKG1=bvTn4gq31(KYkpSzmy&+r;3I zhiyTn3j$*Yd`z&epaLoaaNjh#w&yD$T`7E!<-d1Tb7x8#VajnT&^eb(Re zysq}nIj{{@xbd&lqVDBSF`lm?Xr59W#R>XU#F`q=$w2BeoWVrI{7eizOP&+G!4v=7 zj`gq!E$~CuV7WaE$$notLRleH?7ynWWT$^A)FU`Z{|AF$U-&}Z7W_T9!k518_Z_IrNp1RsrWNsE=>HVz8&_O|b-R6g#>G$e*TU}J1ArxKy1>Gem&#+g-EDQUWJ zDBK?t#`K`Vd%lakF%gd)O4N+1MUU zPnP!=M6TZj$;+1aOK1*@I9s&*->5oJS0=NE9{()t_NeyO9trK zzrU~E*YvoP?>1TUd!ux|Hh-xrJ%s279= zsnp1vU?zJQ6?#m_)Rvpe&s5MVId#Nvgr{ zW^dCHV#DrY5BB~_wjFO$Zvg&9eyt{g>f_%4%!fZsb($jj$^j!Bvf_5~OQ?HK$hhHl z4Eyd4t#B0`LWMfk;E&3}wYytiut3K`UZmI^%_m0s&tm@PuOzUpG=kvaW7N~Zhs}8S zm^Pc#Xaj^B18y=8V|=8QX{AEt_59s1sPaJKH8dJqe;^Zr)Rw%-+Cb7(v<14LO`ptE z!Ce363X1DKue(iM3N`rI85v;>uR@haPeOM4lg%8}SA8g2%Wu63YX?10%TU>YW@7WF zaB^$)LS2lB_l`>~my5J>4CNyFfavUvWDKkLmLpXko1Meyl>2|DH9?!wtBJC6IdD19 z)QD}}X>k{sb}aZxh)iIT;7kg1K5y0JflUA6WG1E^b2+xii$Q9+qYw01pi%O|b5K!>T07!aYMsGZnWh<=NT1g^}tC_7)dtWtPVr2$vh zU$%!ax5Eisq|cXq!!eLZvJ%lk51)kgi9qq+9o`s8LMaq0EFYW-Ko@`V3qV}&>EU_I zx(cYbw{S^VE)h~m2hq_aQir?&bsdg!^*ul9*%vlETU^4eWPCQrf^@o?eh@zZA%4x` zYH4ceWLV0l*4S*qmNUB}_zQw%4_>iYd#4*v-et3{tG6^vAvb1RbxIDlcg<$DHj%eR zylk@ic{!;)MLby<}33sAyCvXCLcFN?>=f1q>tXDse8hlbUsov@D;~3f}^W;n%nK% zI#o3|s?TBrT#H!8T3qP{Y|fY%q!3onZ1&awIyiK-s-9QuSujnz%teQ}9G!)ZkrM1n8t7oJ7T@zyt(+9A>F6Ths-*<=`eHFQU zxQHeV__{rn2>m~Im=e3O2g}xgj}E~Z;|Dm8=o-#Y88HGtiitP%F-1|n$D6#wiG;uZzl}SHSNlc@2f9uVUObr zX~{`Nc>7Cz!AQ&eZj7GPSlqHI_ERvCJ@Xv#o&g3>&jkmm<|#wcE5U{#`w#A8vGOi= zvlEH%7m$MlH*5P>pZC4JH2Hj6Z%MQWDyPHsZd4sY)e_k#pe$j`R+VPttPy~qYZLm6mJ<#q@*Lcy%|q7)%v+hl z33eKP7x=h8lJK1XlVM&7p3FeEuw=6)9#xC3tBOe8`gW+0xaQ; z7B3Tyu=#gZ4ZUsJfS)R#zR>DV$SI)&Wr9AOE8c}vS!Yv{PQSj1D9GJYo@z<~ndFCU z%=L9n4WLG0+FyI#qpN^A;O=@Xo-=I}!|K9n4~;x4smhwwE-(vs=>o|H2iJp@c$Y?4 zn}$iAU!~Kb;8%ko6NDb_==>kO#b5Pyb+bt*FO@Dsp9tt)wo=*;a(wG;LSkyn`t1ST z#mp2WHn~|`x}dk36*~O1Wv52H9B7KcYr~s10?n!RytO0R(rS07tYBy?-F6YyLnfdV{52n*6d5`)KoW?=Pz+6FU$Jbhx9o!7Uztyc_rN~nEOj+&ta6YOz~6*pQHA%x z)o;Na`|IQvC~kl5k)@|fV6sVN*RGJ|nEvX4TR~nVOzVF8q099w2wlX%Ks;&xMT~Pr z(l1@8MZ9K*6-o~aa(w!EP zsC7C1+Of3>oXd?lsMpt)$Tv%lp!M>aOa^D7IkGaWM65e96_%b%+B;i;6KIY-b5NX} zL0zF(Yau90rR92c1gC>zFiK66o*XekPj8xVDmld{Pwn&q7*FmVv-IhFc`zu?mXhyA zHRY9TS`>XlcdqaK?eO=agVBfU5UQ4}h74+l$QhTem{}lqMvz!%} zJTuAwp}IZ`i}_8gt(yu&n&Lfw@mU$LPjenaFgXlGfQnW(S1YvBDvl_ZTjn0km>kF$ z7cvDlo;j@PVb5VJ+7(%+Fx)7i1XP-%hwj>}SM2IL~Bnr4HNmY25yIMXg zvHpsbTrKl-HxJ#`l6@YXJQZ#b!K6yv@1e;w4o^uRcqX_1AgNuy+g$;dLRDlQN`hu5 z{lx(lDS@1+y9!vO_dvr8*156!=QFL;dtcu4@?2HTU5mXW2ICP2c<$Jz?dI)h>hUx1 zG_(~s;`0I20jBF4GP{k2c`GRu<8Um$!&tM@(&FZHvr}GQ_badCj?Pu;Xq0Yv6wSiDV-`UC_+e}0V?AM~~$r{I-^$(-* zyBK)6BM~VPuUO*>EOQ8Rj0N`0YgE1SVieHNmz7Mw;R zgC&wag0}|}lm{c#jPkBhMl~Ltn@9>h^slZh=ww0k(L7Mqd(MV5Mj?}lD}Ae!Z&Y92 zmoQ?3YhbtP8A?wwvob88f&ieSLs2*%U zUv~J}XpT9mIV2fIt>R*$iQD|6YVH&>vv{Mp^5bf^J)-#rE88|`8<87*0ZrO{wVP?# zXwkx<>jh^%L?@SvEVE&@P!V|M?y3+W*&w|ekQK{KZP&@;BgsRv;^c5@@<5luop`?t zM?MU7B5;t%O0Di%3GP%7T_a1$ojr?T5)Ej%mdSfbW-N+-X~uyMVgU_?)>fX$K;}iI z%J_Gie5oa+o6~?UiQQLgJ4WC%GUPpdj@nBt2jl;qBCl4+M-*rZm3o5M_S8h?92?8` z2PSale~AoC0v@;Q;I4pXbpD-;1qzUl(VV*tP6!jE?J^rv@jkJtqbi=*W!o~`NORkB zH~Us9J>NOef}BjJPcc#}(4<~+qNRiovol1BPgyf9!HL?7@4Dhtxiy5_E-}{3_T7X) z_$MFxi8cE#W5c2a7>SpUfC@wDO@|9{CR9{*iWRuTq~a{^al&fzRxEgRo(XL~)uMQz zY)N_CtDd6zUTC^1lpT8Ht{Z|GSMsCApTWvc-ewzz!5ro(0ci%M`l!3aM6D#S+R*E` zq>8l7tpb`qFU#Ji z5J+KwnW-Ql;_9L}3IgJF1mofdK0c&IqOL$6qr%eit4{KIE)G%?3y*b~)TNcaT4MxB zsaNm0sY(>00I ztwtg>9wK#?w9|OMk()FJlA{7_Pe}W?o-@y5eLs>5)oCIEVOlT9a`$aGln}->@Ulsz z=*qboY?!+-rmkBLC5Z7T`5OB7^IuY)b1_mp5^gnonVPglj0rj$2WSYh4mOVsct^DC zkdk2ntd3d1L_)2rqsJ@3WTzP6F@(6dI(}uc2A@tz@b zxApq^WWF2qJ|F40zpz)@VskEX3l^oDPico=z5WYlM_Q6 zktOky1=2R|;aka+KXxMwbCOkKcbJs$uCYb=Kp*3M?9W_u$U`alb5?}bRNU$9QA_$F zC2a?w)s+1=ZyMDs)HKVtcv}B;D)OCcv}*R7A#OSEvQuW9mv#PzY(UQ_@vyXFiQ?*A znb7OTh7$dL>=U@M{>ld^fP1bIGK9K!XtW?;c=jE_8Q2rJsGJYx5~#YLlT2N=PWPt9r*GPR^(=}&&t4!6jKX_t z^DGq$%7|ef&+2u~FY!c8T;Dq_AiJ}`~D)Z>zX>*2A9=P3eC6{R~Q5*8<^NGu`!>7(_DGnLtJb( zz?YoJ^FV=Il^z`$azlW8;U=(FLKyye+yb!6J2~T@ohqF5>r)Sz)aQ@hnvxQWh%*Vt zB=G21A7;cH_%k!YETt5aSx3QWG0VdV+Z>ozxTs<%FjeSGtMQC`FVvl4hL`8`BaYir z?*s2siU4-;b_#GQEE5MrPPn9~EnX2130C~#%Ud)7p4>Lo3eL&GDOey3JnCyM5|C5x zt5%ndV8FxCr(KQG^gowtNG{^W+_NoLKzBjYzhVlN9uE!Qc{mmiJqkgY81Ghv!QYRr)_a$ zqdOL&p}fS5SjZ%IYAZ7z6{GNVpmNf##i!Y*e2V)phKr+61v>lF#_EV;RJh})7Y483 zpUhEafLCiE!2!I}N^f(|4#pkD$k zZj)W?sF?@%5WK{Rk^|-Ps)eUMHcK(b(ql9MtpB4NcXh*h9|z7*!yuaLEd!EcLi-9_ zrtpX-5KxD_X%(F-4lNq8UpW6;fmEi2uue`iI#oz}^o_@==!6I%7C0|1FCXgg!6N(< z1$r2m@6hw8C@Ehhq5GIc5TzkW6P`4Riprq-L%2G2XatOGzK3Nq90D5%Ga>q}8pvp< zVs{yUV=$1(OJv|8>xOxZzhiHAZ3zA^LsJ>w_Tf_BJsi!gW^erX{*O$ZqAW#`VI73h zZdo#3bdq@Y$uSi zq(+Vo0zGO(Ng^S%KJzaA{=|Sxzq&aF3QCkYRY##eG==xz#=>199m!zS~&nzO(mk`>J z)ziNf!pPW!!lzyqk!u>%tn6Z026{hqlCH?qF$GRwsRs-F=NHk@s2O3f+B;X!MGOW1KfPj;vt{$^bvN}1OehOxK4#ZMi z>a^AXL-fc=r=$Ne`(0v);*|BaLqqN?0YCG@hr*5@eC`wV%SfQlOJ-D_c+q6(NI*G& z$fwxUL%f-0_}}uh;taRqPGJg)&3i}yUP-h1X5`-r-zyseez()zO_w4y`q9G9(VraU z@b^=j>`*&X6YuJ+Khzy(XE~|P^1NFdTVVg%mLIab9N>+YtwUC*4WZC{)G+Vbks+~_ z-4*41MG=-^Amk0as?w;P9Mj$@$YZhX(JD0=yF|iX80nrqD)eJXlPjO6eWZUjZO9X5 zi=QhU*VY_2@ukR-DhHRe>-bsp^_IrSGT5O9%}|u_9K8qO%0Zt_oD8=+Z^Imx2kf*@ zdI1>&%EuQpr=^F=myZ~MPM-3^R07MZO#m6%ouiUG3|n)vO$b00ux`Q(5kpDBJDO#B zeXc}_uh#B59lVeOE1i?NJuY*)6j5MR3RGxOWC%1o8e2qtL+qjNv%Ru|30Xv~cF)X1 zTL8Qhaq{6POt-w0EnyDnHxFl7j0b0Y1S&bXW*{^XtxDuug(*Tj8RWgmsL>>$%NsWC zaOjE7%e+|1P!ZPnwHTzjQVb)jpmSnmqrG<^1aucbwNQ6s>AukBociw$7c!GyAGhtR zD@lGU2Tx+i)~cZr5}G!s>F0VpdkAIJsf7d$*uZG#qffUkQNt|~MlJLx8_(;f_JU?F z&i=pV&<9y}jj93pI{5=AJ$9a323qrG+^?gam5 z7C3CT@7fY#8_KnTbn5=N+f!&?vu15Kk{WF?~*=$D1)T%KYn1IkFp zw{9p%jtpP;XW?V)*#`ZSZ~U9q-OOQy8rY@2i_ zMyU3l;{(nf@tD8^O3FKQYL)o@?|j)M;EBe381lPmj9&vd52t4dw66!mM3v!_10tXI zcg4qWM;n3nNz))YgWJZsmG3Bu%88F!dbd?6w@#H@o_h*|WtBj6!*S&4rBr`actcA% zqbQGkGi_cjwZw!Q%Tkg&!6b7~sQ(O=5>88B)53>*gM87tN6hTkBiiQ$;Cl6=T0e|+ zbF+o-u%GwO!AWmr5-nTc#@j!bb$+}!wy~2!IzRK_m`JdEiqYl8j!g#;JB7~+6#f&Z z*|emL=MEdm89V${*QGg7PvJ1R%KgB^<_NLnKz`ldhV*Co^%*;>>5+LEUX+O&{Q^Oc z`f% zlQS88;cXx=PS#LSEIhaCi}Q|b-pP%Ce%H|hqj7tD&bObHq5<xBjhRY^-VKA|$f8|%>(cdi6K^ChMTF&VKb6>rG8PnMIfX%vCS9T2UUYT3( ze8 zIxyBTG2B5m8oP>bXM?XZia#8#yGLHXO* zeS-odpnBUHZutHBI0P;9N4SiEzraLpyUegUoBMVCU(B4Ls$eIEiWq9TI-}y~7q70<^>w`3 zb#O2YM$gMMm{!6e9(D~YSv8pIyorkf;I_%S$=&Yt*$F>u%>947wbm;%Mzl-qW!7US zP(V-_`Y1>34V;DkRdpd4zxpB)B~k>zi)qtn&DPC-yR#*6KMzMoxNAdA5rS=WU6-+ApLeSWSQ&MxFm z=Svmtxn9?iV>|c#p$~#IJGPHg%h~XDg!5?=S$no8X~$hH>Dt?<`_`kKyDUQ z{FigCms?m$I4*eO$dk-N6mlyCz9W+4O69EKK=Ur%#xx?oKN*PMHy0s2BSO|V0xW$RX(AF2N z>n83q{|;!_2rg|{pdGx}*|TRSizy@pPDt_n>@vATty$!kr~Oz&MB!sr(Ar&&8m|Bq zyBzfZ%1^8JucbRQ>0Qv!=EsVnb!VX~MhoJtcZB}O`jnLb7|qHkxak2E zqcSH&{EmBT6)Za33HFIN(1vl{Y1RyYC8p2?*y`dnK)u z^P_Spm~Ws|jqn8D^LXy++5ub4{AA)*C7}#N2JPm!StfnNky33WzDwvQF@5Q}JS;Y> zHsuFE=@}V~A*w!>U7jYA5-!gb$p)^#GGbGI5sm*|lLF3OS-EBJfZ0?AAq(f|-E&*s z@CkMR1cZf~WGtiP9D6{fg+YMje}eC;dwLAC_$Y#jv|Ug&MyR@FW(ln6eDVm7&_<OBh0Xeb!HMs&K}pNcpe9gs-?x;b#KibVLUrArN^}} zaXbh-EA|ixuG$IQZ@YUMfA;ItDL>}TO8sKyvzx&;abI+xbZfP0|Ex4-YV+SdlQjzD ze-`8~OErXgk{COM|Cczx4MvE_F#_+h<2H;hcfjlAW+=OcLqIm3K~~&9c`)Zu#E^^3 zW0)y^oN>9G*3L!FZS!uGDee+;6g>z3aZCd6AsM?@BU1fdJ1ll8U~37e^Uj81^We~( zOjeiq*|{Z;pj2^f$v>s{cCcPEh!2Dy3hvDUv96e0ILo3x z^8W(f8zJOcZ|>M+gBzU>|9O!0JGnm}D4U3KtRrnG=9zaq_Q?JB z-F@NoT^on`-N|NSqL8bp)U5Vx{OgpX**uX@l9@8wVP{*w{hmD~_x1|rMXjL=aL)e+ z!_M^8QEfDzV|)E?q;TK)tV&b5TCVUDib|$qL=@wmuD6tT)$91F#dSp;sh6kPMOw2o z6BngqOQ>Wtc7_wMO~ed)BTsMV6@o)|)V1)(qn{{Eg^ebUWv_~)1vP3-mQN>il1RL@ z^ZOb=@_mXXG(Z3Qyl%}s5Dy+vStAmHqodx z4iv8~8vzY7qzsQZYPVstHcyUe5qk>Z0$9Vix5(Ob)Mi?tI6eck8otTHJKI|u z2M^5jCQ4_cG7VMRR>`fe*+m8rc`F5h(CL+9147(1b}aQ}iox1+oeR!Faa89S_N!QX zF2i013UQX@W>_F554h5Uyh&w>r|F~wQBt0@1{-tJ4;-3kPKS>yCjx<>mPY|qP@_DH z<+NBJWP2O@pc?Z}mSgSX2R9F03_zr0STeLuc$MFpWha11H59Z@<$_evCMQ=^zh8J zAyG54q18^*A4Knyi09GEdgKIn=zvEA2&je9>tdc%oDQS&A5zfa<)oF|xS$KWe^YHs zdRb6;UY7HItFn;Ic@Gx{cFz$PzOjfG0Keq8b?*6rzPelt@|5(_SQvR&Yj|kO=NvSU z0CWZz6P;4dCfj&3Sqrtrj1fQn#^mPVui8-D>?e?YJ1*!AkZ`0;O!>7y;jiC@G+Y|_NFoJp$k7U zdBO*Vtp|nBy|Y@JPA-OYB#6bfiLmaW#)&TYL?asH1wWE&;Pvj~ZgeZ`XqtcdJR}xp z&do=8)pzm!5@HjGtxtc#?^#`cP$mh5E`BgzC{CTWaN~RESMhIiJ#LNrsb4r)wTLsH zQ?sY9A;Mn6aGkSH)LyfzM8hVQARd-AZbRm~iLCbh+>IrUh&<->dH{nT8@p(~Mq_TK zJ+%Gm`Y9b-9Q(nLlDN@udN?!l{nz8#cleM@Rv%FeRxsVUyj|ITWjD&zp zRjoZ;Tkqd{YBQ}Hfvr{|dUZ2x@_zAXS5PPV3PvGbdi^`iX*2dvH@BFo@R{dU96gKQ z_)GM8^lRKQ_j?0%DU2m5jg4^WvT~}x4mAKG5!qfGk~oR+QDkRGq$|S%Tya|!F95@$ zBc}f=7Tcm|z3DopJowURxg8FT#f5&SJyo436|-r}$jTt8zTIEb4!KhZN=~8!p4A$e zM92~5NRaln6lUVgfsj^SdMry+oey0a^op5s#uHVfuo=5F?OknzBOcjPXq}$Q`eiDo zTSg$PnErcm%HaCpd5XQFRBH$I=~A`kH$^#`&c*VRLfV@M$?+Zqi4*u}R5@hrD?}d7=tPFCEjPMPY8) ze^C#=e?zADg#{laQB%+v@L_X_u;5j7$&aW;tyi{YI(O%UN?=O!#WGV~Eb&1>Qf1;* zaWa@UNH8Qfo^AE-{#s4&yM0Y%^iL4)m$}8kTpGFU&a8d#`d<5B+-@HXGM<{k7TX@1 zY!vfu1K~1SW}*F!8wmHeIJ-Lpfty;IZ_`6)_m0~=&HT(P@5$%}dith5=3ANw_u7~v z|M{=PxZfk9Ki%KD%-%Z%KK6GYKF7ET@Us&TjKTj2gugttsj?SZEwfu$$k@dd`;^NN z={c^=ea`T(yF1jj_e1*my))II0=m#km9S?zw^K`p#agnf6dzl7XE&Q~<%3g`mj#bL zDf}u*M^vL+YvOMpp*DAa-1pMk*B%b(>FFPs?EdDv4nBW>b?J#E2z$ce!++oxpIumq zY0In5*_Q92Es$fC^+rWO%ZdHgANKw-f;s!BM0|Xk2yumM*iN0^j>IcWkhgNx_%3JnZEu8=N5W;O$sEw*yXq?X271 zKJGSpNf>mJb$T5;x_WSKrqfEq!hp}Y)9AEJM?Lp;J-~}Xqw3A5t;Kz33Ttl--849G zZ}V&KJdHia=Po^X56^lI{XUe^Qd8Ary-+X215vCbyJFuX;NS};*skjJ`Jw?rJu>C7 zS&SDN9jYa+`Y;N|iLJIz$*c!a9UMeHF;p)2qUC5QZ19rct<$QE^%W%+Oa(&$J-W`0 zlkrG7R*d%=a!K-g?Lnd!@3-3(fQQW+|A1@wOI(SYdo9aKDXwGm4_onlo2*DA#0>V%F1Lq^?caTrx=}J_- zXMTQuK{E=H@I$LB_wm8BAOE-}ktTWl*YKo=71DJ-cLT4kt{&1dx+cEw0HDH52v4e-eQuvYrc;O0rxpzR6m_1NLcX$0hAKqroB|hgvb8N*F## z(a1?Vx%jh{!@T_V7Py!2e;7PN&S5@F_hk*GogA+N%9$b z5WQ-5qb_26&~G$yLZRSvmD#^uo37$+)EZJqli@3FP%?|KL?4C#b(C ze&~aC&vX68E&%JVaFg8nKrz9lCDwxP!jK?1EjAJlmu)*kKZa)Raw2ba-GLaxJa>Z~7i&xscDn7p&!jw-#}vwc@^LV9AEMQoa|X7!fA zOYCf^z;h3whgjIM59&HTpg$^`yZ#RVQLbTwB6jqSkvXU!Y_^@C=Hdan>NA2!I?g+} ztc?(cql}S1eTMaamx8is;4h;CeuCsmvMLkAi`Y7UNFxb@4L6S)t14l@AQkdiGYT)E ze$*e1YABgcHDaFCq>MciW=bh`wj5jCg$JU7 z=2-{80InW1&t&H;{Ydl#?wL%RqJk7mb=41EhmFNW ziC2rkQPqKczr4t{Cf$ib3-<6Qr#)*p8FaKGK!@+yL0?FkUX=!r7!mFTagqZbEgc3q zZRVs*IURzWmTCcI^?>+)eTENa=+b~_X|d=}Nm}h-L0i2y2$tp@ z5!0h`X_TgRa4fk6f!46%<-~p$-EvOPCS@3-`1Q*%Nk{*<(U@zbudL)J z3i);ST}?MWiarX@GtW*1+CoS%Ru>yqX#8+mv^U?PR61^ zgPTY5B73yfK06+tdSkh*cDA{OQ+Tg2%Xvjh=)d|y27W)D(-85!^Mo0h%!VLjshRBh z;|i+cAK}?3rf@qi`pu>XQn1ik*Z_S!igK&G9`$TKsPleRSG`CKpY8KXCxuV5Dd0Go zEe{~3dnAoWPL7`jot+1rO>lLtIw-TM8QO-23OL|KKrXhKC}mPXh!0!>B^<#GA8J&n zsE($k2ZjiAXm7u`dMX+_(}|?e2i_k{)46%UI6Zwh{OQvR6D3osmU{JxkgA?v>CQ}_ z3IcA^jI@Fkt9kwOv`;|U0}eoQxZPj|KS7b#8jlWt)*18)FJXjLD|2 z*^;sQn1W0^zp(1)Anq8(7$3$&&}lAebuoHW(+64Njt1L zoUi2qN%Uh@C=v^J&BblMp}*=wL@M0U^BV2MvlEjTd7I6uX;!yPDWwAl{K0UcmMLz| zRo|7OkMW+cR=>2rv-MOV*eJ8k)^{~(lal`}hvP;yp|SJt?0pCpe%PKNwZ&}=)(#@d zhuLIQaFhatU+dP+>?5rX8{9eXLFVdBR@6PTvN%6AS;!fFP2pzHjO0SC5wNlgY@QKlF#q;-Z~2w}-{^@W{)I;sg5L^gQ-&ZEPnqv5a7+F-clGFckm7$Ak=X%R&rh*jIe2M3 zn0VI#iC3oYPK2V~e!`Cep)>tQYSzE0P99&&ZPxLmVKiq%$1g>1bnrRg*CzMPfzM>K z0uUz-+A%hGdSf_(frB)Kv*+81_I$hji3+9WXflQ=>ht-oow zhHwHAF796{+S417<$kb|C_s{)0K*&ZWrv5yN!#Pac)O{XO%WI+wd~~TXo}1da>^OD zdszueiNRJ*^+e-<`u=Z9iGlGmPs`a-E~LjG3pd$&9CHDmS3Q|dPRRU!0p$`^f}VL= zvuTj0mjkYcc%NgweIm{p2 zuKZh;2)yw4ZPz*PcElWh?6ym8p>_uM?3_D(WPY~SsZM|+)40p%GD}hdj^zwx5-^5m zRfGE+M)xMiGde)t>)L4j&OYdWEl(K$t|Mm1@Zb}t5b*?0oTR2Pcr++7e`1+Yh{8>0AWBo=SykI!Euy-$e!{f&2 z9a4;+tiK*zaP!tfD|0i=x>e5E1-s7ZwP6l!8;$)RRWh9U7^Bc=A0!&Hfqh55z(xO! z6`I0IV*0!hKAu9f(GB{{P}9e&W=B^vO-IOgNJW*hMkfmrQk1wTr-@=xH9A$ww?bmp z2VWDM^)c1hI{wL|cm#`mO^`wdBB@&Q%F&P@3X)d}T|P>^?Rg~Cq(G@s^N@m~)oMP$ zXQgY$!e%q&lZi8j2eWMmUs4 z?cQJD_Q7N#97#mOtUqEQHP&_rG_)!?Jk<;oB7I2^sD0+_D# z|EwKNMAKM%Kt~C5F8q!3dNN$^p4vtjMWd6eYcmbD$#?C@?2N{yiL>4zg@3zU53GVOIS9UFnmfd8bB_&t00FsUOY;PgJbRzk z#_$zEZo74Sb1W{pPQ>KwZMuCF$bNS={DQ}vi+i85-IGo`os5L1c#sI{&Ea9EoVLbUdhJ6N9fTgdZ1@`z37>lCZPDnB#WSx`1P28 zzX(<>zCE$%1tnM3r;W(=Cqne%C5%Pk`~}GT)wPa4HZ|2bY5MtRo_hVydjsKXzl41! z6Q#yZYf-{q{ThH`z4b$J(CxsD?~y)W%4zOAcXDuyy$=#?B$0#;a}uCRiM{7R#6-MC z1?)~K3T(>uduxy~EC8N6v$eT$V1BMvDdbr1qAIfuXLXp~TjPD~OT&JRp*|0L7y-MC zy$mAIDP_ke6WZOWNu*=btqx(S*C+hSy>i$u9Ma7eHOt|AbeQO&hmgt#Lu$l8h?jEb zvK8rP#NBCOAs{YU#l~SDAvzlbg*->A`PcA_Lbp=&5HPLli7P{As;N8!-4g8E=oLpQo?3$v|T)Z42 z+@d@@JS=R$I*yg`G^jr+VeP1*VFc-rGJ?;Wtplb>BTzp_nGxK%hK)o)MwJqQAqL)s zB#d0jiint4s;Q`g1{KVaPE$o3&ID-=Lr%m5j~+ozR)j3R@8Z%ISLEkaPzN2g4s6<~ zYiX;g7~AP9X4)}nsPQuiF)6FDBq*|M5Aq8}03IoShR?vKafwrNkv8XW+r$7J$(dxh(iGZp= z>ex0jGB85afaCyyRb?dr0C?J^R8db8K@grRQ1lWTCBztga6)*1q`mflm{15w18F2J z5GYZi4`jJ++k^J5x!bnz6Z{9pKjEYA{ukq~F!8&+RVbo}-sWzeB^9Drn^5W!fT1 zvDOW+YCzM6B)}{w56QO14sv-Lvr8*LHS7q@Rl%O1CU|5&7+o;stM!mrAA8 z!cxgC@s^DJcEAnKmw_kqyd8LseO=jI;aW!oT=7Ix_P|yH^&zN_=$LkZ72Hxy9Ll5P z9ie~^u-T>ob+H*?Dcggt0I1?G0;nf*1P!U9cXTewI{sgY3)k7IVW6sE)Rw&Dl(@{7 zjtf5>{T0zohOeL!>6(N(k1nEfX$?qWv|u>E9D>f*f09&TsI`_+3wkA^*bf7C9e0hD zYKeggJAQyn4qaz?@jn8)TWjU-&|C@6I*s&j&@O3ErMswEBX~-pVV$B_7iWlX6Otdz#Iy^Bo^Ga_(wiI~8`7j?@t9o$s0B3AX;17^jV@+S z=PEY72Ea}2oi(S_*4w!7nD&qpssHzqxjx2_Wc%jEa>gPX_sfWCh}YL`ae{9myUd8t z9xJr3vBCkebxjoFDN_+623u0AK4dX`#hU9!j*E!Aib#KVIplA=9e81VG#WWQH0P-} zcW@3j7H_*TjLjKDB9)|ed3)rm4j;%^Mnl=;D@A(pn?rN#U`F%3(v8Q7uZ1+ zK5BS{*LZ`ssN)@Wv4;Tfv5x~Z(8LFP#34T6Grr&}j%d)tA6gW&>F^xSbBY)6o723= zOT5f0yvi9~<8{t*4!?MVH+c)EoaX`;d7F2*#AV*)J>F-Id9JX)B3D^*hF#^lFI`cS zaV$ln6Aq+ZmvQSv8i&dVlsHiBSUSzLucD-D1|4MveI;a+cBIwP)1sYio`lgrI^lTC z`k@7LBo0P~mP+*Tn@m$_M`Q2q(D<&LBv!{g?b_=kc7K%Pi45jI4xQm7GS!jCy7g5g zaoCo2X6jj5@a*ix%f3iatrRwwlT0TOs(sQ>{00ssF14*&oF0RR910L(q2 U&j0`b0LJ+;PXGV_0MWO6orJ?YRsaA1 literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Math-Regular.woff2 b/node_modules/katex/dist/fonts/KaTeX_Math-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ebe3d028a34a343fe4d31706cf3d2644d646cfad GIT binary patch literal 20344 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 bsAcs`lnHTDp9ZHV&mrs1L!ES5y9WRO97-I# literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.eot b/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.eot new file mode 100644 index 0000000000000000000000000000000000000000..1660e76a2b6ea179340472720b3cbd15acf1ce9f GIT binary patch literal 34204 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 literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.ttf b/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dbeb7b92ab57a2687b8bcd80350520205127b6bc GIT binary patch literal 33964 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 literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.woff b/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..8f144a8bb312fa160afff853133665554eee9065 GIT binary patch literal 19196 zcmZsCb95(7u=X#uZQHhOYh&Bl*xA^&v$1VsW81dvoA-YA&#&h^(^FMXwPsFt^_dwr z1#xiz5a1_Ce*h5v%l}mVcmDq+adB0-AKuQ74fj8oTq$)as4y@C06-Hzvc?Y##CHsR zjcpAb000n^A3f6#-XvVF{p+qdBg{k3xHw1d!E7rUevyNd>5nh8;E&%= z`v4IMQ6FROYsLm91_l75C4s~4+Yfeqtb=rYfEXsdU5yrO;dj}mx$&);Cxq%qUoR*! z7{DqMjv4TOKAz9H(L@nL$GL0YCj3f)=gP_GQ1Z+r@tRO!K1PCZABV#9qf%`rBm?@;B zvz(!#fuj3&uGVf3m8D(|cqRrBCDf7c z=kAE$Fh8UXN(kyEUOOP^F-SnJV$wAqvJ{r)G@lvh0c1220tS3zFw<)#9B8 z&r^KI8{b{WSrz%^d(ILcAuBobJ_Vd-H20=|+o(*HR5Gi}Q@rMwG`%UfRnU$2Cez5w zZhv$BG3jR>{QeM}3CP|pF+?mC9O-e=2l9f`#r$}?5-hop`{1b4{awI835sp;MVo;- zX|=*JqiiSdVFT;&EjVfGY0*G`4t!u<#-z6CQ%|9GF-+Z-5^->JYc0Q^jotGC#-_Dg zSZ#$)(PPw}*CzZOb|oMAqJ1R;_MOkWMA`n#7%HE}V7}rpR|-E}%b}$*Sql8D7^J<@ z;(gLmV|%oi7s}=-Mc!qO-mqnxva;YghUcW9MzO1lyt(3~9J&E+?@j*+C|^~}|KIy! zU|{BNfCVlNj`#w6z!dmO3(Mi(h!g}IM>c3MX)umBi8!q|q&QORKN~lil^&cPlpg8< zeGhxII&q(d!N_2yH{7W#Br2pV^z`}t{T<+m=I?odWrT&i>xr4Rn%0&^L2{}!)+sEc zDI_d(^r@d$Jn~KO>G$&8_x=8T{jvS2|DLprmPrxpIm|^Q4RZHL

                                                                                                                            *oboKiV#1t zYyY+>CvOv~VQ@!l!|bbl+G4zG)l|uXh+#u@ z;v|EXI;V6ZEGj?J{LJ21xzGAq(VC$ykakRV-z6#BYGW-zGpP*fdieWtfGl611% z=+;iI-*>B$PP}K5ZHW=06SCBcP`IRdnj-&i-FAqjZTj!JaP|=Fu)hOMu40?@ zbOhTaxE1J+I|(!|A~ZA0s(cGvHMccpxN>Gm;N6K`=yzy_5OSuka= z=w;&*YVNS8WfsUh3`|W|l|hgXjh}w~xbSM*CRzb@Yiz9Ow;X=6QykdRmQ4xF(y@BL zWcq8~%MCl%4lcenVByvsPn=n=@`zK}#}!L!lW<=?8FKDBYciS5an~3uzDPpR{*_xo z?&CXBa^ApM=tEanjIFH`9;G5FY!TifL4Mn1adb<)6i4QQFCK`^(o7TZj+A23KP1Tx zJQ}`Of3%NMO#I|OiVKyG^3`{}9}$G2WWY!G8a}~WTaUbn9|dBq5&X%gYOGb^)$ekH z;qf;p{OVR{0dl-MF}PWb*S<2wfTdXxW02ouj3MBr7y~$h{&G2}CpX|##iH4gB+}Nq zrWXPSI$>W0rL3FOVd26n<+4luqZ?7ATi;kO%_2KcAIu&JCzSLsKYuxwMtCBal?{(#yx^&d3*$|(zE38agGdpm>lAi?l2ghIgTf7DUGbe{>y<<<=_fV2 z5BTQSc_bD~W&ufJf_twJyNCKdyMJ*oEjKydTI$9eUa{A*v=_{Tnuy;VeOSVM$ju3%Tva%@Y& z8T@n)sHhg(T3IDyTlrB5QGGf6h>L)e>0`&5zH)rqI~~f`zIJ_G-;0Dtvm6h-6MJWr zC-Kf6cIcBGK5!`ss~{HBqr-}fr)7ZENdf9HX#Dg|(1d1obG_79KA9^t1V*LiFF?kW zwnEDd3n4$|wFQS(ZjCI+0SEmH>A94FAtR-*jBX8n+ z#ZZ}ye0Ws*b6GeE){2Gd=e{!xWYa;d@NLy&Q=WDFo4qqT8A|Gg9wAb^k3U?W$eVc6 zd8@)*aYuR2oA{d*C3?mv7WmcouNeK2>U7Dj^64km@ti&ZyX^t~KHB02nz|1(`M;3E z5rPf(Kt1wOQw^Xd{htlPU1{≷zAN|6ZY0)a?&1a*v=~=vtLd)zB{Z&lHc^6yLgN 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 B(i;E( literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.woff2 b/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5fa767bddd69dde2a3a8a009667c5555161058ef GIT binary patch literal 15152 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 literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.eot b/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..1b38b98a180c93c0dee50f491c520265029a98e9 GIT binary patch literal 30212 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 MoTMv$@AL8h2W0f$ng9R* literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.ttf b/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e4712f847754250be2596ca801da591b0f558416 GIT binary patch literal 29960 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 UGdg|EzW)CvCg_U)@AJ|B52O^j!~g&Q literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.woff b/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..33be368048f7e28c8b87fe4631339a801a09b871 GIT binary patch literal 16744 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 literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Script-Regular.ttf b/node_modules/katex/dist/fonts/KaTeX_Script-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..da4d11308aeecb950b6a4f669ef1d4b05746f887 GIT binary patch literal 24864 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 literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Script-Regular.woff2 b/node_modules/katex/dist/fonts/KaTeX_Script-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1b43deb45a854d69d134865608f7ddf128e654c3 GIT binary patch literal 12276 zcmVf{+HUcCAfd~sm00bZfk0A$v1`L4;8~0X4 zBXW-e5W|-cLCNWy{eL{5W9&xYmr2U@yqBd;)|udhv*wvF(lsem-Zjr8={J+>BNU5MbrO(o&UD?p-Yk_ z`+JD#ImG^n*W?D!OGALwv;fc{wp0OCsb_$;*(H&8fPg3}h**eVVWCt>N{F4fuws$< zzkgS{?PK*(`|s`j?PK+^kEnULR?cLzjK}c%N0+e{)*WRl0s#-a6$Zc5Cmr1P;9C z5>9^l7l4QOnqC8gH$XZqusSMyUu%}N^KHUD?EE@$*!Hy@IIut#%ac&I`!n}UV^$mb z*HX*oi(C$Jr-2t@yHYjVJIE<$T%`zyNXI^_Y;_Bg*4=^P1EBZ<_zB=AQ1bW*DuJ&b z#SbZ!4k3V4BKb+u2TKkqm+nKV+;ws%cP`5mI*Y*3;JOdyA{9^X#I{^66&%p`+;I|J>9|B1JlFd*+-dU~y@b2?1 z^DlNO*j)7W0Pw$l;JdG$lXDIkn}Daf>;F{x|4g|2IfZux;C(eP0LU)^?#eTyp?pUP z6kPDcIrc*ESOBQVknNOrMcAi){BNle)!ymfxOUz++h490*oSk#z;jw; z>CHdr-M>M2{FE5&(tIzc8ZRY?)&G+4D6=CwblwB+0Bt@&5SAD~P>fG`7727L_O_tW zr>PkfE{+yEpOZK5#;fA&R`Rgy#Ozu*g2YSv1+@+J8101vv)atR|xs~8GB4`xdoxwOjVKO;&-1syq(a#u; zZZKXP!EJp~B{e4bXYiI*Ybtqdr?TbhPEM9Hbheu&%qbM$+EIW9BJWI4G7A+R2cyvh zXsnR*6wJUFej5-W0n=0-{iBkqvIQ$ST`TjTI|-B67B1p#Z|Eh+Fubf#$cJtKp;ojQ zD~S^%E2*$+$!jR?!faCm&aBSK&x=}Cp;}=P*j1~=3~A3Ipm9=LL2-Us*MJJ62NUr`7B-=*_dqsQgL1$=;u5YQ3;v8@=4ghTcK$`%Rb>Txj zLp?{qiZx@;XRfd?rrXp$Gkwr=dfUJbq?Np2S$$xASoz%gMy?sG9dyQ!WWnqgY(6{lr}m%?f`26lN@ap-4uv6lN_T7i5e>fZ=)>>lW`7YHA)rW>A8ufe=~3r-24 zX69A|dz$Ul53k=zZ8qM3SBQM018eT(bPFrr&8?~zbYo%zQ*W{DEq9WJ+_!%4?gX}< zF0nNSR)+QgbAn0xJLWzzg_=SnZ6oLg%AURl4m7TyWua!(HVx|S0jaz8!LCUa zi}i3=tQsDO4nvDFSpU)7*A+g?#|{}HsJn2u!do2B;VO0U5qa7&)d{-b19GNkv<)0h zav$p&gvlAkck_71^n^~hVYV>!T8xD3YRRX}O0ASU?CZPtvY5`z%0I+&sozMVa zjR3GF046odW(!TsS{{_yl50^bF6C`ai3C`K+QUT!SqCKW&MSa-0amDc-(uFYmcV;M z0Ph0;MfO#*{wm`etO2k7ACdQ`u|_KBeC|FLdvR226k|P6 z(?ObKoW;tc+t{2r@*opiUY+3IK=0@7{?AOT!H34WH(uCq4yPlVr-O=8kpLC0!lwRO zny_Kp?n^GpyiMuVNHR%@=}Crb44a#dI4htsd$PF3L0Cy3K%|=biV24Lb2UMNZp-Cn zULt*g;l9BBCiMcLi2jtLul&)@ng;O8Hel##X6l3$?=pDiKC3OZZa<`A>Wk>4JS!(J zylTIzxzxBRFrl0o>2f4RsaM7@!lTFLz|B78DtPfoG^%k1FBy+xR>PExt#n@Hkc)>s)|?Z5s0af%t>( zgoOJO+Mym|cp~j>Cftf#7X`2!mkf%Srv}je zs{oezY35uM!mT23GFtXLd-p7t%A_-qxA-8Ks`<|z@5Uukkx;~$S?O^m{z(|vIg9ie z*`tFR6tT9^Opxk@)zab$nAK5L%w1xucl3xz=%K>|-ZO`NS{luTOOTsAvp%;CmGnnQ zsfH!B)>W@{&M_+($#pTsS`cG`H!eb-(J31C>33CD$Bq*-_)bH6Xl|}QRK}ViOsO|C z{TbJBg_laTx?YC{2KDiP0=u1ADW7C!cLR0Y^*Ez~WbigXJ{`~@hd0y6Uju#>RO8sl zO^eVcL?*NZ%Gmtq&YgS~E~nrGC}waRV^Y$JiKiE^JeR73UN4JSIJ+@FP~xE43L8oSs7853GTaR$$xB~Wz$M?o8y!Znj2F)AEVVj=P?s5T zq&OJlA0bgslu;n{uO~nZv~!R5x5;zT!5EPIYdxWa+GjuVXIg9fR5$37EQ#k7Q&m#` zTf?wbR%fO5Y5E}Jq^?%e#*i)D006=gKc!V=Tz0EJP-<@^raC=6Aw=0Wh>ZucE8z*G z74Rtq45N`zn6N1n`%o)|f%%jv!qKAucF3mI3Pp>To2UgMglV85{@nz!1aa{AbDV*G zO=|g4&p5E)ijL^P2=i*MzT|4J#rqA9b ziD?U^@Uvzi4Tpz$Yo$0|x}-Wgv`oM6P6Mvk5SK7MDaee6vfo##7`Qv~|1*QRkQkwi zLY<(mPh!f?51BZRMc3&L-HX&-4o+_J8qzCI~&PY>N^U{e+ zjce+K+e~rC&3Iu(JRBfEdDAwVaIQgjvM!@tdqw6_HNII^XR{jew}jke>BQaoY~{4L zgRM5aqay*-A4FJTWBBzmxO&jl&5(Lh%M>c&QnGr5M*0lINRB&or{bD4`3Mg@)@2li z=RVC)Oq-}OiRmM+Qvv^tfcUt*CFEaeDmtXt-TxyE0XOvjpYne0iWL+8ZyE&-JH)WT z;KTsT3qF!LIZm<`Fry27!v;Xbwl4EdYb~x$aA?K(v|>2byF%x>Rym^>Ko98!LJ$LE z0bvT4m0$#!r5XMWGRpYXW8k1;HoM{2EtHd4&tTfho~q)@x=4iiZHviV6l_zP*q^>3 zk4j#-xGg>}vbghs$GTOQLWl+OR%unIZ3cfZ$}JWN_qSayEr)@g{)JJUPC{Cv(AM9@ z2p<`;;Q%0nid!9OrFpqPdP_shMsp1;s5}f+$&-yHtJ)9dqMAms!atKNwW=@UJABV< zk&Sz3)yq=ImPGnmjuW`75B@DbHaSHa!P+{bbs7`N(9$(ArzY0!AE(LLD|FUAWo7oB z++6M*;qu;%s14q-0>?#l>0!Kgjw^dQHAk)srpku9kE=-9V~{_7)pR5Y7K&@Nd@ryX znEG=EnPl%uQO!AsMPF9rIq5$!$UIvJ>AOwlJAfrP_M3w2oFJ1F5?@pEY6&2SAJlwc zE28;%FOzkfvTNd6V}PWGY%Pj?ZRI_3Id9-M<==GXA&#mN@@m_m{*;|1T^Bn~6*X&TT=lwA z@q=5B&@S~<07zLnC(ywWY$n{<<^*J{%@Ac!LYN#n;~T)M8a9Dak(*h-fXCEAcgC^m z^n#&PN?fe;!_asjHK60p*a2WE?ng?GmcCV$bRNS&q#_{YUJAAx=GF9)0PhAoj^i3B zm4@L7LSU>^ExT~CpM1Wuh4ef=N%#OFz(K2Ld25g_&c$z9fbYiA^D?IMM{=YknIsdE z$$3E`=?SGH6@(nIgpDyKztV7@1UL=H8hgN=^paP=gt^z>Hk4`Z6R9p2@dFv+hZdIz z_J6R;=fe{Fa&e%wE-~{F%gw`%kZh(=-rHt)EKpaf+)E9&K==+!Wws(HDbr^Rpscty zDrw|loZ0bKP{O~m>yPR2O@+LrzC4WwO@Y0T^d!D!xT_vl?F)QkiIiHwEfG;>v5F81< z)Sp7_Ga1Q+t7)n5avFck98Un~u$P#?n&p63V|D{XS_BdbR1-j9brzzP9B&f#>e78t zf|iX43Obv-CoB3$h_!V+Vp^>BqLIVy4X`2e_$_GFfOGm@tI{w-x<;#cwCXhEHUn%^ zLwdv&Qx?Zq!)Fl!pu{*HvF9wP&AS+>$1To3?t_W7yapPTS#wz=dr?o0%9?$`4{SZ0 zHS1L6?uWXp=Fe7L+_(0FmDe^L05FV1(h=a(yysLeg{I$Jt)%-32kuyy=UKrd9Ko7meJz$z(g}^li^P2Y)*G%tpqByMScc}E< z1@utCB5bnt9Nn<^QTztFnL=D-PI&p66d^b>eP5rLY0ly<GRdoy|irfT5yzfD_r3NCw6{iT#f4reHB|fk1(H#*6_%ZrPrjWbm%XwG* zD}@;(WIo6Cfy9y}S(zl<`@1g3xECg|ckr<3BEm5t_U)4>4{`~xp8veQ`{p5~U; zbmPQ~d}xXN+RrSV(V}N|u&pZpS&+Sa&)u}#aNS5w9)6uKN~S-U4Fz7aH9r9T?M-FmW^~`eXwfRCT-H2jET53X+t>8$Wj%9=q?wlfF8YL1TKVCMm z$sqhLA?JazSZ+m9{kpd3H+!6j>b+LW8W<0E8ghT?D0&^V-oh>avL zyQcESbF<4UdAhCGI*p;o7xz&&i_`n2*}YuU-$5KDBGja9W}bo*+41PD%V{=0+XU{~ zXu3hpJS8Q;K2gmAph&JvG?-NZt&UDYh7ahcc>mtgnu7{fSAT(@6CWqO+`Z>DhNobk zGjhVY@JOSL_6N#Mk?j<~n;|!S>5)ROwT=nwBb0H0JnR4FY#Gmc8`H&1o8U1 z{8)cF<6H^Oz?l9v!I^RrkxL-%&9&X+(@DaxAnKo^C{?JuRRBAEZ(M?j>J*YvbNB-w z`Ke%C%gU4MT=WRvrpD5be^kAA9)tVbAi7OcnUGbk$SmL(YFPe69K_diTCw)4iz_Kp zcrVf#-Ldk|m$S`$Q1EfVFssOCZd^OIEPUuhVv{3<#?a2b&6~%j7iT6(DTp~{>`1l- zpPW2ex0P4o&U_f0NwGG6*T$5vZ<<0ca) zFTlt&8QHmWNng3W(aXfYHjapym#NvD#uccKN=%thPagSpny=KQjNKi#N%Z5v1|NkQP)9bN9JrSXQO z9ewPiWH#ujUs!Q_Jxpciu|Rwu0kPDwIQ76ly_WImsJU(^1B%#^xkfroWE_0AKG2>Z z5wpa55=S?ztoG(#Il^`sIoycMc;QZeyu6*;^x4=+f=Jm2D*L>hz80d#F z1ylMzyaa0s7qo8tx7Un9n_-Og9i8+XGz%w&GhZ-XYyEeq^~{d6dgg(L`=j%7sUDLy zcmT&m#{KAJm+POc)a>!R>}{{#&xOwIqf(;#X_HdOClehOERI_wdDeX;{ z{CYCC{;I*m(zs2*R-@tQP`6iC@Grp%=Ij^sF3bJYU6*4&vXO=I!#ifR4p3X#@7+H< zvl}K2N#P<(v12|>udFX#Qd(UUlv5<+L~YS)Pl)qCErEpjA#^fJs}6)X!k@gEwj6!7 zGr!68#_QLAG?zc1-D)6fW#N4P@z2%e0kDe}G=4JZtkyXPZr42j#SyN$rkxST7U2yz zXDxRDa2{_9UfjMk&K3(^QMK05B|D|VG0cw~R=8cU%!!!PG8jfdlX>@_?OjHrUAzn? zkzp;E4gI;U*Q*MTAGq6fYlj%mcaS?NwRw0_)SNEQJAP*F;QjPvhk7Ktxzt7@{|CB& z)x5yyy*ncz#FQ5rw_hM6PO2EE7 zCA+H){a2t$5|(#>fpsqzhXTBLtXG3BrCOhq7Nc-Ig-aPcZaf^edkd)CH77&8~q zp(BOE4Ksgi422|}>1OZgG;61pCWwur&Y8wO-la0}8wo57pMl5%oF6^)gWR~K`}WVI z3|YFM`O}sCfpwjS>0H&vJ(O#WkADxN%ZPCETR50KQmj>&=>xhyBYgIAMpwu)UtiT$ z#+bjRu`V^<#Ee=KEt0SW1xbaQtY%%~JG`as>e5bAsf7CHVkuNN-MSf|+;lr=%Lx31 zFK4IoEtMMY;!`EenCmSZIQWI)m5-i|i&-LFvR(OOhIhqOY??K{f0fyt<|g*xvOVSe zSnXTV_(z2;@7!JE(CM;3@Gl$vMyoUXd>anIG%f8@w?5}(6N_#QC33SkMz%)fm54G7 zB0^Sb`^?C_9TKTqXKSn-XZbTZxsDu-Xy?*cU!TglHTv6 z`g+?hk%gg&p{Su~N`e9>p=;7&GF{SvBWDcTwnRhormnFThR9YeQ zKx_k{Bb1GSD6E;3ysr4Jke0b{|0~+2FZH|U2k|*VdL|w?rKyTkTH7V_Xq3t}ZTMWr zI@!wZ6ILHQ6h+t6FL-Xhj?&6`VBDuPNR2AX{Gh_%zq;q}!pi#UumeNc;RokO8E!m| zMKs0lx|Saok$wA_uaI~f*HV)oa5m=qb}AD9>FoNi{!_Z8RodCqYD>Yb_{Vr%W>j((Ny} zf7o+(NmZ{O`vKz;&|&Q2arXr)JInhA5gOfc?ep5ks~|vdcUskk=7-YSXOG=Z3Z>HX z+F3XU7Cuut7}>A(D_u}KGD*qiF-3+GNG>7&|56lg|L5qp}y$4 z$T*$zXDse#5(-fL{EL|mi?eAlm_$^-Od5pXm`t|+oUQ@2P`p8e^MxVS)w3?!jUph# zp<1h-@mPw!)L`B>RI*1fe3jT)=9C}$$j!InKk)_E(~G#$Bnq3ELFp$kX9n_du0Gb+ zcs{ReIu>Vhj%rF-IdKIHNZr&g_l9oR8yC3 zxDG3z8zg8mocnG{^sA~|hoN@sy9vcr*w1d-q0SuV*;GNbh_&e@g+Xb$!X@)T@L34` z+Lg*>AQWA`#rAbs>0jA3skfx-qj%kMW2>WygfWqf<>Kh#!&LnA^5J6Z=JAmu9Qlvk z7<=pOB@I)_KVz`;S`3TL0=oe=0EHuA?E^4%aohT-$`2nHSy}0!^h!J@5oD?5JMxUW z)0j5L<3IoYVcVbHBy;dpkis@}G-QmjFV2Vhv|!BU<#Q|}E=CYR!u+Yob8k)#@i5-2 zG%QiLq=sAOUPv?M!$esTeOc~nH77IaKwc^P>!7OQuntzf^k4xE^vE``AWKQLCoCZu7DNu_E^hu*MCwGQ9o5Ya0DRAV_A`#Q1^phE*;u-sPdmMm9JhG@i~h1i zVAIubch1vuGj6U1Yq>U2{bXTQcJI>ofYmS!t7#d=Y0Y_K&K=l*h)wFoQ-qD^3|`E; zf*PfE!@zwZ1DSRrbWe5O0j=e|oacPT)QMRY?ZYJu2nWirpq~dt(RR3MiJ$)Aog}z- zsi8{5-e4R$k+yNKbmm7}uOYX5Xbe50Id}s#%Fp}qz;`Zw->+MAjW34A(&NF-_NK#Iq_{FDhQ(6B%?EvikUe9;A4OJFUAIzEQ)lt)z|ucHj8>WNDqf{G~M0tN39fP zygBrCaq4(>araaY5D%AFID#G>p@rI&fo&|UgBtIdO*`YL7Mt#XS{bl# zO&mq@aLCevtNWJRkp{S-<7ykj3SvdQ>s6$h4h_%Bovh)$TR~zzD}Aa8=X9#|R-@N0 z8F8lv{G)>y6c{Hy4!~0+kJHt$jJ0IuSgz?MhBlxrg^+V)j5UuPF@Qr)C0(kTc3P7N zb(ZbMh554KyW!mY0q7}|#Nf`1BBqH9oks^jmyF1%k8)|}no27U;8g!bz zs}{TqT-RsfyT&*<%>3M0$n?c2_MRmu71Mc_olXb^<&HB8^HEmGdQ>b~NsH91`gNqR zqSiGG(S}aM!%21&)rqyv)dLI-bVb`?rc*eql4NBt3#NL38uie~BIkn^AwGR#yGbJ3 znvM8ZOtVthlKl`=1A7RFvAg31mU;1j!`%5FwV- zTKJ1@)#}dhfzesTGn2@coKaHoaIcA>XkYI;~MygMS@52F2icJu40lp zb?Z}zVU0$mOgo#6y4Tue@i454SF24iIn((dsDVSAOw_Z4{=L|xA4ZZa7pooP&TQDE zw(0vdh?(<&U@(_gI*u})y|2t(PV1#-Ndid>2bvpe!hTb$Es6RDN~5DgZT-9Z$72uOymT?7lNRR#U#yC?P6wq zO38TknNf!=e^M<64o_hBxKF@VUms#SW-hm-jJM|?E0cmDAhPAK#Yo{Oyxuzt<#Yw} zTAoj{!HMgsk`NT>wPY)sv7pQC4p7A&u!a2@g1DnI?M#|j}6$6nPvDpD406e-i>pcU9L}vs0Gnmw}FnRmiBrq4-mt%Fb!vNq-!1Va& zz>@k}SD8^)wCJ=-O594@X0=iD*$ELMj0DVdNCDDN_BV<|FwntvU9))ykS~}7c73`# zMz?O#GYIdMl`MrNwyH-s{m{r}$NLn8xOB%|Ryc1p97_tE&gphbnw{wkc~Lwb+e9H6 zkUmcmAg*p|!!7(D7cG=lp@?yE!?A;1>H`vx-nCg>xY1yb+T2c?C9_v41zu6)KRVqt zwyg5zzJYMsF12u9{C)*NT;SPbP2hn+yQp!Qcx>pz8BdBIGn))7nviSDP&8| zD7hG34w}#Gv|d4!I3NIPI;VmG_mcr)=mSxNE+!c-advayp^5ppO%@kpg99%^6lia1 zuvsFg0~S2sHIeJkDP9Z>64xxZ%PQwT^Z z$x1rF1a@igm5^XBtVt_NOEt?8$&E+T)QW}KpkgLZKw^2{1#ec&MwTqO_J2}+k5f3bIgJt`M2fa4}CWF|p^l@xxBNjtp)}ii)!kc>6 z05)_Y3YIeMdYKaRY_^n~iyp@v7Z3~SxLU7Y{6-V^b>{my|F8em(zO+lB8hpV*H+MN zb?RkHxWfY&^ZHTZCPX$83rM7Vl%Y{{p)gnL9FkqSTnT0frcBc2uQM%RtygrLoWhJJ zRw4-m$oZ6~4k9rfhVob>KCpxmFI2R=usuqli$@y8bawU_Vi3>Y6ApP?#f#CPRV(CN zOA1_`%e$8FUEYx@*Qe+c7@nl$0+cncI1VpaON~+qFRzygDVp<2cF~kT!$MGdMrRYk z%pqE0MhV5s$FhdhOR!{zW@J7?B>lW1Hn(aqynO% zCc8rf7>jVkH3XnQk$^*+ds?@p`LWE`Xc*TW3I_CAS*JC(#Z{n}v#Syc-2c|ZBFU{R z)UwD4DPvL2Ix49H!VvxaBdvveRj$7YJDyAXdYbE8Wd+k>eiGZETYrSMmy2XQeYBs< z`le~(xMTsU=|wZ7RX?$wbXw~odG%Bm^9JEF8hdFYJ(+hEEo$qg>HVsx>ecveM(_~L z@CsOOqQKMzo?HwK^!IgjG}e`SY;UC%nhw);J{$UK!B@faLt51N1<7)f@H3J^SsX6j zTDRv&ew|3?Js;IZNJS^eE?J9~qE_M43JvajHuZ2VdmK2U{x1_N8hU$(Qd#;eGpj(-gFGvWG~1ic3m_1)s-lLQ)gW_dW|`a1WKD-HTn zIlUi>?2f3aKA8C4U}cX*oW8Xe@;5iCTU@VR(PYQWPZKSybGU zi)h&Lhtzi~v`xjpR<007KE!@6u5kN!oH&CP$3klm<6U6T3V@FjfK()Ii!VjNiYrm^ z+}v9<+?O8_9Z%*T#K3*!k>V&^c3hvR97DKsXJ+ zGK^5|Z>(uRLzSbzF)&G>F^m#CYMH}yU`{Ad25e}RWwS%y$iMl7scr^X7-!%6P5<++ zpj^y3FA}XSVOiLD561Np)j5+)*m;$Th<>hdgGWs}P|tCKZJgsJYq^Poq4PZ(* zFo@UrslP!QAX{e!8)(%o2J0R={s(hW6W=GTS|uE@Y^dQ>k+T%U0tb8A~vf;&kU4kUGm&sQ2!_@qY1hiBLpl9uxF z5#CBZcMfuXzj0BncoI+kUs)xUX3@69mX-ab1Hw;S2a zw6uXA2Z}6Q0u!wt*kS|#X8ngrusA${NFr0HG`i^y%wlu6Jib6E5=*2JDh;$dUm`p+ z%Gvob&_Z@~H(=F7MOH#Ko`zp7~H!ASV)thqOd}Gz){@(%@ OR#4h-t1!gio8|!SYu)4k literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.eot b/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..29950f95ff6a625cfe0435b01d5fbe6b6270c938 GIT binary patch literal 13408 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 Nle>8x|F`6G{~Lv@cWD3s literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff b/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..237f271edd1ca85a9cb78d12c142f22deec6788e GIT binary patch literal 6980 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 IHX(BV52p3?3IG5A literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff2 b/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..39b6f8f746c39c8c2faa9188de664475443d6b91 GIT binary patch literal 5820 zcmV;t7DMTGPew8T0RR9102aIe4*&oF05fy|02W{X0RR9100000000000000000000 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 GdM5yznhJIR literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.eot b/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..b8b0536f96767e3e4235d7795f5bb5bb6b7d03f6 GIT binary patch literal 12648 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 literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff b/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..4a3055854ede4eaf25de2364da0fea0a05858cfc GIT binary patch literal 6684 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 Tg_Hl}z+VB4e{%Y3K;HiWz5YA{ literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff2 b/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3facec1ab899c8b984146e54051efafb948eb08c GIT binary patch literal 5560 zcmV;p6-VlKPew8T0RR9102R0Z4*&oF05E(202N&T0RR9100000000000000000000 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 z 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 b_t#}$xcqq6w_XMyFZ`zQkbw9<{u}=bafM%{ literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.woff b/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..3a6d062e660d3a9f71b0230e601dcaff83638430 GIT binary patch literal 4776 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 Sim-oV>Ot5I1I>}Z^_~IHATU(` literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.eot b/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..c2b045fc3dbebff9ecede9a4a1fcf9080633fb15 GIT binary patch literal 11520 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

                                                                                                                            8*Jbd7L&ee@kTfN?Yn+ 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 literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.woff b/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..7826c6c97a108759a64d1fd402428ad73c795898 GIT binary patch literal 6456 zcmZu$Wmptp*Irn5>F&;@#bs%vK|mU5L0GyQ32Bwir9oPy8>G9XJ48~DknYm`*7tpX ze$R8=bLQOVJ~QW<`Ej0S#z#|85r76j4Qf#U;Xlhu_V4)r4Mjy=b(D?{75fjYjGpq

                                                                                                                            (NU4DA#L?o{;Dr;9otr1Mq$TMr^0d79|i^ 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 YDotF!T>j=)f7=SNblRTM18vg?f+#{j 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 literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff b/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..78e990488a9b61630e28263b73157205c0aeda96 GIT binary patch literal 20712 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 literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff2 b/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..618de99d480f9a5dfeabce556f3a94bd31de1a2c GIT binary patch literal 17344 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]$VDxJ+NKo}CG%u0W)J;Alx-Oc1RBM$}pVH7t#T3ovX z^Hs!ePz?+8W?@wjD^({A5TC0-B{y<-(0DJD0K%V2S%%}x8tR2$#c5h^!6?BOPiK?9 zE%S?W*lR0#-gn2cB|#mMNrWhi8aFn~;@m`gVvOMQz?2xNWt}&>03SclpL^?-Qs^7U zns|dZS_-xUK>k&VG03rhq>@iFMyX+4J-V>%Imi9B!2=$I2Ddo2L3%-?Itdv}iIOgk z2uHNNGZ^QCkHghox2Xf4F2_==6j|~%;o(Ui3)o;pc&nVAvS8yjFf=jN1?~k=1UNyO zhusCGvy&LIj4aEA@x$FOG|fBJK6AfVc{<@AB@Tk+e=s`ePx9sAYaDO{(AX`HOzA*U zelJ=^&|3>n7HD08lq6nUrc2WI1t=!@tD-Q3S9sJImPLclN=lk&a+a!^>mINw)4G^{tC z3Oc!L;5HFUb`xtIg;&l0t^$2#q- z?FXx74x3(N+0-ee{l%k`IHr^ndjPUgWn>e%A@3KtN@~Es{_f7!iWl)CpBc9IQ+br* zmbAmUth=sQa;tPbSWQ>PX3#dXMx14h?SSnssIR|{?2d{+%i8z9+;KMP<`N8kg;L#+ zp(~+O##Ep-ELrKN=QoQhDAcxKf&tH<^GfUrYHweM!+naC%*e(tb66`Aik*yI#O_J- ze(Xt6djF`c8w1tQcQS9gpdYN^%cH}C{oU0SqvR4J9Y}IK)$%kO5hX<(fFA;xv)pry z&gU>2h+LM{G}en37-lCi=$L%O`9o5WsWqKAQmUVtz&zaE^xE0EgJHHJHM)t}q#z&; zb){NowQzl5?B%dfg&2sy_y*SqGHE_e229D@0MtRbijm?^ITqf7?(9lru^KZ`j$Y zZ^Xm~)Mq;s_$CEjVDShL#ww|lMJQt5>pQbkHx+IJbulvqrHpeP$0hw#^oa4E zs6Gk$gkjCn6uf`;Ztz9I&wq^5HG5|By}LlAKgZ=&7$)8<2Baf$D}a}Zfe?Uu_~(Gy zfM)dtbjGxbFDTv}&Y3V7TT(lq?0iC$cfcStdh-%Q0o?SXB-k0nupLrVZO-die@QRs zwJ~E^4MM54(BE=>44@qb)Okw-P%#HNR<3_Mz0p;nL>OS(8C%{vI{;Vr!h5f%Qy>&g z9)Qt7?jKpCmFe@=e0rK}-5lCmrDvA1vP!$|qW^}IU_3~v4%g6MR`c69 z0 z1sg#?Eilw+&xDwYwX=tsFT&fbYk8A!`v66PF9mhz$10f~NGrZnb1|^J%&v#udau$> zVsPs0%z7Op-k(WTT?_b~^j207iIN3dHL9|1l)@T|Jj?=;N9X(qL%=8&QBPz}E4n;l zZLDAD9eE^VWekSeY|sQno3<&S{~^VRR|sUd%C5*6@g4KDDtM3g>av)=|3$XTL$MzM zUm)YH8?fY#gc99wh^A1`-NrykE>oGq3@I3i0=C3Y16HphXGltzO=8k&eu#hvT$z0){z3b@WkUnLc)oL>nyI$$R~xEYFCCYPFhDi z1c@Yi<2G|FQTs=Ui2P3cJo99hLD>TqWSq4Q_qmZccDK!KLBTdCho_i`*jKjJ4&Sau zIW{WNW0}eN`va2cQ{MiYDAlOlDQKkrHA|1L3%4i8jyO z`Aj4TGpUKWEiTba0!Idz-w+FW;OEXEhaK~}(-WK1YvWp#M84N=KUZ}Tg+rbi@8QVh zooyg5z@}~9x}K3JFi+bL+7GykS{iouNos$wr3#t@wzAFK`}U7at#rW{^UQnMF$VFk z9rbTrT+Hrlz+^V&vM6DA=T+gpkXNdEJGwv^o*rshJ%feq;4H_9oyLX2Zge)ta zvVWkjH6n>pxYc9ECTKFrVERw$3`k#u1!v;D_GGE@J~f4lnBddm3VzYCkjp@hu?V3<^F8`LuXvP96}@ zTZp>6;g&LPdAwiDqj^mn_)+1xb~&|?%#-JteuY-CN5|i8uH#(r?Vw^^93A(Y#0kGX z{9<0-n_>NxWzIl#`-J>%7PLq~H2H=4azEc49&B%U%ki+t?j(v#^(?69ojl%K8DMaH z+hA%Ck6RQ9`zh7Dd(Nj5OFle&$3vYTPIP3<4|U$H1N2Pu-9g{|x3`~TjjazmPTjfk z<9^Q%MEFv`YL!S~au_M+CIAxa8}6lH-+)E=Sv*0>VLU?*0&QNqoGB?RW0m-XPi9}p zF(YOm2zIYKE33x5{A~8Hslj|3@yUKTjrS8{p`bPb)UuYtqZIz}>7tPNDOo&U zlFg82B(A^uhiEVg5pT{~H`cQ+x@X_6Q|=t0|Ebl8ris@UvZHUl?F+rNOI^wJ_)yt= zEo5Ny@j?8?CmQAWbyFUpLUlt4=(>@BhJq|X>sfm6`tX3{<&1WOpnQ^> zk|3ImkRrV!GWje3ZIwKOYK$fC)XAJ{>!)acsMGs1pYR1vi?;y8id}1@xh)3*(vWp( zp!{zRQpfS4&4lb^chYUgWE)<(Y9x8Hvm7l54gva7jD*4jLO=zN`n9y8c(tB8nMoq8 zoX)=}3RGG-J0!13iY9`zaxwuVTWV#vwkigk*nZMgueo6IS#@J&QZkhn_azrI?Tdlq z9VtoV9siDuWIT0lJZ=0;K(cH*Nr3uG5CDPqy&<$7*YdC2<~R5=qv}J^-8b(enaZm( z0E@Fx0`%=qAC@YnhW^_84}X^3>#74_Hanz zV$lK%;$6P+gsdz*5!X+Uxgl~}z3>5oXu!an#F4D$;sS*jeBhpj=V`IaFL|I}osw9e@r`(W;~>OX9h5oc4nb)ibQq-NTZd6@H8@Pt>TyR*oL!V7 zRz@Foh{XOxxp?OO3j)$w0ldlqf`edwbx^U%a0n*ia2QBA>@aG}WrvAW3yzrD0h7b`a0{LV-87btlBHGORR^7 zG>?x>D;oDHypj#xkF(l_I4`@44SQuD>r`Zw@7@Lslg;23tS`;C3E*xKOVx2$D2C5x z_`>?kZ2^8uP}6x3n8JC4?T~GUu07!$d1db7=c7kGK^|NczS=N+)A2U2$yr6Uy>H>u zw=ZDO!&d*Czw1+9R4`W_V zWiWUBJ8M;{60Y#-4$KnjtO`<^{$HoR!kej>+tEEoYO#Pc^!wpFgat)ghLlFM?b-V{ zb>tL0#0(>w=KXl##eyI7qz9Pus!_Dp8{lnwa^ULcid>2@099rIP0yR zpuCSO{$00KR>JxkmG8hQIjp+2qvk|cyrgbP!;;RswA+cy}rt zC*l&^YEMp=j@eR*=Rn&%e;fUqto%PY`f5zzBk$Vd17qpA7P rg(syp6t8!|axc .katex { + display: inline-block; + text-align: initial; +} +.katex { + font: normal 1.21em KaTeX_Main, Times New Roman, serif; + line-height: 1.2; + white-space: nowrap; + text-indent: 0; +} +.katex .katex-html { + display: inline-block; +} +.katex .katex-mathml { + position: absolute; + clip: rect(1px, 1px, 1px, 1px); + padding: 0; + border: 0; + height: 1px; + width: 1px; + overflow: hidden; +} +.katex .base { + display: inline-block; +} +.katex .strut { + display: inline-block; +} +.katex .mathrm { + font-style: normal; +} +.katex .textit { + font-style: italic; +} +.katex .mathit { + font-family: KaTeX_Math; + font-style: italic; +} +.katex .mathbf { + font-family: KaTeX_Main; + font-weight: bold; +} +.katex .amsrm { + font-family: KaTeX_AMS; +} +.katex .mathbb { + font-family: KaTeX_AMS; +} +.katex .mathcal { + font-family: KaTeX_Caligraphic; +} +.katex .mathfrak { + font-family: KaTeX_Fraktur; +} +.katex .mathtt { + font-family: KaTeX_Typewriter; +} +.katex .mathscr { + font-family: KaTeX_Script; +} +.katex .mathsf { + font-family: KaTeX_SansSerif; +} +.katex .mainit { + font-family: KaTeX_Main; + font-style: italic; +} +.katex .mord + .mop { + margin-left: 0.16667em; +} +.katex .mord + .mbin { + margin-left: 0.22222em; +} +.katex .mord + .mrel { + margin-left: 0.27778em; +} +.katex .mord + .minner { + margin-left: 0.16667em; +} +.katex .mop + .mord { + margin-left: 0.16667em; +} +.katex .mop + .mop { + margin-left: 0.16667em; +} +.katex .mop + .mrel { + margin-left: 0.27778em; +} +.katex .mop + .minner { + margin-left: 0.16667em; +} +.katex .mbin + .mord { + margin-left: 0.22222em; +} +.katex .mbin + .mop { + margin-left: 0.22222em; +} +.katex .mbin + .mopen { + margin-left: 0.22222em; +} +.katex .mbin + .minner { + margin-left: 0.22222em; +} +.katex .mrel + .mord { + margin-left: 0.27778em; +} +.katex .mrel + .mop { + margin-left: 0.27778em; +} +.katex .mrel + .mopen { + margin-left: 0.27778em; +} +.katex .mrel + .minner { + margin-left: 0.27778em; +} +.katex .mclose + .mop { + margin-left: 0.16667em; +} +.katex .mclose + .mbin { + margin-left: 0.22222em; +} +.katex .mclose + .mrel { + margin-left: 0.27778em; +} +.katex .mclose + .minner { + margin-left: 0.16667em; +} +.katex .mpunct + .mord { + margin-left: 0.16667em; +} +.katex .mpunct + .mop { + margin-left: 0.16667em; +} +.katex .mpunct + .mrel { + margin-left: 0.16667em; +} +.katex .mpunct + .mopen { + margin-left: 0.16667em; +} +.katex .mpunct + .mclose { + margin-left: 0.16667em; +} +.katex .mpunct + .mpunct { + margin-left: 0.16667em; +} +.katex .mpunct + .minner { + margin-left: 0.16667em; +} +.katex .minner + .mord { + margin-left: 0.16667em; +} +.katex .minner + .mop { + margin-left: 0.16667em; +} +.katex .minner + .mbin { + margin-left: 0.22222em; +} +.katex .minner + .mrel { + margin-left: 0.27778em; +} +.katex .minner + .mopen { + margin-left: 0.16667em; +} +.katex .minner + .mpunct { + margin-left: 0.16667em; +} +.katex .minner + .minner { + margin-left: 0.16667em; +} +.katex .mord.mtight { + margin-left: 0; +} +.katex .mop.mtight { + margin-left: 0; +} +.katex .mbin.mtight { + margin-left: 0; +} +.katex .mrel.mtight { + margin-left: 0; +} +.katex .mopen.mtight { + margin-left: 0; +} +.katex .mclose.mtight { + margin-left: 0; +} +.katex .mpunct.mtight { + margin-left: 0; +} +.katex .minner.mtight { + margin-left: 0; +} +.katex .mord + .mop.mtight { + margin-left: 0.16667em; +} +.katex .mop + .mord.mtight { + margin-left: 0.16667em; +} +.katex .mop + .mop.mtight { + margin-left: 0.16667em; +} +.katex .mclose + .mop.mtight { + margin-left: 0.16667em; +} +.katex .minner + .mop.mtight { + margin-left: 0.16667em; +} +.katex .reset-textstyle.textstyle { + font-size: 1em; +} +.katex .reset-textstyle.scriptstyle { + font-size: 0.7em; +} +.katex .reset-textstyle.scriptscriptstyle { + font-size: 0.5em; +} +.katex .reset-scriptstyle.textstyle { + font-size: 1.42857em; +} +.katex .reset-scriptstyle.scriptstyle { + font-size: 1em; +} +.katex .reset-scriptstyle.scriptscriptstyle { + font-size: 0.71429em; +} +.katex .reset-scriptscriptstyle.textstyle { + font-size: 2em; +} +.katex .reset-scriptscriptstyle.scriptstyle { + font-size: 1.4em; +} +.katex .reset-scriptscriptstyle.scriptscriptstyle { + font-size: 1em; +} +.katex .style-wrap { + position: relative; +} +.katex .vlist { + display: inline-block; +} +.katex .vlist > span { + display: block; + height: 0; + position: relative; +} +.katex .vlist > span > span { + display: inline-block; +} +.katex .vlist .baseline-fix { + display: inline-table; + table-layout: fixed; +} +.katex .msupsub { + text-align: left; +} +.katex .mfrac > span > span { + text-align: center; +} +.katex .mfrac .frac-line { + width: 100%; +} +.katex .mfrac .frac-line:before { + border-bottom-style: solid; + border-bottom-width: 1px; + content: ""; + display: block; +} +.katex .mfrac .frac-line:after { + border-bottom-style: solid; + border-bottom-width: 0.04em; + content: ""; + display: block; + margin-top: -1px; +} +.katex .mspace { + display: inline-block; +} +.katex .mspace.negativethinspace { + margin-left: -0.16667em; +} +.katex .mspace.thinspace { + width: 0.16667em; +} +.katex .mspace.negativemediumspace { + margin-left: -0.22222em; +} +.katex .mspace.mediumspace { + width: 0.22222em; +} +.katex .mspace.thickspace { + width: 0.27778em; +} +.katex .mspace.sixmuspace { + width: 0.333333em; +} +.katex .mspace.eightmuspace { + width: 0.444444em; +} +.katex .mspace.enspace { + width: 0.5em; +} +.katex .mspace.twelvemuspace { + width: 0.666667em; +} +.katex .mspace.quad { + width: 1em; +} +.katex .mspace.qquad { + width: 2em; +} +.katex .llap, +.katex .rlap { + width: 0; + position: relative; +} +.katex .llap > .inner, +.katex .rlap > .inner { + position: absolute; +} +.katex .llap > .fix, +.katex .rlap > .fix { + display: inline-block; +} +.katex .llap > .inner { + right: 0; +} +.katex .rlap > .inner { + left: 0; +} +.katex .katex-logo .a { + font-size: 0.75em; + margin-left: -0.32em; + position: relative; + top: -0.2em; +} +.katex .katex-logo .t { + margin-left: -0.23em; +} +.katex .katex-logo .e { + margin-left: -0.1667em; + position: relative; + top: 0.2155em; +} +.katex .katex-logo .x { + margin-left: -0.125em; +} +.katex .rule { + display: inline-block; + border: solid 0; + position: relative; +} +.katex .overline .overline-line, +.katex .underline .underline-line { + width: 100%; +} +.katex .overline .overline-line:before, +.katex .underline .underline-line:before { + border-bottom-style: solid; + border-bottom-width: 1px; + content: ""; + display: block; +} +.katex .overline .overline-line:after, +.katex .underline .underline-line:after { + border-bottom-style: solid; + border-bottom-width: 0.04em; + content: ""; + display: block; + margin-top: -1px; +} +.katex .sqrt > .sqrt-sign { + position: relative; +} +.katex .sqrt .sqrt-line { + width: 100%; +} +.katex .sqrt .sqrt-line:before { + border-bottom-style: solid; + border-bottom-width: 1px; + content: ""; + display: block; +} +.katex .sqrt .sqrt-line:after { + border-bottom-style: solid; + border-bottom-width: 0.04em; + content: ""; + display: block; + margin-top: -1px; +} +.katex .sqrt > .root { + margin-left: 0.27777778em; + margin-right: -0.55555556em; +} +.katex .sizing, +.katex .fontsize-ensurer { + display: inline-block; +} +.katex .sizing.reset-size1.size1, +.katex .fontsize-ensurer.reset-size1.size1 { + font-size: 1em; +} +.katex .sizing.reset-size1.size2, +.katex .fontsize-ensurer.reset-size1.size2 { + font-size: 1.4em; +} +.katex .sizing.reset-size1.size3, +.katex .fontsize-ensurer.reset-size1.size3 { + font-size: 1.6em; +} +.katex .sizing.reset-size1.size4, +.katex .fontsize-ensurer.reset-size1.size4 { + font-size: 1.8em; +} +.katex .sizing.reset-size1.size5, +.katex .fontsize-ensurer.reset-size1.size5 { + font-size: 2em; +} +.katex .sizing.reset-size1.size6, +.katex .fontsize-ensurer.reset-size1.size6 { + font-size: 2.4em; +} +.katex .sizing.reset-size1.size7, +.katex .fontsize-ensurer.reset-size1.size7 { + font-size: 2.88em; +} +.katex .sizing.reset-size1.size8, +.katex .fontsize-ensurer.reset-size1.size8 { + font-size: 3.46em; +} +.katex .sizing.reset-size1.size9, +.katex .fontsize-ensurer.reset-size1.size9 { + font-size: 4.14em; +} +.katex .sizing.reset-size1.size10, +.katex .fontsize-ensurer.reset-size1.size10 { + font-size: 4.98em; +} +.katex .sizing.reset-size2.size1, +.katex .fontsize-ensurer.reset-size2.size1 { + font-size: 0.71428571em; +} +.katex .sizing.reset-size2.size2, +.katex .fontsize-ensurer.reset-size2.size2 { + font-size: 1em; +} +.katex .sizing.reset-size2.size3, +.katex .fontsize-ensurer.reset-size2.size3 { + font-size: 1.14285714em; +} +.katex .sizing.reset-size2.size4, +.katex .fontsize-ensurer.reset-size2.size4 { + font-size: 1.28571429em; +} +.katex .sizing.reset-size2.size5, +.katex .fontsize-ensurer.reset-size2.size5 { + font-size: 1.42857143em; +} +.katex .sizing.reset-size2.size6, +.katex .fontsize-ensurer.reset-size2.size6 { + font-size: 1.71428571em; +} +.katex .sizing.reset-size2.size7, +.katex .fontsize-ensurer.reset-size2.size7 { + font-size: 2.05714286em; +} +.katex .sizing.reset-size2.size8, +.katex .fontsize-ensurer.reset-size2.size8 { + font-size: 2.47142857em; +} +.katex .sizing.reset-size2.size9, +.katex .fontsize-ensurer.reset-size2.size9 { + font-size: 2.95714286em; +} +.katex .sizing.reset-size2.size10, +.katex .fontsize-ensurer.reset-size2.size10 { + font-size: 3.55714286em; +} +.katex .sizing.reset-size3.size1, +.katex .fontsize-ensurer.reset-size3.size1 { + font-size: 0.625em; +} +.katex .sizing.reset-size3.size2, +.katex .fontsize-ensurer.reset-size3.size2 { + font-size: 0.875em; +} +.katex .sizing.reset-size3.size3, +.katex .fontsize-ensurer.reset-size3.size3 { + font-size: 1em; +} +.katex .sizing.reset-size3.size4, +.katex .fontsize-ensurer.reset-size3.size4 { + font-size: 1.125em; +} +.katex .sizing.reset-size3.size5, +.katex .fontsize-ensurer.reset-size3.size5 { + font-size: 1.25em; +} +.katex .sizing.reset-size3.size6, +.katex .fontsize-ensurer.reset-size3.size6 { + font-size: 1.5em; +} +.katex .sizing.reset-size3.size7, +.katex .fontsize-ensurer.reset-size3.size7 { + font-size: 1.8em; +} +.katex .sizing.reset-size3.size8, +.katex .fontsize-ensurer.reset-size3.size8 { + font-size: 2.1625em; +} +.katex .sizing.reset-size3.size9, +.katex .fontsize-ensurer.reset-size3.size9 { + font-size: 2.5875em; +} +.katex .sizing.reset-size3.size10, +.katex .fontsize-ensurer.reset-size3.size10 { + font-size: 3.1125em; +} +.katex .sizing.reset-size4.size1, +.katex .fontsize-ensurer.reset-size4.size1 { + font-size: 0.55555556em; +} +.katex .sizing.reset-size4.size2, +.katex .fontsize-ensurer.reset-size4.size2 { + font-size: 0.77777778em; +} +.katex .sizing.reset-size4.size3, +.katex .fontsize-ensurer.reset-size4.size3 { + font-size: 0.88888889em; +} +.katex .sizing.reset-size4.size4, +.katex .fontsize-ensurer.reset-size4.size4 { + font-size: 1em; +} +.katex .sizing.reset-size4.size5, +.katex .fontsize-ensurer.reset-size4.size5 { + font-size: 1.11111111em; +} +.katex .sizing.reset-size4.size6, +.katex .fontsize-ensurer.reset-size4.size6 { + font-size: 1.33333333em; +} +.katex .sizing.reset-size4.size7, +.katex .fontsize-ensurer.reset-size4.size7 { + font-size: 1.6em; +} +.katex .sizing.reset-size4.size8, +.katex .fontsize-ensurer.reset-size4.size8 { + font-size: 1.92222222em; +} +.katex .sizing.reset-size4.size9, +.katex .fontsize-ensurer.reset-size4.size9 { + font-size: 2.3em; +} +.katex .sizing.reset-size4.size10, +.katex .fontsize-ensurer.reset-size4.size10 { + font-size: 2.76666667em; +} +.katex .sizing.reset-size5.size1, +.katex .fontsize-ensurer.reset-size5.size1 { + font-size: 0.5em; +} +.katex .sizing.reset-size5.size2, +.katex .fontsize-ensurer.reset-size5.size2 { + font-size: 0.7em; +} +.katex .sizing.reset-size5.size3, +.katex .fontsize-ensurer.reset-size5.size3 { + font-size: 0.8em; +} +.katex .sizing.reset-size5.size4, +.katex .fontsize-ensurer.reset-size5.size4 { + font-size: 0.9em; +} +.katex .sizing.reset-size5.size5, +.katex .fontsize-ensurer.reset-size5.size5 { + font-size: 1em; +} +.katex .sizing.reset-size5.size6, +.katex .fontsize-ensurer.reset-size5.size6 { + font-size: 1.2em; +} +.katex .sizing.reset-size5.size7, +.katex .fontsize-ensurer.reset-size5.size7 { + font-size: 1.44em; +} +.katex .sizing.reset-size5.size8, +.katex .fontsize-ensurer.reset-size5.size8 { + font-size: 1.73em; +} +.katex .sizing.reset-size5.size9, +.katex .fontsize-ensurer.reset-size5.size9 { + font-size: 2.07em; +} +.katex .sizing.reset-size5.size10, +.katex .fontsize-ensurer.reset-size5.size10 { + font-size: 2.49em; +} +.katex .sizing.reset-size6.size1, +.katex .fontsize-ensurer.reset-size6.size1 { + font-size: 0.41666667em; +} +.katex .sizing.reset-size6.size2, +.katex .fontsize-ensurer.reset-size6.size2 { + font-size: 0.58333333em; +} +.katex .sizing.reset-size6.size3, +.katex .fontsize-ensurer.reset-size6.size3 { + font-size: 0.66666667em; +} +.katex .sizing.reset-size6.size4, +.katex .fontsize-ensurer.reset-size6.size4 { + font-size: 0.75em; +} +.katex .sizing.reset-size6.size5, +.katex .fontsize-ensurer.reset-size6.size5 { + font-size: 0.83333333em; +} +.katex .sizing.reset-size6.size6, +.katex .fontsize-ensurer.reset-size6.size6 { + font-size: 1em; +} +.katex .sizing.reset-size6.size7, +.katex .fontsize-ensurer.reset-size6.size7 { + font-size: 1.2em; +} +.katex .sizing.reset-size6.size8, +.katex .fontsize-ensurer.reset-size6.size8 { + font-size: 1.44166667em; +} +.katex .sizing.reset-size6.size9, +.katex .fontsize-ensurer.reset-size6.size9 { + font-size: 1.725em; +} +.katex .sizing.reset-size6.size10, +.katex .fontsize-ensurer.reset-size6.size10 { + font-size: 2.075em; +} +.katex .sizing.reset-size7.size1, +.katex .fontsize-ensurer.reset-size7.size1 { + font-size: 0.34722222em; +} +.katex .sizing.reset-size7.size2, +.katex .fontsize-ensurer.reset-size7.size2 { + font-size: 0.48611111em; +} +.katex .sizing.reset-size7.size3, +.katex .fontsize-ensurer.reset-size7.size3 { + font-size: 0.55555556em; +} +.katex .sizing.reset-size7.size4, +.katex .fontsize-ensurer.reset-size7.size4 { + font-size: 0.625em; +} +.katex .sizing.reset-size7.size5, +.katex .fontsize-ensurer.reset-size7.size5 { + font-size: 0.69444444em; +} +.katex .sizing.reset-size7.size6, +.katex .fontsize-ensurer.reset-size7.size6 { + font-size: 0.83333333em; +} +.katex .sizing.reset-size7.size7, +.katex .fontsize-ensurer.reset-size7.size7 { + font-size: 1em; +} +.katex .sizing.reset-size7.size8, +.katex .fontsize-ensurer.reset-size7.size8 { + font-size: 1.20138889em; +} +.katex .sizing.reset-size7.size9, +.katex .fontsize-ensurer.reset-size7.size9 { + font-size: 1.4375em; +} +.katex .sizing.reset-size7.size10, +.katex .fontsize-ensurer.reset-size7.size10 { + font-size: 1.72916667em; +} +.katex .sizing.reset-size8.size1, +.katex .fontsize-ensurer.reset-size8.size1 { + font-size: 0.28901734em; +} +.katex .sizing.reset-size8.size2, +.katex .fontsize-ensurer.reset-size8.size2 { + font-size: 0.40462428em; +} +.katex .sizing.reset-size8.size3, +.katex .fontsize-ensurer.reset-size8.size3 { + font-size: 0.46242775em; +} +.katex .sizing.reset-size8.size4, +.katex .fontsize-ensurer.reset-size8.size4 { + font-size: 0.52023121em; +} +.katex .sizing.reset-size8.size5, +.katex .fontsize-ensurer.reset-size8.size5 { + font-size: 0.57803468em; +} +.katex .sizing.reset-size8.size6, +.katex .fontsize-ensurer.reset-size8.size6 { + font-size: 0.69364162em; +} +.katex .sizing.reset-size8.size7, +.katex .fontsize-ensurer.reset-size8.size7 { + font-size: 0.83236994em; +} +.katex .sizing.reset-size8.size8, +.katex .fontsize-ensurer.reset-size8.size8 { + font-size: 1em; +} +.katex .sizing.reset-size8.size9, +.katex .fontsize-ensurer.reset-size8.size9 { + font-size: 1.19653179em; +} +.katex .sizing.reset-size8.size10, +.katex .fontsize-ensurer.reset-size8.size10 { + font-size: 1.43930636em; +} +.katex .sizing.reset-size9.size1, +.katex .fontsize-ensurer.reset-size9.size1 { + font-size: 0.24154589em; +} +.katex .sizing.reset-size9.size2, +.katex .fontsize-ensurer.reset-size9.size2 { + font-size: 0.33816425em; +} +.katex .sizing.reset-size9.size3, +.katex .fontsize-ensurer.reset-size9.size3 { + font-size: 0.38647343em; +} +.katex .sizing.reset-size9.size4, +.katex .fontsize-ensurer.reset-size9.size4 { + font-size: 0.43478261em; +} +.katex .sizing.reset-size9.size5, +.katex .fontsize-ensurer.reset-size9.size5 { + font-size: 0.48309179em; +} +.katex .sizing.reset-size9.size6, +.katex .fontsize-ensurer.reset-size9.size6 { + font-size: 0.57971014em; +} +.katex .sizing.reset-size9.size7, +.katex .fontsize-ensurer.reset-size9.size7 { + font-size: 0.69565217em; +} +.katex .sizing.reset-size9.size8, +.katex .fontsize-ensurer.reset-size9.size8 { + font-size: 0.83574879em; +} +.katex .sizing.reset-size9.size9, +.katex .fontsize-ensurer.reset-size9.size9 { + font-size: 1em; +} +.katex .sizing.reset-size9.size10, +.katex .fontsize-ensurer.reset-size9.size10 { + font-size: 1.20289855em; +} +.katex .sizing.reset-size10.size1, +.katex .fontsize-ensurer.reset-size10.size1 { + font-size: 0.20080321em; +} +.katex .sizing.reset-size10.size2, +.katex .fontsize-ensurer.reset-size10.size2 { + font-size: 0.2811245em; +} +.katex .sizing.reset-size10.size3, +.katex .fontsize-ensurer.reset-size10.size3 { + font-size: 0.32128514em; +} +.katex .sizing.reset-size10.size4, +.katex .fontsize-ensurer.reset-size10.size4 { + font-size: 0.36144578em; +} +.katex .sizing.reset-size10.size5, +.katex .fontsize-ensurer.reset-size10.size5 { + font-size: 0.40160643em; +} +.katex .sizing.reset-size10.size6, +.katex .fontsize-ensurer.reset-size10.size6 { + font-size: 0.48192771em; +} +.katex .sizing.reset-size10.size7, +.katex .fontsize-ensurer.reset-size10.size7 { + font-size: 0.57831325em; +} +.katex .sizing.reset-size10.size8, +.katex .fontsize-ensurer.reset-size10.size8 { + font-size: 0.69477912em; +} +.katex .sizing.reset-size10.size9, +.katex .fontsize-ensurer.reset-size10.size9 { + font-size: 0.8313253em; +} +.katex .sizing.reset-size10.size10, +.katex .fontsize-ensurer.reset-size10.size10 { + font-size: 1em; +} +.katex .delimsizing.size1 { + font-family: KaTeX_Size1; +} +.katex .delimsizing.size2 { + font-family: KaTeX_Size2; +} +.katex .delimsizing.size3 { + font-family: KaTeX_Size3; +} +.katex .delimsizing.size4 { + font-family: KaTeX_Size4; +} +.katex .delimsizing.mult .delim-size1 > span { + font-family: KaTeX_Size1; +} +.katex .delimsizing.mult .delim-size4 > span { + font-family: KaTeX_Size4; +} +.katex .nulldelimiter { + display: inline-block; + width: 0.12em; +} +.katex .op-symbol { + position: relative; +} +.katex .op-symbol.small-op { + font-family: KaTeX_Size1; +} +.katex .op-symbol.large-op { + font-family: KaTeX_Size2; +} +.katex .op-limits > .vlist > span { + text-align: center; +} +.katex .accent > .vlist > span { + text-align: center; +} +.katex .accent .accent-body > span { + width: 0; +} +.katex .accent .accent-body.accent-vec > span { + position: relative; + left: 0.326em; +} +.katex .mtable .vertical-separator { + display: inline-block; + margin: 0 -0.025em; + border-right: 0.05em solid black; +} +.katex .mtable .arraycolsep { + display: inline-block; +} +.katex .mtable .col-align-c > .vlist { + text-align: center; +} +.katex .mtable .col-align-l > .vlist { + text-align: left; +} +.katex .mtable .col-align-r > .vlist { + text-align: right; +} diff --git a/node_modules/katex/dist/katex.js b/node_modules/katex/dist/katex.js new file mode 100644 index 0000000..e104be9 --- /dev/null +++ b/node_modules/katex/dist/katex.js @@ -0,0 +1,9075 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.katex = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 15) { + left = "…" + input.slice(start - 15, start); + } else { + left = input.slice(0, start); + } + var right; + if (end + 15 < input.length) { + right = input.slice(end, end + 15) + "…"; + } else { + right = input.slice(end); + } + error += left + underlined + right; + } + + // Some hackery to make ParseError a prototype of Error + // See http://stackoverflow.com/a/8460753 + var self = new Error(error); + self.name = "ParseError"; + self.__proto__ = ParseError.prototype; + + self.position = start; + return self; +} + +// More hackery +ParseError.prototype.__proto__ = Error.prototype; + +module.exports = ParseError; + +},{}],7:[function(require,module,exports){ +/* eslint no-constant-condition:0 */ +var functions = require("./functions"); +var environments = require("./environments"); +var MacroExpander = require("./MacroExpander"); +var symbols = require("./symbols"); +var utils = require("./utils"); +var cjkRegex = require("./unicodeRegexes").cjkRegex; + +var parseData = require("./parseData"); +var ParseError = require("./ParseError"); + +/** + * This file contains the parser used to parse out a TeX expression from the + * input. Since TeX isn't context-free, standard parsers don't work particularly + * well. + * + * The strategy of this parser is as such: + * + * The main functions (the `.parse...` ones) take a position in the current + * parse string to parse tokens from. The lexer (found in Lexer.js, stored at + * this.lexer) also supports pulling out tokens at arbitrary places. When + * individual tokens are needed at a position, the lexer is called to pull out a + * token, which is then used. + * + * The parser has a property called "mode" indicating the mode that + * the parser is currently in. Currently it has to be one of "math" or + * "text", which denotes whether the current environment is a math-y + * one or a text-y one (e.g. inside \text). Currently, this serves to + * limit the functions which can be used in text mode. + * + * The main functions then return an object which contains the useful data that + * was parsed at its given point, and a new position at the end of the parsed + * data. The main functions can call each other and continue the parsing by + * using the returned position as a new starting point. + * + * There are also extra `.handle...` functions, which pull out some reused + * functionality into self-contained functions. + * + * The earlier functions return ParseNodes. + * The later functions (which are called deeper in the parse) sometimes return + * ParseFuncOrArgument, which contain a ParseNode as well as some data about + * whether the parsed object is a function which is missing some arguments, or a + * standalone object which can be used as an argument to another function. + */ + +/** + * Main Parser class + */ +function Parser(input, settings) { + // Create a new macro expander (gullet) and (indirectly via that) also a + // new lexer (mouth) for this parser (stomach, in the language of TeX) + this.gullet = new MacroExpander(input, settings.macros); + // Store the settings for use in parsing + this.settings = settings; + // Count leftright depth (for \middle errors) + this.leftrightDepth = 0; +} + +var ParseNode = parseData.ParseNode; + +/** + * An initial function (without its arguments), or an argument to a function. + * The `result` argument should be a ParseNode. + */ +function ParseFuncOrArgument(result, isFunction, token) { + this.result = result; + // Is this a function (i.e. is it something defined in functions.js)? + this.isFunction = isFunction; + this.token = token; +} + +/** + * Checks a result to make sure it has the right type, and throws an + * appropriate error otherwise. + * + * @param {boolean=} consume whether to consume the expected token, + * defaults to true + */ +Parser.prototype.expect = function(text, consume) { + if (this.nextToken.text !== text) { + throw new ParseError( + "Expected '" + text + "', got '" + this.nextToken.text + "'", + this.nextToken + ); + } + if (consume !== false) { + this.consume(); + } +}; + +/** + * Considers the current look ahead token as consumed, + * and fetches the one after that as the new look ahead. + */ +Parser.prototype.consume = function() { + this.nextToken = this.gullet.get(this.mode === "math"); +}; + +Parser.prototype.switchMode = function(newMode) { + this.gullet.unget(this.nextToken); + this.mode = newMode; + this.consume(); +}; + +/** + * Main parsing function, which parses an entire input. + * + * @return {?Array.} + */ +Parser.prototype.parse = function() { + // Try to parse the input + this.mode = "math"; + this.consume(); + var parse = this.parseInput(); + return parse; +}; + +/** + * Parses an entire input tree. + */ +Parser.prototype.parseInput = function() { + // Parse an expression + var expression = this.parseExpression(false); + // If we succeeded, make sure there's an EOF at the end + this.expect("EOF", false); + return expression; +}; + +var endOfExpression = ["}", "\\end", "\\right", "&", "\\\\", "\\cr"]; + +/** + * Parses an "expression", which is a list of atoms. + * + * @param {boolean} breakOnInfix Should the parsing stop when we hit infix + * nodes? This happens when functions have higher precendence + * than infix nodes in implicit parses. + * + * @param {?string} breakOnTokenText The text of the token that the expression + * should end with, or `null` if something else should end the + * expression. + * + * @return {ParseNode} + */ +Parser.prototype.parseExpression = function(breakOnInfix, breakOnTokenText) { + var body = []; + // Keep adding atoms to the body until we can't parse any more atoms (either + // we reached the end, a }, or a \right) + while (true) { + var lex = this.nextToken; + if (endOfExpression.indexOf(lex.text) !== -1) { + break; + } + if (breakOnTokenText && lex.text === breakOnTokenText) { + break; + } + if (breakOnInfix && functions[lex.text] && functions[lex.text].infix) { + break; + } + var atom = this.parseAtom(); + if (!atom) { + if (!this.settings.throwOnError && lex.text[0] === "\\") { + var errorNode = this.handleUnsupportedCmd(); + body.push(errorNode); + continue; + } + + break; + } + body.push(atom); + } + return this.handleInfixNodes(body); +}; + +/** + * Rewrites infix operators such as \over with corresponding commands such + * as \frac. + * + * There can only be one infix operator per group. If there's more than one + * then the expression is ambiguous. This can be resolved by adding {}. + * + * @returns {Array} + */ +Parser.prototype.handleInfixNodes = function(body) { + var overIndex = -1; + var funcName; + + for (var i = 0; i < body.length; i++) { + var node = body[i]; + if (node.type === "infix") { + if (overIndex !== -1) { + throw new ParseError( + "only one infix operator per group", + node.value.token); + } + overIndex = i; + funcName = node.value.replaceWith; + } + } + + if (overIndex !== -1) { + var numerNode; + var denomNode; + + var numerBody = body.slice(0, overIndex); + var denomBody = body.slice(overIndex + 1); + + if (numerBody.length === 1 && numerBody[0].type === "ordgroup") { + numerNode = numerBody[0]; + } else { + numerNode = new ParseNode("ordgroup", numerBody, this.mode); + } + + if (denomBody.length === 1 && denomBody[0].type === "ordgroup") { + denomNode = denomBody[0]; + } else { + denomNode = new ParseNode("ordgroup", denomBody, this.mode); + } + + var value = this.callFunction( + funcName, [numerNode, denomNode], null); + return [new ParseNode(value.type, value, this.mode)]; + } else { + return body; + } +}; + +// The greediness of a superscript or subscript +var SUPSUB_GREEDINESS = 1; + +/** + * Handle a subscript or superscript with nice errors. + */ +Parser.prototype.handleSupSubscript = function(name) { + var symbolToken = this.nextToken; + var symbol = symbolToken.text; + this.consume(); + var group = this.parseGroup(); + + if (!group) { + if (!this.settings.throwOnError && this.nextToken.text[0] === "\\") { + return this.handleUnsupportedCmd(); + } else { + throw new ParseError( + "Expected group after '" + symbol + "'", + symbolToken + ); + } + } else if (group.isFunction) { + // ^ and _ have a greediness, so handle interactions with functions' + // greediness + var funcGreediness = functions[group.result].greediness; + if (funcGreediness > SUPSUB_GREEDINESS) { + return this.parseFunction(group); + } else { + throw new ParseError( + "Got function '" + group.result + "' with no arguments " + + "as " + name, symbolToken); + } + } else { + return group.result; + } +}; + +/** + * Converts the textual input of an unsupported command into a text node + * contained within a color node whose color is determined by errorColor + */ +Parser.prototype.handleUnsupportedCmd = function() { + var text = this.nextToken.text; + var textordArray = []; + + for (var i = 0; i < text.length; i++) { + textordArray.push(new ParseNode("textord", text[i], "text")); + } + + var textNode = new ParseNode( + "text", + { + body: textordArray, + type: "text" + }, + this.mode); + + var colorNode = new ParseNode( + "color", + { + color: this.settings.errorColor, + value: [textNode], + type: "color" + }, + this.mode); + + this.consume(); + return colorNode; +}; + +/** + * Parses a group with optional super/subscripts. + * + * @return {?ParseNode} + */ +Parser.prototype.parseAtom = function() { + // The body of an atom is an implicit group, so that things like + // \left(x\right)^2 work correctly. + var base = this.parseImplicitGroup(); + + // In text mode, we don't have superscripts or subscripts + if (this.mode === "text") { + return base; + } + + // Note that base may be empty (i.e. null) at this point. + + var superscript; + var subscript; + while (true) { + // Lex the first token + var lex = this.nextToken; + + if (lex.text === "\\limits" || lex.text === "\\nolimits") { + // We got a limit control + if (!base || base.type !== "op") { + throw new ParseError( + "Limit controls must follow a math operator", + lex); + } else { + var limits = lex.text === "\\limits"; + base.value.limits = limits; + base.value.alwaysHandleSupSub = true; + } + this.consume(); + } else if (lex.text === "^") { + // We got a superscript start + if (superscript) { + throw new ParseError("Double superscript", lex); + } + superscript = this.handleSupSubscript("superscript"); + } else if (lex.text === "_") { + // We got a subscript start + if (subscript) { + throw new ParseError("Double subscript", lex); + } + subscript = this.handleSupSubscript("subscript"); + } else if (lex.text === "'") { + // We got a prime + var prime = new ParseNode("textord", "\\prime", this.mode); + + // Many primes can be grouped together, so we handle this here + var primes = [prime]; + this.consume(); + // Keep lexing tokens until we get something that's not a prime + while (this.nextToken.text === "'") { + // For each one, add another prime to the list + primes.push(prime); + this.consume(); + } + // Put them into an ordgroup as the superscript + superscript = new ParseNode("ordgroup", primes, this.mode); + } else { + // If it wasn't ^, _, or ', stop parsing super/subscripts + break; + } + } + + if (superscript || subscript) { + // If we got either a superscript or subscript, create a supsub + return new ParseNode("supsub", { + base: base, + sup: superscript, + sub: subscript + }, this.mode); + } else { + // Otherwise return the original body + return base; + } +}; + +// A list of the size-changing functions, for use in parseImplicitGroup +var sizeFuncs = [ + "\\tiny", "\\scriptsize", "\\footnotesize", "\\small", "\\normalsize", + "\\large", "\\Large", "\\LARGE", "\\huge", "\\Huge" +]; + +// A list of the style-changing functions, for use in parseImplicitGroup +var styleFuncs = [ + "\\displaystyle", "\\textstyle", "\\scriptstyle", "\\scriptscriptstyle" +]; + +/** + * Parses an implicit group, which is a group that starts at the end of a + * specified, and ends right before a higher explicit group ends, or at EOL. It + * is used for functions that appear to affect the current style, like \Large or + * \textrm, where instead of keeping a style we just pretend that there is an + * implicit grouping after it until the end of the group. E.g. + * small text {\Large large text} small text again + * It is also used for \left and \right to get the correct grouping. + * + * @return {?ParseNode} + */ +Parser.prototype.parseImplicitGroup = function() { + var start = this.parseSymbol(); + + if (start == null) { + // If we didn't get anything we handle, fall back to parseFunction + return this.parseFunction(); + } + + var func = start.result; + var body; + + if (func === "\\left") { + // If we see a left: + // Parse the entire left function (including the delimiter) + var left = this.parseFunction(start); + // Parse out the implicit body + ++this.leftrightDepth; + body = this.parseExpression(false); + --this.leftrightDepth; + // Check the next token + this.expect("\\right", false); + var right = this.parseFunction(); + return new ParseNode("leftright", { + body: body, + left: left.value.value, + right: right.value.value + }, this.mode); + } else if (func === "\\begin") { + // begin...end is similar to left...right + var begin = this.parseFunction(start); + var envName = begin.value.name; + if (!environments.hasOwnProperty(envName)) { + throw new ParseError( + "No such environment: " + envName, begin.value.nameGroup); + } + // Build the environment object. Arguments and other information will + // be made available to the begin and end methods using properties. + var env = environments[envName]; + var args = this.parseArguments("\\begin{" + envName + "}", env); + var context = { + mode: this.mode, + envName: envName, + parser: this, + positions: args.pop() + }; + var result = env.handler(context, args); + this.expect("\\end", false); + var endNameToken = this.nextToken; + var end = this.parseFunction(); + if (end.value.name !== envName) { + throw new ParseError( + "Mismatch: \\begin{" + envName + "} matched " + + "by \\end{" + end.value.name + "}", + endNameToken); + } + result.position = end.position; + return result; + } else if (utils.contains(sizeFuncs, func)) { + // If we see a sizing function, parse out the implict body + body = this.parseExpression(false); + return new ParseNode("sizing", { + // Figure out what size to use based on the list of functions above + size: "size" + (utils.indexOf(sizeFuncs, func) + 1), + value: body + }, this.mode); + } else if (utils.contains(styleFuncs, func)) { + // If we see a styling function, parse out the implict body + body = this.parseExpression(true); + return new ParseNode("styling", { + // Figure out what style to use by pulling out the style from + // the function name + style: func.slice(1, func.length - 5), + value: body + }, this.mode); + } else { + // Defer to parseFunction if it's not a function we handle + return this.parseFunction(start); + } +}; + +/** + * Parses an entire function, including its base and all of its arguments. + * The base might either have been parsed already, in which case + * it is provided as an argument, or it's the next group in the input. + * + * @param {ParseFuncOrArgument=} baseGroup optional as described above + * @return {?ParseNode} + */ +Parser.prototype.parseFunction = function(baseGroup) { + if (!baseGroup) { + baseGroup = this.parseGroup(); + } + + if (baseGroup) { + if (baseGroup.isFunction) { + var func = baseGroup.result; + var funcData = functions[func]; + if (this.mode === "text" && !funcData.allowedInText) { + throw new ParseError( + "Can't use function '" + func + "' in text mode", + baseGroup.token); + } + + var args = this.parseArguments(func, funcData); + var token = baseGroup.token; + var result = this.callFunction(func, args, args.pop(), token); + return new ParseNode(result.type, result, this.mode); + } else { + return baseGroup.result; + } + } else { + return null; + } +}; + +/** + * Call a function handler with a suitable context and arguments. + */ +Parser.prototype.callFunction = function(name, args, positions, token) { + var context = { + funcName: name, + parser: this, + positions: positions, + token: token + }; + return functions[name].handler(context, args); +}; + +/** + * Parses the arguments of a function or environment + * + * @param {string} func "\name" or "\begin{name}" + * @param {{numArgs:number,numOptionalArgs:number|undefined}} funcData + * @return the array of arguments, with the list of positions as last element + */ +Parser.prototype.parseArguments = function(func, funcData) { + var totalArgs = funcData.numArgs + funcData.numOptionalArgs; + if (totalArgs === 0) { + return [[this.pos]]; + } + + var baseGreediness = funcData.greediness; + var positions = [this.pos]; + var args = []; + + for (var i = 0; i < totalArgs; i++) { + var nextToken = this.nextToken; + var argType = funcData.argTypes && funcData.argTypes[i]; + var arg; + if (i < funcData.numOptionalArgs) { + if (argType) { + arg = this.parseGroupOfType(argType, true); + } else { + arg = this.parseGroup(true); + } + if (!arg) { + args.push(null); + positions.push(this.pos); + continue; + } + } else { + if (argType) { + arg = this.parseGroupOfType(argType); + } else { + arg = this.parseGroup(); + } + if (!arg) { + if (!this.settings.throwOnError && + this.nextToken.text[0] === "\\") { + arg = new ParseFuncOrArgument( + this.handleUnsupportedCmd(this.nextToken.text), + false); + } else { + throw new ParseError( + "Expected group after '" + func + "'", nextToken); + } + } + } + var argNode; + if (arg.isFunction) { + var argGreediness = + functions[arg.result].greediness; + if (argGreediness > baseGreediness) { + argNode = this.parseFunction(arg); + } else { + throw new ParseError( + "Got function '" + arg.result + "' as " + + "argument to '" + func + "'", nextToken); + } + } else { + argNode = arg.result; + } + args.push(argNode); + positions.push(this.pos); + } + + args.push(positions); + + return args; +}; + + +/** + * Parses a group when the mode is changing. + * + * @return {?ParseFuncOrArgument} + */ +Parser.prototype.parseGroupOfType = function(innerMode, optional) { + var outerMode = this.mode; + // Handle `original` argTypes + if (innerMode === "original") { + innerMode = outerMode; + } + + if (innerMode === "color") { + return this.parseColorGroup(optional); + } + if (innerMode === "size") { + return this.parseSizeGroup(optional); + } + + this.switchMode(innerMode); + if (innerMode === "text") { + // text mode is special because it should ignore the whitespace before + // it + while (this.nextToken.text === " ") { + this.consume(); + } + } + // By the time we get here, innerMode is one of "text" or "math". + // We switch the mode of the parser, recurse, then restore the old mode. + var res = this.parseGroup(optional); + this.switchMode(outerMode); + return res; +}; + +/** + * Parses a group, essentially returning the string formed by the + * brace-enclosed tokens plus some position information. + * + * @param {string} modeName Used to describe the mode in error messages + * @param {boolean=} optional Whether the group is optional or required + */ +Parser.prototype.parseStringGroup = function(modeName, optional) { + if (optional && this.nextToken.text !== "[") { + return null; + } + var outerMode = this.mode; + this.mode = "text"; + this.expect(optional ? "[" : "{"); + var str = ""; + var firstToken = this.nextToken; + var lastToken = firstToken; + while (this.nextToken.text !== (optional ? "]" : "}")) { + if (this.nextToken.text === "EOF") { + throw new ParseError( + "Unexpected end of input in " + modeName, + firstToken.range(this.nextToken, str)); + } + lastToken = this.nextToken; + str += lastToken.text; + this.consume(); + } + this.mode = outerMode; + this.expect(optional ? "]" : "}"); + return firstToken.range(lastToken, str); +}; + +/** + * Parses a regex-delimited group: the largest sequence of tokens + * whose concatenated strings match `regex`. Returns the string + * formed by the tokens plus some position information. + * + * @param {RegExp} regex + * @param {string} modeName Used to describe the mode in error messages + */ +Parser.prototype.parseRegexGroup = function(regex, modeName) { + var outerMode = this.mode; + this.mode = "text"; + var firstToken = this.nextToken; + var lastToken = firstToken; + var str = ""; + while (this.nextToken.text !== "EOF" + && regex.test(str + this.nextToken.text)) { + lastToken = this.nextToken; + str += lastToken.text; + this.consume(); + } + if (str === "") { + throw new ParseError( + "Invalid " + modeName + ": '" + firstToken.text + "'", + firstToken); + } + this.mode = outerMode; + return firstToken.range(lastToken, str); +}; + +/** + * Parses a color description. + */ +Parser.prototype.parseColorGroup = function(optional) { + var res = this.parseStringGroup("color", optional); + if (!res) { + return null; + } + var match = (/^(#[a-z0-9]+|[a-z]+)$/i).exec(res.text); + if (!match) { + throw new ParseError("Invalid color: '" + res.text + "'", res); + } + return new ParseFuncOrArgument( + new ParseNode("color", match[0], this.mode), + false); +}; + +/** + * Parses a size specification, consisting of magnitude and unit. + */ +Parser.prototype.parseSizeGroup = function(optional) { + var res; + if (!optional && this.nextToken.text !== "{") { + res = this.parseRegexGroup( + /^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2}$/, "size"); + } else { + res = this.parseStringGroup("size", optional); + } + if (!res) { + return null; + } + var match = (/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/).exec(res.text); + if (!match) { + throw new ParseError("Invalid size: '" + res.text + "'", res); + } + var data = { + number: +(match[1] + match[2]), // sign + magnitude, cast to number + unit: match[3] + }; + if (data.unit !== "em" && data.unit !== "ex" && data.unit !== "mu") { + throw new ParseError("Invalid unit: '" + data.unit + "'", res); + } + return new ParseFuncOrArgument( + new ParseNode("color", data, this.mode), + false); +}; + +/** + * If the argument is false or absent, this parses an ordinary group, + * which is either a single nucleus (like "x") or an expression + * in braces (like "{x+y}"). + * If the argument is true, it parses either a bracket-delimited expression + * (like "[x+y]") or returns null to indicate the absence of a + * bracket-enclosed group. + * + * @param {boolean=} optional Whether the group is optional or required + * @return {?ParseFuncOrArgument} + */ +Parser.prototype.parseGroup = function(optional) { + var firstToken = this.nextToken; + // Try to parse an open brace + if (this.nextToken.text === (optional ? "[" : "{")) { + // If we get a brace, parse an expression + this.consume(); + var expression = this.parseExpression(false, optional ? "]" : null); + var lastToken = this.nextToken; + // Make sure we get a close brace + this.expect(optional ? "]" : "}"); + if (this.mode === "text") { + this.formLigatures(expression); + } + return new ParseFuncOrArgument( + new ParseNode("ordgroup", expression, this.mode, + firstToken, lastToken), + false); + } else { + // Otherwise, just return a nucleus, or nothing for an optional group + return optional ? null : this.parseSymbol(); + } +}; + +/** + * Form ligature-like combinations of characters for text mode. + * This includes inputs like "--", "---", "``" and "''". + * The result will simply replace multiple textord nodes with a single + * character in each value by a single textord node having multiple + * characters in its value. The representation is still ASCII source. + * + * @param {Array.} group the nodes of this group, + * list will be moified in place + */ +Parser.prototype.formLigatures = function(group) { + var i; + var n = group.length - 1; + for (i = 0; i < n; ++i) { + var a = group[i]; + var v = a.value; + if (v === "-" && group[i + 1].value === "-") { + if (i + 1 < n && group[i + 2].value === "-") { + group.splice(i, 3, new ParseNode( + "textord", "---", "text", a, group[i + 2])); + n -= 2; + } else { + group.splice(i, 2, new ParseNode( + "textord", "--", "text", a, group[i + 1])); + n -= 1; + } + } + if ((v === "'" || v === "`") && group[i + 1].value === v) { + group.splice(i, 2, new ParseNode( + "textord", v + v, "text", a, group[i + 1])); + n -= 1; + } + } +}; + +/** + * Parse a single symbol out of the string. Here, we handle both the functions + * we have defined, as well as the single character symbols + * + * @return {?ParseFuncOrArgument} + */ +Parser.prototype.parseSymbol = function() { + var nucleus = this.nextToken; + + if (functions[nucleus.text]) { + this.consume(); + // If there exists a function with this name, we return the function and + // say that it is a function. + return new ParseFuncOrArgument( + nucleus.text, + true, nucleus); + } else if (symbols[this.mode][nucleus.text]) { + this.consume(); + // Otherwise if this is a no-argument function, find the type it + // corresponds to in the symbols map + return new ParseFuncOrArgument( + new ParseNode(symbols[this.mode][nucleus.text].group, + nucleus.text, this.mode, nucleus), + false, nucleus); + } else if (this.mode === "text" && cjkRegex.test(nucleus.text)) { + this.consume(); + return new ParseFuncOrArgument( + new ParseNode("textord", nucleus.text, this.mode, nucleus), + false, nucleus); + } else { + return null; + } +}; + +Parser.prototype.ParseNode = ParseNode; + +module.exports = Parser; + +},{"./MacroExpander":4,"./ParseError":6,"./environments":16,"./functions":19,"./parseData":21,"./symbols":23,"./unicodeRegexes":24,"./utils":25}],8:[function(require,module,exports){ +/** + * This is a module for storing settings passed into KaTeX. It correctly handles + * default settings. + */ + +/** + * Helper function for getting a default value if the value is undefined + */ +function get(option, defaultValue) { + return option === undefined ? defaultValue : option; +} + +/** + * The main Settings object + * + * The current options stored are: + * - displayMode: Whether the expression should be typeset by default in + * textstyle or displaystyle (default false) + */ +function Settings(options) { + // allow null options + options = options || {}; + this.displayMode = get(options.displayMode, false); + this.throwOnError = get(options.throwOnError, true); + this.errorColor = get(options.errorColor, "#cc0000"); + this.macros = options.macros || {}; +} + +module.exports = Settings; + +},{}],9:[function(require,module,exports){ +/** + * This file contains information and classes for the various kinds of styles + * used in TeX. It provides a generic `Style` class, which holds information + * about a specific style. It then provides instances of all the different kinds + * of styles possible, and provides functions to move between them and get + * information about them. + */ + +var sigmas = require("./fontMetrics.js").sigmas; + +var metrics = [{}, {}, {}]; +var i; +for (var key in sigmas) { + if (sigmas.hasOwnProperty(key)) { + for (i = 0; i < 3; i++) { + metrics[i][key] = sigmas[key][i]; + } + } +} +for (i = 0; i < 3; i++) { + metrics[i].emPerEx = sigmas.xHeight[i] / sigmas.quad[i]; +} + +/** + * The main style class. Contains a unique id for the style, a size (which is + * the same for cramped and uncramped version of a style), a cramped flag, and a + * size multiplier, which gives the size difference between a style and + * textstyle. + */ +function Style(id, size, multiplier, cramped) { + this.id = id; + this.size = size; + this.cramped = cramped; + this.sizeMultiplier = multiplier; + this.metrics = metrics[size > 0 ? size - 1 : 0]; +} + +/** + * Get the style of a superscript given a base in the current style. + */ +Style.prototype.sup = function() { + return styles[sup[this.id]]; +}; + +/** + * Get the style of a subscript given a base in the current style. + */ +Style.prototype.sub = function() { + return styles[sub[this.id]]; +}; + +/** + * Get the style of a fraction numerator given the fraction in the current + * style. + */ +Style.prototype.fracNum = function() { + return styles[fracNum[this.id]]; +}; + +/** + * Get the style of a fraction denominator given the fraction in the current + * style. + */ +Style.prototype.fracDen = function() { + return styles[fracDen[this.id]]; +}; + +/** + * Get the cramped version of a style (in particular, cramping a cramped style + * doesn't change the style). + */ +Style.prototype.cramp = function() { + return styles[cramp[this.id]]; +}; + +/** + * HTML class name, like "displaystyle cramped" + */ +Style.prototype.cls = function() { + return sizeNames[this.size] + (this.cramped ? " cramped" : " uncramped"); +}; + +/** + * HTML Reset class name, like "reset-textstyle" + */ +Style.prototype.reset = function() { + return resetNames[this.size]; +}; + +/** + * Return if this style is tightly spaced (scriptstyle/scriptscriptstyle) + */ +Style.prototype.isTight = function() { + return this.size >= 2; +}; + +// IDs of the different styles +var D = 0; +var Dc = 1; +var T = 2; +var Tc = 3; +var S = 4; +var Sc = 5; +var SS = 6; +var SSc = 7; + +// String names for the different sizes +var sizeNames = [ + "displaystyle textstyle", + "textstyle", + "scriptstyle", + "scriptscriptstyle" +]; + +// Reset names for the different sizes +var resetNames = [ + "reset-textstyle", + "reset-textstyle", + "reset-scriptstyle", + "reset-scriptscriptstyle" +]; + +// Instances of the different styles +var styles = [ + new Style(D, 0, 1.0, false), + new Style(Dc, 0, 1.0, true), + new Style(T, 1, 1.0, false), + new Style(Tc, 1, 1.0, true), + new Style(S, 2, 0.7, false), + new Style(Sc, 2, 0.7, true), + new Style(SS, 3, 0.5, false), + new Style(SSc, 3, 0.5, true) +]; + +// Lookup tables for switching from one style to another +var sup = [S, Sc, S, Sc, SS, SSc, SS, SSc]; +var sub = [Sc, Sc, Sc, Sc, SSc, SSc, SSc, SSc]; +var fracNum = [T, Tc, S, Sc, SS, SSc, SS, SSc]; +var fracDen = [Tc, Tc, Sc, Sc, SSc, SSc, SSc, SSc]; +var cramp = [Dc, Dc, Tc, Tc, Sc, Sc, SSc, SSc]; + +// We only export some of the styles. Also, we don't export the `Style` class so +// no more styles can be generated. +module.exports = { + DISPLAY: styles[D], + TEXT: styles[T], + SCRIPT: styles[S], + SCRIPTSCRIPT: styles[SS] +}; + +},{"./fontMetrics.js":17}],10:[function(require,module,exports){ +/* eslint no-console:0 */ +/** + * This module contains general functions that can be used for building + * different kinds of domTree nodes in a consistent manner. + */ + +var domTree = require("./domTree"); +var fontMetrics = require("./fontMetrics"); +var symbols = require("./symbols"); +var utils = require("./utils"); + +var greekCapitals = [ + "\\Gamma", + "\\Delta", + "\\Theta", + "\\Lambda", + "\\Xi", + "\\Pi", + "\\Sigma", + "\\Upsilon", + "\\Phi", + "\\Psi", + "\\Omega" +]; + +// The following have to be loaded from Main-Italic font, using class mainit +var mainitLetters = [ + "\u0131", // dotless i, \imath + "\u0237", // dotless j, \jmath + "\u00a3" // \pounds +]; + +/** + * Makes a symbolNode after translation via the list of symbols in symbols.js. + * Correctly pulls out metrics for the character, and optionally takes a list of + * classes to be attached to the node. + * + * TODO: make argument order closer to makeSpan + * TODO: add a separate argument for math class (e.g. `mop`, `mbin`), which + * should if present come first in `classes`. + */ +var makeSymbol = function(value, fontFamily, mode, options, classes) { + // Replace the value with its replaced value from symbol.js + if (symbols[mode][value] && symbols[mode][value].replace) { + value = symbols[mode][value].replace; + } + + var metrics = fontMetrics.getCharacterMetrics(value, fontFamily); + + var symbolNode; + if (metrics) { + var italic = metrics.italic; + if (mode === "text") { + italic = 0; + } + symbolNode = new domTree.symbolNode( + value, metrics.height, metrics.depth, italic, metrics.skew, + classes); + } else { + // TODO(emily): Figure out a good way to only print this in development + typeof console !== "undefined" && console.warn( + "No character metrics for '" + value + "' in style '" + + fontFamily + "'"); + symbolNode = new domTree.symbolNode(value, 0, 0, 0, 0, classes); + } + + if (options) { + if (options.style.isTight()) { + symbolNode.classes.push("mtight"); + } + if (options.getColor()) { + symbolNode.style.color = options.getColor(); + } + } + + return symbolNode; +}; + +/** + * Makes a symbol in Main-Regular or AMS-Regular. + * Used for rel, bin, open, close, inner, and punct. + */ +var mathsym = function(value, mode, options, classes) { + // Decide what font to render the symbol in by its entry in the symbols + // table. + // Have a special case for when the value = \ because the \ is used as a + // textord in unsupported command errors but cannot be parsed as a regular + // text ordinal and is therefore not present as a symbol in the symbols + // table for text + if (value === "\\" || symbols[mode][value].font === "main") { + return makeSymbol(value, "Main-Regular", mode, options, classes); + } else { + return makeSymbol( + value, "AMS-Regular", mode, options, classes.concat(["amsrm"])); + } +}; + +/** + * Makes a symbol in the default font for mathords and textords. + */ +var mathDefault = function(value, mode, options, classes, type) { + if (type === "mathord") { + return mathit(value, mode, options, classes); + } else if (type === "textord") { + return makeSymbol( + value, "Main-Regular", mode, options, classes.concat(["mathrm"])); + } else { + throw new Error("unexpected type: " + type + " in mathDefault"); + } +}; + +/** + * Makes a symbol in the italic math font. + */ +var mathit = function(value, mode, options, classes) { + if (/[0-9]/.test(value.charAt(0)) || + // glyphs for \imath and \jmath do not exist in Math-Italic so we + // need to use Main-Italic instead + utils.contains(mainitLetters, value) || + utils.contains(greekCapitals, value)) { + return makeSymbol( + value, "Main-Italic", mode, options, classes.concat(["mainit"])); + } else { + return makeSymbol( + value, "Math-Italic", mode, options, classes.concat(["mathit"])); + } +}; + +/** + * Makes either a mathord or textord in the correct font and color. + */ +var makeOrd = function(group, options, type) { + var mode = group.mode; + var value = group.value; + if (symbols[mode][value] && symbols[mode][value].replace) { + value = symbols[mode][value].replace; + } + + var classes = ["mord"]; + + var font = options.font; + if (font) { + if (font === "mathit" || utils.contains(mainitLetters, value)) { + return mathit(value, mode, options, classes); + } else { + var fontName = fontMap[font].fontName; + if (fontMetrics.getCharacterMetrics(value, fontName)) { + return makeSymbol( + value, fontName, mode, options, classes.concat([font])); + } else { + return mathDefault(value, mode, options, classes, type); + } + } + } else { + return mathDefault(value, mode, options, classes, type); + } +}; + +/** + * Calculate the height, depth, and maxFontSize of an element based on its + * children. + */ +var sizeElementFromChildren = function(elem) { + var height = 0; + var depth = 0; + var maxFontSize = 0; + + if (elem.children) { + for (var i = 0; i < elem.children.length; i++) { + if (elem.children[i].height > height) { + height = elem.children[i].height; + } + if (elem.children[i].depth > depth) { + depth = elem.children[i].depth; + } + if (elem.children[i].maxFontSize > maxFontSize) { + maxFontSize = elem.children[i].maxFontSize; + } + } + } + + elem.height = height; + elem.depth = depth; + elem.maxFontSize = maxFontSize; +}; + +/** + * Makes a span with the given list of classes, list of children, and options. + * + * TODO: Ensure that `options` is always provided (currently some call sites + * don't pass it). + * TODO: add a separate argument for math class (e.g. `mop`, `mbin`), which + * should if present come first in `classes`. + */ +var makeSpan = function(classes, children, options) { + var span = new domTree.span(classes, children, options); + + sizeElementFromChildren(span); + + return span; +}; + +/** + * Prepends the given children to the given span, updating height, depth, and + * maxFontSize. + */ +var prependChildren = function(span, children) { + span.children = children.concat(span.children); + + sizeElementFromChildren(span); +}; + +/** + * Makes a document fragment with the given list of children. + */ +var makeFragment = function(children) { + var fragment = new domTree.documentFragment(children); + + sizeElementFromChildren(fragment); + + return fragment; +}; + +/** + * Makes an element placed in each of the vlist elements to ensure that each + * element has the same max font size. To do this, we create a zero-width space + * with the correct font size. + */ +var makeFontSizer = function(options, fontSize) { + var fontSizeInner = makeSpan([], [new domTree.symbolNode("\u200b")]); + fontSizeInner.style.fontSize = + (fontSize / options.style.sizeMultiplier) + "em"; + + var fontSizer = makeSpan( + ["fontsize-ensurer", "reset-" + options.size, "size5"], + [fontSizeInner]); + + return fontSizer; +}; + +/** + * Makes a vertical list by stacking elements and kerns on top of each other. + * Allows for many different ways of specifying the positioning method. + * + * Arguments: + * - children: A list of child or kern nodes to be stacked on top of each other + * (i.e. the first element will be at the bottom, and the last at + * the top). Element nodes are specified as + * {type: "elem", elem: node} + * while kern nodes are specified as + * {type: "kern", size: size} + * - positionType: The method by which the vlist should be positioned. Valid + * values are: + * - "individualShift": The children list only contains elem + * nodes, and each node contains an extra + * "shift" value of how much it should be + * shifted (note that shifting is always + * moving downwards). positionData is + * ignored. + * - "top": The positionData specifies the topmost point of + * the vlist (note this is expected to be a height, + * so positive values move up) + * - "bottom": The positionData specifies the bottommost point + * of the vlist (note this is expected to be a + * depth, so positive values move down + * - "shift": The vlist will be positioned such that its + * baseline is positionData away from the baseline + * of the first child. Positive values move + * downwards. + * - "firstBaseline": The vlist will be positioned such that + * its baseline is aligned with the + * baseline of the first child. + * positionData is ignored. (this is + * equivalent to "shift" with + * positionData=0) + * - positionData: Data used in different ways depending on positionType + * - options: An Options object + * + */ +var makeVList = function(children, positionType, positionData, options) { + var depth; + var currPos; + var i; + if (positionType === "individualShift") { + var oldChildren = children; + children = [oldChildren[0]]; + + // Add in kerns to the list of children to get each element to be + // shifted to the correct specified shift + depth = -oldChildren[0].shift - oldChildren[0].elem.depth; + currPos = depth; + for (i = 1; i < oldChildren.length; i++) { + var diff = -oldChildren[i].shift - currPos - + oldChildren[i].elem.depth; + var size = diff - + (oldChildren[i - 1].elem.height + + oldChildren[i - 1].elem.depth); + + currPos = currPos + diff; + + children.push({type: "kern", size: size}); + children.push(oldChildren[i]); + } + } else if (positionType === "top") { + // We always start at the bottom, so calculate the bottom by adding up + // all the sizes + var bottom = positionData; + for (i = 0; i < children.length; i++) { + if (children[i].type === "kern") { + bottom -= children[i].size; + } else { + bottom -= children[i].elem.height + children[i].elem.depth; + } + } + depth = bottom; + } else if (positionType === "bottom") { + depth = -positionData; + } else if (positionType === "shift") { + depth = -children[0].elem.depth - positionData; + } else if (positionType === "firstBaseline") { + depth = -children[0].elem.depth; + } else { + depth = 0; + } + + // Make the fontSizer + var maxFontSize = 0; + for (i = 0; i < children.length; i++) { + if (children[i].type === "elem") { + maxFontSize = Math.max(maxFontSize, children[i].elem.maxFontSize); + } + } + var fontSizer = makeFontSizer(options, maxFontSize); + + // Create a new list of actual children at the correct offsets + var realChildren = []; + currPos = depth; + for (i = 0; i < children.length; i++) { + if (children[i].type === "kern") { + currPos += children[i].size; + } else { + var child = children[i].elem; + + var shift = -child.depth - currPos; + currPos += child.height + child.depth; + + var childWrap = makeSpan([], [fontSizer, child]); + childWrap.height -= shift; + childWrap.depth += shift; + childWrap.style.top = shift + "em"; + + realChildren.push(childWrap); + } + } + + // Add in an element at the end with no offset to fix the calculation of + // baselines in some browsers (namely IE, sometimes safari) + var baselineFix = makeSpan( + ["baseline-fix"], [fontSizer, new domTree.symbolNode("\u200b")]); + realChildren.push(baselineFix); + + var vlist = makeSpan(["vlist"], realChildren); + // Fix the final height and depth, in case there were kerns at the ends + // since the makeSpan calculation won't take that in to account. + vlist.height = Math.max(currPos, vlist.height); + vlist.depth = Math.max(-depth, vlist.depth); + return vlist; +}; + +// A table of size -> font size for the different sizing functions +var sizingMultiplier = { + size1: 0.5, + size2: 0.7, + size3: 0.8, + size4: 0.9, + size5: 1.0, + size6: 1.2, + size7: 1.44, + size8: 1.73, + size9: 2.07, + size10: 2.49 +}; + +// A map of spacing functions to their attributes, like size and corresponding +// CSS class +var spacingFunctions = { + "\\qquad": { + size: "2em", + className: "qquad" + }, + "\\quad": { + size: "1em", + className: "quad" + }, + "\\enspace": { + size: "0.5em", + className: "enspace" + }, + "\\;": { + size: "0.277778em", + className: "thickspace" + }, + "\\:": { + size: "0.22222em", + className: "mediumspace" + }, + "\\,": { + size: "0.16667em", + className: "thinspace" + }, + "\\!": { + size: "-0.16667em", + className: "negativethinspace" + } +}; + +/** + * Maps TeX font commands to objects containing: + * - variant: string used for "mathvariant" attribute in buildMathML.js + * - fontName: the "style" parameter to fontMetrics.getCharacterMetrics + */ +// A map between tex font commands an MathML mathvariant attribute values +var fontMap = { + // styles + "mathbf": { + variant: "bold", + fontName: "Main-Bold" + }, + "mathrm": { + variant: "normal", + fontName: "Main-Regular" + }, + "textit": { + variant: "italic", + fontName: "Main-Italic" + }, + + // "mathit" is missing because it requires the use of two fonts: Main-Italic + // and Math-Italic. This is handled by a special case in makeOrd which ends + // up calling mathit. + + // families + "mathbb": { + variant: "double-struck", + fontName: "AMS-Regular" + }, + "mathcal": { + variant: "script", + fontName: "Caligraphic-Regular" + }, + "mathfrak": { + variant: "fraktur", + fontName: "Fraktur-Regular" + }, + "mathscr": { + variant: "script", + fontName: "Script-Regular" + }, + "mathsf": { + variant: "sans-serif", + fontName: "SansSerif-Regular" + }, + "mathtt": { + variant: "monospace", + fontName: "Typewriter-Regular" + } +}; + +module.exports = { + fontMap: fontMap, + makeSymbol: makeSymbol, + mathsym: mathsym, + makeSpan: makeSpan, + makeFragment: makeFragment, + makeVList: makeVList, + makeOrd: makeOrd, + prependChildren: prependChildren, + sizingMultiplier: sizingMultiplier, + spacingFunctions: spacingFunctions +}; + +},{"./domTree":15,"./fontMetrics":17,"./symbols":23,"./utils":25}],11:[function(require,module,exports){ +/* eslint no-console:0 */ +/** + * This file does the main work of building a domTree structure from a parse + * tree. The entry point is the `buildHTML` function, which takes a parse tree. + * Then, the buildExpression, buildGroup, and various groupTypes functions are + * called, to produce a final HTML tree. + */ + +var ParseError = require("./ParseError"); +var Style = require("./Style"); + +var buildCommon = require("./buildCommon"); +var delimiter = require("./delimiter"); +var domTree = require("./domTree"); +var fontMetrics = require("./fontMetrics"); +var utils = require("./utils"); + +var makeSpan = buildCommon.makeSpan; + +var isSpace = function(node) { + return node instanceof domTree.span && node.classes[0] === "mspace"; +}; + +// Binary atoms (first class `mbin`) change into ordinary atoms (`mord`) +// depending on their surroundings. See TeXbook pg. 442-446, Rules 5 and 6, +// and the text before Rule 19. + +var isBin = function(node) { + return node && node.classes[0] === "mbin"; +}; + +var isBinLeftCanceller = function(node, isRealGroup) { + // TODO: This code assumes that a node's math class is the first element + // of its `classes` array. A later cleanup should ensure this, for + // instance by changing the signature of `makeSpan`. + if (node) { + return utils.contains(["mbin", "mopen", "mrel", "mop", "mpunct"], + node.classes[0]); + } else { + return isRealGroup; + } +}; + +var isBinRightCanceller = function(node, isRealGroup) { + if (node) { + return utils.contains(["mrel", "mclose", "mpunct"], node.classes[0]); + } else { + return isRealGroup; + } +}; + +/** + * Take a list of nodes, build them in order, and return a list of the built + * nodes. documentFragments are flattened into their contents, so the + * returned list contains no fragments. `isRealGroup` is true if `expression` + * is a real group (no atoms will be added on either side), as opposed to + * a partial group (e.g. one created by \color). + */ +var buildExpression = function(expression, options, isRealGroup) { + // Parse expressions into `groups`. + var groups = []; + for (var i = 0; i < expression.length; i++) { + var group = expression[i]; + var output = buildGroup(group, options); + if (output instanceof domTree.documentFragment) { + Array.prototype.push.apply(groups, output.children); + } else { + groups.push(output); + } + } + // At this point `groups` consists entirely of `symbolNode`s and `span`s. + + // Explicit spaces (e.g., \;, \,) should be ignored with respect to atom + // spacing (e.g., "add thick space between mord and mrel"). Since CSS + // adjacency rules implement atom spacing, spaces should be invisible to + // CSS. So we splice them out of `groups` and into the atoms themselves. + var spaces = null; + for (i = 0; i < groups.length; i++) { + if (isSpace(groups[i])) { + spaces = spaces || []; + spaces.push(groups[i]); + groups.splice(i, 1); + i--; + } else if (spaces) { + if (groups[i] instanceof domTree.symbolNode) { + groups[i] = makeSpan([].concat(groups[i].classes), [groups[i]]); + } + buildCommon.prependChildren(groups[i], spaces); + spaces = null; + } + } + if (spaces) { + Array.prototype.push.apply(groups, spaces); + } + + // Binary operators change to ordinary symbols in some contexts. + for (i = 0; i < groups.length; i++) { + if (isBin(groups[i]) + && (isBinLeftCanceller(groups[i - 1], isRealGroup) + || isBinRightCanceller(groups[i + 1], isRealGroup))) { + groups[i].classes[0] = "mord"; + } + } + + return groups; +}; + +// Return math atom class (mclass) of a domTree. +var getTypeOfDomTree = function(node) { + if (node instanceof domTree.documentFragment) { + if (node.children.length) { + return getTypeOfDomTree( + node.children[node.children.length - 1]); + } + } else { + if (utils.contains(["mord", "mop", "mbin", "mrel", "mopen", "mclose", + "mpunct", "minner"], node.classes[0])) { + return node.classes[0]; + } + } + return null; +}; + +/** + * Sometimes, groups perform special rules when they have superscripts or + * subscripts attached to them. This function lets the `supsub` group know that + * its inner element should handle the superscripts and subscripts instead of + * handling them itself. + */ +var shouldHandleSupSub = function(group, options) { + if (!group) { + return false; + } else if (group.type === "op") { + // Operators handle supsubs differently when they have limits + // (e.g. `\displaystyle\sum_2^3`) + return group.value.limits && + (options.style.size === Style.DISPLAY.size || + group.value.alwaysHandleSupSub); + } else if (group.type === "accent") { + return isCharacterBox(group.value.base); + } else { + return null; + } +}; + +/** + * Sometimes we want to pull out the innermost element of a group. In most + * cases, this will just be the group itself, but when ordgroups and colors have + * a single element, we want to pull that out. + */ +var getBaseElem = function(group) { + if (!group) { + return false; + } else if (group.type === "ordgroup") { + if (group.value.length === 1) { + return getBaseElem(group.value[0]); + } else { + return group; + } + } else if (group.type === "color") { + if (group.value.value.length === 1) { + return getBaseElem(group.value.value[0]); + } else { + return group; + } + } else if (group.type === "font") { + return getBaseElem(group.value.body); + } else { + return group; + } +}; + +/** + * TeXbook algorithms often reference "character boxes", which are simply groups + * with a single character in them. To decide if something is a character box, + * we find its innermost group, and see if it is a single character. + */ +var isCharacterBox = function(group) { + var baseElem = getBaseElem(group); + + // These are all they types of groups which hold single characters + return baseElem.type === "mathord" || + baseElem.type === "textord" || + baseElem.type === "bin" || + baseElem.type === "rel" || + baseElem.type === "inner" || + baseElem.type === "open" || + baseElem.type === "close" || + baseElem.type === "punct"; +}; + +var makeNullDelimiter = function(options, classes) { + return makeSpan(classes.concat([ + "sizing", "reset-" + options.size, "size5", + options.style.reset(), Style.TEXT.cls(), + "nulldelimiter"])); +}; + +/** + * This is a map of group types to the function used to handle that type. + * Simpler types come at the beginning, while complicated types come afterwards. + */ +var groupTypes = {}; + +groupTypes.mathord = function(group, options) { + return buildCommon.makeOrd(group, options, "mathord"); +}; + +groupTypes.textord = function(group, options) { + return buildCommon.makeOrd(group, options, "textord"); +}; + +groupTypes.bin = function(group, options) { + return buildCommon.mathsym( + group.value, group.mode, options, ["mbin"]); +}; + +groupTypes.rel = function(group, options) { + return buildCommon.mathsym( + group.value, group.mode, options, ["mrel"]); +}; + +groupTypes.open = function(group, options) { + return buildCommon.mathsym( + group.value, group.mode, options, ["mopen"]); +}; + +groupTypes.close = function(group, options) { + return buildCommon.mathsym( + group.value, group.mode, options, ["mclose"]); +}; + +groupTypes.inner = function(group, options) { + return buildCommon.mathsym( + group.value, group.mode, options, ["minner"]); +}; + +groupTypes.punct = function(group, options) { + return buildCommon.mathsym( + group.value, group.mode, options, ["mpunct"]); +}; + +groupTypes.ordgroup = function(group, options) { + return makeSpan( + ["mord", options.style.cls()], + buildExpression(group.value, options.reset(), true), + options + ); +}; + +groupTypes.text = function(group, options) { + var newOptions = options.withFont(group.value.style); + var inner = buildExpression(group.value.body, newOptions, true); + for (var i = 0; i < inner.length - 1; i++) { + if (inner[i].tryCombine(inner[i + 1])) { + inner.splice(i + 1, 1); + i--; + } + } + return makeSpan(["mord", "text", newOptions.style.cls()], + inner, newOptions); +}; + +groupTypes.color = function(group, options) { + var elements = buildExpression( + group.value.value, + options.withColor(group.value.color), + false + ); + + // \color isn't supposed to affect the type of the elements it contains. + // To accomplish this, we wrap the results in a fragment, so the inner + // elements will be able to directly interact with their neighbors. For + // example, `\color{red}{2 +} 3` has the same spacing as `2 + 3` + return new buildCommon.makeFragment(elements); +}; + +groupTypes.supsub = function(group, options) { + // Superscript and subscripts are handled in the TeXbook on page + // 445-446, rules 18(a-f). + + // Here is where we defer to the inner group if it should handle + // superscripts and subscripts itself. + if (shouldHandleSupSub(group.value.base, options)) { + return groupTypes[group.value.base.type](group, options); + } + + var base = buildGroup(group.value.base, options.reset()); + var supmid; + var submid; + var sup; + var sub; + + var style = options.style; + var newOptions; + + if (group.value.sup) { + newOptions = options.withStyle(style.sup()); + sup = buildGroup(group.value.sup, newOptions); + supmid = makeSpan([style.reset(), style.sup().cls()], + [sup], newOptions); + } + + if (group.value.sub) { + newOptions = options.withStyle(style.sub()); + sub = buildGroup(group.value.sub, newOptions); + submid = makeSpan([style.reset(), style.sub().cls()], + [sub], newOptions); + } + + // Rule 18a + var supShift; + var subShift; + if (isCharacterBox(group.value.base)) { + supShift = 0; + subShift = 0; + } else { + supShift = base.height - style.metrics.supDrop; + subShift = base.depth + style.metrics.subDrop; + } + + // Rule 18c + var minSupShift; + if (style === Style.DISPLAY) { + minSupShift = style.metrics.sup1; + } else if (style.cramped) { + minSupShift = style.metrics.sup3; + } else { + minSupShift = style.metrics.sup2; + } + + // scriptspace is a font-size-independent size, so scale it + // appropriately + var multiplier = Style.TEXT.sizeMultiplier * + style.sizeMultiplier; + var scriptspace = + (0.5 / fontMetrics.metrics.ptPerEm) / multiplier + "em"; + + var supsub; + if (!group.value.sup) { + // Rule 18b + subShift = Math.max( + subShift, style.metrics.sub1, + sub.height - 0.8 * style.metrics.xHeight); + + supsub = buildCommon.makeVList([ + {type: "elem", elem: submid} + ], "shift", subShift, options); + + supsub.children[0].style.marginRight = scriptspace; + + // Subscripts shouldn't be shifted by the base's italic correction. + // Account for that by shifting the subscript back the appropriate + // amount. Note we only do this when the base is a single symbol. + if (base instanceof domTree.symbolNode) { + supsub.children[0].style.marginLeft = -base.italic + "em"; + } + } else if (!group.value.sub) { + // Rule 18c, d + supShift = Math.max(supShift, minSupShift, + sup.depth + 0.25 * style.metrics.xHeight); + + supsub = buildCommon.makeVList([ + {type: "elem", elem: supmid} + ], "shift", -supShift, options); + + supsub.children[0].style.marginRight = scriptspace; + } else { + supShift = Math.max( + supShift, minSupShift, sup.depth + 0.25 * style.metrics.xHeight); + subShift = Math.max(subShift, style.metrics.sub2); + + var ruleWidth = fontMetrics.metrics.defaultRuleThickness; + + // Rule 18e + if ((supShift - sup.depth) - (sub.height - subShift) < + 4 * ruleWidth) { + subShift = 4 * ruleWidth - (supShift - sup.depth) + sub.height; + var psi = 0.8 * style.metrics.xHeight - (supShift - sup.depth); + if (psi > 0) { + supShift += psi; + subShift -= psi; + } + } + + supsub = buildCommon.makeVList([ + {type: "elem", elem: submid, shift: subShift}, + {type: "elem", elem: supmid, shift: -supShift} + ], "individualShift", null, options); + + // See comment above about subscripts not being shifted + if (base instanceof domTree.symbolNode) { + supsub.children[0].style.marginLeft = -base.italic + "em"; + } + + supsub.children[0].style.marginRight = scriptspace; + supsub.children[1].style.marginRight = scriptspace; + } + + // We ensure to wrap the supsub vlist in a span.msupsub to reset text-align + var mclass = getTypeOfDomTree(base) || "mord"; + return makeSpan([mclass], + [base, makeSpan(["msupsub"], [supsub])], + options); +}; + +groupTypes.genfrac = function(group, options) { + // Fractions are handled in the TeXbook on pages 444-445, rules 15(a-e). + // Figure out what style this fraction should be in based on the + // function used + var style = options.style; + if (group.value.size === "display") { + style = Style.DISPLAY; + } else if (group.value.size === "text") { + style = Style.TEXT; + } + + var nstyle = style.fracNum(); + var dstyle = style.fracDen(); + var newOptions; + + newOptions = options.withStyle(nstyle); + var numer = buildGroup(group.value.numer, newOptions); + var numerreset = makeSpan([style.reset(), nstyle.cls()], + [numer], newOptions); + + newOptions = options.withStyle(dstyle); + var denom = buildGroup(group.value.denom, newOptions); + var denomreset = makeSpan([style.reset(), dstyle.cls()], + [denom], newOptions); + + var ruleWidth; + if (group.value.hasBarLine) { + ruleWidth = fontMetrics.metrics.defaultRuleThickness / + options.style.sizeMultiplier; + } else { + ruleWidth = 0; + } + + // Rule 15b + var numShift; + var clearance; + var denomShift; + if (style.size === Style.DISPLAY.size) { + numShift = style.metrics.num1; + if (ruleWidth > 0) { + clearance = 3 * ruleWidth; + } else { + clearance = 7 * fontMetrics.metrics.defaultRuleThickness; + } + denomShift = style.metrics.denom1; + } else { + if (ruleWidth > 0) { + numShift = style.metrics.num2; + clearance = ruleWidth; + } else { + numShift = style.metrics.num3; + clearance = 3 * fontMetrics.metrics.defaultRuleThickness; + } + denomShift = style.metrics.denom2; + } + + var frac; + if (ruleWidth === 0) { + // Rule 15c + var candidateClearance = + (numShift - numer.depth) - (denom.height - denomShift); + if (candidateClearance < clearance) { + numShift += 0.5 * (clearance - candidateClearance); + denomShift += 0.5 * (clearance - candidateClearance); + } + + frac = buildCommon.makeVList([ + {type: "elem", elem: denomreset, shift: denomShift}, + {type: "elem", elem: numerreset, shift: -numShift} + ], "individualShift", null, options); + } else { + // Rule 15d + var axisHeight = style.metrics.axisHeight; + + if ((numShift - numer.depth) - (axisHeight + 0.5 * ruleWidth) < + clearance) { + numShift += + clearance - ((numShift - numer.depth) - + (axisHeight + 0.5 * ruleWidth)); + } + + if ((axisHeight - 0.5 * ruleWidth) - (denom.height - denomShift) < + clearance) { + denomShift += + clearance - ((axisHeight - 0.5 * ruleWidth) - + (denom.height - denomShift)); + } + + var mid = makeSpan( + [options.style.reset(), Style.TEXT.cls(), "frac-line"]); + // Manually set the height of the line because its height is + // created in CSS + mid.height = ruleWidth; + + var midShift = -(axisHeight - 0.5 * ruleWidth); + + frac = buildCommon.makeVList([ + {type: "elem", elem: denomreset, shift: denomShift}, + {type: "elem", elem: mid, shift: midShift}, + {type: "elem", elem: numerreset, shift: -numShift} + ], "individualShift", null, options); + } + + // Since we manually change the style sometimes (with \dfrac or \tfrac), + // account for the possible size change here. + frac.height *= style.sizeMultiplier / options.style.sizeMultiplier; + frac.depth *= style.sizeMultiplier / options.style.sizeMultiplier; + + // Rule 15e + var delimSize; + if (style.size === Style.DISPLAY.size) { + delimSize = style.metrics.delim1; + } else { + delimSize = style.metrics.delim2; + } + + var leftDelim; + var rightDelim; + if (group.value.leftDelim == null) { + leftDelim = makeNullDelimiter(options, ["mopen"]); + } else { + leftDelim = delimiter.customSizedDelim( + group.value.leftDelim, delimSize, true, + options.withStyle(style), group.mode, ["mopen"]); + } + if (group.value.rightDelim == null) { + rightDelim = makeNullDelimiter(options, ["mclose"]); + } else { + rightDelim = delimiter.customSizedDelim( + group.value.rightDelim, delimSize, true, + options.withStyle(style), group.mode, ["mclose"]); + } + + return makeSpan( + ["mord", options.style.reset(), style.cls()], + [leftDelim, makeSpan(["mfrac"], [frac]), rightDelim], + options); +}; + +var calculateSize = function(sizeValue, style) { + var x = sizeValue.number; + if (sizeValue.unit === "ex") { + x *= style.metrics.emPerEx; + } else if (sizeValue.unit === "mu") { + x /= 18; + } + return x; +}; + +groupTypes.array = function(group, options) { + var r; + var c; + var nr = group.value.body.length; + var nc = 0; + var body = new Array(nr); + + var style = options.style; + + // Horizontal spacing + var pt = 1 / fontMetrics.metrics.ptPerEm; + var arraycolsep = 5 * pt; // \arraycolsep in article.cls + + // Vertical spacing + var baselineskip = 12 * pt; // see size10.clo + // Default \arraystretch from lttab.dtx + // TODO(gagern): may get redefined once we have user-defined macros + var arraystretch = utils.deflt(group.value.arraystretch, 1); + var arrayskip = arraystretch * baselineskip; + var arstrutHeight = 0.7 * arrayskip; // \strutbox in ltfsstrc.dtx and + var arstrutDepth = 0.3 * arrayskip; // \@arstrutbox in lttab.dtx + + var totalHeight = 0; + for (r = 0; r < group.value.body.length; ++r) { + var inrow = group.value.body[r]; + var height = arstrutHeight; // \@array adds an \@arstrut + var depth = arstrutDepth; // to each tow (via the template) + + if (nc < inrow.length) { + nc = inrow.length; + } + + var outrow = new Array(inrow.length); + for (c = 0; c < inrow.length; ++c) { + var elt = buildGroup(inrow[c], options); + if (depth < elt.depth) { + depth = elt.depth; + } + if (height < elt.height) { + height = elt.height; + } + outrow[c] = elt; + } + + var gap = 0; + if (group.value.rowGaps[r]) { + gap = calculateSize(group.value.rowGaps[r].value, style); + if (gap > 0) { // \@argarraycr + gap += arstrutDepth; + if (depth < gap) { + depth = gap; // \@xargarraycr + } + gap = 0; + } + } + + outrow.height = height; + outrow.depth = depth; + totalHeight += height; + outrow.pos = totalHeight; + totalHeight += depth + gap; // \@yargarraycr + body[r] = outrow; + } + + var offset = totalHeight / 2 + style.metrics.axisHeight; + var colDescriptions = group.value.cols || []; + var cols = []; + var colSep; + var colDescrNum; + for (c = 0, colDescrNum = 0; + // Continue while either there are more columns or more column + // descriptions, so trailing separators don't get lost. + c < nc || colDescrNum < colDescriptions.length; + ++c, ++colDescrNum) { + + var colDescr = colDescriptions[colDescrNum] || {}; + + var firstSeparator = true; + while (colDescr.type === "separator") { + // If there is more than one separator in a row, add a space + // between them. + if (!firstSeparator) { + colSep = makeSpan(["arraycolsep"], []); + colSep.style.width = + fontMetrics.metrics.doubleRuleSep + "em"; + cols.push(colSep); + } + + if (colDescr.separator === "|") { + var separator = makeSpan( + ["vertical-separator"], + []); + separator.style.height = totalHeight + "em"; + separator.style.verticalAlign = + -(totalHeight - offset) + "em"; + + cols.push(separator); + } else { + throw new ParseError( + "Invalid separator type: " + colDescr.separator); + } + + colDescrNum++; + colDescr = colDescriptions[colDescrNum] || {}; + firstSeparator = false; + } + + if (c >= nc) { + continue; + } + + var sepwidth; + if (c > 0 || group.value.hskipBeforeAndAfter) { + sepwidth = utils.deflt(colDescr.pregap, arraycolsep); + if (sepwidth !== 0) { + colSep = makeSpan(["arraycolsep"], []); + colSep.style.width = sepwidth + "em"; + cols.push(colSep); + } + } + + var col = []; + for (r = 0; r < nr; ++r) { + var row = body[r]; + var elem = row[c]; + if (!elem) { + continue; + } + var shift = row.pos - offset; + elem.depth = row.depth; + elem.height = row.height; + col.push({type: "elem", elem: elem, shift: shift}); + } + + col = buildCommon.makeVList(col, "individualShift", null, options); + col = makeSpan( + ["col-align-" + (colDescr.align || "c")], + [col]); + cols.push(col); + + if (c < nc - 1 || group.value.hskipBeforeAndAfter) { + sepwidth = utils.deflt(colDescr.postgap, arraycolsep); + if (sepwidth !== 0) { + colSep = makeSpan(["arraycolsep"], []); + colSep.style.width = sepwidth + "em"; + cols.push(colSep); + } + } + } + body = makeSpan(["mtable"], cols); + return makeSpan(["mord"], [body], options); +}; + +groupTypes.spacing = function(group, options) { + if (group.value === "\\ " || group.value === "\\space" || + group.value === " " || group.value === "~") { + // Spaces are generated by adding an actual space. Each of these + // things has an entry in the symbols table, so these will be turned + // into appropriate outputs. + if (group.mode === "text") { + return buildCommon.makeOrd(group, options, "textord"); + } else { + return makeSpan(["mspace"], + [buildCommon.mathsym(group.value, group.mode, options)], + options); + } + } else { + // Other kinds of spaces are of arbitrary width. We use CSS to + // generate these. + return makeSpan( + ["mspace", + buildCommon.spacingFunctions[group.value].className], + [], options); + } +}; + +groupTypes.llap = function(group, options) { + var inner = makeSpan( + ["inner"], [buildGroup(group.value.body, options.reset())]); + var fix = makeSpan(["fix"], []); + return makeSpan( + ["mord", "llap", options.style.cls()], [inner, fix], options); +}; + +groupTypes.rlap = function(group, options) { + var inner = makeSpan( + ["inner"], [buildGroup(group.value.body, options.reset())]); + var fix = makeSpan(["fix"], []); + return makeSpan( + ["mord", "rlap", options.style.cls()], [inner, fix], options); +}; + +groupTypes.op = function(group, options) { + // Operators are handled in the TeXbook pg. 443-444, rule 13(a). + var supGroup; + var subGroup; + var hasLimits = false; + if (group.type === "supsub") { + // If we have limits, supsub will pass us its group to handle. Pull + // out the superscript and subscript and set the group to the op in + // its base. + supGroup = group.value.sup; + subGroup = group.value.sub; + group = group.value.base; + hasLimits = true; + } + + var style = options.style; + + // Most operators have a large successor symbol, but these don't. + var noSuccessor = [ + "\\smallint" + ]; + + var large = false; + if (style.size === Style.DISPLAY.size && + group.value.symbol && + !utils.contains(noSuccessor, group.value.body)) { + + // Most symbol operators get larger in displaystyle (rule 13) + large = true; + } + + var base; + var baseShift = 0; + var slant = 0; + if (group.value.symbol) { + // If this is a symbol, create the symbol. + var fontName = large ? "Size2-Regular" : "Size1-Regular"; + base = buildCommon.makeSymbol( + group.value.body, fontName, "math", options, + ["mop", "op-symbol", large ? "large-op" : "small-op"]); + + // Shift the symbol so its center lies on the axis (rule 13). It + // appears that our fonts have the centers of the symbols already + // almost on the axis, so these numbers are very small. Note we + // don't actually apply this here, but instead it is used either in + // the vlist creation or separately when there are no limits. + baseShift = (base.height - base.depth) / 2 - + style.metrics.axisHeight * style.sizeMultiplier; + + // The slant of the symbol is just its italic correction. + slant = base.italic; + } else if (group.value.value) { + // If this is a list, compose that list. + var inner = buildExpression(group.value.value, options, true); + + base = makeSpan(["mop"], inner, options); + } else { + // Otherwise, this is a text operator. Build the text from the + // operator's name. + // TODO(emily): Add a space in the middle of some of these + // operators, like \limsup + var output = []; + for (var i = 1; i < group.value.body.length; i++) { + output.push(buildCommon.mathsym(group.value.body[i], group.mode)); + } + base = makeSpan(["mop"], output, options); + } + + if (hasLimits) { + // IE 8 clips \int if it is in a display: inline-block. We wrap it + // in a new span so it is an inline, and works. + base = makeSpan([], [base]); + + var supmid; + var supKern; + var submid; + var subKern; + var newOptions; + // We manually have to handle the superscripts and subscripts. This, + // aside from the kern calculations, is copied from supsub. + if (supGroup) { + newOptions = options.withStyle(style.sup()); + var sup = buildGroup(supGroup, newOptions); + supmid = makeSpan([style.reset(), style.sup().cls()], + [sup], newOptions); + + supKern = Math.max( + fontMetrics.metrics.bigOpSpacing1, + fontMetrics.metrics.bigOpSpacing3 - sup.depth); + } + + if (subGroup) { + newOptions = options.withStyle(style.sub()); + var sub = buildGroup(subGroup, newOptions); + submid = makeSpan([style.reset(), style.sub().cls()], + [sub], newOptions); + + subKern = Math.max( + fontMetrics.metrics.bigOpSpacing2, + fontMetrics.metrics.bigOpSpacing4 - sub.height); + } + + // Build the final group as a vlist of the possible subscript, base, + // and possible superscript. + var finalGroup; + var top; + var bottom; + if (!supGroup) { + top = base.height - baseShift; + + finalGroup = buildCommon.makeVList([ + {type: "kern", size: fontMetrics.metrics.bigOpSpacing5}, + {type: "elem", elem: submid}, + {type: "kern", size: subKern}, + {type: "elem", elem: base} + ], "top", top, options); + + // Here, we shift the limits by the slant of the symbol. Note + // that we are supposed to shift the limits by 1/2 of the slant, + // but since we are centering the limits adding a full slant of + // margin will shift by 1/2 that. + finalGroup.children[0].style.marginLeft = -slant + "em"; + } else if (!subGroup) { + bottom = base.depth + baseShift; + + finalGroup = buildCommon.makeVList([ + {type: "elem", elem: base}, + {type: "kern", size: supKern}, + {type: "elem", elem: supmid}, + {type: "kern", size: fontMetrics.metrics.bigOpSpacing5} + ], "bottom", bottom, options); + + // See comment above about slants + finalGroup.children[1].style.marginLeft = slant + "em"; + } else if (!supGroup && !subGroup) { + // This case probably shouldn't occur (this would mean the + // supsub was sending us a group with no superscript or + // subscript) but be safe. + return base; + } else { + bottom = fontMetrics.metrics.bigOpSpacing5 + + submid.height + submid.depth + + subKern + + base.depth + baseShift; + + finalGroup = buildCommon.makeVList([ + {type: "kern", size: fontMetrics.metrics.bigOpSpacing5}, + {type: "elem", elem: submid}, + {type: "kern", size: subKern}, + {type: "elem", elem: base}, + {type: "kern", size: supKern}, + {type: "elem", elem: supmid}, + {type: "kern", size: fontMetrics.metrics.bigOpSpacing5} + ], "bottom", bottom, options); + + // See comment above about slants + finalGroup.children[0].style.marginLeft = -slant + "em"; + finalGroup.children[2].style.marginLeft = slant + "em"; + } + + return makeSpan(["mop", "op-limits"], [finalGroup], options); + } else { + if (group.value.symbol) { + base.style.top = baseShift + "em"; + } + + return base; + } +}; + +groupTypes.mod = function(group, options) { + var inner = []; + + if (group.value.modType === "bmod") { + // “\nonscript\mskip-\medmuskip\mkern5mu” + if (!options.style.isTight()) { + inner.push(makeSpan( + ["mspace", "negativemediumspace"], [], options)); + } + inner.push(makeSpan(["mspace", "thickspace"], [], options)); + } else if (options.style.size === Style.DISPLAY.size) { + inner.push(makeSpan(["mspace", "quad"], [], options)); + } else if (group.value.modType === "mod") { + inner.push(makeSpan(["mspace", "twelvemuspace"], [], options)); + } else { + inner.push(makeSpan(["mspace", "eightmuspace"], [], options)); + } + + if (group.value.modType === "pod" || group.value.modType === "pmod") { + inner.push(buildCommon.mathsym("(", group.mode)); + } + + if (group.value.modType !== "pod") { + var modInner = [ + buildCommon.mathsym("m", group.mode), + buildCommon.mathsym("o", group.mode), + buildCommon.mathsym("d", group.mode)]; + if (group.value.modType === "bmod") { + inner.push(makeSpan(["mbin"], modInner, options)); + // “\mkern5mu\nonscript\mskip-\medmuskip” + inner.push(makeSpan(["mspace", "thickspace"], [], options)); + if (!options.style.isTight()) { + inner.push(makeSpan( + ["mspace", "negativemediumspace"], [], options)); + } + } else { + Array.prototype.push.apply(inner, modInner); + inner.push(makeSpan(["mspace", "sixmuspace"], [], options)); + } + } + + if (group.value.value) { + Array.prototype.push.apply(inner, + buildExpression(group.value.value, options, false)); + } + + if (group.value.modType === "pod" || group.value.modType === "pmod") { + inner.push(buildCommon.mathsym(")", group.mode)); + } + + return buildCommon.makeFragment(inner); +}; + +groupTypes.katex = function(group, options) { + // The KaTeX logo. The offsets for the K and a were chosen to look + // good, but the offsets for the T, E, and X were taken from the + // definition of \TeX in TeX (see TeXbook pg. 356) + var k = makeSpan( + ["k"], [buildCommon.mathsym("K", group.mode)], options); + var a = makeSpan( + ["a"], [buildCommon.mathsym("A", group.mode)], options); + + a.height = (a.height + 0.2) * 0.75; + a.depth = (a.height - 0.2) * 0.75; + + var t = makeSpan( + ["t"], [buildCommon.mathsym("T", group.mode)], options); + var e = makeSpan( + ["e"], [buildCommon.mathsym("E", group.mode)], options); + + e.height = (e.height - 0.2155); + e.depth = (e.depth + 0.2155); + + var x = makeSpan( + ["x"], [buildCommon.mathsym("X", group.mode)], options); + + return makeSpan( + ["mord", "katex-logo"], [k, a, t, e, x], options); +}; + +groupTypes.overline = function(group, options) { + // Overlines are handled in the TeXbook pg 443, Rule 9. + var style = options.style; + + // Build the inner group in the cramped style. + var innerGroup = buildGroup(group.value.body, + options.withStyle(style.cramp())); + + var ruleWidth = fontMetrics.metrics.defaultRuleThickness / + style.sizeMultiplier; + + // Create the line above the body + var line = makeSpan( + [style.reset(), Style.TEXT.cls(), "overline-line"]); + line.height = ruleWidth; + line.maxFontSize = 1.0; + + // Generate the vlist, with the appropriate kerns + var vlist = buildCommon.makeVList([ + {type: "elem", elem: innerGroup}, + {type: "kern", size: 3 * ruleWidth}, + {type: "elem", elem: line}, + {type: "kern", size: ruleWidth} + ], "firstBaseline", null, options); + + return makeSpan(["mord", "overline"], [vlist], options); +}; + +groupTypes.underline = function(group, options) { + // Underlines are handled in the TeXbook pg 443, Rule 10. + var style = options.style; + + // Build the inner group. + var innerGroup = buildGroup(group.value.body, options); + + var ruleWidth = fontMetrics.metrics.defaultRuleThickness / + style.sizeMultiplier; + + // Create the line above the body + var line = makeSpan([style.reset(), Style.TEXT.cls(), "underline-line"]); + line.height = ruleWidth; + line.maxFontSize = 1.0; + + // Generate the vlist, with the appropriate kerns + var vlist = buildCommon.makeVList([ + {type: "kern", size: ruleWidth}, + {type: "elem", elem: line}, + {type: "kern", size: 3 * ruleWidth}, + {type: "elem", elem: innerGroup} + ], "top", innerGroup.height, options); + + return makeSpan(["mord", "underline"], [vlist], options); +}; + +groupTypes.sqrt = function(group, options) { + // Square roots are handled in the TeXbook pg. 443, Rule 11. + var style = options.style; + + // First, we do the same steps as in overline to build the inner group + // and line + var inner = buildGroup(group.value.body, options.withStyle(style.cramp())); + + var ruleWidth = fontMetrics.metrics.defaultRuleThickness / + style.sizeMultiplier; + + var line = makeSpan( + [style.reset(), Style.TEXT.cls(), "sqrt-line"], [], + options); + line.height = ruleWidth; + line.maxFontSize = 1.0; + + var phi = ruleWidth; + if (style.id < Style.TEXT.id) { + phi = style.metrics.xHeight; + } + + // Calculate the clearance between the body and line + var lineClearance = ruleWidth + phi / 4; + + var innerHeight = (inner.height + inner.depth) * style.sizeMultiplier; + var minDelimiterHeight = innerHeight + lineClearance + ruleWidth; + + // Create a \surd delimiter of the required minimum size + var delim = makeSpan(["sqrt-sign"], [ + delimiter.customSizedDelim("\\surd", minDelimiterHeight, + false, options, group.mode)], + options); + + var delimDepth = (delim.height + delim.depth) - ruleWidth; + + // Adjust the clearance based on the delimiter size + if (delimDepth > inner.height + inner.depth + lineClearance) { + lineClearance = + (lineClearance + delimDepth - inner.height - inner.depth) / 2; + } + + // Shift the delimiter so that its top lines up with the top of the line + var delimShift = -(inner.height + lineClearance + ruleWidth) + delim.height; + delim.style.top = delimShift + "em"; + delim.height -= delimShift; + delim.depth += delimShift; + + // We add a special case here, because even when `inner` is empty, we + // still get a line. So, we use a simple heuristic to decide if we + // should omit the body entirely. (note this doesn't work for something + // like `\sqrt{\rlap{x}}`, but if someone is doing that they deserve for + // it not to work. + var body; + if (inner.height === 0 && inner.depth === 0) { + body = makeSpan(); + } else { + body = buildCommon.makeVList([ + {type: "elem", elem: inner}, + {type: "kern", size: lineClearance}, + {type: "elem", elem: line}, + {type: "kern", size: ruleWidth} + ], "firstBaseline", null, options); + } + + if (!group.value.index) { + return makeSpan(["mord", "sqrt"], [delim, body], options); + } else { + // Handle the optional root index + + // The index is always in scriptscript style + var newOptions = options.withStyle(Style.SCRIPTSCRIPT); + var root = buildGroup(group.value.index, newOptions); + var rootWrap = makeSpan( + [style.reset(), Style.SCRIPTSCRIPT.cls()], + [root], + newOptions); + + // Figure out the height and depth of the inner part + var innerRootHeight = Math.max(delim.height, body.height); + var innerRootDepth = Math.max(delim.depth, body.depth); + + // The amount the index is shifted by. This is taken from the TeX + // source, in the definition of `\r@@t`. + var toShift = 0.6 * (innerRootHeight - innerRootDepth); + + // Build a VList with the superscript shifted up correctly + var rootVList = buildCommon.makeVList( + [{type: "elem", elem: rootWrap}], + "shift", -toShift, options); + // Add a class surrounding it so we can add on the appropriate + // kerning + var rootVListWrap = makeSpan(["root"], [rootVList]); + + return makeSpan(["mord", "sqrt"], + [rootVListWrap, delim, body], options); + } +}; + +groupTypes.sizing = function(group, options) { + // Handle sizing operators like \Huge. Real TeX doesn't actually allow + // these functions inside of math expressions, so we do some special + // handling. + var inner = buildExpression(group.value.value, + options.withSize(group.value.size), false); + + // Compute the correct maxFontSize. + var style = options.style; + var fontSize = buildCommon.sizingMultiplier[group.value.size]; + fontSize = fontSize * style.sizeMultiplier; + + // Add size-resetting classes to the inner list and set maxFontSize + // manually. Handle nested size changes. + for (var i = 0; i < inner.length; i++) { + var pos = utils.indexOf(inner[i].classes, "sizing"); + if (pos < 0) { + inner[i].classes.push("sizing", "reset-" + options.size, + group.value.size, style.cls()); + inner[i].maxFontSize = fontSize; + } else if (inner[i].classes[pos + 1] === "reset-" + group.value.size) { + // This is a nested size change: e.g., inner[i] is the "b" in + // `\Huge a \small b`. Override the old size (the `reset-` class) + // but not the new size. + inner[i].classes[pos + 1] = "reset-" + options.size; + } + } + + return buildCommon.makeFragment(inner); +}; + +groupTypes.styling = function(group, options) { + // Style changes are handled in the TeXbook on pg. 442, Rule 3. + + // Figure out what style we're changing to. + var styleMap = { + "display": Style.DISPLAY, + "text": Style.TEXT, + "script": Style.SCRIPT, + "scriptscript": Style.SCRIPTSCRIPT + }; + + var newStyle = styleMap[group.value.style]; + var newOptions = options.withStyle(newStyle); + + // Build the inner expression in the new style. + var inner = buildExpression( + group.value.value, newOptions, false); + + // Add style-resetting classes to the inner list. Handle nested changes. + for (var i = 0; i < inner.length; i++) { + var pos = utils.indexOf(inner[i].classes, newStyle.reset()); + if (pos < 0) { + inner[i].classes.push(options.style.reset(), newStyle.cls()); + } else { + // This is a nested style change, as `\textstyle a\scriptstyle b`. + // Only override the old style (the reset class). + inner[i].classes[pos] = options.style.reset(); + } + } + + return new buildCommon.makeFragment(inner); +}; + +groupTypes.font = function(group, options) { + var font = group.value.font; + return buildGroup(group.value.body, options.withFont(font)); +}; + +groupTypes.delimsizing = function(group, options) { + var delim = group.value.value; + + if (delim === ".") { + // Empty delimiters still count as elements, even though they don't + // show anything. + return makeSpan([group.value.mclass]); + } + + // Use delimiter.sizedDelim to generate the delimiter. + return delimiter.sizedDelim( + delim, group.value.size, options, group.mode, + [group.value.mclass]); +}; + +groupTypes.leftright = function(group, options) { + // Build the inner expression + var inner = buildExpression(group.value.body, options.reset(), true); + + var innerHeight = 0; + var innerDepth = 0; + var hadMiddle = false; + + // Calculate its height and depth + for (var i = 0; i < inner.length; i++) { + if (inner[i].isMiddle) { + hadMiddle = true; + } else { + innerHeight = Math.max(inner[i].height, innerHeight); + innerDepth = Math.max(inner[i].depth, innerDepth); + } + } + + var style = options.style; + + // The size of delimiters is the same, regardless of what style we are + // in. Thus, to correctly calculate the size of delimiter we need around + // a group, we scale down the inner size based on the size. + innerHeight *= style.sizeMultiplier; + innerDepth *= style.sizeMultiplier; + + var leftDelim; + if (group.value.left === ".") { + // Empty delimiters in \left and \right make null delimiter spaces. + leftDelim = makeNullDelimiter(options, ["mopen"]); + } else { + // Otherwise, use leftRightDelim to generate the correct sized + // delimiter. + leftDelim = delimiter.leftRightDelim( + group.value.left, innerHeight, innerDepth, options, + group.mode, ["mopen"]); + } + // Add it to the beginning of the expression + inner.unshift(leftDelim); + + // Handle middle delimiters + if (hadMiddle) { + for (i = 1; i < inner.length; i++) { + if (inner[i].isMiddle) { + // Apply the options that were active when \middle was called + inner[i] = delimiter.leftRightDelim( + inner[i].isMiddle.value, innerHeight, innerDepth, + inner[i].isMiddle.options, group.mode, []); + } + } + } + + var rightDelim; + // Same for the right delimiter + if (group.value.right === ".") { + rightDelim = makeNullDelimiter(options, ["mclose"]); + } else { + rightDelim = delimiter.leftRightDelim( + group.value.right, innerHeight, innerDepth, options, + group.mode, ["mclose"]); + } + // Add it to the end of the expression. + inner.push(rightDelim); + + return makeSpan( + ["minner", style.cls()], inner, options); +}; + +groupTypes.middle = function(group, options) { + var middleDelim; + if (group.value.value === ".") { + middleDelim = makeNullDelimiter(options, []); + } else { + middleDelim = delimiter.sizedDelim( + group.value.value, 1, options, + group.mode, []); + middleDelim.isMiddle = {value: group.value.value, options: options}; + } + return middleDelim; +}; + +groupTypes.rule = function(group, options) { + // Make an empty span for the rule + var rule = makeSpan(["mord", "rule"], [], options); + var style = options.style; + + // Calculate the shift, width, and height of the rule, and account for units + var shift = 0; + if (group.value.shift) { + shift = calculateSize(group.value.shift, style); + } + + var width = calculateSize(group.value.width, style); + var height = calculateSize(group.value.height, style); + + // The sizes of rules are absolute, so make it larger if we are in a + // smaller style. + shift /= style.sizeMultiplier; + width /= style.sizeMultiplier; + height /= style.sizeMultiplier; + + // Style the rule to the right size + rule.style.borderRightWidth = width + "em"; + rule.style.borderTopWidth = height + "em"; + rule.style.bottom = shift + "em"; + + // Record the height and width + rule.width = width; + rule.height = height + shift; + rule.depth = -shift; + + return rule; +}; + +groupTypes.kern = function(group, options) { + // Make an empty span for the rule + var rule = makeSpan(["mord", "rule"], [], options); + var style = options.style; + + var dimension = 0; + if (group.value.dimension) { + dimension = calculateSize(group.value.dimension, style); + } + + dimension /= style.sizeMultiplier; + + rule.style.marginLeft = dimension + "em"; + + return rule; +}; + +groupTypes.accent = function(group, options) { + // Accents are handled in the TeXbook pg. 443, rule 12. + var base = group.value.base; + var style = options.style; + + var supsubGroup; + if (group.type === "supsub") { + // If our base is a character box, and we have superscripts and + // subscripts, the supsub will defer to us. In particular, we want + // to attach the superscripts and subscripts to the inner body (so + // that the position of the superscripts and subscripts won't be + // affected by the height of the accent). We accomplish this by + // sticking the base of the accent into the base of the supsub, and + // rendering that, while keeping track of where the accent is. + + // The supsub group is the group that was passed in + var supsub = group; + // The real accent group is the base of the supsub group + group = supsub.value.base; + // The character box is the base of the accent group + base = group.value.base; + // Stick the character box into the base of the supsub group + supsub.value.base = base; + + // Rerender the supsub group with its new base, and store that + // result. + supsubGroup = buildGroup( + supsub, options.reset()); + } + + // Build the base group + var body = buildGroup( + base, options.withStyle(style.cramp())); + + // Calculate the skew of the accent. This is based on the line "If the + // nucleus is not a single character, let s = 0; otherwise set s to the + // kern amount for the nucleus followed by the \skewchar of its font." + // Note that our skew metrics are just the kern between each character + // and the skewchar. + var skew; + if (isCharacterBox(base)) { + // If the base is a character box, then we want the skew of the + // innermost character. To do that, we find the innermost character: + var baseChar = getBaseElem(base); + // Then, we render its group to get the symbol inside it + var baseGroup = buildGroup( + baseChar, options.withStyle(style.cramp())); + // Finally, we pull the skew off of the symbol. + skew = baseGroup.skew; + // Note that we now throw away baseGroup, because the layers we + // removed with getBaseElem might contain things like \color which + // we can't get rid of. + // TODO(emily): Find a better way to get the skew + } else { + skew = 0; + } + + // calculate the amount of space between the body and the accent + var clearance = Math.min( + body.height, + style.metrics.xHeight); + + // Build the accent + var accent = buildCommon.makeSymbol( + group.value.accent, "Main-Regular", "math", options); + // Remove the italic correction of the accent, because it only serves to + // shift the accent over to a place we don't want. + accent.italic = 0; + + // The \vec character that the fonts use is a combining character, and + // thus shows up much too far to the left. To account for this, we add a + // specific class which shifts the accent over to where we want it. + // TODO(emily): Fix this in a better way, like by changing the font + var vecClass = group.value.accent === "\\vec" ? "accent-vec" : null; + + var accentBody = makeSpan(["accent-body", vecClass], [ + makeSpan([], [accent])]); + + accentBody = buildCommon.makeVList([ + {type: "elem", elem: body}, + {type: "kern", size: -clearance}, + {type: "elem", elem: accentBody} + ], "firstBaseline", null, options); + + // Shift the accent over by the skew. Note we shift by twice the skew + // because we are centering the accent, so by adding 2*skew to the left, + // we shift it to the right by 1*skew. + accentBody.children[1].style.marginLeft = 2 * skew + "em"; + + var accentWrap = makeSpan(["mord", "accent"], [accentBody], options); + + if (supsubGroup) { + // Here, we replace the "base" child of the supsub with our newly + // generated accent. + supsubGroup.children[0] = accentWrap; + + // Since we don't rerun the height calculation after replacing the + // accent, we manually recalculate height. + supsubGroup.height = Math.max(accentWrap.height, supsubGroup.height); + + // Accents should always be ords, even when their innards are not. + supsubGroup.classes[0] = "mord"; + + return supsubGroup; + } else { + return accentWrap; + } +}; + +groupTypes.phantom = function(group, options) { + var elements = buildExpression( + group.value.value, + options.withPhantom(), + false + ); + + // \phantom isn't supposed to affect the elements it contains. + // See "color" for more details. + return new buildCommon.makeFragment(elements); +}; + +groupTypes.mclass = function(group, options) { + var elements = buildExpression(group.value.value, options, true); + + return makeSpan([group.value.mclass], elements, options); +}; + +/** + * buildGroup is the function that takes a group and calls the correct groupType + * function for it. It also handles the interaction of size and style changes + * between parents and children. + */ +var buildGroup = function(group, options) { + if (!group) { + return makeSpan(); + } + + if (groupTypes[group.type]) { + // Call the groupTypes function + var groupNode = groupTypes[group.type](group, options); + var multiplier; + + // If the style changed between the parent and the current group, + // account for the size difference + if (options.style !== options.parentStyle) { + multiplier = options.style.sizeMultiplier / + options.parentStyle.sizeMultiplier; + + groupNode.height *= multiplier; + groupNode.depth *= multiplier; + } + + // If the size changed between the parent and the current group, account + // for that size difference. + if (options.size !== options.parentSize) { + multiplier = buildCommon.sizingMultiplier[options.size] / + buildCommon.sizingMultiplier[options.parentSize]; + + groupNode.height *= multiplier; + groupNode.depth *= multiplier; + } + + return groupNode; + } else { + throw new ParseError( + "Got group of unknown type: '" + group.type + "'"); + } +}; + +/** + * Take an entire parse tree, and build it into an appropriate set of HTML + * nodes. + */ +var buildHTML = function(tree, options) { + // buildExpression is destructive, so we need to make a clone + // of the incoming tree so that it isn't accidentally changed + tree = JSON.parse(JSON.stringify(tree)); + + // Build the expression contained in the tree + var expression = buildExpression(tree, options, true); + var body = makeSpan(["base", options.style.cls()], expression, options); + + // Add struts, which ensure that the top of the HTML element falls at the + // height of the expression, and the bottom of the HTML element falls at the + // depth of the expression. + var topStrut = makeSpan(["strut"]); + var bottomStrut = makeSpan(["strut", "bottom"]); + + topStrut.style.height = body.height + "em"; + bottomStrut.style.height = (body.height + body.depth) + "em"; + // We'd like to use `vertical-align: top` but in IE 9 this lowers the + // baseline of the box to the bottom of this strut (instead staying in the + // normal place) so we use an absolute value for vertical-align instead + bottomStrut.style.verticalAlign = -body.depth + "em"; + + // Wrap the struts and body together + var htmlNode = makeSpan(["katex-html"], [topStrut, bottomStrut, body]); + + htmlNode.setAttribute("aria-hidden", "true"); + + return htmlNode; +}; + +module.exports = buildHTML; + +},{"./ParseError":6,"./Style":9,"./buildCommon":10,"./delimiter":14,"./domTree":15,"./fontMetrics":17,"./utils":25}],12:[function(require,module,exports){ +/** + * This file converts a parse tree into a cooresponding MathML tree. The main + * entry point is the `buildMathML` function, which takes a parse tree from the + * parser. + */ + +var buildCommon = require("./buildCommon"); +var fontMetrics = require("./fontMetrics"); +var mathMLTree = require("./mathMLTree"); +var ParseError = require("./ParseError"); +var symbols = require("./symbols"); +var utils = require("./utils"); + +var makeSpan = buildCommon.makeSpan; +var fontMap = buildCommon.fontMap; + +/** + * Takes a symbol and converts it into a MathML text node after performing + * optional replacement from symbols.js. + */ +var makeText = function(text, mode) { + if (symbols[mode][text] && symbols[mode][text].replace) { + text = symbols[mode][text].replace; + } + + return new mathMLTree.TextNode(text); +}; + +/** + * Returns the math variant as a string or null if none is required. + */ +var getVariant = function(group, options) { + var font = options.font; + if (!font) { + return null; + } + + var mode = group.mode; + if (font === "mathit") { + return "italic"; + } + + var value = group.value; + if (utils.contains(["\\imath", "\\jmath"], value)) { + return null; + } + + if (symbols[mode][value] && symbols[mode][value].replace) { + value = symbols[mode][value].replace; + } + + var fontName = fontMap[font].fontName; + if (fontMetrics.getCharacterMetrics(value, fontName)) { + return fontMap[options.font].variant; + } + + return null; +}; + +/** + * Functions for handling the different types of groups found in the parse + * tree. Each function should take a parse group and return a MathML node. + */ +var groupTypes = {}; + +groupTypes.mathord = function(group, options) { + var node = new mathMLTree.MathNode( + "mi", + [makeText(group.value, group.mode)]); + + var variant = getVariant(group, options); + if (variant) { + node.setAttribute("mathvariant", variant); + } + return node; +}; + +groupTypes.textord = function(group, options) { + var text = makeText(group.value, group.mode); + + var variant = getVariant(group, options) || "normal"; + + var node; + if (/[0-9]/.test(group.value)) { + // TODO(kevinb) merge adjacent nodes + // do it as a post processing step + node = new mathMLTree.MathNode("mn", [text]); + if (options.font) { + node.setAttribute("mathvariant", variant); + } + } else { + node = new mathMLTree.MathNode("mi", [text]); + node.setAttribute("mathvariant", variant); + } + + return node; +}; + +groupTypes.bin = function(group) { + var node = new mathMLTree.MathNode( + "mo", [makeText(group.value, group.mode)]); + + return node; +}; + +groupTypes.rel = function(group) { + var node = new mathMLTree.MathNode( + "mo", [makeText(group.value, group.mode)]); + + return node; +}; + +groupTypes.open = function(group) { + var node = new mathMLTree.MathNode( + "mo", [makeText(group.value, group.mode)]); + + return node; +}; + +groupTypes.close = function(group) { + var node = new mathMLTree.MathNode( + "mo", [makeText(group.value, group.mode)]); + + return node; +}; + +groupTypes.inner = function(group) { + var node = new mathMLTree.MathNode( + "mo", [makeText(group.value, group.mode)]); + + return node; +}; + +groupTypes.punct = function(group) { + var node = new mathMLTree.MathNode( + "mo", [makeText(group.value, group.mode)]); + + node.setAttribute("separator", "true"); + + return node; +}; + +groupTypes.ordgroup = function(group, options) { + var inner = buildExpression(group.value, options); + + var node = new mathMLTree.MathNode("mrow", inner); + + return node; +}; + +groupTypes.text = function(group, options) { + var inner = buildExpression(group.value.body, options); + + var node = new mathMLTree.MathNode("mtext", inner); + + return node; +}; + +groupTypes.color = function(group, options) { + var inner = buildExpression(group.value.value, options); + + var node = new mathMLTree.MathNode("mstyle", inner); + + node.setAttribute("mathcolor", group.value.color); + + return node; +}; + +groupTypes.supsub = function(group, options) { + var children = [buildGroup(group.value.base, options)]; + + if (group.value.sub) { + children.push(buildGroup(group.value.sub, options)); + } + + if (group.value.sup) { + children.push(buildGroup(group.value.sup, options)); + } + + var nodeType; + if (!group.value.sub) { + nodeType = "msup"; + } else if (!group.value.sup) { + nodeType = "msub"; + } else { + nodeType = "msubsup"; + } + + var node = new mathMLTree.MathNode(nodeType, children); + + return node; +}; + +groupTypes.genfrac = function(group, options) { + var node = new mathMLTree.MathNode( + "mfrac", + [buildGroup(group.value.numer, options), + buildGroup(group.value.denom, options)]); + + if (!group.value.hasBarLine) { + node.setAttribute("linethickness", "0px"); + } + + if (group.value.leftDelim != null || group.value.rightDelim != null) { + var withDelims = []; + + if (group.value.leftDelim != null) { + var leftOp = new mathMLTree.MathNode( + "mo", [new mathMLTree.TextNode(group.value.leftDelim)]); + + leftOp.setAttribute("fence", "true"); + + withDelims.push(leftOp); + } + + withDelims.push(node); + + if (group.value.rightDelim != null) { + var rightOp = new mathMLTree.MathNode( + "mo", [new mathMLTree.TextNode(group.value.rightDelim)]); + + rightOp.setAttribute("fence", "true"); + + withDelims.push(rightOp); + } + + var outerNode = new mathMLTree.MathNode("mrow", withDelims); + + return outerNode; + } + + return node; +}; + +groupTypes.array = function(group, options) { + return new mathMLTree.MathNode( + "mtable", group.value.body.map(function(row) { + return new mathMLTree.MathNode( + "mtr", row.map(function(cell) { + return new mathMLTree.MathNode( + "mtd", [buildGroup(cell, options)]); + })); + })); +}; + +groupTypes.sqrt = function(group, options) { + var node; + if (group.value.index) { + node = new mathMLTree.MathNode( + "mroot", [ + buildGroup(group.value.body, options), + buildGroup(group.value.index, options) + ]); + } else { + node = new mathMLTree.MathNode( + "msqrt", [buildGroup(group.value.body, options)]); + } + + return node; +}; + +groupTypes.leftright = function(group, options) { + var inner = buildExpression(group.value.body, options); + + if (group.value.left !== ".") { + var leftNode = new mathMLTree.MathNode( + "mo", [makeText(group.value.left, group.mode)]); + + leftNode.setAttribute("fence", "true"); + + inner.unshift(leftNode); + } + + if (group.value.right !== ".") { + var rightNode = new mathMLTree.MathNode( + "mo", [makeText(group.value.right, group.mode)]); + + rightNode.setAttribute("fence", "true"); + + inner.push(rightNode); + } + + var outerNode = new mathMLTree.MathNode("mrow", inner); + + return outerNode; +}; + +groupTypes.middle = function(group, options) { + var middleNode = new mathMLTree.MathNode( + "mo", [makeText(group.value.middle, group.mode)]); + middleNode.setAttribute("fence", "true"); + return middleNode; +}; + +groupTypes.accent = function(group, options) { + var accentNode = new mathMLTree.MathNode( + "mo", [makeText(group.value.accent, group.mode)]); + + var node = new mathMLTree.MathNode( + "mover", + [buildGroup(group.value.base, options), + accentNode]); + + node.setAttribute("accent", "true"); + + return node; +}; + +groupTypes.spacing = function(group) { + var node; + + if (group.value === "\\ " || group.value === "\\space" || + group.value === " " || group.value === "~") { + node = new mathMLTree.MathNode( + "mtext", [new mathMLTree.TextNode("\u00a0")]); + } else { + node = new mathMLTree.MathNode("mspace"); + + node.setAttribute( + "width", buildCommon.spacingFunctions[group.value].size); + } + + return node; +}; + +groupTypes.op = function(group, options) { + var node; + + // TODO(emily): handle big operators using the `largeop` attribute + + if (group.value.symbol) { + // This is a symbol. Just add the symbol. + node = new mathMLTree.MathNode( + "mo", [makeText(group.value.body, group.mode)]); + } else if (group.value.value) { + // This is an operator with children. Add them. + node = new mathMLTree.MathNode( + "mo", buildExpression(group.value.value, options)); + } else { + // This is a text operator. Add all of the characters from the + // operator's name. + // TODO(emily): Add a space in the middle of some of these + // operators, like \limsup. + node = new mathMLTree.MathNode( + "mi", [new mathMLTree.TextNode(group.value.body.slice(1))]); + } + + return node; +}; + +groupTypes.mod = function(group, options) { + var inner = []; + + if (group.value.modType === "pod" || group.value.modType === "pmod") { + inner.push(new mathMLTree.MathNode( + "mo", [makeText("(", group.mode)])); + } + if (group.value.modType !== "pod") { + inner.push(new mathMLTree.MathNode( + "mo", [makeText("mod", group.mode)])); + } + if (group.value.value) { + var space = new mathMLTree.MathNode("mspace"); + space.setAttribute("width", "0.333333em"); + inner.push(space); + inner = inner.concat(buildExpression(group.value.value, options)); + } + if (group.value.modType === "pod" || group.value.modType === "pmod") { + inner.push(new mathMLTree.MathNode( + "mo", [makeText(")", group.mode)])); + } + + return new mathMLTree.MathNode("mo", inner); +}; + +groupTypes.katex = function(group) { + var node = new mathMLTree.MathNode( + "mtext", [new mathMLTree.TextNode("KaTeX")]); + + return node; +}; + +groupTypes.font = function(group, options) { + var font = group.value.font; + return buildGroup(group.value.body, options.withFont(font)); +}; + +groupTypes.delimsizing = function(group) { + var children = []; + + if (group.value.value !== ".") { + children.push(makeText(group.value.value, group.mode)); + } + + var node = new mathMLTree.MathNode("mo", children); + + if (group.value.mclass === "mopen" || + group.value.mclass === "mclose") { + // Only some of the delimsizing functions act as fences, and they + // return "mopen" or "mclose" mclass. + node.setAttribute("fence", "true"); + } else { + // Explicitly disable fencing if it's not a fence, to override the + // defaults. + node.setAttribute("fence", "false"); + } + + return node; +}; + +groupTypes.styling = function(group, options) { + var inner = buildExpression(group.value.value, options); + + var node = new mathMLTree.MathNode("mstyle", inner); + + var styleAttributes = { + "display": ["0", "true"], + "text": ["0", "false"], + "script": ["1", "false"], + "scriptscript": ["2", "false"] + }; + + var attr = styleAttributes[group.value.style]; + + node.setAttribute("scriptlevel", attr[0]); + node.setAttribute("displaystyle", attr[1]); + + return node; +}; + +groupTypes.sizing = function(group, options) { + var inner = buildExpression(group.value.value, options); + + var node = new mathMLTree.MathNode("mstyle", inner); + + // TODO(emily): This doesn't produce the correct size for nested size + // changes, because we don't keep state of what style we're currently + // in, so we can't reset the size to normal before changing it. Now + // that we're passing an options parameter we should be able to fix + // this. + node.setAttribute( + "mathsize", buildCommon.sizingMultiplier[group.value.size] + "em"); + + return node; +}; + +groupTypes.overline = function(group, options) { + var operator = new mathMLTree.MathNode( + "mo", [new mathMLTree.TextNode("\u203e")]); + operator.setAttribute("stretchy", "true"); + + var node = new mathMLTree.MathNode( + "mover", + [buildGroup(group.value.body, options), + operator]); + node.setAttribute("accent", "true"); + + return node; +}; + +groupTypes.underline = function(group, options) { + var operator = new mathMLTree.MathNode( + "mo", [new mathMLTree.TextNode("\u203e")]); + operator.setAttribute("stretchy", "true"); + + var node = new mathMLTree.MathNode( + "munder", + [buildGroup(group.value.body, options), + operator]); + node.setAttribute("accentunder", "true"); + + return node; +}; + +groupTypes.rule = function(group) { + // TODO(emily): Figure out if there's an actual way to draw black boxes + // in MathML. + var node = new mathMLTree.MathNode("mrow"); + + return node; +}; + +groupTypes.kern = function(group) { + // TODO(kevin): Figure out if there's a way to add space in MathML + var node = new mathMLTree.MathNode("mrow"); + + return node; +}; + +groupTypes.llap = function(group, options) { + var node = new mathMLTree.MathNode( + "mpadded", [buildGroup(group.value.body, options)]); + + node.setAttribute("lspace", "-1width"); + node.setAttribute("width", "0px"); + + return node; +}; + +groupTypes.rlap = function(group, options) { + var node = new mathMLTree.MathNode( + "mpadded", [buildGroup(group.value.body, options)]); + + node.setAttribute("width", "0px"); + + return node; +}; + +groupTypes.phantom = function(group, options) { + var inner = buildExpression(group.value.value, options); + return new mathMLTree.MathNode("mphantom", inner); +}; + +groupTypes.mclass = function(group, options) { + var inner = buildExpression(group.value.value, options); + return new mathMLTree.MathNode("mstyle", inner); +}; + +/** + * Takes a list of nodes, builds them, and returns a list of the generated + * MathML nodes. A little simpler than the HTML version because we don't do any + * previous-node handling. + */ +var buildExpression = function(expression, options) { + var groups = []; + for (var i = 0; i < expression.length; i++) { + var group = expression[i]; + groups.push(buildGroup(group, options)); + } + return groups; +}; + +/** + * Takes a group from the parser and calls the appropriate groupTypes function + * on it to produce a MathML node. + */ +var buildGroup = function(group, options) { + if (!group) { + return new mathMLTree.MathNode("mrow"); + } + + if (groupTypes[group.type]) { + // Call the groupTypes function + return groupTypes[group.type](group, options); + } else { + throw new ParseError( + "Got group of unknown type: '" + group.type + "'"); + } +}; + +/** + * Takes a full parse tree and settings and builds a MathML representation of + * it. In particular, we put the elements from building the parse tree into a + * tag so we can also include that TeX source as an annotation. + * + * Note that we actually return a domTree element with a `` inside it so + * we can do appropriate styling. + */ +var buildMathML = function(tree, texExpression, options) { + var expression = buildExpression(tree, options); + + // Wrap up the expression in an mrow so it is presented in the semantics + // tag correctly. + var wrapper = new mathMLTree.MathNode("mrow", expression); + + // Build a TeX annotation of the source + var annotation = new mathMLTree.MathNode( + "annotation", [new mathMLTree.TextNode(texExpression)]); + + annotation.setAttribute("encoding", "application/x-tex"); + + var semantics = new mathMLTree.MathNode( + "semantics", [wrapper, annotation]); + + var math = new mathMLTree.MathNode("math", [semantics]); + + // You can't style nodes, so we wrap the node in a span. + return makeSpan(["katex-mathml"], [math]); +}; + +module.exports = buildMathML; + +},{"./ParseError":6,"./buildCommon":10,"./fontMetrics":17,"./mathMLTree":20,"./symbols":23,"./utils":25}],13:[function(require,module,exports){ +var buildHTML = require("./buildHTML"); +var buildMathML = require("./buildMathML"); +var buildCommon = require("./buildCommon"); +var Options = require("./Options"); +var Settings = require("./Settings"); +var Style = require("./Style"); + +var makeSpan = buildCommon.makeSpan; + +var buildTree = function(tree, expression, settings) { + settings = settings || new Settings({}); + + var startStyle = Style.TEXT; + if (settings.displayMode) { + startStyle = Style.DISPLAY; + } + + // Setup the default options + var options = new Options({ + style: startStyle, + size: "size5" + }); + + // `buildHTML` sometimes messes with the parse tree (like turning bins -> + // ords), so we build the MathML version first. + var mathMLNode = buildMathML(tree, expression, options); + var htmlNode = buildHTML(tree, options); + + var katexNode = makeSpan(["katex"], [ + mathMLNode, htmlNode + ]); + + if (settings.displayMode) { + return makeSpan(["katex-display"], [katexNode]); + } else { + return katexNode; + } +}; + +module.exports = buildTree; + +},{"./Options":5,"./Settings":8,"./Style":9,"./buildCommon":10,"./buildHTML":11,"./buildMathML":12}],14:[function(require,module,exports){ +/** + * This file deals with creating delimiters of various sizes. The TeXbook + * discusses these routines on page 441-442, in the "Another subroutine sets box + * x to a specified variable delimiter" paragraph. + * + * There are three main routines here. `makeSmallDelim` makes a delimiter in the + * normal font, but in either text, script, or scriptscript style. + * `makeLargeDelim` makes a delimiter in textstyle, but in one of the Size1, + * Size2, Size3, or Size4 fonts. `makeStackedDelim` makes a delimiter out of + * smaller pieces that are stacked on top of one another. + * + * The functions take a parameter `center`, which determines if the delimiter + * should be centered around the axis. + * + * Then, there are three exposed functions. `sizedDelim` makes a delimiter in + * one of the given sizes. This is used for things like `\bigl`. + * `customSizedDelim` makes a delimiter with a given total height+depth. It is + * called in places like `\sqrt`. `leftRightDelim` makes an appropriate + * delimiter which surrounds an expression of a given height an depth. It is + * used in `\left` and `\right`. + */ + +var ParseError = require("./ParseError"); +var Style = require("./Style"); + +var buildCommon = require("./buildCommon"); +var fontMetrics = require("./fontMetrics"); +var symbols = require("./symbols"); +var utils = require("./utils"); + +var makeSpan = buildCommon.makeSpan; + +/** + * Get the metrics for a given symbol and font, after transformation (i.e. + * after following replacement from symbols.js) + */ +var getMetrics = function(symbol, font) { + if (symbols.math[symbol] && symbols.math[symbol].replace) { + return fontMetrics.getCharacterMetrics( + symbols.math[symbol].replace, font); + } else { + return fontMetrics.getCharacterMetrics( + symbol, font); + } +}; + +/** + * Builds a symbol in the given font size (note size is an integer) + */ +var mathrmSize = function(value, size, mode, options) { + return buildCommon.makeSymbol(value, "Size" + size + "-Regular", + mode, options); +}; + +/** + * Puts a delimiter span in a given style, and adds appropriate height, depth, + * and maxFontSizes. + */ +var styleWrap = function(delim, toStyle, options, classes) { + classes = classes || []; + var span = makeSpan( + classes.concat(["style-wrap", options.style.reset(), toStyle.cls()]), + [delim], options); + + var multiplier = toStyle.sizeMultiplier / options.style.sizeMultiplier; + + span.height *= multiplier; + span.depth *= multiplier; + span.maxFontSize = toStyle.sizeMultiplier; + + return span; +}; + +/** + * Makes a small delimiter. This is a delimiter that comes in the Main-Regular + * font, but is restyled to either be in textstyle, scriptstyle, or + * scriptscriptstyle. + */ +var makeSmallDelim = function(delim, style, center, options, mode, classes) { + var text = buildCommon.makeSymbol(delim, "Main-Regular", mode, options); + + var span = styleWrap(text, style, options, classes); + + if (center) { + var shift = + (1 - options.style.sizeMultiplier / style.sizeMultiplier) * + options.style.metrics.axisHeight; + + span.style.top = shift + "em"; + span.height -= shift; + span.depth += shift; + } + + return span; +}; + +/** + * Makes a large delimiter. This is a delimiter that comes in the Size1, Size2, + * Size3, or Size4 fonts. It is always rendered in textstyle. + */ +var makeLargeDelim = function(delim, size, center, options, mode, classes) { + var inner = mathrmSize(delim, size, mode, options); + + var span = styleWrap( + makeSpan(["delimsizing", "size" + size], [inner], options), + Style.TEXT, options, classes); + + if (center) { + var shift = (1 - options.style.sizeMultiplier) * + options.style.metrics.axisHeight; + + span.style.top = shift + "em"; + span.height -= shift; + span.depth += shift; + } + + return span; +}; + +/** + * Make an inner span with the given offset and in the given font. This is used + * in `makeStackedDelim` to make the stacking pieces for the delimiter. + */ +var makeInner = function(symbol, font, mode) { + var sizeClass; + // Apply the correct CSS class to choose the right font. + if (font === "Size1-Regular") { + sizeClass = "delim-size1"; + } else if (font === "Size4-Regular") { + sizeClass = "delim-size4"; + } + + var inner = makeSpan( + ["delimsizinginner", sizeClass], + [makeSpan([], [buildCommon.makeSymbol(symbol, font, mode)])]); + + // Since this will be passed into `makeVList` in the end, wrap the element + // in the appropriate tag that VList uses. + return {type: "elem", elem: inner}; +}; + +/** + * Make a stacked delimiter out of a given delimiter, with the total height at + * least `heightTotal`. This routine is mentioned on page 442 of the TeXbook. + */ +var makeStackedDelim = function(delim, heightTotal, center, options, mode, + classes) { + // There are four parts, the top, an optional middle, a repeated part, and a + // bottom. + var top; + var middle; + var repeat; + var bottom; + top = repeat = bottom = delim; + middle = null; + // Also keep track of what font the delimiters are in + var font = "Size1-Regular"; + + // We set the parts and font based on the symbol. Note that we use + // '\u23d0' instead of '|' and '\u2016' instead of '\\|' for the + // repeats of the arrows + if (delim === "\\uparrow") { + repeat = bottom = "\u23d0"; + } else if (delim === "\\Uparrow") { + repeat = bottom = "\u2016"; + } else if (delim === "\\downarrow") { + top = repeat = "\u23d0"; + } else if (delim === "\\Downarrow") { + top = repeat = "\u2016"; + } else if (delim === "\\updownarrow") { + top = "\\uparrow"; + repeat = "\u23d0"; + bottom = "\\downarrow"; + } else if (delim === "\\Updownarrow") { + top = "\\Uparrow"; + repeat = "\u2016"; + bottom = "\\Downarrow"; + } else if (delim === "[" || delim === "\\lbrack") { + top = "\u23a1"; + repeat = "\u23a2"; + bottom = "\u23a3"; + font = "Size4-Regular"; + } else if (delim === "]" || delim === "\\rbrack") { + top = "\u23a4"; + repeat = "\u23a5"; + bottom = "\u23a6"; + font = "Size4-Regular"; + } else if (delim === "\\lfloor") { + repeat = top = "\u23a2"; + bottom = "\u23a3"; + font = "Size4-Regular"; + } else if (delim === "\\lceil") { + top = "\u23a1"; + repeat = bottom = "\u23a2"; + font = "Size4-Regular"; + } else if (delim === "\\rfloor") { + repeat = top = "\u23a5"; + bottom = "\u23a6"; + font = "Size4-Regular"; + } else if (delim === "\\rceil") { + top = "\u23a4"; + repeat = bottom = "\u23a5"; + font = "Size4-Regular"; + } else if (delim === "(") { + top = "\u239b"; + repeat = "\u239c"; + bottom = "\u239d"; + font = "Size4-Regular"; + } else if (delim === ")") { + top = "\u239e"; + repeat = "\u239f"; + bottom = "\u23a0"; + font = "Size4-Regular"; + } else if (delim === "\\{" || delim === "\\lbrace") { + top = "\u23a7"; + middle = "\u23a8"; + bottom = "\u23a9"; + repeat = "\u23aa"; + font = "Size4-Regular"; + } else if (delim === "\\}" || delim === "\\rbrace") { + top = "\u23ab"; + middle = "\u23ac"; + bottom = "\u23ad"; + repeat = "\u23aa"; + font = "Size4-Regular"; + } else if (delim === "\\lgroup") { + top = "\u23a7"; + bottom = "\u23a9"; + repeat = "\u23aa"; + font = "Size4-Regular"; + } else if (delim === "\\rgroup") { + top = "\u23ab"; + bottom = "\u23ad"; + repeat = "\u23aa"; + font = "Size4-Regular"; + } else if (delim === "\\lmoustache") { + top = "\u23a7"; + bottom = "\u23ad"; + repeat = "\u23aa"; + font = "Size4-Regular"; + } else if (delim === "\\rmoustache") { + top = "\u23ab"; + bottom = "\u23a9"; + repeat = "\u23aa"; + font = "Size4-Regular"; + } else if (delim === "\\surd") { + top = "\ue001"; + bottom = "\u23b7"; + repeat = "\ue000"; + font = "Size4-Regular"; + } + + // Get the metrics of the four sections + var topMetrics = getMetrics(top, font); + var topHeightTotal = topMetrics.height + topMetrics.depth; + var repeatMetrics = getMetrics(repeat, font); + var repeatHeightTotal = repeatMetrics.height + repeatMetrics.depth; + var bottomMetrics = getMetrics(bottom, font); + var bottomHeightTotal = bottomMetrics.height + bottomMetrics.depth; + var middleHeightTotal = 0; + var middleFactor = 1; + if (middle !== null) { + var middleMetrics = getMetrics(middle, font); + middleHeightTotal = middleMetrics.height + middleMetrics.depth; + middleFactor = 2; // repeat symmetrically above and below middle + } + + // Calcuate the minimal height that the delimiter can have. + // It is at least the size of the top, bottom, and optional middle combined. + var minHeight = topHeightTotal + bottomHeightTotal + middleHeightTotal; + + // Compute the number of copies of the repeat symbol we will need + var repeatCount = Math.ceil( + (heightTotal - minHeight) / (middleFactor * repeatHeightTotal)); + + // Compute the total height of the delimiter including all the symbols + var realHeightTotal = + minHeight + repeatCount * middleFactor * repeatHeightTotal; + + // The center of the delimiter is placed at the center of the axis. Note + // that in this context, "center" means that the delimiter should be + // centered around the axis in the current style, while normally it is + // centered around the axis in textstyle. + var axisHeight = options.style.metrics.axisHeight; + if (center) { + axisHeight *= options.style.sizeMultiplier; + } + // Calculate the depth + var depth = realHeightTotal / 2 - axisHeight; + + // Now, we start building the pieces that will go into the vlist + + // Keep a list of the inner pieces + var inners = []; + + // Add the bottom symbol + inners.push(makeInner(bottom, font, mode)); + + var i; + if (middle === null) { + // Add that many symbols + for (i = 0; i < repeatCount; i++) { + inners.push(makeInner(repeat, font, mode)); + } + } else { + // When there is a middle bit, we need the middle part and two repeated + // sections + for (i = 0; i < repeatCount; i++) { + inners.push(makeInner(repeat, font, mode)); + } + inners.push(makeInner(middle, font, mode)); + for (i = 0; i < repeatCount; i++) { + inners.push(makeInner(repeat, font, mode)); + } + } + + // Add the top symbol + inners.push(makeInner(top, font, mode)); + + // Finally, build the vlist + var inner = buildCommon.makeVList(inners, "bottom", depth, options); + + return styleWrap( + makeSpan(["delimsizing", "mult"], [inner], options), + Style.TEXT, options, classes); +}; + +// There are three kinds of delimiters, delimiters that stack when they become +// too large +var stackLargeDelimiters = [ + "(", ")", "[", "\\lbrack", "]", "\\rbrack", + "\\{", "\\lbrace", "\\}", "\\rbrace", + "\\lfloor", "\\rfloor", "\\lceil", "\\rceil", + "\\surd" +]; + +// delimiters that always stack +var stackAlwaysDelimiters = [ + "\\uparrow", "\\downarrow", "\\updownarrow", + "\\Uparrow", "\\Downarrow", "\\Updownarrow", + "|", "\\|", "\\vert", "\\Vert", + "\\lvert", "\\rvert", "\\lVert", "\\rVert", + "\\lgroup", "\\rgroup", "\\lmoustache", "\\rmoustache" +]; + +// and delimiters that never stack +var stackNeverDelimiters = [ + "<", ">", "\\langle", "\\rangle", "/", "\\backslash", "\\lt", "\\gt" +]; + +// Metrics of the different sizes. Found by looking at TeX's output of +// $\bigl| // \Bigl| \biggl| \Biggl| \showlists$ +// Used to create stacked delimiters of appropriate sizes in makeSizedDelim. +var sizeToMaxHeight = [0, 1.2, 1.8, 2.4, 3.0]; + +/** + * Used to create a delimiter of a specific size, where `size` is 1, 2, 3, or 4. + */ +var makeSizedDelim = function(delim, size, options, mode, classes) { + // < and > turn into \langle and \rangle in delimiters + if (delim === "<" || delim === "\\lt") { + delim = "\\langle"; + } else if (delim === ">" || delim === "\\gt") { + delim = "\\rangle"; + } + + // Sized delimiters are never centered. + if (utils.contains(stackLargeDelimiters, delim) || + utils.contains(stackNeverDelimiters, delim)) { + return makeLargeDelim(delim, size, false, options, mode, classes); + } else if (utils.contains(stackAlwaysDelimiters, delim)) { + return makeStackedDelim( + delim, sizeToMaxHeight[size], false, options, mode, classes); + } else { + throw new ParseError("Illegal delimiter: '" + delim + "'"); + } +}; + +/** + * There are three different sequences of delimiter sizes that the delimiters + * follow depending on the kind of delimiter. This is used when creating custom + * sized delimiters to decide whether to create a small, large, or stacked + * delimiter. + * + * In real TeX, these sequences aren't explicitly defined, but are instead + * defined inside the font metrics. Since there are only three sequences that + * are possible for the delimiters that TeX defines, it is easier to just encode + * them explicitly here. + */ + +// Delimiters that never stack try small delimiters and large delimiters only +var stackNeverDelimiterSequence = [ + {type: "small", style: Style.SCRIPTSCRIPT}, + {type: "small", style: Style.SCRIPT}, + {type: "small", style: Style.TEXT}, + {type: "large", size: 1}, + {type: "large", size: 2}, + {type: "large", size: 3}, + {type: "large", size: 4} +]; + +// Delimiters that always stack try the small delimiters first, then stack +var stackAlwaysDelimiterSequence = [ + {type: "small", style: Style.SCRIPTSCRIPT}, + {type: "small", style: Style.SCRIPT}, + {type: "small", style: Style.TEXT}, + {type: "stack"} +]; + +// Delimiters that stack when large try the small and then large delimiters, and +// stack afterwards +var stackLargeDelimiterSequence = [ + {type: "small", style: Style.SCRIPTSCRIPT}, + {type: "small", style: Style.SCRIPT}, + {type: "small", style: Style.TEXT}, + {type: "large", size: 1}, + {type: "large", size: 2}, + {type: "large", size: 3}, + {type: "large", size: 4}, + {type: "stack"} +]; + +/** + * Get the font used in a delimiter based on what kind of delimiter it is. + */ +var delimTypeToFont = function(type) { + if (type.type === "small") { + return "Main-Regular"; + } else if (type.type === "large") { + return "Size" + type.size + "-Regular"; + } else if (type.type === "stack") { + return "Size4-Regular"; + } +}; + +/** + * Traverse a sequence of types of delimiters to decide what kind of delimiter + * should be used to create a delimiter of the given height+depth. + */ +var traverseSequence = function(delim, height, sequence, options) { + // Here, we choose the index we should start at in the sequences. In smaller + // sizes (which correspond to larger numbers in style.size) we start earlier + // in the sequence. Thus, scriptscript starts at index 3-3=0, script starts + // at index 3-2=1, text starts at 3-1=2, and display starts at min(2,3-0)=2 + var start = Math.min(2, 3 - options.style.size); + for (var i = start; i < sequence.length; i++) { + if (sequence[i].type === "stack") { + // This is always the last delimiter, so we just break the loop now. + break; + } + + var metrics = getMetrics(delim, delimTypeToFont(sequence[i])); + var heightDepth = metrics.height + metrics.depth; + + // Small delimiters are scaled down versions of the same font, so we + // account for the style change size. + + if (sequence[i].type === "small") { + heightDepth *= sequence[i].style.sizeMultiplier; + } + + // Check if the delimiter at this size works for the given height. + if (heightDepth > height) { + return sequence[i]; + } + } + + // If we reached the end of the sequence, return the last sequence element. + return sequence[sequence.length - 1]; +}; + +/** + * Make a delimiter of a given height+depth, with optional centering. Here, we + * traverse the sequences, and create a delimiter that the sequence tells us to. + */ +var makeCustomSizedDelim = function(delim, height, center, options, mode, + classes) { + if (delim === "<" || delim === "\\lt") { + delim = "\\langle"; + } else if (delim === ">" || delim === "\\gt") { + delim = "\\rangle"; + } + + // Decide what sequence to use + var sequence; + if (utils.contains(stackNeverDelimiters, delim)) { + sequence = stackNeverDelimiterSequence; + } else if (utils.contains(stackLargeDelimiters, delim)) { + sequence = stackLargeDelimiterSequence; + } else { + sequence = stackAlwaysDelimiterSequence; + } + + // Look through the sequence + var delimType = traverseSequence(delim, height, sequence, options); + + // Depending on the sequence element we decided on, call the appropriate + // function. + if (delimType.type === "small") { + return makeSmallDelim(delim, delimType.style, center, options, mode, + classes); + } else if (delimType.type === "large") { + return makeLargeDelim(delim, delimType.size, center, options, mode, + classes); + } else if (delimType.type === "stack") { + return makeStackedDelim(delim, height, center, options, mode, classes); + } +}; + +/** + * Make a delimiter for use with `\left` and `\right`, given a height and depth + * of an expression that the delimiters surround. + */ +var makeLeftRightDelim = function(delim, height, depth, options, mode, + classes) { + // We always center \left/\right delimiters, so the axis is always shifted + var axisHeight = + options.style.metrics.axisHeight * options.style.sizeMultiplier; + + // Taken from TeX source, tex.web, function make_left_right + var delimiterFactor = 901; + var delimiterExtend = 5.0 / fontMetrics.metrics.ptPerEm; + + var maxDistFromAxis = Math.max( + height - axisHeight, depth + axisHeight); + + var totalHeight = Math.max( + // In real TeX, calculations are done using integral values which are + // 65536 per pt, or 655360 per em. So, the division here truncates in + // TeX but doesn't here, producing different results. If we wanted to + // exactly match TeX's calculation, we could do + // Math.floor(655360 * maxDistFromAxis / 500) * + // delimiterFactor / 655360 + // (To see the difference, compare + // x^{x^{\left(\rule{0.1em}{0.68em}\right)}} + // in TeX and KaTeX) + maxDistFromAxis / 500 * delimiterFactor, + 2 * maxDistFromAxis - delimiterExtend); + + // Finally, we defer to `makeCustomSizedDelim` with our calculated total + // height + return makeCustomSizedDelim(delim, totalHeight, true, options, mode, + classes); +}; + +module.exports = { + sizedDelim: makeSizedDelim, + customSizedDelim: makeCustomSizedDelim, + leftRightDelim: makeLeftRightDelim +}; + +},{"./ParseError":6,"./Style":9,"./buildCommon":10,"./fontMetrics":17,"./symbols":23,"./utils":25}],15:[function(require,module,exports){ +/** + * These objects store the data about the DOM nodes we create, as well as some + * extra data. They can then be transformed into real DOM nodes with the + * `toNode` function or HTML markup using `toMarkup`. They are useful for both + * storing extra properties on the nodes, as well as providing a way to easily + * work with the DOM. + * + * Similar functions for working with MathML nodes exist in mathMLTree.js. + */ +var unicodeRegexes = require("./unicodeRegexes"); +var utils = require("./utils"); + +/** + * Create an HTML className based on a list of classes. In addition to joining + * with spaces, we also remove null or empty classes. + */ +var createClass = function(classes) { + classes = classes.slice(); + for (var i = classes.length - 1; i >= 0; i--) { + if (!classes[i]) { + classes.splice(i, 1); + } + } + + return classes.join(" "); +}; + +/** + * This node represents a span node, with a className, a list of children, and + * an inline style. It also contains information about its height, depth, and + * maxFontSize. + */ +function span(classes, children, options) { + this.classes = classes || []; + this.children = children || []; + this.height = 0; + this.depth = 0; + this.maxFontSize = 0; + this.style = {}; + this.attributes = {}; + if (options) { + if (options.style.isTight()) { + this.classes.push("mtight"); + } + if (options.getColor()) { + this.style.color = options.getColor(); + } + } +} + +/** + * Sets an arbitrary attribute on the span. Warning: use this wisely. Not all + * browsers support attributes the same, and having too many custom attributes + * is probably bad. + */ +span.prototype.setAttribute = function(attribute, value) { + this.attributes[attribute] = value; +}; + +span.prototype.tryCombine = function(sibling) { + return false; +}; + +/** + * Convert the span into an HTML node + */ +span.prototype.toNode = function() { + var span = document.createElement("span"); + + // Apply the class + span.className = createClass(this.classes); + + // Apply inline styles + for (var style in this.style) { + if (Object.prototype.hasOwnProperty.call(this.style, style)) { + span.style[style] = this.style[style]; + } + } + + // Apply attributes + for (var attr in this.attributes) { + if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { + span.setAttribute(attr, this.attributes[attr]); + } + } + + // Append the children, also as HTML nodes + for (var i = 0; i < this.children.length; i++) { + span.appendChild(this.children[i].toNode()); + } + + return span; +}; + +/** + * Convert the span into an HTML markup string + */ +span.prototype.toMarkup = function() { + var markup = " 0 + || createClass(this.classes) !== createClass(sibling.classes) + || this.skew !== sibling.skew + || this.maxFontSize !== sibling.maxFontSize) { + return false; + } + for (var style in this.style) { + if (this.style.hasOwnProperty(style) + && this.style[style] !== sibling.style[style]) { + return false; + } + } + for (style in sibling.style) { + if (sibling.style.hasOwnProperty(style) + && this.style[style] !== sibling.style[style]) { + return false; + } + } + this.value += sibling.value; + this.height = Math.max(this.height, sibling.height); + this.depth = Math.max(this.depth, sibling.depth); + this.italic = sibling.italic; + return true; +}; + +/** + * Creates a text node or span from a symbol node. Note that a span is only + * created if it is needed. + */ +symbolNode.prototype.toNode = function() { + var node = document.createTextNode(this.value); + var span = null; + + if (this.italic > 0) { + span = document.createElement("span"); + span.style.marginRight = this.italic + "em"; + } + + if (this.classes.length > 0) { + span = span || document.createElement("span"); + span.className = createClass(this.classes); + } + + for (var style in this.style) { + if (this.style.hasOwnProperty(style)) { + span = span || document.createElement("span"); + span.style[style] = this.style[style]; + } + } + + if (span) { + span.appendChild(node); + return span; + } else { + return node; + } +}; + +/** + * Creates markup for a symbol node. + */ +symbolNode.prototype.toMarkup = function() { + // TODO(alpert): More duplication than I'd like from + // span.prototype.toMarkup and symbolNode.prototype.toNode... + var needsSpan = false; + + var markup = " 0) { + styles += "margin-right:" + this.italic + "em;"; + } + for (var style in this.style) { + if (this.style.hasOwnProperty(style)) { + styles += utils.hyphenate(style) + ":" + this.style[style] + ";"; + } + } + + if (styles) { + needsSpan = true; + markup += " style=\"" + utils.escape(styles) + "\""; + } + + var escaped = utils.escape(this.value); + if (needsSpan) { + markup += ">"; + markup += escaped; + markup += ""; + return markup; + } else { + return escaped; + } +}; + +module.exports = { + span: span, + documentFragment: documentFragment, + symbolNode: symbolNode +}; + +},{"./unicodeRegexes":24,"./utils":25}],16:[function(require,module,exports){ +/* eslint no-constant-condition:0 */ +var parseData = require("./parseData"); +var ParseError = require("./ParseError"); +var Style = require("./Style"); + +var ParseNode = parseData.ParseNode; + +/** + * Parse the body of the environment, with rows delimited by \\ and + * columns delimited by &, and create a nested list in row-major order + * with one group per cell. + */ +function parseArray(parser, result) { + var row = []; + var body = [row]; + var rowGaps = []; + while (true) { + var cell = parser.parseExpression(false, null); + row.push(new ParseNode("ordgroup", cell, parser.mode)); + var next = parser.nextToken.text; + if (next === "&") { + parser.consume(); + } else if (next === "\\end") { + break; + } else if (next === "\\\\" || next === "\\cr") { + var cr = parser.parseFunction(); + rowGaps.push(cr.value.size); + row = []; + body.push(row); + } else { + throw new ParseError("Expected & or \\\\ or \\end", + parser.nextToken); + } + } + result.body = body; + result.rowGaps = rowGaps; + return new ParseNode(result.type, result, parser.mode); +} + +/* + * An environment definition is very similar to a function definition: + * it is declared with a name or a list of names, a set of properties + * and a handler containing the actual implementation. + * + * The properties include: + * - numArgs: The number of arguments after the \begin{name} function. + * - argTypes: (optional) Just like for a function + * - allowedInText: (optional) Whether or not the environment is allowed inside + * text mode (default false) (not enforced yet) + * - numOptionalArgs: (optional) Just like for a function + * A bare number instead of that object indicates the numArgs value. + * + * The handler function will receive two arguments + * - context: information and references provided by the parser + * - args: an array of arguments passed to \begin{name} + * The context contains the following properties: + * - envName: the name of the environment, one of the listed names. + * - parser: the parser object + * - lexer: the lexer object + * - positions: the positions associated with these arguments from args. + * The handler must return a ParseResult. + */ + +function defineEnvironment(names, props, handler) { + if (typeof names === "string") { + names = [names]; + } + if (typeof props === "number") { + props = { numArgs: props }; + } + // Set default values of environments + var data = { + numArgs: props.numArgs || 0, + argTypes: props.argTypes, + greediness: 1, + allowedInText: !!props.allowedInText, + numOptionalArgs: props.numOptionalArgs || 0, + handler: handler + }; + for (var i = 0; i < names.length; ++i) { + module.exports[names[i]] = data; + } +} + +// Arrays are part of LaTeX, defined in lttab.dtx so its documentation +// is part of the source2e.pdf file of LaTeX2e source documentation. +defineEnvironment("array", { + numArgs: 1 +}, function(context, args) { + var colalign = args[0]; + colalign = colalign.value.map ? colalign.value : [colalign]; + var cols = colalign.map(function(node) { + var ca = node.value; + if ("lcr".indexOf(ca) !== -1) { + return { + type: "align", + align: ca + }; + } else if (ca === "|") { + return { + type: "separator", + separator: "|" + }; + } + throw new ParseError( + "Unknown column alignment: " + node.value, + node); + }); + var res = { + type: "array", + cols: cols, + hskipBeforeAndAfter: true // \@preamble in lttab.dtx + }; + res = parseArray(context.parser, res); + return res; +}); + +// The matrix environments of amsmath builds on the array environment +// of LaTeX, which is discussed above. +defineEnvironment([ + "matrix", + "pmatrix", + "bmatrix", + "Bmatrix", + "vmatrix", + "Vmatrix" +], { +}, function(context) { + var delimiters = { + "matrix": null, + "pmatrix": ["(", ")"], + "bmatrix": ["[", "]"], + "Bmatrix": ["\\{", "\\}"], + "vmatrix": ["|", "|"], + "Vmatrix": ["\\Vert", "\\Vert"] + }[context.envName]; + var res = { + type: "array", + hskipBeforeAndAfter: false // \hskip -\arraycolsep in amsmath + }; + res = parseArray(context.parser, res); + if (delimiters) { + res = new ParseNode("leftright", { + body: [res], + left: delimiters[0], + right: delimiters[1] + }, context.mode); + } + return res; +}); + +// A cases environment (in amsmath.sty) is almost equivalent to +// \def\arraystretch{1.2}% +// \left\{\begin{array}{@{}l@{\quad}l@{}} … \end{array}\right. +defineEnvironment("cases", { +}, function(context) { + var res = { + type: "array", + arraystretch: 1.2, + cols: [{ + type: "align", + align: "l", + pregap: 0, + // TODO(kevinb) get the current style. + // For now we use the metrics for TEXT style which is what we were + // doing before. Before attempting to get the current style we + // should look at TeX's behavior especially for \over and matrices. + postgap: Style.TEXT.metrics.quad + }, { + type: "align", + align: "l", + pregap: 0, + postgap: 0 + }] + }; + res = parseArray(context.parser, res); + res = new ParseNode("leftright", { + body: [res], + left: "\\{", + right: "." + }, context.mode); + return res; +}); + +// An aligned environment is like the align* environment +// except it operates within math mode. +// Note that we assume \nomallineskiplimit to be zero, +// so that \strut@ is the same as \strut. +defineEnvironment("aligned", { +}, function(context) { + var res = { + type: "array", + cols: [] + }; + res = parseArray(context.parser, res); + var emptyGroup = new ParseNode("ordgroup", [], context.mode); + var numCols = 0; + res.value.body.forEach(function(row) { + var i; + for (i = 1; i < row.length; i += 2) { + row[i].value.unshift(emptyGroup); + } + if (numCols < row.length) { + numCols = row.length; + } + }); + for (var i = 0; i < numCols; ++i) { + var align = "r"; + var pregap = 0; + if (i % 2 === 1) { + align = "l"; + } else if (i > 0) { + pregap = 2; // one \qquad between columns + } + res.value.cols[i] = { + type: "align", + align: align, + pregap: pregap, + postgap: 0 + }; + } + return res; +}); + +},{"./ParseError":6,"./Style":9,"./parseData":21}],17:[function(require,module,exports){ +/* eslint no-unused-vars:0 */ + +var Style = require("./Style"); +var cjkRegex = require("./unicodeRegexes").cjkRegex; + +/** + * This file contains metrics regarding fonts and individual symbols. The sigma + * and xi variables, as well as the metricMap map contain data extracted from + * TeX, TeX font metrics, and the TTF files. These data are then exposed via the + * `metrics` variable and the getCharacterMetrics function. + */ + +// In TeX, there are actually three sets of dimensions, one for each of +// textstyle, scriptstyle, and scriptscriptstyle. These are provided in the +// the arrays below, in that order. +// +// The font metrics are stored in fonts cmsy10, cmsy7, and cmsy5 respsectively. +// This was determined by running the folllowing script: +// +// latex -interaction=nonstopmode \ +// '\documentclass{article}\usepackage{amsmath}\begin{document}' \ +// '$a$ \expandafter\show\the\textfont2' \ +// '\expandafter\show\the\scriptfont2' \ +// '\expandafter\show\the\scriptscriptfont2' \ +// '\stop' +// +// The metrics themselves were retreived using the following commands: +// +// tftopl cmsy10 +// tftopl cmsy7 +// tftopl cmsy5 +// +// The output of each of these commands is quite lengthy. The only part we +// care about is the FONTDIMEN section. Each value is measured in EMs. +var sigmas = { + slant: [0.250, 0.250, 0.250], // sigma1 + space: [0.000, 0.000, 0.000], // sigma2 + stretch: [0.000, 0.000, 0.000], // sigma3 + shrink: [0.000, 0.000, 0.000], // sigma4 + xHeight: [0.431, 0.431, 0.431], // sigma5 + quad: [1.000, 1.171, 1.472], // sigma6 + extraSpace: [0.000, 0.000, 0.000], // sigma7 + num1: [0.677, 0.732, 0.925], // sigma8 + num2: [0.394, 0.384, 0.387], // sigma9 + num3: [0.444, 0.471, 0.504], // sigma10 + denom1: [0.686, 0.752, 1.025], // sigma11 + denom2: [0.345, 0.344, 0.532], // sigma12 + sup1: [0.413, 0.503, 0.504], // sigma13 + sup2: [0.363, 0.431, 0.404], // sigma14 + sup3: [0.289, 0.286, 0.294], // sigma15 + sub1: [0.150, 0.143, 0.200], // sigma16 + sub2: [0.247, 0.286, 0.400], // sigma17 + supDrop: [0.386, 0.353, 0.494], // sigma18 + subDrop: [0.050, 0.071, 0.100], // sigma19 + delim1: [2.390, 1.700, 1.980], // sigma20 + delim2: [1.010, 1.157, 1.420], // sigma21 + axisHeight: [0.250, 0.250, 0.250] // sigma22 +}; + +// These font metrics are extracted from TeX by using +// \font\a=cmex10 +// \showthe\fontdimenX\a +// where X is the corresponding variable number. These correspond to the font +// parameters of the extension fonts (family 3). See the TeXbook, page 441. +var xi1 = 0; +var xi2 = 0; +var xi3 = 0; +var xi4 = 0; +var xi5 = 0.431; +var xi6 = 1; +var xi7 = 0; +var xi8 = 0.04; +var xi9 = 0.111; +var xi10 = 0.166; +var xi11 = 0.2; +var xi12 = 0.6; +var xi13 = 0.1; + +// This value determines how large a pt is, for metrics which are defined in +// terms of pts. +// This value is also used in katex.less; if you change it make sure the values +// match. +var ptPerEm = 10.0; + +// The space between adjacent `|` columns in an array definition. From +// `\showthe\doublerulesep` in LaTeX. +var doubleRuleSep = 2.0 / ptPerEm; + +/** + * This is just a mapping from common names to real metrics + */ +var metrics = { + defaultRuleThickness: xi8, + bigOpSpacing1: xi9, + bigOpSpacing2: xi10, + bigOpSpacing3: xi11, + bigOpSpacing4: xi12, + bigOpSpacing5: xi13, + ptPerEm: ptPerEm, + doubleRuleSep: doubleRuleSep +}; + +// This map contains a mapping from font name and character code to character +// metrics, including height, depth, italic correction, and skew (kern from the +// character to the corresponding \skewchar) +// This map is generated via `make metrics`. It should not be changed manually. +var metricMap = require("./fontMetricsData"); + +// These are very rough approximations. We default to Times New Roman which +// should have Latin-1 and Cyrillic characters, but may not depending on the +// operating system. The metrics do not account for extra height from the +// accents. In the case of Cyrillic characters which have both ascenders and +// descenders we prefer approximations with ascenders, primarily to prevent +// the fraction bar or root line from intersecting the glyph. +// TODO(kevinb) allow union of multiple glyph metrics for better accuracy. +var extraCharacterMap = { + // Latin-1 + 'À': 'A', + 'Á': 'A', + 'Â': 'A', + 'Ã': 'A', + 'Ä': 'A', + 'Å': 'A', + 'Æ': 'A', + 'Ç': 'C', + 'È': 'E', + 'É': 'E', + 'Ê': 'E', + 'Ë': 'E', + 'Ì': 'I', + 'Í': 'I', + 'Î': 'I', + 'Ï': 'I', + 'Ð': 'D', + 'Ñ': 'N', + 'Ò': 'O', + 'Ó': 'O', + 'Ô': 'O', + 'Õ': 'O', + 'Ö': 'O', + 'Ø': 'O', + 'Ù': 'U', + 'Ú': 'U', + 'Û': 'U', + 'Ü': 'U', + 'Ý': 'Y', + 'Þ': 'o', + 'ß': 'B', + 'à': 'a', + 'á': 'a', + 'â': 'a', + 'ã': 'a', + 'ä': 'a', + 'å': 'a', + 'æ': 'a', + 'ç': 'c', + 'è': 'e', + 'é': 'e', + 'ê': 'e', + 'ë': 'e', + 'ì': 'i', + 'í': 'i', + 'î': 'i', + 'ï': 'i', + 'ð': 'd', + 'ñ': 'n', + 'ò': 'o', + 'ó': 'o', + 'ô': 'o', + 'õ': 'o', + 'ö': 'o', + 'ø': 'o', + 'ù': 'u', + 'ú': 'u', + 'û': 'u', + 'ü': 'u', + 'ý': 'y', + 'þ': 'o', + 'ÿ': 'y', + + // Cyrillic + 'А': 'A', + 'Б': 'B', + 'В': 'B', + 'Г': 'F', + 'Д': 'A', + 'Е': 'E', + 'Ж': 'K', + 'З': '3', + 'И': 'N', + 'Й': 'N', + 'К': 'K', + 'Л': 'N', + 'М': 'M', + 'Н': 'H', + 'О': 'O', + 'П': 'N', + 'Р': 'P', + 'С': 'C', + 'Т': 'T', + 'У': 'y', + 'Ф': 'O', + 'Х': 'X', + 'Ц': 'U', + 'Ч': 'h', + 'Ш': 'W', + 'Щ': 'W', + 'Ъ': 'B', + 'Ы': 'X', + 'Ь': 'B', + 'Э': '3', + 'Ю': 'X', + 'Я': 'R', + 'а': 'a', + 'б': 'b', + 'в': 'a', + 'г': 'r', + 'д': 'y', + 'е': 'e', + 'ж': 'm', + 'з': 'e', + 'и': 'n', + 'й': 'n', + 'к': 'n', + 'л': 'n', + 'м': 'm', + 'н': 'n', + 'о': 'o', + 'п': 'n', + 'р': 'p', + 'с': 'c', + 'т': 'o', + 'у': 'y', + 'ф': 'b', + 'х': 'x', + 'ц': 'n', + 'ч': 'n', + 'ш': 'w', + 'щ': 'w', + 'ъ': 'a', + 'ы': 'm', + 'ь': 'a', + 'э': 'e', + 'ю': 'm', + 'я': 'r' +}; + +/** + * This function is a convenience function for looking up information in the + * metricMap table. It takes a character as a string, and a style. + * + * Note: the `width` property may be undefined if fontMetricsData.js wasn't + * built using `Make extended_metrics`. + */ +var getCharacterMetrics = function(character, style) { + var ch = character.charCodeAt(0); + if (character[0] in extraCharacterMap) { + ch = extraCharacterMap[character[0]].charCodeAt(0); + } else if (cjkRegex.test(character[0])) { + ch = 'M'.charCodeAt(0); + } + var metrics = metricMap[style][ch]; + if (metrics) { + return { + depth: metrics[0], + height: metrics[1], + italic: metrics[2], + skew: metrics[3], + width: metrics[4] + }; + } +}; + +module.exports = { + metrics: metrics, + sigmas: sigmas, + getCharacterMetrics: getCharacterMetrics +}; + +},{"./Style":9,"./fontMetricsData":18,"./unicodeRegexes":24}],18:[function(require,module,exports){ +module.exports = { + "AMS-Regular": { + "65": [0, 0.68889, 0, 0], + "66": [0, 0.68889, 0, 0], + "67": [0, 0.68889, 0, 0], + "68": [0, 0.68889, 0, 0], + "69": [0, 0.68889, 0, 0], + "70": [0, 0.68889, 0, 0], + "71": [0, 0.68889, 0, 0], + "72": [0, 0.68889, 0, 0], + "73": [0, 0.68889, 0, 0], + "74": [0.16667, 0.68889, 0, 0], + "75": [0, 0.68889, 0, 0], + "76": [0, 0.68889, 0, 0], + "77": [0, 0.68889, 0, 0], + "78": [0, 0.68889, 0, 0], + "79": [0.16667, 0.68889, 0, 0], + "80": [0, 0.68889, 0, 0], + "81": [0.16667, 0.68889, 0, 0], + "82": [0, 0.68889, 0, 0], + "83": [0, 0.68889, 0, 0], + "84": [0, 0.68889, 0, 0], + "85": [0, 0.68889, 0, 0], + "86": [0, 0.68889, 0, 0], + "87": [0, 0.68889, 0, 0], + "88": [0, 0.68889, 0, 0], + "89": [0, 0.68889, 0, 0], + "90": [0, 0.68889, 0, 0], + "107": [0, 0.68889, 0, 0], + "165": [0, 0.675, 0.025, 0], + "174": [0.15559, 0.69224, 0, 0], + "240": [0, 0.68889, 0, 0], + "295": [0, 0.68889, 0, 0], + "710": [0, 0.825, 0, 0], + "732": [0, 0.9, 0, 0], + "770": [0, 0.825, 0, 0], + "771": [0, 0.9, 0, 0], + "989": [0.08167, 0.58167, 0, 0], + "1008": [0, 0.43056, 0.04028, 0], + "8245": [0, 0.54986, 0, 0], + "8463": [0, 0.68889, 0, 0], + "8487": [0, 0.68889, 0, 0], + "8498": [0, 0.68889, 0, 0], + "8502": [0, 0.68889, 0, 0], + "8503": [0, 0.68889, 0, 0], + "8504": [0, 0.68889, 0, 0], + "8513": [0, 0.68889, 0, 0], + "8592": [-0.03598, 0.46402, 0, 0], + "8594": [-0.03598, 0.46402, 0, 0], + "8602": [-0.13313, 0.36687, 0, 0], + "8603": [-0.13313, 0.36687, 0, 0], + "8606": [0.01354, 0.52239, 0, 0], + "8608": [0.01354, 0.52239, 0, 0], + "8610": [0.01354, 0.52239, 0, 0], + "8611": [0.01354, 0.52239, 0, 0], + "8619": [0, 0.54986, 0, 0], + "8620": [0, 0.54986, 0, 0], + "8621": [-0.13313, 0.37788, 0, 0], + "8622": [-0.13313, 0.36687, 0, 0], + "8624": [0, 0.69224, 0, 0], + "8625": [0, 0.69224, 0, 0], + "8630": [0, 0.43056, 0, 0], + "8631": [0, 0.43056, 0, 0], + "8634": [0.08198, 0.58198, 0, 0], + "8635": [0.08198, 0.58198, 0, 0], + "8638": [0.19444, 0.69224, 0, 0], + "8639": [0.19444, 0.69224, 0, 0], + "8642": [0.19444, 0.69224, 0, 0], + "8643": [0.19444, 0.69224, 0, 0], + "8644": [0.1808, 0.675, 0, 0], + "8646": [0.1808, 0.675, 0, 0], + "8647": [0.1808, 0.675, 0, 0], + "8648": [0.19444, 0.69224, 0, 0], + "8649": [0.1808, 0.675, 0, 0], + "8650": [0.19444, 0.69224, 0, 0], + "8651": [0.01354, 0.52239, 0, 0], + "8652": [0.01354, 0.52239, 0, 0], + "8653": [-0.13313, 0.36687, 0, 0], + "8654": [-0.13313, 0.36687, 0, 0], + "8655": [-0.13313, 0.36687, 0, 0], + "8666": [0.13667, 0.63667, 0, 0], + "8667": [0.13667, 0.63667, 0, 0], + "8669": [-0.13313, 0.37788, 0, 0], + "8672": [-0.064, 0.437, 0, 0], + "8674": [-0.064, 0.437, 0, 0], + "8705": [0, 0.825, 0, 0], + "8708": [0, 0.68889, 0, 0], + "8709": [0.08167, 0.58167, 0, 0], + "8717": [0, 0.43056, 0, 0], + "8722": [-0.03598, 0.46402, 0, 0], + "8724": [0.08198, 0.69224, 0, 0], + "8726": [0.08167, 0.58167, 0, 0], + "8733": [0, 0.69224, 0, 0], + "8736": [0, 0.69224, 0, 0], + "8737": [0, 0.69224, 0, 0], + "8738": [0.03517, 0.52239, 0, 0], + "8739": [0.08167, 0.58167, 0, 0], + "8740": [0.25142, 0.74111, 0, 0], + "8741": [0.08167, 0.58167, 0, 0], + "8742": [0.25142, 0.74111, 0, 0], + "8756": [0, 0.69224, 0, 0], + "8757": [0, 0.69224, 0, 0], + "8764": [-0.13313, 0.36687, 0, 0], + "8765": [-0.13313, 0.37788, 0, 0], + "8769": [-0.13313, 0.36687, 0, 0], + "8770": [-0.03625, 0.46375, 0, 0], + "8774": [0.30274, 0.79383, 0, 0], + "8776": [-0.01688, 0.48312, 0, 0], + "8778": [0.08167, 0.58167, 0, 0], + "8782": [0.06062, 0.54986, 0, 0], + "8783": [0.06062, 0.54986, 0, 0], + "8785": [0.08198, 0.58198, 0, 0], + "8786": [0.08198, 0.58198, 0, 0], + "8787": [0.08198, 0.58198, 0, 0], + "8790": [0, 0.69224, 0, 0], + "8791": [0.22958, 0.72958, 0, 0], + "8796": [0.08198, 0.91667, 0, 0], + "8806": [0.25583, 0.75583, 0, 0], + "8807": [0.25583, 0.75583, 0, 0], + "8808": [0.25142, 0.75726, 0, 0], + "8809": [0.25142, 0.75726, 0, 0], + "8812": [0.25583, 0.75583, 0, 0], + "8814": [0.20576, 0.70576, 0, 0], + "8815": [0.20576, 0.70576, 0, 0], + "8816": [0.30274, 0.79383, 0, 0], + "8817": [0.30274, 0.79383, 0, 0], + "8818": [0.22958, 0.72958, 0, 0], + "8819": [0.22958, 0.72958, 0, 0], + "8822": [0.1808, 0.675, 0, 0], + "8823": [0.1808, 0.675, 0, 0], + "8828": [0.13667, 0.63667, 0, 0], + "8829": [0.13667, 0.63667, 0, 0], + "8830": [0.22958, 0.72958, 0, 0], + "8831": [0.22958, 0.72958, 0, 0], + "8832": [0.20576, 0.70576, 0, 0], + "8833": [0.20576, 0.70576, 0, 0], + "8840": [0.30274, 0.79383, 0, 0], + "8841": [0.30274, 0.79383, 0, 0], + "8842": [0.13597, 0.63597, 0, 0], + "8843": [0.13597, 0.63597, 0, 0], + "8847": [0.03517, 0.54986, 0, 0], + "8848": [0.03517, 0.54986, 0, 0], + "8858": [0.08198, 0.58198, 0, 0], + "8859": [0.08198, 0.58198, 0, 0], + "8861": [0.08198, 0.58198, 0, 0], + "8862": [0, 0.675, 0, 0], + "8863": [0, 0.675, 0, 0], + "8864": [0, 0.675, 0, 0], + "8865": [0, 0.675, 0, 0], + "8872": [0, 0.69224, 0, 0], + "8873": [0, 0.69224, 0, 0], + "8874": [0, 0.69224, 0, 0], + "8876": [0, 0.68889, 0, 0], + "8877": [0, 0.68889, 0, 0], + "8878": [0, 0.68889, 0, 0], + "8879": [0, 0.68889, 0, 0], + "8882": [0.03517, 0.54986, 0, 0], + "8883": [0.03517, 0.54986, 0, 0], + "8884": [0.13667, 0.63667, 0, 0], + "8885": [0.13667, 0.63667, 0, 0], + "8888": [0, 0.54986, 0, 0], + "8890": [0.19444, 0.43056, 0, 0], + "8891": [0.19444, 0.69224, 0, 0], + "8892": [0.19444, 0.69224, 0, 0], + "8901": [0, 0.54986, 0, 0], + "8903": [0.08167, 0.58167, 0, 0], + "8905": [0.08167, 0.58167, 0, 0], + "8906": [0.08167, 0.58167, 0, 0], + "8907": [0, 0.69224, 0, 0], + "8908": [0, 0.69224, 0, 0], + "8909": [-0.03598, 0.46402, 0, 0], + "8910": [0, 0.54986, 0, 0], + "8911": [0, 0.54986, 0, 0], + "8912": [0.03517, 0.54986, 0, 0], + "8913": [0.03517, 0.54986, 0, 0], + "8914": [0, 0.54986, 0, 0], + "8915": [0, 0.54986, 0, 0], + "8916": [0, 0.69224, 0, 0], + "8918": [0.0391, 0.5391, 0, 0], + "8919": [0.0391, 0.5391, 0, 0], + "8920": [0.03517, 0.54986, 0, 0], + "8921": [0.03517, 0.54986, 0, 0], + "8922": [0.38569, 0.88569, 0, 0], + "8923": [0.38569, 0.88569, 0, 0], + "8926": [0.13667, 0.63667, 0, 0], + "8927": [0.13667, 0.63667, 0, 0], + "8928": [0.30274, 0.79383, 0, 0], + "8929": [0.30274, 0.79383, 0, 0], + "8934": [0.23222, 0.74111, 0, 0], + "8935": [0.23222, 0.74111, 0, 0], + "8936": [0.23222, 0.74111, 0, 0], + "8937": [0.23222, 0.74111, 0, 0], + "8938": [0.20576, 0.70576, 0, 0], + "8939": [0.20576, 0.70576, 0, 0], + "8940": [0.30274, 0.79383, 0, 0], + "8941": [0.30274, 0.79383, 0, 0], + "8994": [0.19444, 0.69224, 0, 0], + "8995": [0.19444, 0.69224, 0, 0], + "9416": [0.15559, 0.69224, 0, 0], + "9484": [0, 0.69224, 0, 0], + "9488": [0, 0.69224, 0, 0], + "9492": [0, 0.37788, 0, 0], + "9496": [0, 0.37788, 0, 0], + "9585": [0.19444, 0.68889, 0, 0], + "9586": [0.19444, 0.74111, 0, 0], + "9632": [0, 0.675, 0, 0], + "9633": [0, 0.675, 0, 0], + "9650": [0, 0.54986, 0, 0], + "9651": [0, 0.54986, 0, 0], + "9654": [0.03517, 0.54986, 0, 0], + "9660": [0, 0.54986, 0, 0], + "9661": [0, 0.54986, 0, 0], + "9664": [0.03517, 0.54986, 0, 0], + "9674": [0.11111, 0.69224, 0, 0], + "9733": [0.19444, 0.69224, 0, 0], + "10003": [0, 0.69224, 0, 0], + "10016": [0, 0.69224, 0, 0], + "10731": [0.11111, 0.69224, 0, 0], + "10846": [0.19444, 0.75583, 0, 0], + "10877": [0.13667, 0.63667, 0, 0], + "10878": [0.13667, 0.63667, 0, 0], + "10885": [0.25583, 0.75583, 0, 0], + "10886": [0.25583, 0.75583, 0, 0], + "10887": [0.13597, 0.63597, 0, 0], + "10888": [0.13597, 0.63597, 0, 0], + "10889": [0.26167, 0.75726, 0, 0], + "10890": [0.26167, 0.75726, 0, 0], + "10891": [0.48256, 0.98256, 0, 0], + "10892": [0.48256, 0.98256, 0, 0], + "10901": [0.13667, 0.63667, 0, 0], + "10902": [0.13667, 0.63667, 0, 0], + "10933": [0.25142, 0.75726, 0, 0], + "10934": [0.25142, 0.75726, 0, 0], + "10935": [0.26167, 0.75726, 0, 0], + "10936": [0.26167, 0.75726, 0, 0], + "10937": [0.26167, 0.75726, 0, 0], + "10938": [0.26167, 0.75726, 0, 0], + "10949": [0.25583, 0.75583, 0, 0], + "10950": [0.25583, 0.75583, 0, 0], + "10955": [0.28481, 0.79383, 0, 0], + "10956": [0.28481, 0.79383, 0, 0], + "57350": [0.08167, 0.58167, 0, 0], + "57351": [0.08167, 0.58167, 0, 0], + "57352": [0.08167, 0.58167, 0, 0], + "57353": [0, 0.43056, 0.04028, 0], + "57356": [0.25142, 0.75726, 0, 0], + "57357": [0.25142, 0.75726, 0, 0], + "57358": [0.41951, 0.91951, 0, 0], + "57359": [0.30274, 0.79383, 0, 0], + "57360": [0.30274, 0.79383, 0, 0], + "57361": [0.41951, 0.91951, 0, 0], + "57366": [0.25142, 0.75726, 0, 0], + "57367": [0.25142, 0.75726, 0, 0], + "57368": [0.25142, 0.75726, 0, 0], + "57369": [0.25142, 0.75726, 0, 0], + "57370": [0.13597, 0.63597, 0, 0], + "57371": [0.13597, 0.63597, 0, 0] + }, + "Caligraphic-Regular": { + "48": [0, 0.43056, 0, 0], + "49": [0, 0.43056, 0, 0], + "50": [0, 0.43056, 0, 0], + "51": [0.19444, 0.43056, 0, 0], + "52": [0.19444, 0.43056, 0, 0], + "53": [0.19444, 0.43056, 0, 0], + "54": [0, 0.64444, 0, 0], + "55": [0.19444, 0.43056, 0, 0], + "56": [0, 0.64444, 0, 0], + "57": [0.19444, 0.43056, 0, 0], + "65": [0, 0.68333, 0, 0.19445], + "66": [0, 0.68333, 0.03041, 0.13889], + "67": [0, 0.68333, 0.05834, 0.13889], + "68": [0, 0.68333, 0.02778, 0.08334], + "69": [0, 0.68333, 0.08944, 0.11111], + "70": [0, 0.68333, 0.09931, 0.11111], + "71": [0.09722, 0.68333, 0.0593, 0.11111], + "72": [0, 0.68333, 0.00965, 0.11111], + "73": [0, 0.68333, 0.07382, 0], + "74": [0.09722, 0.68333, 0.18472, 0.16667], + "75": [0, 0.68333, 0.01445, 0.05556], + "76": [0, 0.68333, 0, 0.13889], + "77": [0, 0.68333, 0, 0.13889], + "78": [0, 0.68333, 0.14736, 0.08334], + "79": [0, 0.68333, 0.02778, 0.11111], + "80": [0, 0.68333, 0.08222, 0.08334], + "81": [0.09722, 0.68333, 0, 0.11111], + "82": [0, 0.68333, 0, 0.08334], + "83": [0, 0.68333, 0.075, 0.13889], + "84": [0, 0.68333, 0.25417, 0], + "85": [0, 0.68333, 0.09931, 0.08334], + "86": [0, 0.68333, 0.08222, 0], + "87": [0, 0.68333, 0.08222, 0.08334], + "88": [0, 0.68333, 0.14643, 0.13889], + "89": [0.09722, 0.68333, 0.08222, 0.08334], + "90": [0, 0.68333, 0.07944, 0.13889] + }, + "Fraktur-Regular": { + "33": [0, 0.69141, 0, 0], + "34": [0, 0.69141, 0, 0], + "38": [0, 0.69141, 0, 0], + "39": [0, 0.69141, 0, 0], + "40": [0.24982, 0.74947, 0, 0], + "41": [0.24982, 0.74947, 0, 0], + "42": [0, 0.62119, 0, 0], + "43": [0.08319, 0.58283, 0, 0], + "44": [0, 0.10803, 0, 0], + "45": [0.08319, 0.58283, 0, 0], + "46": [0, 0.10803, 0, 0], + "47": [0.24982, 0.74947, 0, 0], + "48": [0, 0.47534, 0, 0], + "49": [0, 0.47534, 0, 0], + "50": [0, 0.47534, 0, 0], + "51": [0.18906, 0.47534, 0, 0], + "52": [0.18906, 0.47534, 0, 0], + "53": [0.18906, 0.47534, 0, 0], + "54": [0, 0.69141, 0, 0], + "55": [0.18906, 0.47534, 0, 0], + "56": [0, 0.69141, 0, 0], + "57": [0.18906, 0.47534, 0, 0], + "58": [0, 0.47534, 0, 0], + "59": [0.12604, 0.47534, 0, 0], + "61": [-0.13099, 0.36866, 0, 0], + "63": [0, 0.69141, 0, 0], + "65": [0, 0.69141, 0, 0], + "66": [0, 0.69141, 0, 0], + "67": [0, 0.69141, 0, 0], + "68": [0, 0.69141, 0, 0], + "69": [0, 0.69141, 0, 0], + "70": [0.12604, 0.69141, 0, 0], + "71": [0, 0.69141, 0, 0], + "72": [0.06302, 0.69141, 0, 0], + "73": [0, 0.69141, 0, 0], + "74": [0.12604, 0.69141, 0, 0], + "75": [0, 0.69141, 0, 0], + "76": [0, 0.69141, 0, 0], + "77": [0, 0.69141, 0, 0], + "78": [0, 0.69141, 0, 0], + "79": [0, 0.69141, 0, 0], + "80": [0.18906, 0.69141, 0, 0], + "81": [0.03781, 0.69141, 0, 0], + "82": [0, 0.69141, 0, 0], + "83": [0, 0.69141, 0, 0], + "84": [0, 0.69141, 0, 0], + "85": [0, 0.69141, 0, 0], + "86": [0, 0.69141, 0, 0], + "87": [0, 0.69141, 0, 0], + "88": [0, 0.69141, 0, 0], + "89": [0.18906, 0.69141, 0, 0], + "90": [0.12604, 0.69141, 0, 0], + "91": [0.24982, 0.74947, 0, 0], + "93": [0.24982, 0.74947, 0, 0], + "94": [0, 0.69141, 0, 0], + "97": [0, 0.47534, 0, 0], + "98": [0, 0.69141, 0, 0], + "99": [0, 0.47534, 0, 0], + "100": [0, 0.62119, 0, 0], + "101": [0, 0.47534, 0, 0], + "102": [0.18906, 0.69141, 0, 0], + "103": [0.18906, 0.47534, 0, 0], + "104": [0.18906, 0.69141, 0, 0], + "105": [0, 0.69141, 0, 0], + "106": [0, 0.69141, 0, 0], + "107": [0, 0.69141, 0, 0], + "108": [0, 0.69141, 0, 0], + "109": [0, 0.47534, 0, 0], + "110": [0, 0.47534, 0, 0], + "111": [0, 0.47534, 0, 0], + "112": [0.18906, 0.52396, 0, 0], + "113": [0.18906, 0.47534, 0, 0], + "114": [0, 0.47534, 0, 0], + "115": [0, 0.47534, 0, 0], + "116": [0, 0.62119, 0, 0], + "117": [0, 0.47534, 0, 0], + "118": [0, 0.52396, 0, 0], + "119": [0, 0.52396, 0, 0], + "120": [0.18906, 0.47534, 0, 0], + "121": [0.18906, 0.47534, 0, 0], + "122": [0.18906, 0.47534, 0, 0], + "8216": [0, 0.69141, 0, 0], + "8217": [0, 0.69141, 0, 0], + "58112": [0, 0.62119, 0, 0], + "58113": [0, 0.62119, 0, 0], + "58114": [0.18906, 0.69141, 0, 0], + "58115": [0.18906, 0.69141, 0, 0], + "58116": [0.18906, 0.47534, 0, 0], + "58117": [0, 0.69141, 0, 0], + "58118": [0, 0.62119, 0, 0], + "58119": [0, 0.47534, 0, 0] + }, + "Main-Bold": { + "33": [0, 0.69444, 0, 0], + "34": [0, 0.69444, 0, 0], + "35": [0.19444, 0.69444, 0, 0], + "36": [0.05556, 0.75, 0, 0], + "37": [0.05556, 0.75, 0, 0], + "38": [0, 0.69444, 0, 0], + "39": [0, 0.69444, 0, 0], + "40": [0.25, 0.75, 0, 0], + "41": [0.25, 0.75, 0, 0], + "42": [0, 0.75, 0, 0], + "43": [0.13333, 0.63333, 0, 0], + "44": [0.19444, 0.15556, 0, 0], + "45": [0, 0.44444, 0, 0], + "46": [0, 0.15556, 0, 0], + "47": [0.25, 0.75, 0, 0], + "48": [0, 0.64444, 0, 0], + "49": [0, 0.64444, 0, 0], + "50": [0, 0.64444, 0, 0], + "51": [0, 0.64444, 0, 0], + "52": [0, 0.64444, 0, 0], + "53": [0, 0.64444, 0, 0], + "54": [0, 0.64444, 0, 0], + "55": [0, 0.64444, 0, 0], + "56": [0, 0.64444, 0, 0], + "57": [0, 0.64444, 0, 0], + "58": [0, 0.44444, 0, 0], + "59": [0.19444, 0.44444, 0, 0], + "60": [0.08556, 0.58556, 0, 0], + "61": [-0.10889, 0.39111, 0, 0], + "62": [0.08556, 0.58556, 0, 0], + "63": [0, 0.69444, 0, 0], + "64": [0, 0.69444, 0, 0], + "65": [0, 0.68611, 0, 0], + "66": [0, 0.68611, 0, 0], + "67": [0, 0.68611, 0, 0], + "68": [0, 0.68611, 0, 0], + "69": [0, 0.68611, 0, 0], + "70": [0, 0.68611, 0, 0], + "71": [0, 0.68611, 0, 0], + "72": [0, 0.68611, 0, 0], + "73": [0, 0.68611, 0, 0], + "74": [0, 0.68611, 0, 0], + "75": [0, 0.68611, 0, 0], + "76": [0, 0.68611, 0, 0], + "77": [0, 0.68611, 0, 0], + "78": [0, 0.68611, 0, 0], + "79": [0, 0.68611, 0, 0], + "80": [0, 0.68611, 0, 0], + "81": [0.19444, 0.68611, 0, 0], + "82": [0, 0.68611, 0, 0], + "83": [0, 0.68611, 0, 0], + "84": [0, 0.68611, 0, 0], + "85": [0, 0.68611, 0, 0], + "86": [0, 0.68611, 0.01597, 0], + "87": [0, 0.68611, 0.01597, 0], + "88": [0, 0.68611, 0, 0], + "89": [0, 0.68611, 0.02875, 0], + "90": [0, 0.68611, 0, 0], + "91": [0.25, 0.75, 0, 0], + "92": [0.25, 0.75, 0, 0], + "93": [0.25, 0.75, 0, 0], + "94": [0, 0.69444, 0, 0], + "95": [0.31, 0.13444, 0.03194, 0], + "96": [0, 0.69444, 0, 0], + "97": [0, 0.44444, 0, 0], + "98": [0, 0.69444, 0, 0], + "99": [0, 0.44444, 0, 0], + "100": [0, 0.69444, 0, 0], + "101": [0, 0.44444, 0, 0], + "102": [0, 0.69444, 0.10903, 0], + "103": [0.19444, 0.44444, 0.01597, 0], + "104": [0, 0.69444, 0, 0], + "105": [0, 0.69444, 0, 0], + "106": [0.19444, 0.69444, 0, 0], + "107": [0, 0.69444, 0, 0], + "108": [0, 0.69444, 0, 0], + "109": [0, 0.44444, 0, 0], + "110": [0, 0.44444, 0, 0], + "111": [0, 0.44444, 0, 0], + "112": [0.19444, 0.44444, 0, 0], + "113": [0.19444, 0.44444, 0, 0], + "114": [0, 0.44444, 0, 0], + "115": [0, 0.44444, 0, 0], + "116": [0, 0.63492, 0, 0], + "117": [0, 0.44444, 0, 0], + "118": [0, 0.44444, 0.01597, 0], + "119": [0, 0.44444, 0.01597, 0], + "120": [0, 0.44444, 0, 0], + "121": [0.19444, 0.44444, 0.01597, 0], + "122": [0, 0.44444, 0, 0], + "123": [0.25, 0.75, 0, 0], + "124": [0.25, 0.75, 0, 0], + "125": [0.25, 0.75, 0, 0], + "126": [0.35, 0.34444, 0, 0], + "168": [0, 0.69444, 0, 0], + "172": [0, 0.44444, 0, 0], + "175": [0, 0.59611, 0, 0], + "176": [0, 0.69444, 0, 0], + "177": [0.13333, 0.63333, 0, 0], + "180": [0, 0.69444, 0, 0], + "215": [0.13333, 0.63333, 0, 0], + "247": [0.13333, 0.63333, 0, 0], + "305": [0, 0.44444, 0, 0], + "567": [0.19444, 0.44444, 0, 0], + "710": [0, 0.69444, 0, 0], + "711": [0, 0.63194, 0, 0], + "713": [0, 0.59611, 0, 0], + "714": [0, 0.69444, 0, 0], + "715": [0, 0.69444, 0, 0], + "728": [0, 0.69444, 0, 0], + "729": [0, 0.69444, 0, 0], + "730": [0, 0.69444, 0, 0], + "732": [0, 0.69444, 0, 0], + "768": [0, 0.69444, 0, 0], + "769": [0, 0.69444, 0, 0], + "770": [0, 0.69444, 0, 0], + "771": [0, 0.69444, 0, 0], + "772": [0, 0.59611, 0, 0], + "774": [0, 0.69444, 0, 0], + "775": [0, 0.69444, 0, 0], + "776": [0, 0.69444, 0, 0], + "778": [0, 0.69444, 0, 0], + "779": [0, 0.69444, 0, 0], + "780": [0, 0.63194, 0, 0], + "824": [0.19444, 0.69444, 0, 0], + "915": [0, 0.68611, 0, 0], + "916": [0, 0.68611, 0, 0], + "920": [0, 0.68611, 0, 0], + "923": [0, 0.68611, 0, 0], + "926": [0, 0.68611, 0, 0], + "928": [0, 0.68611, 0, 0], + "931": [0, 0.68611, 0, 0], + "933": [0, 0.68611, 0, 0], + "934": [0, 0.68611, 0, 0], + "936": [0, 0.68611, 0, 0], + "937": [0, 0.68611, 0, 0], + "8211": [0, 0.44444, 0.03194, 0], + "8212": [0, 0.44444, 0.03194, 0], + "8216": [0, 0.69444, 0, 0], + "8217": [0, 0.69444, 0, 0], + "8220": [0, 0.69444, 0, 0], + "8221": [0, 0.69444, 0, 0], + "8224": [0.19444, 0.69444, 0, 0], + "8225": [0.19444, 0.69444, 0, 0], + "8242": [0, 0.55556, 0, 0], + "8407": [0, 0.72444, 0.15486, 0], + "8463": [0, 0.69444, 0, 0], + "8465": [0, 0.69444, 0, 0], + "8467": [0, 0.69444, 0, 0], + "8472": [0.19444, 0.44444, 0, 0], + "8476": [0, 0.69444, 0, 0], + "8501": [0, 0.69444, 0, 0], + "8592": [-0.10889, 0.39111, 0, 0], + "8593": [0.19444, 0.69444, 0, 0], + "8594": [-0.10889, 0.39111, 0, 0], + "8595": [0.19444, 0.69444, 0, 0], + "8596": [-0.10889, 0.39111, 0, 0], + "8597": [0.25, 0.75, 0, 0], + "8598": [0.19444, 0.69444, 0, 0], + "8599": [0.19444, 0.69444, 0, 0], + "8600": [0.19444, 0.69444, 0, 0], + "8601": [0.19444, 0.69444, 0, 0], + "8636": [-0.10889, 0.39111, 0, 0], + "8637": [-0.10889, 0.39111, 0, 0], + "8640": [-0.10889, 0.39111, 0, 0], + "8641": [-0.10889, 0.39111, 0, 0], + "8656": [-0.10889, 0.39111, 0, 0], + "8657": [0.19444, 0.69444, 0, 0], + "8658": [-0.10889, 0.39111, 0, 0], + "8659": [0.19444, 0.69444, 0, 0], + "8660": [-0.10889, 0.39111, 0, 0], + "8661": [0.25, 0.75, 0, 0], + "8704": [0, 0.69444, 0, 0], + "8706": [0, 0.69444, 0.06389, 0], + "8707": [0, 0.69444, 0, 0], + "8709": [0.05556, 0.75, 0, 0], + "8711": [0, 0.68611, 0, 0], + "8712": [0.08556, 0.58556, 0, 0], + "8715": [0.08556, 0.58556, 0, 0], + "8722": [0.13333, 0.63333, 0, 0], + "8723": [0.13333, 0.63333, 0, 0], + "8725": [0.25, 0.75, 0, 0], + "8726": [0.25, 0.75, 0, 0], + "8727": [-0.02778, 0.47222, 0, 0], + "8728": [-0.02639, 0.47361, 0, 0], + "8729": [-0.02639, 0.47361, 0, 0], + "8730": [0.18, 0.82, 0, 0], + "8733": [0, 0.44444, 0, 0], + "8734": [0, 0.44444, 0, 0], + "8736": [0, 0.69224, 0, 0], + "8739": [0.25, 0.75, 0, 0], + "8741": [0.25, 0.75, 0, 0], + "8743": [0, 0.55556, 0, 0], + "8744": [0, 0.55556, 0, 0], + "8745": [0, 0.55556, 0, 0], + "8746": [0, 0.55556, 0, 0], + "8747": [0.19444, 0.69444, 0.12778, 0], + "8764": [-0.10889, 0.39111, 0, 0], + "8768": [0.19444, 0.69444, 0, 0], + "8771": [0.00222, 0.50222, 0, 0], + "8776": [0.02444, 0.52444, 0, 0], + "8781": [0.00222, 0.50222, 0, 0], + "8801": [0.00222, 0.50222, 0, 0], + "8804": [0.19667, 0.69667, 0, 0], + "8805": [0.19667, 0.69667, 0, 0], + "8810": [0.08556, 0.58556, 0, 0], + "8811": [0.08556, 0.58556, 0, 0], + "8826": [0.08556, 0.58556, 0, 0], + "8827": [0.08556, 0.58556, 0, 0], + "8834": [0.08556, 0.58556, 0, 0], + "8835": [0.08556, 0.58556, 0, 0], + "8838": [0.19667, 0.69667, 0, 0], + "8839": [0.19667, 0.69667, 0, 0], + "8846": [0, 0.55556, 0, 0], + "8849": [0.19667, 0.69667, 0, 0], + "8850": [0.19667, 0.69667, 0, 0], + "8851": [0, 0.55556, 0, 0], + "8852": [0, 0.55556, 0, 0], + "8853": [0.13333, 0.63333, 0, 0], + "8854": [0.13333, 0.63333, 0, 0], + "8855": [0.13333, 0.63333, 0, 0], + "8856": [0.13333, 0.63333, 0, 0], + "8857": [0.13333, 0.63333, 0, 0], + "8866": [0, 0.69444, 0, 0], + "8867": [0, 0.69444, 0, 0], + "8868": [0, 0.69444, 0, 0], + "8869": [0, 0.69444, 0, 0], + "8900": [-0.02639, 0.47361, 0, 0], + "8901": [-0.02639, 0.47361, 0, 0], + "8902": [-0.02778, 0.47222, 0, 0], + "8968": [0.25, 0.75, 0, 0], + "8969": [0.25, 0.75, 0, 0], + "8970": [0.25, 0.75, 0, 0], + "8971": [0.25, 0.75, 0, 0], + "8994": [-0.13889, 0.36111, 0, 0], + "8995": [-0.13889, 0.36111, 0, 0], + "9651": [0.19444, 0.69444, 0, 0], + "9657": [-0.02778, 0.47222, 0, 0], + "9661": [0.19444, 0.69444, 0, 0], + "9667": [-0.02778, 0.47222, 0, 0], + "9711": [0.19444, 0.69444, 0, 0], + "9824": [0.12963, 0.69444, 0, 0], + "9825": [0.12963, 0.69444, 0, 0], + "9826": [0.12963, 0.69444, 0, 0], + "9827": [0.12963, 0.69444, 0, 0], + "9837": [0, 0.75, 0, 0], + "9838": [0.19444, 0.69444, 0, 0], + "9839": [0.19444, 0.69444, 0, 0], + "10216": [0.25, 0.75, 0, 0], + "10217": [0.25, 0.75, 0, 0], + "10815": [0, 0.68611, 0, 0], + "10927": [0.19667, 0.69667, 0, 0], + "10928": [0.19667, 0.69667, 0, 0] + }, + "Main-Italic": { + "33": [0, 0.69444, 0.12417, 0], + "34": [0, 0.69444, 0.06961, 0], + "35": [0.19444, 0.69444, 0.06616, 0], + "37": [0.05556, 0.75, 0.13639, 0], + "38": [0, 0.69444, 0.09694, 0], + "39": [0, 0.69444, 0.12417, 0], + "40": [0.25, 0.75, 0.16194, 0], + "41": [0.25, 0.75, 0.03694, 0], + "42": [0, 0.75, 0.14917, 0], + "43": [0.05667, 0.56167, 0.03694, 0], + "44": [0.19444, 0.10556, 0, 0], + "45": [0, 0.43056, 0.02826, 0], + "46": [0, 0.10556, 0, 0], + "47": [0.25, 0.75, 0.16194, 0], + "48": [0, 0.64444, 0.13556, 0], + "49": [0, 0.64444, 0.13556, 0], + "50": [0, 0.64444, 0.13556, 0], + "51": [0, 0.64444, 0.13556, 0], + "52": [0.19444, 0.64444, 0.13556, 0], + "53": [0, 0.64444, 0.13556, 0], + "54": [0, 0.64444, 0.13556, 0], + "55": [0.19444, 0.64444, 0.13556, 0], + "56": [0, 0.64444, 0.13556, 0], + "57": [0, 0.64444, 0.13556, 0], + "58": [0, 0.43056, 0.0582, 0], + "59": [0.19444, 0.43056, 0.0582, 0], + "61": [-0.13313, 0.36687, 0.06616, 0], + "63": [0, 0.69444, 0.1225, 0], + "64": [0, 0.69444, 0.09597, 0], + "65": [0, 0.68333, 0, 0], + "66": [0, 0.68333, 0.10257, 0], + "67": [0, 0.68333, 0.14528, 0], + "68": [0, 0.68333, 0.09403, 0], + "69": [0, 0.68333, 0.12028, 0], + "70": [0, 0.68333, 0.13305, 0], + "71": [0, 0.68333, 0.08722, 0], + "72": [0, 0.68333, 0.16389, 0], + "73": [0, 0.68333, 0.15806, 0], + "74": [0, 0.68333, 0.14028, 0], + "75": [0, 0.68333, 0.14528, 0], + "76": [0, 0.68333, 0, 0], + "77": [0, 0.68333, 0.16389, 0], + "78": [0, 0.68333, 0.16389, 0], + "79": [0, 0.68333, 0.09403, 0], + "80": [0, 0.68333, 0.10257, 0], + "81": [0.19444, 0.68333, 0.09403, 0], + "82": [0, 0.68333, 0.03868, 0], + "83": [0, 0.68333, 0.11972, 0], + "84": [0, 0.68333, 0.13305, 0], + "85": [0, 0.68333, 0.16389, 0], + "86": [0, 0.68333, 0.18361, 0], + "87": [0, 0.68333, 0.18361, 0], + "88": [0, 0.68333, 0.15806, 0], + "89": [0, 0.68333, 0.19383, 0], + "90": [0, 0.68333, 0.14528, 0], + "91": [0.25, 0.75, 0.1875, 0], + "93": [0.25, 0.75, 0.10528, 0], + "94": [0, 0.69444, 0.06646, 0], + "95": [0.31, 0.12056, 0.09208, 0], + "97": [0, 0.43056, 0.07671, 0], + "98": [0, 0.69444, 0.06312, 0], + "99": [0, 0.43056, 0.05653, 0], + "100": [0, 0.69444, 0.10333, 0], + "101": [0, 0.43056, 0.07514, 0], + "102": [0.19444, 0.69444, 0.21194, 0], + "103": [0.19444, 0.43056, 0.08847, 0], + "104": [0, 0.69444, 0.07671, 0], + "105": [0, 0.65536, 0.1019, 0], + "106": [0.19444, 0.65536, 0.14467, 0], + "107": [0, 0.69444, 0.10764, 0], + "108": [0, 0.69444, 0.10333, 0], + "109": [0, 0.43056, 0.07671, 0], + "110": [0, 0.43056, 0.07671, 0], + "111": [0, 0.43056, 0.06312, 0], + "112": [0.19444, 0.43056, 0.06312, 0], + "113": [0.19444, 0.43056, 0.08847, 0], + "114": [0, 0.43056, 0.10764, 0], + "115": [0, 0.43056, 0.08208, 0], + "116": [0, 0.61508, 0.09486, 0], + "117": [0, 0.43056, 0.07671, 0], + "118": [0, 0.43056, 0.10764, 0], + "119": [0, 0.43056, 0.10764, 0], + "120": [0, 0.43056, 0.12042, 0], + "121": [0.19444, 0.43056, 0.08847, 0], + "122": [0, 0.43056, 0.12292, 0], + "126": [0.35, 0.31786, 0.11585, 0], + "163": [0, 0.69444, 0, 0], + "305": [0, 0.43056, 0, 0.02778], + "567": [0.19444, 0.43056, 0, 0.08334], + "768": [0, 0.69444, 0, 0], + "769": [0, 0.69444, 0.09694, 0], + "770": [0, 0.69444, 0.06646, 0], + "771": [0, 0.66786, 0.11585, 0], + "772": [0, 0.56167, 0.10333, 0], + "774": [0, 0.69444, 0.10806, 0], + "775": [0, 0.66786, 0.11752, 0], + "776": [0, 0.66786, 0.10474, 0], + "778": [0, 0.69444, 0, 0], + "779": [0, 0.69444, 0.1225, 0], + "780": [0, 0.62847, 0.08295, 0], + "915": [0, 0.68333, 0.13305, 0], + "916": [0, 0.68333, 0, 0], + "920": [0, 0.68333, 0.09403, 0], + "923": [0, 0.68333, 0, 0], + "926": [0, 0.68333, 0.15294, 0], + "928": [0, 0.68333, 0.16389, 0], + "931": [0, 0.68333, 0.12028, 0], + "933": [0, 0.68333, 0.11111, 0], + "934": [0, 0.68333, 0.05986, 0], + "936": [0, 0.68333, 0.11111, 0], + "937": [0, 0.68333, 0.10257, 0], + "8211": [0, 0.43056, 0.09208, 0], + "8212": [0, 0.43056, 0.09208, 0], + "8216": [0, 0.69444, 0.12417, 0], + "8217": [0, 0.69444, 0.12417, 0], + "8220": [0, 0.69444, 0.1685, 0], + "8221": [0, 0.69444, 0.06961, 0], + "8463": [0, 0.68889, 0, 0] + }, + "Main-Regular": { + "32": [0, 0, 0, 0], + "33": [0, 0.69444, 0, 0], + "34": [0, 0.69444, 0, 0], + "35": [0.19444, 0.69444, 0, 0], + "36": [0.05556, 0.75, 0, 0], + "37": [0.05556, 0.75, 0, 0], + "38": [0, 0.69444, 0, 0], + "39": [0, 0.69444, 0, 0], + "40": [0.25, 0.75, 0, 0], + "41": [0.25, 0.75, 0, 0], + "42": [0, 0.75, 0, 0], + "43": [0.08333, 0.58333, 0, 0], + "44": [0.19444, 0.10556, 0, 0], + "45": [0, 0.43056, 0, 0], + "46": [0, 0.10556, 0, 0], + "47": [0.25, 0.75, 0, 0], + "48": [0, 0.64444, 0, 0], + "49": [0, 0.64444, 0, 0], + "50": [0, 0.64444, 0, 0], + "51": [0, 0.64444, 0, 0], + "52": [0, 0.64444, 0, 0], + "53": [0, 0.64444, 0, 0], + "54": [0, 0.64444, 0, 0], + "55": [0, 0.64444, 0, 0], + "56": [0, 0.64444, 0, 0], + "57": [0, 0.64444, 0, 0], + "58": [0, 0.43056, 0, 0], + "59": [0.19444, 0.43056, 0, 0], + "60": [0.0391, 0.5391, 0, 0], + "61": [-0.13313, 0.36687, 0, 0], + "62": [0.0391, 0.5391, 0, 0], + "63": [0, 0.69444, 0, 0], + "64": [0, 0.69444, 0, 0], + "65": [0, 0.68333, 0, 0], + "66": [0, 0.68333, 0, 0], + "67": [0, 0.68333, 0, 0], + "68": [0, 0.68333, 0, 0], + "69": [0, 0.68333, 0, 0], + "70": [0, 0.68333, 0, 0], + "71": [0, 0.68333, 0, 0], + "72": [0, 0.68333, 0, 0], + "73": [0, 0.68333, 0, 0], + "74": [0, 0.68333, 0, 0], + "75": [0, 0.68333, 0, 0], + "76": [0, 0.68333, 0, 0], + "77": [0, 0.68333, 0, 0], + "78": [0, 0.68333, 0, 0], + "79": [0, 0.68333, 0, 0], + "80": [0, 0.68333, 0, 0], + "81": [0.19444, 0.68333, 0, 0], + "82": [0, 0.68333, 0, 0], + "83": [0, 0.68333, 0, 0], + "84": [0, 0.68333, 0, 0], + "85": [0, 0.68333, 0, 0], + "86": [0, 0.68333, 0.01389, 0], + "87": [0, 0.68333, 0.01389, 0], + "88": [0, 0.68333, 0, 0], + "89": [0, 0.68333, 0.025, 0], + "90": [0, 0.68333, 0, 0], + "91": [0.25, 0.75, 0, 0], + "92": [0.25, 0.75, 0, 0], + "93": [0.25, 0.75, 0, 0], + "94": [0, 0.69444, 0, 0], + "95": [0.31, 0.12056, 0.02778, 0], + "96": [0, 0.69444, 0, 0], + "97": [0, 0.43056, 0, 0], + "98": [0, 0.69444, 0, 0], + "99": [0, 0.43056, 0, 0], + "100": [0, 0.69444, 0, 0], + "101": [0, 0.43056, 0, 0], + "102": [0, 0.69444, 0.07778, 0], + "103": [0.19444, 0.43056, 0.01389, 0], + "104": [0, 0.69444, 0, 0], + "105": [0, 0.66786, 0, 0], + "106": [0.19444, 0.66786, 0, 0], + "107": [0, 0.69444, 0, 0], + "108": [0, 0.69444, 0, 0], + "109": [0, 0.43056, 0, 0], + "110": [0, 0.43056, 0, 0], + "111": [0, 0.43056, 0, 0], + "112": [0.19444, 0.43056, 0, 0], + "113": [0.19444, 0.43056, 0, 0], + "114": [0, 0.43056, 0, 0], + "115": [0, 0.43056, 0, 0], + "116": [0, 0.61508, 0, 0], + "117": [0, 0.43056, 0, 0], + "118": [0, 0.43056, 0.01389, 0], + "119": [0, 0.43056, 0.01389, 0], + "120": [0, 0.43056, 0, 0], + "121": [0.19444, 0.43056, 0.01389, 0], + "122": [0, 0.43056, 0, 0], + "123": [0.25, 0.75, 0, 0], + "124": [0.25, 0.75, 0, 0], + "125": [0.25, 0.75, 0, 0], + "126": [0.35, 0.31786, 0, 0], + "160": [0, 0, 0, 0], + "168": [0, 0.66786, 0, 0], + "172": [0, 0.43056, 0, 0], + "175": [0, 0.56778, 0, 0], + "176": [0, 0.69444, 0, 0], + "177": [0.08333, 0.58333, 0, 0], + "180": [0, 0.69444, 0, 0], + "215": [0.08333, 0.58333, 0, 0], + "247": [0.08333, 0.58333, 0, 0], + "305": [0, 0.43056, 0, 0], + "567": [0.19444, 0.43056, 0, 0], + "710": [0, 0.69444, 0, 0], + "711": [0, 0.62847, 0, 0], + "713": [0, 0.56778, 0, 0], + "714": [0, 0.69444, 0, 0], + "715": [0, 0.69444, 0, 0], + "728": [0, 0.69444, 0, 0], + "729": [0, 0.66786, 0, 0], + "730": [0, 0.69444, 0, 0], + "732": [0, 0.66786, 0, 0], + "768": [0, 0.69444, 0, 0], + "769": [0, 0.69444, 0, 0], + "770": [0, 0.69444, 0, 0], + "771": [0, 0.66786, 0, 0], + "772": [0, 0.56778, 0, 0], + "774": [0, 0.69444, 0, 0], + "775": [0, 0.66786, 0, 0], + "776": [0, 0.66786, 0, 0], + "778": [0, 0.69444, 0, 0], + "779": [0, 0.69444, 0, 0], + "780": [0, 0.62847, 0, 0], + "824": [0.19444, 0.69444, 0, 0], + "915": [0, 0.68333, 0, 0], + "916": [0, 0.68333, 0, 0], + "920": [0, 0.68333, 0, 0], + "923": [0, 0.68333, 0, 0], + "926": [0, 0.68333, 0, 0], + "928": [0, 0.68333, 0, 0], + "931": [0, 0.68333, 0, 0], + "933": [0, 0.68333, 0, 0], + "934": [0, 0.68333, 0, 0], + "936": [0, 0.68333, 0, 0], + "937": [0, 0.68333, 0, 0], + "8211": [0, 0.43056, 0.02778, 0], + "8212": [0, 0.43056, 0.02778, 0], + "8216": [0, 0.69444, 0, 0], + "8217": [0, 0.69444, 0, 0], + "8220": [0, 0.69444, 0, 0], + "8221": [0, 0.69444, 0, 0], + "8224": [0.19444, 0.69444, 0, 0], + "8225": [0.19444, 0.69444, 0, 0], + "8230": [0, 0.12, 0, 0], + "8242": [0, 0.55556, 0, 0], + "8407": [0, 0.71444, 0.15382, 0], + "8463": [0, 0.68889, 0, 0], + "8465": [0, 0.69444, 0, 0], + "8467": [0, 0.69444, 0, 0.11111], + "8472": [0.19444, 0.43056, 0, 0.11111], + "8476": [0, 0.69444, 0, 0], + "8501": [0, 0.69444, 0, 0], + "8592": [-0.13313, 0.36687, 0, 0], + "8593": [0.19444, 0.69444, 0, 0], + "8594": [-0.13313, 0.36687, 0, 0], + "8595": [0.19444, 0.69444, 0, 0], + "8596": [-0.13313, 0.36687, 0, 0], + "8597": [0.25, 0.75, 0, 0], + "8598": [0.19444, 0.69444, 0, 0], + "8599": [0.19444, 0.69444, 0, 0], + "8600": [0.19444, 0.69444, 0, 0], + "8601": [0.19444, 0.69444, 0, 0], + "8614": [0.011, 0.511, 0, 0], + "8617": [0.011, 0.511, 0, 0], + "8618": [0.011, 0.511, 0, 0], + "8636": [-0.13313, 0.36687, 0, 0], + "8637": [-0.13313, 0.36687, 0, 0], + "8640": [-0.13313, 0.36687, 0, 0], + "8641": [-0.13313, 0.36687, 0, 0], + "8652": [0.011, 0.671, 0, 0], + "8656": [-0.13313, 0.36687, 0, 0], + "8657": [0.19444, 0.69444, 0, 0], + "8658": [-0.13313, 0.36687, 0, 0], + "8659": [0.19444, 0.69444, 0, 0], + "8660": [-0.13313, 0.36687, 0, 0], + "8661": [0.25, 0.75, 0, 0], + "8704": [0, 0.69444, 0, 0], + "8706": [0, 0.69444, 0.05556, 0.08334], + "8707": [0, 0.69444, 0, 0], + "8709": [0.05556, 0.75, 0, 0], + "8711": [0, 0.68333, 0, 0], + "8712": [0.0391, 0.5391, 0, 0], + "8715": [0.0391, 0.5391, 0, 0], + "8722": [0.08333, 0.58333, 0, 0], + "8723": [0.08333, 0.58333, 0, 0], + "8725": [0.25, 0.75, 0, 0], + "8726": [0.25, 0.75, 0, 0], + "8727": [-0.03472, 0.46528, 0, 0], + "8728": [-0.05555, 0.44445, 0, 0], + "8729": [-0.05555, 0.44445, 0, 0], + "8730": [0.2, 0.8, 0, 0], + "8733": [0, 0.43056, 0, 0], + "8734": [0, 0.43056, 0, 0], + "8736": [0, 0.69224, 0, 0], + "8739": [0.25, 0.75, 0, 0], + "8741": [0.25, 0.75, 0, 0], + "8743": [0, 0.55556, 0, 0], + "8744": [0, 0.55556, 0, 0], + "8745": [0, 0.55556, 0, 0], + "8746": [0, 0.55556, 0, 0], + "8747": [0.19444, 0.69444, 0.11111, 0], + "8764": [-0.13313, 0.36687, 0, 0], + "8768": [0.19444, 0.69444, 0, 0], + "8771": [-0.03625, 0.46375, 0, 0], + "8773": [-0.022, 0.589, 0, 0], + "8776": [-0.01688, 0.48312, 0, 0], + "8781": [-0.03625, 0.46375, 0, 0], + "8784": [-0.133, 0.67, 0, 0], + "8800": [0.215, 0.716, 0, 0], + "8801": [-0.03625, 0.46375, 0, 0], + "8804": [0.13597, 0.63597, 0, 0], + "8805": [0.13597, 0.63597, 0, 0], + "8810": [0.0391, 0.5391, 0, 0], + "8811": [0.0391, 0.5391, 0, 0], + "8826": [0.0391, 0.5391, 0, 0], + "8827": [0.0391, 0.5391, 0, 0], + "8834": [0.0391, 0.5391, 0, 0], + "8835": [0.0391, 0.5391, 0, 0], + "8838": [0.13597, 0.63597, 0, 0], + "8839": [0.13597, 0.63597, 0, 0], + "8846": [0, 0.55556, 0, 0], + "8849": [0.13597, 0.63597, 0, 0], + "8850": [0.13597, 0.63597, 0, 0], + "8851": [0, 0.55556, 0, 0], + "8852": [0, 0.55556, 0, 0], + "8853": [0.08333, 0.58333, 0, 0], + "8854": [0.08333, 0.58333, 0, 0], + "8855": [0.08333, 0.58333, 0, 0], + "8856": [0.08333, 0.58333, 0, 0], + "8857": [0.08333, 0.58333, 0, 0], + "8866": [0, 0.69444, 0, 0], + "8867": [0, 0.69444, 0, 0], + "8868": [0, 0.69444, 0, 0], + "8869": [0, 0.69444, 0, 0], + "8872": [0.249, 0.75, 0, 0], + "8900": [-0.05555, 0.44445, 0, 0], + "8901": [-0.05555, 0.44445, 0, 0], + "8902": [-0.03472, 0.46528, 0, 0], + "8904": [0.005, 0.505, 0, 0], + "8942": [0.03, 0.9, 0, 0], + "8943": [-0.19, 0.31, 0, 0], + "8945": [-0.1, 0.82, 0, 0], + "8968": [0.25, 0.75, 0, 0], + "8969": [0.25, 0.75, 0, 0], + "8970": [0.25, 0.75, 0, 0], + "8971": [0.25, 0.75, 0, 0], + "8994": [-0.14236, 0.35764, 0, 0], + "8995": [-0.14236, 0.35764, 0, 0], + "9136": [0.244, 0.744, 0, 0], + "9137": [0.244, 0.744, 0, 0], + "9651": [0.19444, 0.69444, 0, 0], + "9657": [-0.03472, 0.46528, 0, 0], + "9661": [0.19444, 0.69444, 0, 0], + "9667": [-0.03472, 0.46528, 0, 0], + "9711": [0.19444, 0.69444, 0, 0], + "9824": [0.12963, 0.69444, 0, 0], + "9825": [0.12963, 0.69444, 0, 0], + "9826": [0.12963, 0.69444, 0, 0], + "9827": [0.12963, 0.69444, 0, 0], + "9837": [0, 0.75, 0, 0], + "9838": [0.19444, 0.69444, 0, 0], + "9839": [0.19444, 0.69444, 0, 0], + "10216": [0.25, 0.75, 0, 0], + "10217": [0.25, 0.75, 0, 0], + "10222": [0.244, 0.744, 0, 0], + "10223": [0.244, 0.744, 0, 0], + "10229": [0.011, 0.511, 0, 0], + "10230": [0.011, 0.511, 0, 0], + "10231": [0.011, 0.511, 0, 0], + "10232": [0.024, 0.525, 0, 0], + "10233": [0.024, 0.525, 0, 0], + "10234": [0.024, 0.525, 0, 0], + "10236": [0.011, 0.511, 0, 0], + "10815": [0, 0.68333, 0, 0], + "10927": [0.13597, 0.63597, 0, 0], + "10928": [0.13597, 0.63597, 0, 0] + }, + "Math-BoldItalic": { + "47": [0.19444, 0.69444, 0, 0], + "65": [0, 0.68611, 0, 0], + "66": [0, 0.68611, 0.04835, 0], + "67": [0, 0.68611, 0.06979, 0], + "68": [0, 0.68611, 0.03194, 0], + "69": [0, 0.68611, 0.05451, 0], + "70": [0, 0.68611, 0.15972, 0], + "71": [0, 0.68611, 0, 0], + "72": [0, 0.68611, 0.08229, 0], + "73": [0, 0.68611, 0.07778, 0], + "74": [0, 0.68611, 0.10069, 0], + "75": [0, 0.68611, 0.06979, 0], + "76": [0, 0.68611, 0, 0], + "77": [0, 0.68611, 0.11424, 0], + "78": [0, 0.68611, 0.11424, 0], + "79": [0, 0.68611, 0.03194, 0], + "80": [0, 0.68611, 0.15972, 0], + "81": [0.19444, 0.68611, 0, 0], + "82": [0, 0.68611, 0.00421, 0], + "83": [0, 0.68611, 0.05382, 0], + "84": [0, 0.68611, 0.15972, 0], + "85": [0, 0.68611, 0.11424, 0], + "86": [0, 0.68611, 0.25555, 0], + "87": [0, 0.68611, 0.15972, 0], + "88": [0, 0.68611, 0.07778, 0], + "89": [0, 0.68611, 0.25555, 0], + "90": [0, 0.68611, 0.06979, 0], + "97": [0, 0.44444, 0, 0], + "98": [0, 0.69444, 0, 0], + "99": [0, 0.44444, 0, 0], + "100": [0, 0.69444, 0, 0], + "101": [0, 0.44444, 0, 0], + "102": [0.19444, 0.69444, 0.11042, 0], + "103": [0.19444, 0.44444, 0.03704, 0], + "104": [0, 0.69444, 0, 0], + "105": [0, 0.69326, 0, 0], + "106": [0.19444, 0.69326, 0.0622, 0], + "107": [0, 0.69444, 0.01852, 0], + "108": [0, 0.69444, 0.0088, 0], + "109": [0, 0.44444, 0, 0], + "110": [0, 0.44444, 0, 0], + "111": [0, 0.44444, 0, 0], + "112": [0.19444, 0.44444, 0, 0], + "113": [0.19444, 0.44444, 0.03704, 0], + "114": [0, 0.44444, 0.03194, 0], + "115": [0, 0.44444, 0, 0], + "116": [0, 0.63492, 0, 0], + "117": [0, 0.44444, 0, 0], + "118": [0, 0.44444, 0.03704, 0], + "119": [0, 0.44444, 0.02778, 0], + "120": [0, 0.44444, 0, 0], + "121": [0.19444, 0.44444, 0.03704, 0], + "122": [0, 0.44444, 0.04213, 0], + "915": [0, 0.68611, 0.15972, 0], + "916": [0, 0.68611, 0, 0], + "920": [0, 0.68611, 0.03194, 0], + "923": [0, 0.68611, 0, 0], + "926": [0, 0.68611, 0.07458, 0], + "928": [0, 0.68611, 0.08229, 0], + "931": [0, 0.68611, 0.05451, 0], + "933": [0, 0.68611, 0.15972, 0], + "934": [0, 0.68611, 0, 0], + "936": [0, 0.68611, 0.11653, 0], + "937": [0, 0.68611, 0.04835, 0], + "945": [0, 0.44444, 0, 0], + "946": [0.19444, 0.69444, 0.03403, 0], + "947": [0.19444, 0.44444, 0.06389, 0], + "948": [0, 0.69444, 0.03819, 0], + "949": [0, 0.44444, 0, 0], + "950": [0.19444, 0.69444, 0.06215, 0], + "951": [0.19444, 0.44444, 0.03704, 0], + "952": [0, 0.69444, 0.03194, 0], + "953": [0, 0.44444, 0, 0], + "954": [0, 0.44444, 0, 0], + "955": [0, 0.69444, 0, 0], + "956": [0.19444, 0.44444, 0, 0], + "957": [0, 0.44444, 0.06898, 0], + "958": [0.19444, 0.69444, 0.03021, 0], + "959": [0, 0.44444, 0, 0], + "960": [0, 0.44444, 0.03704, 0], + "961": [0.19444, 0.44444, 0, 0], + "962": [0.09722, 0.44444, 0.07917, 0], + "963": [0, 0.44444, 0.03704, 0], + "964": [0, 0.44444, 0.13472, 0], + "965": [0, 0.44444, 0.03704, 0], + "966": [0.19444, 0.44444, 0, 0], + "967": [0.19444, 0.44444, 0, 0], + "968": [0.19444, 0.69444, 0.03704, 0], + "969": [0, 0.44444, 0.03704, 0], + "977": [0, 0.69444, 0, 0], + "981": [0.19444, 0.69444, 0, 0], + "982": [0, 0.44444, 0.03194, 0], + "1009": [0.19444, 0.44444, 0, 0], + "1013": [0, 0.44444, 0, 0] + }, + "Math-Italic": { + "47": [0.19444, 0.69444, 0, 0], + "65": [0, 0.68333, 0, 0.13889], + "66": [0, 0.68333, 0.05017, 0.08334], + "67": [0, 0.68333, 0.07153, 0.08334], + "68": [0, 0.68333, 0.02778, 0.05556], + "69": [0, 0.68333, 0.05764, 0.08334], + "70": [0, 0.68333, 0.13889, 0.08334], + "71": [0, 0.68333, 0, 0.08334], + "72": [0, 0.68333, 0.08125, 0.05556], + "73": [0, 0.68333, 0.07847, 0.11111], + "74": [0, 0.68333, 0.09618, 0.16667], + "75": [0, 0.68333, 0.07153, 0.05556], + "76": [0, 0.68333, 0, 0.02778], + "77": [0, 0.68333, 0.10903, 0.08334], + "78": [0, 0.68333, 0.10903, 0.08334], + "79": [0, 0.68333, 0.02778, 0.08334], + "80": [0, 0.68333, 0.13889, 0.08334], + "81": [0.19444, 0.68333, 0, 0.08334], + "82": [0, 0.68333, 0.00773, 0.08334], + "83": [0, 0.68333, 0.05764, 0.08334], + "84": [0, 0.68333, 0.13889, 0.08334], + "85": [0, 0.68333, 0.10903, 0.02778], + "86": [0, 0.68333, 0.22222, 0], + "87": [0, 0.68333, 0.13889, 0], + "88": [0, 0.68333, 0.07847, 0.08334], + "89": [0, 0.68333, 0.22222, 0], + "90": [0, 0.68333, 0.07153, 0.08334], + "97": [0, 0.43056, 0, 0], + "98": [0, 0.69444, 0, 0], + "99": [0, 0.43056, 0, 0.05556], + "100": [0, 0.69444, 0, 0.16667], + "101": [0, 0.43056, 0, 0.05556], + "102": [0.19444, 0.69444, 0.10764, 0.16667], + "103": [0.19444, 0.43056, 0.03588, 0.02778], + "104": [0, 0.69444, 0, 0], + "105": [0, 0.65952, 0, 0], + "106": [0.19444, 0.65952, 0.05724, 0], + "107": [0, 0.69444, 0.03148, 0], + "108": [0, 0.69444, 0.01968, 0.08334], + "109": [0, 0.43056, 0, 0], + "110": [0, 0.43056, 0, 0], + "111": [0, 0.43056, 0, 0.05556], + "112": [0.19444, 0.43056, 0, 0.08334], + "113": [0.19444, 0.43056, 0.03588, 0.08334], + "114": [0, 0.43056, 0.02778, 0.05556], + "115": [0, 0.43056, 0, 0.05556], + "116": [0, 0.61508, 0, 0.08334], + "117": [0, 0.43056, 0, 0.02778], + "118": [0, 0.43056, 0.03588, 0.02778], + "119": [0, 0.43056, 0.02691, 0.08334], + "120": [0, 0.43056, 0, 0.02778], + "121": [0.19444, 0.43056, 0.03588, 0.05556], + "122": [0, 0.43056, 0.04398, 0.05556], + "915": [0, 0.68333, 0.13889, 0.08334], + "916": [0, 0.68333, 0, 0.16667], + "920": [0, 0.68333, 0.02778, 0.08334], + "923": [0, 0.68333, 0, 0.16667], + "926": [0, 0.68333, 0.07569, 0.08334], + "928": [0, 0.68333, 0.08125, 0.05556], + "931": [0, 0.68333, 0.05764, 0.08334], + "933": [0, 0.68333, 0.13889, 0.05556], + "934": [0, 0.68333, 0, 0.08334], + "936": [0, 0.68333, 0.11, 0.05556], + "937": [0, 0.68333, 0.05017, 0.08334], + "945": [0, 0.43056, 0.0037, 0.02778], + "946": [0.19444, 0.69444, 0.05278, 0.08334], + "947": [0.19444, 0.43056, 0.05556, 0], + "948": [0, 0.69444, 0.03785, 0.05556], + "949": [0, 0.43056, 0, 0.08334], + "950": [0.19444, 0.69444, 0.07378, 0.08334], + "951": [0.19444, 0.43056, 0.03588, 0.05556], + "952": [0, 0.69444, 0.02778, 0.08334], + "953": [0, 0.43056, 0, 0.05556], + "954": [0, 0.43056, 0, 0], + "955": [0, 0.69444, 0, 0], + "956": [0.19444, 0.43056, 0, 0.02778], + "957": [0, 0.43056, 0.06366, 0.02778], + "958": [0.19444, 0.69444, 0.04601, 0.11111], + "959": [0, 0.43056, 0, 0.05556], + "960": [0, 0.43056, 0.03588, 0], + "961": [0.19444, 0.43056, 0, 0.08334], + "962": [0.09722, 0.43056, 0.07986, 0.08334], + "963": [0, 0.43056, 0.03588, 0], + "964": [0, 0.43056, 0.1132, 0.02778], + "965": [0, 0.43056, 0.03588, 0.02778], + "966": [0.19444, 0.43056, 0, 0.08334], + "967": [0.19444, 0.43056, 0, 0.05556], + "968": [0.19444, 0.69444, 0.03588, 0.11111], + "969": [0, 0.43056, 0.03588, 0], + "977": [0, 0.69444, 0, 0.08334], + "981": [0.19444, 0.69444, 0, 0.08334], + "982": [0, 0.43056, 0.02778, 0], + "1009": [0.19444, 0.43056, 0, 0.08334], + "1013": [0, 0.43056, 0, 0.05556] + }, + "Math-Regular": { + "65": [0, 0.68333, 0, 0.13889], + "66": [0, 0.68333, 0.05017, 0.08334], + "67": [0, 0.68333, 0.07153, 0.08334], + "68": [0, 0.68333, 0.02778, 0.05556], + "69": [0, 0.68333, 0.05764, 0.08334], + "70": [0, 0.68333, 0.13889, 0.08334], + "71": [0, 0.68333, 0, 0.08334], + "72": [0, 0.68333, 0.08125, 0.05556], + "73": [0, 0.68333, 0.07847, 0.11111], + "74": [0, 0.68333, 0.09618, 0.16667], + "75": [0, 0.68333, 0.07153, 0.05556], + "76": [0, 0.68333, 0, 0.02778], + "77": [0, 0.68333, 0.10903, 0.08334], + "78": [0, 0.68333, 0.10903, 0.08334], + "79": [0, 0.68333, 0.02778, 0.08334], + "80": [0, 0.68333, 0.13889, 0.08334], + "81": [0.19444, 0.68333, 0, 0.08334], + "82": [0, 0.68333, 0.00773, 0.08334], + "83": [0, 0.68333, 0.05764, 0.08334], + "84": [0, 0.68333, 0.13889, 0.08334], + "85": [0, 0.68333, 0.10903, 0.02778], + "86": [0, 0.68333, 0.22222, 0], + "87": [0, 0.68333, 0.13889, 0], + "88": [0, 0.68333, 0.07847, 0.08334], + "89": [0, 0.68333, 0.22222, 0], + "90": [0, 0.68333, 0.07153, 0.08334], + "97": [0, 0.43056, 0, 0], + "98": [0, 0.69444, 0, 0], + "99": [0, 0.43056, 0, 0.05556], + "100": [0, 0.69444, 0, 0.16667], + "101": [0, 0.43056, 0, 0.05556], + "102": [0.19444, 0.69444, 0.10764, 0.16667], + "103": [0.19444, 0.43056, 0.03588, 0.02778], + "104": [0, 0.69444, 0, 0], + "105": [0, 0.65952, 0, 0], + "106": [0.19444, 0.65952, 0.05724, 0], + "107": [0, 0.69444, 0.03148, 0], + "108": [0, 0.69444, 0.01968, 0.08334], + "109": [0, 0.43056, 0, 0], + "110": [0, 0.43056, 0, 0], + "111": [0, 0.43056, 0, 0.05556], + "112": [0.19444, 0.43056, 0, 0.08334], + "113": [0.19444, 0.43056, 0.03588, 0.08334], + "114": [0, 0.43056, 0.02778, 0.05556], + "115": [0, 0.43056, 0, 0.05556], + "116": [0, 0.61508, 0, 0.08334], + "117": [0, 0.43056, 0, 0.02778], + "118": [0, 0.43056, 0.03588, 0.02778], + "119": [0, 0.43056, 0.02691, 0.08334], + "120": [0, 0.43056, 0, 0.02778], + "121": [0.19444, 0.43056, 0.03588, 0.05556], + "122": [0, 0.43056, 0.04398, 0.05556], + "915": [0, 0.68333, 0.13889, 0.08334], + "916": [0, 0.68333, 0, 0.16667], + "920": [0, 0.68333, 0.02778, 0.08334], + "923": [0, 0.68333, 0, 0.16667], + "926": [0, 0.68333, 0.07569, 0.08334], + "928": [0, 0.68333, 0.08125, 0.05556], + "931": [0, 0.68333, 0.05764, 0.08334], + "933": [0, 0.68333, 0.13889, 0.05556], + "934": [0, 0.68333, 0, 0.08334], + "936": [0, 0.68333, 0.11, 0.05556], + "937": [0, 0.68333, 0.05017, 0.08334], + "945": [0, 0.43056, 0.0037, 0.02778], + "946": [0.19444, 0.69444, 0.05278, 0.08334], + "947": [0.19444, 0.43056, 0.05556, 0], + "948": [0, 0.69444, 0.03785, 0.05556], + "949": [0, 0.43056, 0, 0.08334], + "950": [0.19444, 0.69444, 0.07378, 0.08334], + "951": [0.19444, 0.43056, 0.03588, 0.05556], + "952": [0, 0.69444, 0.02778, 0.08334], + "953": [0, 0.43056, 0, 0.05556], + "954": [0, 0.43056, 0, 0], + "955": [0, 0.69444, 0, 0], + "956": [0.19444, 0.43056, 0, 0.02778], + "957": [0, 0.43056, 0.06366, 0.02778], + "958": [0.19444, 0.69444, 0.04601, 0.11111], + "959": [0, 0.43056, 0, 0.05556], + "960": [0, 0.43056, 0.03588, 0], + "961": [0.19444, 0.43056, 0, 0.08334], + "962": [0.09722, 0.43056, 0.07986, 0.08334], + "963": [0, 0.43056, 0.03588, 0], + "964": [0, 0.43056, 0.1132, 0.02778], + "965": [0, 0.43056, 0.03588, 0.02778], + "966": [0.19444, 0.43056, 0, 0.08334], + "967": [0.19444, 0.43056, 0, 0.05556], + "968": [0.19444, 0.69444, 0.03588, 0.11111], + "969": [0, 0.43056, 0.03588, 0], + "977": [0, 0.69444, 0, 0.08334], + "981": [0.19444, 0.69444, 0, 0.08334], + "982": [0, 0.43056, 0.02778, 0], + "1009": [0.19444, 0.43056, 0, 0.08334], + "1013": [0, 0.43056, 0, 0.05556] + }, + "SansSerif-Regular": { + "33": [0, 0.69444, 0, 0], + "34": [0, 0.69444, 0, 0], + "35": [0.19444, 0.69444, 0, 0], + "36": [0.05556, 0.75, 0, 0], + "37": [0.05556, 0.75, 0, 0], + "38": [0, 0.69444, 0, 0], + "39": [0, 0.69444, 0, 0], + "40": [0.25, 0.75, 0, 0], + "41": [0.25, 0.75, 0, 0], + "42": [0, 0.75, 0, 0], + "43": [0.08333, 0.58333, 0, 0], + "44": [0.125, 0.08333, 0, 0], + "45": [0, 0.44444, 0, 0], + "46": [0, 0.08333, 0, 0], + "47": [0.25, 0.75, 0, 0], + "48": [0, 0.65556, 0, 0], + "49": [0, 0.65556, 0, 0], + "50": [0, 0.65556, 0, 0], + "51": [0, 0.65556, 0, 0], + "52": [0, 0.65556, 0, 0], + "53": [0, 0.65556, 0, 0], + "54": [0, 0.65556, 0, 0], + "55": [0, 0.65556, 0, 0], + "56": [0, 0.65556, 0, 0], + "57": [0, 0.65556, 0, 0], + "58": [0, 0.44444, 0, 0], + "59": [0.125, 0.44444, 0, 0], + "61": [-0.13, 0.37, 0, 0], + "63": [0, 0.69444, 0, 0], + "64": [0, 0.69444, 0, 0], + "65": [0, 0.69444, 0, 0], + "66": [0, 0.69444, 0, 0], + "67": [0, 0.69444, 0, 0], + "68": [0, 0.69444, 0, 0], + "69": [0, 0.69444, 0, 0], + "70": [0, 0.69444, 0, 0], + "71": [0, 0.69444, 0, 0], + "72": [0, 0.69444, 0, 0], + "73": [0, 0.69444, 0, 0], + "74": [0, 0.69444, 0, 0], + "75": [0, 0.69444, 0, 0], + "76": [0, 0.69444, 0, 0], + "77": [0, 0.69444, 0, 0], + "78": [0, 0.69444, 0, 0], + "79": [0, 0.69444, 0, 0], + "80": [0, 0.69444, 0, 0], + "81": [0.125, 0.69444, 0, 0], + "82": [0, 0.69444, 0, 0], + "83": [0, 0.69444, 0, 0], + "84": [0, 0.69444, 0, 0], + "85": [0, 0.69444, 0, 0], + "86": [0, 0.69444, 0.01389, 0], + "87": [0, 0.69444, 0.01389, 0], + "88": [0, 0.69444, 0, 0], + "89": [0, 0.69444, 0.025, 0], + "90": [0, 0.69444, 0, 0], + "91": [0.25, 0.75, 0, 0], + "93": [0.25, 0.75, 0, 0], + "94": [0, 0.69444, 0, 0], + "95": [0.35, 0.09444, 0.02778, 0], + "97": [0, 0.44444, 0, 0], + "98": [0, 0.69444, 0, 0], + "99": [0, 0.44444, 0, 0], + "100": [0, 0.69444, 0, 0], + "101": [0, 0.44444, 0, 0], + "102": [0, 0.69444, 0.06944, 0], + "103": [0.19444, 0.44444, 0.01389, 0], + "104": [0, 0.69444, 0, 0], + "105": [0, 0.67937, 0, 0], + "106": [0.19444, 0.67937, 0, 0], + "107": [0, 0.69444, 0, 0], + "108": [0, 0.69444, 0, 0], + "109": [0, 0.44444, 0, 0], + "110": [0, 0.44444, 0, 0], + "111": [0, 0.44444, 0, 0], + "112": [0.19444, 0.44444, 0, 0], + "113": [0.19444, 0.44444, 0, 0], + "114": [0, 0.44444, 0.01389, 0], + "115": [0, 0.44444, 0, 0], + "116": [0, 0.57143, 0, 0], + "117": [0, 0.44444, 0, 0], + "118": [0, 0.44444, 0.01389, 0], + "119": [0, 0.44444, 0.01389, 0], + "120": [0, 0.44444, 0, 0], + "121": [0.19444, 0.44444, 0.01389, 0], + "122": [0, 0.44444, 0, 0], + "126": [0.35, 0.32659, 0, 0], + "305": [0, 0.44444, 0, 0], + "567": [0.19444, 0.44444, 0, 0], + "768": [0, 0.69444, 0, 0], + "769": [0, 0.69444, 0, 0], + "770": [0, 0.69444, 0, 0], + "771": [0, 0.67659, 0, 0], + "772": [0, 0.60889, 0, 0], + "774": [0, 0.69444, 0, 0], + "775": [0, 0.67937, 0, 0], + "776": [0, 0.67937, 0, 0], + "778": [0, 0.69444, 0, 0], + "779": [0, 0.69444, 0, 0], + "780": [0, 0.63194, 0, 0], + "915": [0, 0.69444, 0, 0], + "916": [0, 0.69444, 0, 0], + "920": [0, 0.69444, 0, 0], + "923": [0, 0.69444, 0, 0], + "926": [0, 0.69444, 0, 0], + "928": [0, 0.69444, 0, 0], + "931": [0, 0.69444, 0, 0], + "933": [0, 0.69444, 0, 0], + "934": [0, 0.69444, 0, 0], + "936": [0, 0.69444, 0, 0], + "937": [0, 0.69444, 0, 0], + "8211": [0, 0.44444, 0.02778, 0], + "8212": [0, 0.44444, 0.02778, 0], + "8216": [0, 0.69444, 0, 0], + "8217": [0, 0.69444, 0, 0], + "8220": [0, 0.69444, 0, 0], + "8221": [0, 0.69444, 0, 0] + }, + "Script-Regular": { + "65": [0, 0.7, 0.22925, 0], + "66": [0, 0.7, 0.04087, 0], + "67": [0, 0.7, 0.1689, 0], + "68": [0, 0.7, 0.09371, 0], + "69": [0, 0.7, 0.18583, 0], + "70": [0, 0.7, 0.13634, 0], + "71": [0, 0.7, 0.17322, 0], + "72": [0, 0.7, 0.29694, 0], + "73": [0, 0.7, 0.19189, 0], + "74": [0.27778, 0.7, 0.19189, 0], + "75": [0, 0.7, 0.31259, 0], + "76": [0, 0.7, 0.19189, 0], + "77": [0, 0.7, 0.15981, 0], + "78": [0, 0.7, 0.3525, 0], + "79": [0, 0.7, 0.08078, 0], + "80": [0, 0.7, 0.08078, 0], + "81": [0, 0.7, 0.03305, 0], + "82": [0, 0.7, 0.06259, 0], + "83": [0, 0.7, 0.19189, 0], + "84": [0, 0.7, 0.29087, 0], + "85": [0, 0.7, 0.25815, 0], + "86": [0, 0.7, 0.27523, 0], + "87": [0, 0.7, 0.27523, 0], + "88": [0, 0.7, 0.26006, 0], + "89": [0, 0.7, 0.2939, 0], + "90": [0, 0.7, 0.24037, 0] + }, + "Size1-Regular": { + "40": [0.35001, 0.85, 0, 0], + "41": [0.35001, 0.85, 0, 0], + "47": [0.35001, 0.85, 0, 0], + "91": [0.35001, 0.85, 0, 0], + "92": [0.35001, 0.85, 0, 0], + "93": [0.35001, 0.85, 0, 0], + "123": [0.35001, 0.85, 0, 0], + "125": [0.35001, 0.85, 0, 0], + "710": [0, 0.72222, 0, 0], + "732": [0, 0.72222, 0, 0], + "770": [0, 0.72222, 0, 0], + "771": [0, 0.72222, 0, 0], + "8214": [-0.00099, 0.601, 0, 0], + "8593": [1e-05, 0.6, 0, 0], + "8595": [1e-05, 0.6, 0, 0], + "8657": [1e-05, 0.6, 0, 0], + "8659": [1e-05, 0.6, 0, 0], + "8719": [0.25001, 0.75, 0, 0], + "8720": [0.25001, 0.75, 0, 0], + "8721": [0.25001, 0.75, 0, 0], + "8730": [0.35001, 0.85, 0, 0], + "8739": [-0.00599, 0.606, 0, 0], + "8741": [-0.00599, 0.606, 0, 0], + "8747": [0.30612, 0.805, 0.19445, 0], + "8748": [0.306, 0.805, 0.19445, 0], + "8749": [0.306, 0.805, 0.19445, 0], + "8750": [0.30612, 0.805, 0.19445, 0], + "8896": [0.25001, 0.75, 0, 0], + "8897": [0.25001, 0.75, 0, 0], + "8898": [0.25001, 0.75, 0, 0], + "8899": [0.25001, 0.75, 0, 0], + "8968": [0.35001, 0.85, 0, 0], + "8969": [0.35001, 0.85, 0, 0], + "8970": [0.35001, 0.85, 0, 0], + "8971": [0.35001, 0.85, 0, 0], + "9168": [-0.00099, 0.601, 0, 0], + "10216": [0.35001, 0.85, 0, 0], + "10217": [0.35001, 0.85, 0, 0], + "10752": [0.25001, 0.75, 0, 0], + "10753": [0.25001, 0.75, 0, 0], + "10754": [0.25001, 0.75, 0, 0], + "10756": [0.25001, 0.75, 0, 0], + "10758": [0.25001, 0.75, 0, 0] + }, + "Size2-Regular": { + "40": [0.65002, 1.15, 0, 0], + "41": [0.65002, 1.15, 0, 0], + "47": [0.65002, 1.15, 0, 0], + "91": [0.65002, 1.15, 0, 0], + "92": [0.65002, 1.15, 0, 0], + "93": [0.65002, 1.15, 0, 0], + "123": [0.65002, 1.15, 0, 0], + "125": [0.65002, 1.15, 0, 0], + "710": [0, 0.75, 0, 0], + "732": [0, 0.75, 0, 0], + "770": [0, 0.75, 0, 0], + "771": [0, 0.75, 0, 0], + "8719": [0.55001, 1.05, 0, 0], + "8720": [0.55001, 1.05, 0, 0], + "8721": [0.55001, 1.05, 0, 0], + "8730": [0.65002, 1.15, 0, 0], + "8747": [0.86225, 1.36, 0.44445, 0], + "8748": [0.862, 1.36, 0.44445, 0], + "8749": [0.862, 1.36, 0.44445, 0], + "8750": [0.86225, 1.36, 0.44445, 0], + "8896": [0.55001, 1.05, 0, 0], + "8897": [0.55001, 1.05, 0, 0], + "8898": [0.55001, 1.05, 0, 0], + "8899": [0.55001, 1.05, 0, 0], + "8968": [0.65002, 1.15, 0, 0], + "8969": [0.65002, 1.15, 0, 0], + "8970": [0.65002, 1.15, 0, 0], + "8971": [0.65002, 1.15, 0, 0], + "10216": [0.65002, 1.15, 0, 0], + "10217": [0.65002, 1.15, 0, 0], + "10752": [0.55001, 1.05, 0, 0], + "10753": [0.55001, 1.05, 0, 0], + "10754": [0.55001, 1.05, 0, 0], + "10756": [0.55001, 1.05, 0, 0], + "10758": [0.55001, 1.05, 0, 0] + }, + "Size3-Regular": { + "40": [0.95003, 1.45, 0, 0], + "41": [0.95003, 1.45, 0, 0], + "47": [0.95003, 1.45, 0, 0], + "91": [0.95003, 1.45, 0, 0], + "92": [0.95003, 1.45, 0, 0], + "93": [0.95003, 1.45, 0, 0], + "123": [0.95003, 1.45, 0, 0], + "125": [0.95003, 1.45, 0, 0], + "710": [0, 0.75, 0, 0], + "732": [0, 0.75, 0, 0], + "770": [0, 0.75, 0, 0], + "771": [0, 0.75, 0, 0], + "8730": [0.95003, 1.45, 0, 0], + "8968": [0.95003, 1.45, 0, 0], + "8969": [0.95003, 1.45, 0, 0], + "8970": [0.95003, 1.45, 0, 0], + "8971": [0.95003, 1.45, 0, 0], + "10216": [0.95003, 1.45, 0, 0], + "10217": [0.95003, 1.45, 0, 0] + }, + "Size4-Regular": { + "40": [1.25003, 1.75, 0, 0], + "41": [1.25003, 1.75, 0, 0], + "47": [1.25003, 1.75, 0, 0], + "91": [1.25003, 1.75, 0, 0], + "92": [1.25003, 1.75, 0, 0], + "93": [1.25003, 1.75, 0, 0], + "123": [1.25003, 1.75, 0, 0], + "125": [1.25003, 1.75, 0, 0], + "710": [0, 0.825, 0, 0], + "732": [0, 0.825, 0, 0], + "770": [0, 0.825, 0, 0], + "771": [0, 0.825, 0, 0], + "8730": [1.25003, 1.75, 0, 0], + "8968": [1.25003, 1.75, 0, 0], + "8969": [1.25003, 1.75, 0, 0], + "8970": [1.25003, 1.75, 0, 0], + "8971": [1.25003, 1.75, 0, 0], + "9115": [0.64502, 1.155, 0, 0], + "9116": [1e-05, 0.6, 0, 0], + "9117": [0.64502, 1.155, 0, 0], + "9118": [0.64502, 1.155, 0, 0], + "9119": [1e-05, 0.6, 0, 0], + "9120": [0.64502, 1.155, 0, 0], + "9121": [0.64502, 1.155, 0, 0], + "9122": [-0.00099, 0.601, 0, 0], + "9123": [0.64502, 1.155, 0, 0], + "9124": [0.64502, 1.155, 0, 0], + "9125": [-0.00099, 0.601, 0, 0], + "9126": [0.64502, 1.155, 0, 0], + "9127": [1e-05, 0.9, 0, 0], + "9128": [0.65002, 1.15, 0, 0], + "9129": [0.90001, 0, 0, 0], + "9130": [0, 0.3, 0, 0], + "9131": [1e-05, 0.9, 0, 0], + "9132": [0.65002, 1.15, 0, 0], + "9133": [0.90001, 0, 0, 0], + "9143": [0.88502, 0.915, 0, 0], + "10216": [1.25003, 1.75, 0, 0], + "10217": [1.25003, 1.75, 0, 0], + "57344": [-0.00499, 0.605, 0, 0], + "57345": [-0.00499, 0.605, 0, 0], + "57680": [0, 0.12, 0, 0], + "57681": [0, 0.12, 0, 0], + "57682": [0, 0.12, 0, 0], + "57683": [0, 0.12, 0, 0] + }, + "Typewriter-Regular": { + "33": [0, 0.61111, 0, 0], + "34": [0, 0.61111, 0, 0], + "35": [0, 0.61111, 0, 0], + "36": [0.08333, 0.69444, 0, 0], + "37": [0.08333, 0.69444, 0, 0], + "38": [0, 0.61111, 0, 0], + "39": [0, 0.61111, 0, 0], + "40": [0.08333, 0.69444, 0, 0], + "41": [0.08333, 0.69444, 0, 0], + "42": [0, 0.52083, 0, 0], + "43": [-0.08056, 0.53055, 0, 0], + "44": [0.13889, 0.125, 0, 0], + "45": [-0.08056, 0.53055, 0, 0], + "46": [0, 0.125, 0, 0], + "47": [0.08333, 0.69444, 0, 0], + "48": [0, 0.61111, 0, 0], + "49": [0, 0.61111, 0, 0], + "50": [0, 0.61111, 0, 0], + "51": [0, 0.61111, 0, 0], + "52": [0, 0.61111, 0, 0], + "53": [0, 0.61111, 0, 0], + "54": [0, 0.61111, 0, 0], + "55": [0, 0.61111, 0, 0], + "56": [0, 0.61111, 0, 0], + "57": [0, 0.61111, 0, 0], + "58": [0, 0.43056, 0, 0], + "59": [0.13889, 0.43056, 0, 0], + "60": [-0.05556, 0.55556, 0, 0], + "61": [-0.19549, 0.41562, 0, 0], + "62": [-0.05556, 0.55556, 0, 0], + "63": [0, 0.61111, 0, 0], + "64": [0, 0.61111, 0, 0], + "65": [0, 0.61111, 0, 0], + "66": [0, 0.61111, 0, 0], + "67": [0, 0.61111, 0, 0], + "68": [0, 0.61111, 0, 0], + "69": [0, 0.61111, 0, 0], + "70": [0, 0.61111, 0, 0], + "71": [0, 0.61111, 0, 0], + "72": [0, 0.61111, 0, 0], + "73": [0, 0.61111, 0, 0], + "74": [0, 0.61111, 0, 0], + "75": [0, 0.61111, 0, 0], + "76": [0, 0.61111, 0, 0], + "77": [0, 0.61111, 0, 0], + "78": [0, 0.61111, 0, 0], + "79": [0, 0.61111, 0, 0], + "80": [0, 0.61111, 0, 0], + "81": [0.13889, 0.61111, 0, 0], + "82": [0, 0.61111, 0, 0], + "83": [0, 0.61111, 0, 0], + "84": [0, 0.61111, 0, 0], + "85": [0, 0.61111, 0, 0], + "86": [0, 0.61111, 0, 0], + "87": [0, 0.61111, 0, 0], + "88": [0, 0.61111, 0, 0], + "89": [0, 0.61111, 0, 0], + "90": [0, 0.61111, 0, 0], + "91": [0.08333, 0.69444, 0, 0], + "92": [0.08333, 0.69444, 0, 0], + "93": [0.08333, 0.69444, 0, 0], + "94": [0, 0.61111, 0, 0], + "95": [0.09514, 0, 0, 0], + "96": [0, 0.61111, 0, 0], + "97": [0, 0.43056, 0, 0], + "98": [0, 0.61111, 0, 0], + "99": [0, 0.43056, 0, 0], + "100": [0, 0.61111, 0, 0], + "101": [0, 0.43056, 0, 0], + "102": [0, 0.61111, 0, 0], + "103": [0.22222, 0.43056, 0, 0], + "104": [0, 0.61111, 0, 0], + "105": [0, 0.61111, 0, 0], + "106": [0.22222, 0.61111, 0, 0], + "107": [0, 0.61111, 0, 0], + "108": [0, 0.61111, 0, 0], + "109": [0, 0.43056, 0, 0], + "110": [0, 0.43056, 0, 0], + "111": [0, 0.43056, 0, 0], + "112": [0.22222, 0.43056, 0, 0], + "113": [0.22222, 0.43056, 0, 0], + "114": [0, 0.43056, 0, 0], + "115": [0, 0.43056, 0, 0], + "116": [0, 0.55358, 0, 0], + "117": [0, 0.43056, 0, 0], + "118": [0, 0.43056, 0, 0], + "119": [0, 0.43056, 0, 0], + "120": [0, 0.43056, 0, 0], + "121": [0.22222, 0.43056, 0, 0], + "122": [0, 0.43056, 0, 0], + "123": [0.08333, 0.69444, 0, 0], + "124": [0.08333, 0.69444, 0, 0], + "125": [0.08333, 0.69444, 0, 0], + "126": [0, 0.61111, 0, 0], + "127": [0, 0.61111, 0, 0], + "305": [0, 0.43056, 0, 0], + "567": [0.22222, 0.43056, 0, 0], + "768": [0, 0.61111, 0, 0], + "769": [0, 0.61111, 0, 0], + "770": [0, 0.61111, 0, 0], + "771": [0, 0.61111, 0, 0], + "772": [0, 0.56555, 0, 0], + "774": [0, 0.61111, 0, 0], + "776": [0, 0.61111, 0, 0], + "778": [0, 0.61111, 0, 0], + "780": [0, 0.56597, 0, 0], + "915": [0, 0.61111, 0, 0], + "916": [0, 0.61111, 0, 0], + "920": [0, 0.61111, 0, 0], + "923": [0, 0.61111, 0, 0], + "926": [0, 0.61111, 0, 0], + "928": [0, 0.61111, 0, 0], + "931": [0, 0.61111, 0, 0], + "933": [0, 0.61111, 0, 0], + "934": [0, 0.61111, 0, 0], + "936": [0, 0.61111, 0, 0], + "937": [0, 0.61111, 0, 0], + "2018": [0, 0.61111, 0, 0], + "2019": [0, 0.61111, 0, 0], + "8242": [0, 0.61111, 0, 0] + } +}; + +},{}],19:[function(require,module,exports){ +var utils = require("./utils"); +var ParseError = require("./ParseError"); +var parseData = require("./parseData"); +var ParseNode = parseData.ParseNode; + +/* This file contains a list of functions that we parse, identified by + * the calls to defineFunction. + * + * The first argument to defineFunction is a single name or a list of names. + * All functions named in such a list will share a single implementation. + * + * Each declared function can have associated properties, which + * include the following: + * + * - numArgs: The number of arguments the function takes. + * If this is the only property, it can be passed as a number + * instead of an element of a properties object. + * - argTypes: (optional) An array corresponding to each argument of the + * function, giving the type of argument that should be parsed. Its + * length should be equal to `numArgs + numOptionalArgs`. Valid + * types: + * - "size": A size-like thing, such as "1em" or "5ex" + * - "color": An html color, like "#abc" or "blue" + * - "original": The same type as the environment that the + * function being parsed is in (e.g. used for the + * bodies of functions like \color where the first + * argument is special and the second argument is + * parsed normally) + * Other possible types (probably shouldn't be used) + * - "text": Text-like (e.g. \text) + * - "math": Normal math + * If undefined, this will be treated as an appropriate length + * array of "original" strings + * - greediness: (optional) The greediness of the function to use ungrouped + * arguments. + * + * E.g. if you have an expression + * \sqrt \frac 1 2 + * since \frac has greediness=2 vs \sqrt's greediness=1, \frac + * will use the two arguments '1' and '2' as its two arguments, + * then that whole function will be used as the argument to + * \sqrt. On the other hand, the expressions + * \frac \frac 1 2 3 + * and + * \frac \sqrt 1 2 + * will fail because \frac and \frac have equal greediness + * and \sqrt has a lower greediness than \frac respectively. To + * make these parse, we would have to change them to: + * \frac {\frac 1 2} 3 + * and + * \frac {\sqrt 1} 2 + * + * The default value is `1` + * - allowedInText: (optional) Whether or not the function is allowed inside + * text mode (default false) + * - numOptionalArgs: (optional) The number of optional arguments the function + * should parse. If the optional arguments aren't found, + * `null` will be passed to the handler in their place. + * (default 0) + * - infix: (optional) Must be true if the function is an infix operator. + * + * The last argument is that implementation, the handler for the function(s). + * It is called to handle these functions and their arguments. + * It receives two arguments: + * - context contains information and references provided by the parser + * - args is an array of arguments obtained from TeX input + * The context contains the following properties: + * - funcName: the text (i.e. name) of the function, including \ + * - parser: the parser object + * - lexer: the lexer object + * - positions: the positions in the overall string of the function + * and the arguments. + * The latter three should only be used to produce error messages. + * + * The function should return an object with the following keys: + * - type: The type of element that this is. This is then used in + * buildHTML/buildMathML to determine which function + * should be called to build this node into a DOM node + * Any other data can be added to the object, which will be passed + * in to the function in buildHTML/buildMathML as `group.value`. + */ + +function defineFunction(names, props, handler) { + if (typeof names === "string") { + names = [names]; + } + if (typeof props === "number") { + props = { numArgs: props }; + } + // Set default values of functions + var data = { + numArgs: props.numArgs, + argTypes: props.argTypes, + greediness: (props.greediness === undefined) ? 1 : props.greediness, + allowedInText: !!props.allowedInText, + numOptionalArgs: props.numOptionalArgs || 0, + infix: !!props.infix, + handler: handler + }; + for (var i = 0; i < names.length; ++i) { + module.exports[names[i]] = data; + } +} + +// Since the corresponding buildHTML/buildMathML function expects a +// list of elements, we normalize for different kinds of arguments +var ordargument = function(arg) { + if (arg.type === "ordgroup") { + return arg.value; + } else { + return [arg]; + } +}; + +// A normal square root +defineFunction("\\sqrt", { + numArgs: 1, + numOptionalArgs: 1 +}, function(context, args) { + var index = args[0]; + var body = args[1]; + return { + type: "sqrt", + body: body, + index: index + }; +}); + +// Non-mathy text, possibly in a font +var textFunctionStyles = { + "\\text": undefined, "\\textrm": "mathrm", "\\textsf": "mathsf", + "\\texttt": "mathtt", "\\textnormal": "mathrm", "\\textbf": "mathbf", + "\\textit": "textit" +}; + +defineFunction([ + "\\text", "\\textrm", "\\textsf", "\\texttt", "\\textnormal", + "\\textbf", "\\textit" +], { + numArgs: 1, + argTypes: ["text"], + greediness: 2, + allowedInText: true +}, function(context, args) { + var body = args[0]; + return { + type: "text", + body: ordargument(body), + style: textFunctionStyles[context.funcName] + }; +}); + +// A two-argument custom color +defineFunction("\\color", { + numArgs: 2, + allowedInText: true, + greediness: 3, + argTypes: ["color", "original"] +}, function(context, args) { + var color = args[0]; + var body = args[1]; + return { + type: "color", + color: color.value, + value: ordargument(body) + }; +}); + +// An overline +defineFunction("\\overline", { + numArgs: 1 +}, function(context, args) { + var body = args[0]; + return { + type: "overline", + body: body + }; +}); + +// An underline +defineFunction("\\underline", { + numArgs: 1 +}, function(context, args) { + var body = args[0]; + return { + type: "underline", + body: body + }; +}); + +// A box of the width and height +defineFunction("\\rule", { + numArgs: 2, + numOptionalArgs: 1, + argTypes: ["size", "size", "size"] +}, function(context, args) { + var shift = args[0]; + var width = args[1]; + var height = args[2]; + return { + type: "rule", + shift: shift && shift.value, + width: width.value, + height: height.value + }; +}); + +// TODO: In TeX, \mkern only accepts mu-units, and \kern does not accept +// mu-units. In current KaTeX we relax this; both commands accept any unit. +defineFunction(["\\kern", "\\mkern"], { + numArgs: 1, + argTypes: ["size"] +}, function(context, args) { + return { + type: "kern", + dimension: args[0].value + }; +}); + +// A KaTeX logo +defineFunction("\\KaTeX", { + numArgs: 0 +}, function(context) { + return { + type: "katex" + }; +}); + +defineFunction("\\phantom", { + numArgs: 1 +}, function(context, args) { + var body = args[0]; + return { + type: "phantom", + value: ordargument(body) + }; +}); + +// Math class commands except \mathop +defineFunction([ + "\\mathord", "\\mathbin", "\\mathrel", "\\mathopen", + "\\mathclose", "\\mathpunct", "\\mathinner" +], { + numArgs: 1 +}, function(context, args) { + var body = args[0]; + return { + type: "mclass", + mclass: "m" + context.funcName.substr(5), + value: ordargument(body) + }; +}); + +// Build a relation by placing one symbol on top of another +defineFunction("\\stackrel", { + numArgs: 2 +}, function(context, args) { + var top = args[0]; + var bottom = args[1]; + + var bottomop = new ParseNode("op", { + type: "op", + limits: true, + alwaysHandleSupSub: true, + symbol: false, + value: ordargument(bottom) + }, bottom.mode); + + var supsub = new ParseNode("supsub", { + base: bottomop, + sup: top, + sub: null + }, top.mode); + + return { + type: "mclass", + mclass: "mrel", + value: [supsub] + }; +}); + +// \mod-type functions +defineFunction("\\bmod", { + numArgs: 0 +}, function(context, args) { + return { + type: "mod", + modType: "bmod", + value: null + }; +}); + +defineFunction(["\\pod", "\\pmod", "\\mod"], { + numArgs: 1 +}, function(context, args) { + var body = args[0]; + return { + type: "mod", + modType: context.funcName.substr(1), + value: ordargument(body) + }; +}); + +// Extra data needed for the delimiter handler down below +var delimiterSizes = { + "\\bigl" : {mclass: "mopen", size: 1}, + "\\Bigl" : {mclass: "mopen", size: 2}, + "\\biggl": {mclass: "mopen", size: 3}, + "\\Biggl": {mclass: "mopen", size: 4}, + "\\bigr" : {mclass: "mclose", size: 1}, + "\\Bigr" : {mclass: "mclose", size: 2}, + "\\biggr": {mclass: "mclose", size: 3}, + "\\Biggr": {mclass: "mclose", size: 4}, + "\\bigm" : {mclass: "mrel", size: 1}, + "\\Bigm" : {mclass: "mrel", size: 2}, + "\\biggm": {mclass: "mrel", size: 3}, + "\\Biggm": {mclass: "mrel", size: 4}, + "\\big" : {mclass: "mord", size: 1}, + "\\Big" : {mclass: "mord", size: 2}, + "\\bigg" : {mclass: "mord", size: 3}, + "\\Bigg" : {mclass: "mord", size: 4} +}; + +var delimiters = [ + "(", ")", "[", "\\lbrack", "]", "\\rbrack", + "\\{", "\\lbrace", "\\}", "\\rbrace", + "\\lfloor", "\\rfloor", "\\lceil", "\\rceil", + "<", ">", "\\langle", "\\rangle", "\\lt", "\\gt", + "\\lvert", "\\rvert", "\\lVert", "\\rVert", + "\\lgroup", "\\rgroup", "\\lmoustache", "\\rmoustache", + "/", "\\backslash", + "|", "\\vert", "\\|", "\\Vert", + "\\uparrow", "\\Uparrow", + "\\downarrow", "\\Downarrow", + "\\updownarrow", "\\Updownarrow", + "." +]; + +var fontAliases = { + "\\Bbb": "\\mathbb", + "\\bold": "\\mathbf", + "\\frak": "\\mathfrak" +}; + +// Single-argument color functions +defineFunction([ + "\\blue", "\\orange", "\\pink", "\\red", + "\\green", "\\gray", "\\purple", + "\\blueA", "\\blueB", "\\blueC", "\\blueD", "\\blueE", + "\\tealA", "\\tealB", "\\tealC", "\\tealD", "\\tealE", + "\\greenA", "\\greenB", "\\greenC", "\\greenD", "\\greenE", + "\\goldA", "\\goldB", "\\goldC", "\\goldD", "\\goldE", + "\\redA", "\\redB", "\\redC", "\\redD", "\\redE", + "\\maroonA", "\\maroonB", "\\maroonC", "\\maroonD", "\\maroonE", + "\\purpleA", "\\purpleB", "\\purpleC", "\\purpleD", "\\purpleE", + "\\mintA", "\\mintB", "\\mintC", + "\\grayA", "\\grayB", "\\grayC", "\\grayD", "\\grayE", + "\\grayF", "\\grayG", "\\grayH", "\\grayI", + "\\kaBlue", "\\kaGreen" +], { + numArgs: 1, + allowedInText: true, + greediness: 3 +}, function(context, args) { + var body = args[0]; + return { + type: "color", + color: "katex-" + context.funcName.slice(1), + value: ordargument(body) + }; +}); + +// There are 2 flags for operators; whether they produce limits in +// displaystyle, and whether they are symbols and should grow in +// displaystyle. These four groups cover the four possible choices. + +// No limits, not symbols +defineFunction([ + "\\arcsin", "\\arccos", "\\arctan", "\\arg", "\\cos", "\\cosh", + "\\cot", "\\coth", "\\csc", "\\deg", "\\dim", "\\exp", "\\hom", + "\\ker", "\\lg", "\\ln", "\\log", "\\sec", "\\sin", "\\sinh", + "\\tan", "\\tanh" +], { + numArgs: 0 +}, function(context) { + return { + type: "op", + limits: false, + symbol: false, + body: context.funcName + }; +}); + +// Limits, not symbols +defineFunction([ + "\\det", "\\gcd", "\\inf", "\\lim", "\\liminf", "\\limsup", "\\max", + "\\min", "\\Pr", "\\sup" +], { + numArgs: 0 +}, function(context) { + return { + type: "op", + limits: true, + symbol: false, + body: context.funcName + }; +}); + +// No limits, symbols +defineFunction([ + "\\int", "\\iint", "\\iiint", "\\oint" +], { + numArgs: 0 +}, function(context) { + return { + type: "op", + limits: false, + symbol: true, + body: context.funcName + }; +}); + +// Limits, symbols +defineFunction([ + "\\coprod", "\\bigvee", "\\bigwedge", "\\biguplus", "\\bigcap", + "\\bigcup", "\\intop", "\\prod", "\\sum", "\\bigotimes", + "\\bigoplus", "\\bigodot", "\\bigsqcup", "\\smallint" +], { + numArgs: 0 +}, function(context) { + return { + type: "op", + limits: true, + symbol: true, + body: context.funcName + }; +}); + +// \mathop class command +defineFunction("\\mathop", { + numArgs: 1 +}, function(context, args) { + var body = args[0]; + return { + type: "op", + limits: false, + symbol: false, + value: ordargument(body) + }; +}); + +// Fractions +defineFunction([ + "\\dfrac", "\\frac", "\\tfrac", + "\\dbinom", "\\binom", "\\tbinom", + "\\\\atopfrac" // can’t be entered directly +], { + numArgs: 2, + greediness: 2 +}, function(context, args) { + var numer = args[0]; + var denom = args[1]; + var hasBarLine; + var leftDelim = null; + var rightDelim = null; + var size = "auto"; + + switch (context.funcName) { + case "\\dfrac": + case "\\frac": + case "\\tfrac": + hasBarLine = true; + break; + case "\\\\atopfrac": + hasBarLine = false; + break; + case "\\dbinom": + case "\\binom": + case "\\tbinom": + hasBarLine = false; + leftDelim = "("; + rightDelim = ")"; + break; + default: + throw new Error("Unrecognized genfrac command"); + } + + switch (context.funcName) { + case "\\dfrac": + case "\\dbinom": + size = "display"; + break; + case "\\tfrac": + case "\\tbinom": + size = "text"; + break; + } + + return { + type: "genfrac", + numer: numer, + denom: denom, + hasBarLine: hasBarLine, + leftDelim: leftDelim, + rightDelim: rightDelim, + size: size + }; +}); + +// Left and right overlap functions +defineFunction(["\\llap", "\\rlap"], { + numArgs: 1, + allowedInText: true +}, function(context, args) { + var body = args[0]; + return { + type: context.funcName.slice(1), + body: body + }; +}); + +// Delimiter functions +var checkDelimiter = function(delim, context) { + if (utils.contains(delimiters, delim.value)) { + return delim; + } else { + throw new ParseError( + "Invalid delimiter: '" + delim.value + "' after '" + + context.funcName + "'", delim); + } +}; + +defineFunction([ + "\\bigl", "\\Bigl", "\\biggl", "\\Biggl", + "\\bigr", "\\Bigr", "\\biggr", "\\Biggr", + "\\bigm", "\\Bigm", "\\biggm", "\\Biggm", + "\\big", "\\Big", "\\bigg", "\\Bigg" +], { + numArgs: 1 +}, function(context, args) { + var delim = checkDelimiter(args[0], context); + + return { + type: "delimsizing", + size: delimiterSizes[context.funcName].size, + mclass: delimiterSizes[context.funcName].mclass, + value: delim.value + }; +}); + +defineFunction([ + "\\left", "\\right" +], { + numArgs: 1 +}, function(context, args) { + var delim = checkDelimiter(args[0], context); + + // \left and \right are caught somewhere in Parser.js, which is + // why this data doesn't match what is in buildHTML. + return { + type: "leftright", + value: delim.value + }; +}); + +defineFunction("\\middle", { + numArgs: 1 +}, function(context, args) { + var delim = checkDelimiter(args[0], context); + if (!context.parser.leftrightDepth) { + throw new ParseError("\\middle without preceding \\left", delim); + } + + return { + type: "middle", + value: delim.value + }; +}); + +// Sizing functions (handled in Parser.js explicitly, hence no handler) +defineFunction([ + "\\tiny", "\\scriptsize", "\\footnotesize", "\\small", + "\\normalsize", "\\large", "\\Large", "\\LARGE", "\\huge", "\\Huge" +], 0, null); + +// Style changing functions (handled in Parser.js explicitly, hence no +// handler) +defineFunction([ + "\\displaystyle", "\\textstyle", "\\scriptstyle", + "\\scriptscriptstyle" +], 0, null); + +defineFunction([ + // styles + "\\mathrm", "\\mathit", "\\mathbf", + + // families + "\\mathbb", "\\mathcal", "\\mathfrak", "\\mathscr", "\\mathsf", + "\\mathtt", + + // aliases + "\\Bbb", "\\bold", "\\frak" +], { + numArgs: 1, + greediness: 2 +}, function(context, args) { + var body = args[0]; + var func = context.funcName; + if (func in fontAliases) { + func = fontAliases[func]; + } + return { + type: "font", + font: func.slice(1), + body: body + }; +}); + +// Accents +defineFunction([ + "\\acute", "\\grave", "\\ddot", "\\tilde", "\\bar", "\\breve", + "\\check", "\\hat", "\\vec", "\\dot" + // We don't support expanding accents yet + // "\\widetilde", "\\widehat" +], { + numArgs: 1 +}, function(context, args) { + var base = args[0]; + return { + type: "accent", + accent: context.funcName, + base: base + }; +}); + +// Infix generalized fractions +defineFunction(["\\over", "\\choose", "\\atop"], { + numArgs: 0, + infix: true +}, function(context) { + var replaceWith; + switch (context.funcName) { + case "\\over": + replaceWith = "\\frac"; + break; + case "\\choose": + replaceWith = "\\binom"; + break; + case "\\atop": + replaceWith = "\\\\atopfrac"; + break; + default: + throw new Error("Unrecognized infix genfrac command"); + } + return { + type: "infix", + replaceWith: replaceWith, + token: context.token + }; +}); + +// Row breaks for aligned data +defineFunction(["\\\\", "\\cr"], { + numArgs: 0, + numOptionalArgs: 1, + argTypes: ["size"] +}, function(context, args) { + var size = args[0]; + return { + type: "cr", + size: size + }; +}); + +// Environment delimiters +defineFunction(["\\begin", "\\end"], { + numArgs: 1, + argTypes: ["text"] +}, function(context, args) { + var nameGroup = args[0]; + if (nameGroup.type !== "ordgroup") { + throw new ParseError("Invalid environment name", nameGroup); + } + var name = ""; + for (var i = 0; i < nameGroup.value.length; ++i) { + name += nameGroup.value[i].value; + } + return { + type: "environment", + name: name, + nameGroup: nameGroup + }; +}); + +},{"./ParseError":6,"./parseData":21,"./utils":25}],20:[function(require,module,exports){ +/** + * These objects store data about MathML nodes. This is the MathML equivalent + * of the types in domTree.js. Since MathML handles its own rendering, and + * since we're mainly using MathML to improve accessibility, we don't manage + * any of the styling state that the plain DOM nodes do. + * + * The `toNode` and `toMarkup` functions work simlarly to how they do in + * domTree.js, creating namespaced DOM nodes and HTML text markup respectively. + */ + +var utils = require("./utils"); + +/** + * This node represents a general purpose MathML node of any type. The + * constructor requires the type of node to create (for example, `"mo"` or + * `"mspace"`, corresponding to `` and `` tags). + */ +function MathNode(type, children) { + this.type = type; + this.attributes = {}; + this.children = children || []; +} + +/** + * Sets an attribute on a MathML node. MathML depends on attributes to convey a + * semantic content, so this is used heavily. + */ +MathNode.prototype.setAttribute = function(name, value) { + this.attributes[name] = value; +}; + +/** + * Converts the math node into a MathML-namespaced DOM element. + */ +MathNode.prototype.toNode = function() { + var node = document.createElementNS( + "http://www.w3.org/1998/Math/MathML", this.type); + + for (var attr in this.attributes) { + if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { + node.setAttribute(attr, this.attributes[attr]); + } + } + + for (var i = 0; i < this.children.length; i++) { + node.appendChild(this.children[i].toNode()); + } + + return node; +}; + +/** + * Converts the math node into an HTML markup string. + */ +MathNode.prototype.toMarkup = function() { + var markup = "<" + this.type; + + // Add the attributes + for (var attr in this.attributes) { + if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { + markup += " " + attr + "=\""; + markup += utils.escape(this.attributes[attr]); + markup += "\""; + } + } + + markup += ">"; + + for (var i = 0; i < this.children.length; i++) { + markup += this.children[i].toMarkup(); + } + + markup += ""; + + return markup; +}; + +/** + * This node represents a piece of text. + */ +function TextNode(text) { + this.text = text; +} + +/** + * Converts the text node into a DOM text node. + */ +TextNode.prototype.toNode = function() { + return document.createTextNode(this.text); +}; + +/** + * Converts the text node into HTML markup (which is just the text itself). + */ +TextNode.prototype.toMarkup = function() { + return utils.escape(this.text); +}; + +module.exports = { + MathNode: MathNode, + TextNode: TextNode +}; + +},{"./utils":25}],21:[function(require,module,exports){ +/** + * The resulting parse tree nodes of the parse tree. + * + * It is possible to provide position information, so that a ParseNode can + * fulfil a role similar to a Token in error reporting. + * For details on the corresponding properties see Token constructor. + * Providing such information can lead to better error reporting. + * + * @param {string} type type of node, like e.g. "ordgroup" + * @param {?object} value type-specific representation of the node + * @param {string} mode parse mode in action for this node, + * "math" or "text" + * @param {Token=} firstToken first token of the input for this node, + * will omit position information if unset + * @param {Token=} lastToken last token of the input for this node, + * will default to firstToken if unset + */ +function ParseNode(type, value, mode, firstToken, lastToken) { + this.type = type; + this.value = value; + this.mode = mode; + if (firstToken && (!lastToken || lastToken.lexer === firstToken.lexer)) { + this.lexer = firstToken.lexer; + this.start = firstToken.start; + this.end = (lastToken || firstToken).end; + } +} + +module.exports = { + ParseNode: ParseNode +}; + + +},{}],22:[function(require,module,exports){ +/** + * Provides a single function for parsing an expression using a Parser + * TODO(emily): Remove this + */ + +var Parser = require("./Parser"); + +/** + * Parses an expression using a Parser, then returns the parsed result. + */ +var parseTree = function(toParse, settings) { + if (!(typeof toParse === 'string' || toParse instanceof String)) { + throw new TypeError('KaTeX can only parse string typed expression'); + } + var parser = new Parser(toParse, settings); + + return parser.parse(); +}; + +module.exports = parseTree; + +},{"./Parser":7}],23:[function(require,module,exports){ +/** + * This file holds a list of all no-argument functions and single-character + * symbols (like 'a' or ';'). + * + * For each of the symbols, there are three properties they can have: + * - font (required): the font to be used for this symbol. Either "main" (the + normal font), or "ams" (the ams fonts). + * - group (required): the ParseNode group type the symbol should have (i.e. + "textord", "mathord", etc). + See https://github.com/Khan/KaTeX/wiki/Examining-TeX#group-types + * - replace: the character that this symbol or function should be + * replaced with (i.e. "\phi" has a replace value of "\u03d5", the phi + * character in the main font). + * + * The outermost map in the table indicates what mode the symbols should be + * accepted in (e.g. "math" or "text"). + */ + +module.exports = { + math: {}, + text: {} +}; + +function defineSymbol(mode, font, group, replace, name) { + module.exports[mode][name] = { + font: font, + group: group, + replace: replace + }; +} + +// Some abbreviations for commonly used strings. +// This helps minify the code, and also spotting typos using jshint. + +// modes: +var math = "math"; +var text = "text"; + +// fonts: +var main = "main"; +var ams = "ams"; + +// groups: +var accent = "accent"; +var bin = "bin"; +var close = "close"; +var inner = "inner"; +var mathord = "mathord"; +var op = "op"; +var open = "open"; +var punct = "punct"; +var rel = "rel"; +var spacing = "spacing"; +var textord = "textord"; + +// Now comes the symbol table + +// Relation Symbols +defineSymbol(math, main, rel, "\u2261", "\\equiv"); +defineSymbol(math, main, rel, "\u227a", "\\prec"); +defineSymbol(math, main, rel, "\u227b", "\\succ"); +defineSymbol(math, main, rel, "\u223c", "\\sim"); +defineSymbol(math, main, rel, "\u22a5", "\\perp"); +defineSymbol(math, main, rel, "\u2aaf", "\\preceq"); +defineSymbol(math, main, rel, "\u2ab0", "\\succeq"); +defineSymbol(math, main, rel, "\u2243", "\\simeq"); +defineSymbol(math, main, rel, "\u2223", "\\mid"); +defineSymbol(math, main, rel, "\u226a", "\\ll"); +defineSymbol(math, main, rel, "\u226b", "\\gg"); +defineSymbol(math, main, rel, "\u224d", "\\asymp"); +defineSymbol(math, main, rel, "\u2225", "\\parallel"); +defineSymbol(math, main, rel, "\u22c8", "\\bowtie"); +defineSymbol(math, main, rel, "\u2323", "\\smile"); +defineSymbol(math, main, rel, "\u2291", "\\sqsubseteq"); +defineSymbol(math, main, rel, "\u2292", "\\sqsupseteq"); +defineSymbol(math, main, rel, "\u2250", "\\doteq"); +defineSymbol(math, main, rel, "\u2322", "\\frown"); +defineSymbol(math, main, rel, "\u220b", "\\ni"); +defineSymbol(math, main, rel, "\u221d", "\\propto"); +defineSymbol(math, main, rel, "\u22a2", "\\vdash"); +defineSymbol(math, main, rel, "\u22a3", "\\dashv"); +defineSymbol(math, main, rel, "\u220b", "\\owns"); + +// Punctuation +defineSymbol(math, main, punct, "\u002e", "\\ldotp"); +defineSymbol(math, main, punct, "\u22c5", "\\cdotp"); + +// Misc Symbols +defineSymbol(math, main, textord, "\u0023", "\\#"); +defineSymbol(text, main, textord, "\u0023", "\\#"); +defineSymbol(math, main, textord, "\u0026", "\\&"); +defineSymbol(text, main, textord, "\u0026", "\\&"); +defineSymbol(math, main, textord, "\u2135", "\\aleph"); +defineSymbol(math, main, textord, "\u2200", "\\forall"); +defineSymbol(math, main, textord, "\u210f", "\\hbar"); +defineSymbol(math, main, textord, "\u2203", "\\exists"); +defineSymbol(math, main, textord, "\u2207", "\\nabla"); +defineSymbol(math, main, textord, "\u266d", "\\flat"); +defineSymbol(math, main, textord, "\u2113", "\\ell"); +defineSymbol(math, main, textord, "\u266e", "\\natural"); +defineSymbol(math, main, textord, "\u2663", "\\clubsuit"); +defineSymbol(math, main, textord, "\u2118", "\\wp"); +defineSymbol(math, main, textord, "\u266f", "\\sharp"); +defineSymbol(math, main, textord, "\u2662", "\\diamondsuit"); +defineSymbol(math, main, textord, "\u211c", "\\Re"); +defineSymbol(math, main, textord, "\u2661", "\\heartsuit"); +defineSymbol(math, main, textord, "\u2111", "\\Im"); +defineSymbol(math, main, textord, "\u2660", "\\spadesuit"); + +// Math and Text +defineSymbol(math, main, textord, "\u2020", "\\dag"); +defineSymbol(math, main, textord, "\u2021", "\\ddag"); + +// Large Delimiters +defineSymbol(math, main, close, "\u23b1", "\\rmoustache"); +defineSymbol(math, main, open, "\u23b0", "\\lmoustache"); +defineSymbol(math, main, close, "\u27ef", "\\rgroup"); +defineSymbol(math, main, open, "\u27ee", "\\lgroup"); + +// Binary Operators +defineSymbol(math, main, bin, "\u2213", "\\mp"); +defineSymbol(math, main, bin, "\u2296", "\\ominus"); +defineSymbol(math, main, bin, "\u228e", "\\uplus"); +defineSymbol(math, main, bin, "\u2293", "\\sqcap"); +defineSymbol(math, main, bin, "\u2217", "\\ast"); +defineSymbol(math, main, bin, "\u2294", "\\sqcup"); +defineSymbol(math, main, bin, "\u25ef", "\\bigcirc"); +defineSymbol(math, main, bin, "\u2219", "\\bullet"); +defineSymbol(math, main, bin, "\u2021", "\\ddagger"); +defineSymbol(math, main, bin, "\u2240", "\\wr"); +defineSymbol(math, main, bin, "\u2a3f", "\\amalg"); + +// Arrow Symbols +defineSymbol(math, main, rel, "\u27f5", "\\longleftarrow"); +defineSymbol(math, main, rel, "\u21d0", "\\Leftarrow"); +defineSymbol(math, main, rel, "\u27f8", "\\Longleftarrow"); +defineSymbol(math, main, rel, "\u27f6", "\\longrightarrow"); +defineSymbol(math, main, rel, "\u21d2", "\\Rightarrow"); +defineSymbol(math, main, rel, "\u27f9", "\\Longrightarrow"); +defineSymbol(math, main, rel, "\u2194", "\\leftrightarrow"); +defineSymbol(math, main, rel, "\u27f7", "\\longleftrightarrow"); +defineSymbol(math, main, rel, "\u21d4", "\\Leftrightarrow"); +defineSymbol(math, main, rel, "\u27fa", "\\Longleftrightarrow"); +defineSymbol(math, main, rel, "\u21a6", "\\mapsto"); +defineSymbol(math, main, rel, "\u27fc", "\\longmapsto"); +defineSymbol(math, main, rel, "\u2197", "\\nearrow"); +defineSymbol(math, main, rel, "\u21a9", "\\hookleftarrow"); +defineSymbol(math, main, rel, "\u21aa", "\\hookrightarrow"); +defineSymbol(math, main, rel, "\u2198", "\\searrow"); +defineSymbol(math, main, rel, "\u21bc", "\\leftharpoonup"); +defineSymbol(math, main, rel, "\u21c0", "\\rightharpoonup"); +defineSymbol(math, main, rel, "\u2199", "\\swarrow"); +defineSymbol(math, main, rel, "\u21bd", "\\leftharpoondown"); +defineSymbol(math, main, rel, "\u21c1", "\\rightharpoondown"); +defineSymbol(math, main, rel, "\u2196", "\\nwarrow"); +defineSymbol(math, main, rel, "\u21cc", "\\rightleftharpoons"); + +// AMS Negated Binary Relations +defineSymbol(math, ams, rel, "\u226e", "\\nless"); +defineSymbol(math, ams, rel, "\ue010", "\\nleqslant"); +defineSymbol(math, ams, rel, "\ue011", "\\nleqq"); +defineSymbol(math, ams, rel, "\u2a87", "\\lneq"); +defineSymbol(math, ams, rel, "\u2268", "\\lneqq"); +defineSymbol(math, ams, rel, "\ue00c", "\\lvertneqq"); +defineSymbol(math, ams, rel, "\u22e6", "\\lnsim"); +defineSymbol(math, ams, rel, "\u2a89", "\\lnapprox"); +defineSymbol(math, ams, rel, "\u2280", "\\nprec"); +defineSymbol(math, ams, rel, "\u22e0", "\\npreceq"); +defineSymbol(math, ams, rel, "\u22e8", "\\precnsim"); +defineSymbol(math, ams, rel, "\u2ab9", "\\precnapprox"); +defineSymbol(math, ams, rel, "\u2241", "\\nsim"); +defineSymbol(math, ams, rel, "\ue006", "\\nshortmid"); +defineSymbol(math, ams, rel, "\u2224", "\\nmid"); +defineSymbol(math, ams, rel, "\u22ac", "\\nvdash"); +defineSymbol(math, ams, rel, "\u22ad", "\\nvDash"); +defineSymbol(math, ams, rel, "\u22ea", "\\ntriangleleft"); +defineSymbol(math, ams, rel, "\u22ec", "\\ntrianglelefteq"); +defineSymbol(math, ams, rel, "\u228a", "\\subsetneq"); +defineSymbol(math, ams, rel, "\ue01a", "\\varsubsetneq"); +defineSymbol(math, ams, rel, "\u2acb", "\\subsetneqq"); +defineSymbol(math, ams, rel, "\ue017", "\\varsubsetneqq"); +defineSymbol(math, ams, rel, "\u226f", "\\ngtr"); +defineSymbol(math, ams, rel, "\ue00f", "\\ngeqslant"); +defineSymbol(math, ams, rel, "\ue00e", "\\ngeqq"); +defineSymbol(math, ams, rel, "\u2a88", "\\gneq"); +defineSymbol(math, ams, rel, "\u2269", "\\gneqq"); +defineSymbol(math, ams, rel, "\ue00d", "\\gvertneqq"); +defineSymbol(math, ams, rel, "\u22e7", "\\gnsim"); +defineSymbol(math, ams, rel, "\u2a8a", "\\gnapprox"); +defineSymbol(math, ams, rel, "\u2281", "\\nsucc"); +defineSymbol(math, ams, rel, "\u22e1", "\\nsucceq"); +defineSymbol(math, ams, rel, "\u22e9", "\\succnsim"); +defineSymbol(math, ams, rel, "\u2aba", "\\succnapprox"); +defineSymbol(math, ams, rel, "\u2246", "\\ncong"); +defineSymbol(math, ams, rel, "\ue007", "\\nshortparallel"); +defineSymbol(math, ams, rel, "\u2226", "\\nparallel"); +defineSymbol(math, ams, rel, "\u22af", "\\nVDash"); +defineSymbol(math, ams, rel, "\u22eb", "\\ntriangleright"); +defineSymbol(math, ams, rel, "\u22ed", "\\ntrianglerighteq"); +defineSymbol(math, ams, rel, "\ue018", "\\nsupseteqq"); +defineSymbol(math, ams, rel, "\u228b", "\\supsetneq"); +defineSymbol(math, ams, rel, "\ue01b", "\\varsupsetneq"); +defineSymbol(math, ams, rel, "\u2acc", "\\supsetneqq"); +defineSymbol(math, ams, rel, "\ue019", "\\varsupsetneqq"); +defineSymbol(math, ams, rel, "\u22ae", "\\nVdash"); +defineSymbol(math, ams, rel, "\u2ab5", "\\precneqq"); +defineSymbol(math, ams, rel, "\u2ab6", "\\succneqq"); +defineSymbol(math, ams, rel, "\ue016", "\\nsubseteqq"); +defineSymbol(math, ams, bin, "\u22b4", "\\unlhd"); +defineSymbol(math, ams, bin, "\u22b5", "\\unrhd"); + +// AMS Negated Arrows +defineSymbol(math, ams, rel, "\u219a", "\\nleftarrow"); +defineSymbol(math, ams, rel, "\u219b", "\\nrightarrow"); +defineSymbol(math, ams, rel, "\u21cd", "\\nLeftarrow"); +defineSymbol(math, ams, rel, "\u21cf", "\\nRightarrow"); +defineSymbol(math, ams, rel, "\u21ae", "\\nleftrightarrow"); +defineSymbol(math, ams, rel, "\u21ce", "\\nLeftrightarrow"); + +// AMS Misc +defineSymbol(math, ams, rel, "\u25b3", "\\vartriangle"); +defineSymbol(math, ams, textord, "\u210f", "\\hslash"); +defineSymbol(math, ams, textord, "\u25bd", "\\triangledown"); +defineSymbol(math, ams, textord, "\u25ca", "\\lozenge"); +defineSymbol(math, ams, textord, "\u24c8", "\\circledS"); +defineSymbol(math, ams, textord, "\u00ae", "\\circledR"); +defineSymbol(math, ams, textord, "\u2221", "\\measuredangle"); +defineSymbol(math, ams, textord, "\u2204", "\\nexists"); +defineSymbol(math, ams, textord, "\u2127", "\\mho"); +defineSymbol(math, ams, textord, "\u2132", "\\Finv"); +defineSymbol(math, ams, textord, "\u2141", "\\Game"); +defineSymbol(math, ams, textord, "\u006b", "\\Bbbk"); +defineSymbol(math, ams, textord, "\u2035", "\\backprime"); +defineSymbol(math, ams, textord, "\u25b2", "\\blacktriangle"); +defineSymbol(math, ams, textord, "\u25bc", "\\blacktriangledown"); +defineSymbol(math, ams, textord, "\u25a0", "\\blacksquare"); +defineSymbol(math, ams, textord, "\u29eb", "\\blacklozenge"); +defineSymbol(math, ams, textord, "\u2605", "\\bigstar"); +defineSymbol(math, ams, textord, "\u2222", "\\sphericalangle"); +defineSymbol(math, ams, textord, "\u2201", "\\complement"); +defineSymbol(math, ams, textord, "\u00f0", "\\eth"); +defineSymbol(math, ams, textord, "\u2571", "\\diagup"); +defineSymbol(math, ams, textord, "\u2572", "\\diagdown"); +defineSymbol(math, ams, textord, "\u25a1", "\\square"); +defineSymbol(math, ams, textord, "\u25a1", "\\Box"); +defineSymbol(math, ams, textord, "\u25ca", "\\Diamond"); +defineSymbol(math, ams, textord, "\u00a5", "\\yen"); +defineSymbol(math, ams, textord, "\u2713", "\\checkmark"); + +// AMS Hebrew +defineSymbol(math, ams, textord, "\u2136", "\\beth"); +defineSymbol(math, ams, textord, "\u2138", "\\daleth"); +defineSymbol(math, ams, textord, "\u2137", "\\gimel"); + +// AMS Greek +defineSymbol(math, ams, textord, "\u03dd", "\\digamma"); +defineSymbol(math, ams, textord, "\u03f0", "\\varkappa"); + +// AMS Delimiters +defineSymbol(math, ams, open, "\u250c", "\\ulcorner"); +defineSymbol(math, ams, close, "\u2510", "\\urcorner"); +defineSymbol(math, ams, open, "\u2514", "\\llcorner"); +defineSymbol(math, ams, close, "\u2518", "\\lrcorner"); + +// AMS Binary Relations +defineSymbol(math, ams, rel, "\u2266", "\\leqq"); +defineSymbol(math, ams, rel, "\u2a7d", "\\leqslant"); +defineSymbol(math, ams, rel, "\u2a95", "\\eqslantless"); +defineSymbol(math, ams, rel, "\u2272", "\\lesssim"); +defineSymbol(math, ams, rel, "\u2a85", "\\lessapprox"); +defineSymbol(math, ams, rel, "\u224a", "\\approxeq"); +defineSymbol(math, ams, bin, "\u22d6", "\\lessdot"); +defineSymbol(math, ams, rel, "\u22d8", "\\lll"); +defineSymbol(math, ams, rel, "\u2276", "\\lessgtr"); +defineSymbol(math, ams, rel, "\u22da", "\\lesseqgtr"); +defineSymbol(math, ams, rel, "\u2a8b", "\\lesseqqgtr"); +defineSymbol(math, ams, rel, "\u2251", "\\doteqdot"); +defineSymbol(math, ams, rel, "\u2253", "\\risingdotseq"); +defineSymbol(math, ams, rel, "\u2252", "\\fallingdotseq"); +defineSymbol(math, ams, rel, "\u223d", "\\backsim"); +defineSymbol(math, ams, rel, "\u22cd", "\\backsimeq"); +defineSymbol(math, ams, rel, "\u2ac5", "\\subseteqq"); +defineSymbol(math, ams, rel, "\u22d0", "\\Subset"); +defineSymbol(math, ams, rel, "\u228f", "\\sqsubset"); +defineSymbol(math, ams, rel, "\u227c", "\\preccurlyeq"); +defineSymbol(math, ams, rel, "\u22de", "\\curlyeqprec"); +defineSymbol(math, ams, rel, "\u227e", "\\precsim"); +defineSymbol(math, ams, rel, "\u2ab7", "\\precapprox"); +defineSymbol(math, ams, rel, "\u22b2", "\\vartriangleleft"); +defineSymbol(math, ams, rel, "\u22b4", "\\trianglelefteq"); +defineSymbol(math, ams, rel, "\u22a8", "\\vDash"); +defineSymbol(math, ams, rel, "\u22aa", "\\Vvdash"); +defineSymbol(math, ams, rel, "\u2323", "\\smallsmile"); +defineSymbol(math, ams, rel, "\u2322", "\\smallfrown"); +defineSymbol(math, ams, rel, "\u224f", "\\bumpeq"); +defineSymbol(math, ams, rel, "\u224e", "\\Bumpeq"); +defineSymbol(math, ams, rel, "\u2267", "\\geqq"); +defineSymbol(math, ams, rel, "\u2a7e", "\\geqslant"); +defineSymbol(math, ams, rel, "\u2a96", "\\eqslantgtr"); +defineSymbol(math, ams, rel, "\u2273", "\\gtrsim"); +defineSymbol(math, ams, rel, "\u2a86", "\\gtrapprox"); +defineSymbol(math, ams, bin, "\u22d7", "\\gtrdot"); +defineSymbol(math, ams, rel, "\u22d9", "\\ggg"); +defineSymbol(math, ams, rel, "\u2277", "\\gtrless"); +defineSymbol(math, ams, rel, "\u22db", "\\gtreqless"); +defineSymbol(math, ams, rel, "\u2a8c", "\\gtreqqless"); +defineSymbol(math, ams, rel, "\u2256", "\\eqcirc"); +defineSymbol(math, ams, rel, "\u2257", "\\circeq"); +defineSymbol(math, ams, rel, "\u225c", "\\triangleq"); +defineSymbol(math, ams, rel, "\u223c", "\\thicksim"); +defineSymbol(math, ams, rel, "\u2248", "\\thickapprox"); +defineSymbol(math, ams, rel, "\u2ac6", "\\supseteqq"); +defineSymbol(math, ams, rel, "\u22d1", "\\Supset"); +defineSymbol(math, ams, rel, "\u2290", "\\sqsupset"); +defineSymbol(math, ams, rel, "\u227d", "\\succcurlyeq"); +defineSymbol(math, ams, rel, "\u22df", "\\curlyeqsucc"); +defineSymbol(math, ams, rel, "\u227f", "\\succsim"); +defineSymbol(math, ams, rel, "\u2ab8", "\\succapprox"); +defineSymbol(math, ams, rel, "\u22b3", "\\vartriangleright"); +defineSymbol(math, ams, rel, "\u22b5", "\\trianglerighteq"); +defineSymbol(math, ams, rel, "\u22a9", "\\Vdash"); +defineSymbol(math, ams, rel, "\u2223", "\\shortmid"); +defineSymbol(math, ams, rel, "\u2225", "\\shortparallel"); +defineSymbol(math, ams, rel, "\u226c", "\\between"); +defineSymbol(math, ams, rel, "\u22d4", "\\pitchfork"); +defineSymbol(math, ams, rel, "\u221d", "\\varpropto"); +defineSymbol(math, ams, rel, "\u25c0", "\\blacktriangleleft"); +defineSymbol(math, ams, rel, "\u2234", "\\therefore"); +defineSymbol(math, ams, rel, "\u220d", "\\backepsilon"); +defineSymbol(math, ams, rel, "\u25b6", "\\blacktriangleright"); +defineSymbol(math, ams, rel, "\u2235", "\\because"); +defineSymbol(math, ams, rel, "\u22d8", "\\llless"); +defineSymbol(math, ams, rel, "\u22d9", "\\gggtr"); +defineSymbol(math, ams, bin, "\u22b2", "\\lhd"); +defineSymbol(math, ams, bin, "\u22b3", "\\rhd"); +defineSymbol(math, ams, rel, "\u2242", "\\eqsim"); +defineSymbol(math, main, rel, "\u22c8", "\\Join"); +defineSymbol(math, ams, rel, "\u2251", "\\Doteq"); + +// AMS Binary Operators +defineSymbol(math, ams, bin, "\u2214", "\\dotplus"); +defineSymbol(math, ams, bin, "\u2216", "\\smallsetminus"); +defineSymbol(math, ams, bin, "\u22d2", "\\Cap"); +defineSymbol(math, ams, bin, "\u22d3", "\\Cup"); +defineSymbol(math, ams, bin, "\u2a5e", "\\doublebarwedge"); +defineSymbol(math, ams, bin, "\u229f", "\\boxminus"); +defineSymbol(math, ams, bin, "\u229e", "\\boxplus"); +defineSymbol(math, ams, bin, "\u22c7", "\\divideontimes"); +defineSymbol(math, ams, bin, "\u22c9", "\\ltimes"); +defineSymbol(math, ams, bin, "\u22ca", "\\rtimes"); +defineSymbol(math, ams, bin, "\u22cb", "\\leftthreetimes"); +defineSymbol(math, ams, bin, "\u22cc", "\\rightthreetimes"); +defineSymbol(math, ams, bin, "\u22cf", "\\curlywedge"); +defineSymbol(math, ams, bin, "\u22ce", "\\curlyvee"); +defineSymbol(math, ams, bin, "\u229d", "\\circleddash"); +defineSymbol(math, ams, bin, "\u229b", "\\circledast"); +defineSymbol(math, ams, bin, "\u22c5", "\\centerdot"); +defineSymbol(math, ams, bin, "\u22ba", "\\intercal"); +defineSymbol(math, ams, bin, "\u22d2", "\\doublecap"); +defineSymbol(math, ams, bin, "\u22d3", "\\doublecup"); +defineSymbol(math, ams, bin, "\u22a0", "\\boxtimes"); + +// AMS Arrows +defineSymbol(math, ams, rel, "\u21e2", "\\dashrightarrow"); +defineSymbol(math, ams, rel, "\u21e0", "\\dashleftarrow"); +defineSymbol(math, ams, rel, "\u21c7", "\\leftleftarrows"); +defineSymbol(math, ams, rel, "\u21c6", "\\leftrightarrows"); +defineSymbol(math, ams, rel, "\u21da", "\\Lleftarrow"); +defineSymbol(math, ams, rel, "\u219e", "\\twoheadleftarrow"); +defineSymbol(math, ams, rel, "\u21a2", "\\leftarrowtail"); +defineSymbol(math, ams, rel, "\u21ab", "\\looparrowleft"); +defineSymbol(math, ams, rel, "\u21cb", "\\leftrightharpoons"); +defineSymbol(math, ams, rel, "\u21b6", "\\curvearrowleft"); +defineSymbol(math, ams, rel, "\u21ba", "\\circlearrowleft"); +defineSymbol(math, ams, rel, "\u21b0", "\\Lsh"); +defineSymbol(math, ams, rel, "\u21c8", "\\upuparrows"); +defineSymbol(math, ams, rel, "\u21bf", "\\upharpoonleft"); +defineSymbol(math, ams, rel, "\u21c3", "\\downharpoonleft"); +defineSymbol(math, ams, rel, "\u22b8", "\\multimap"); +defineSymbol(math, ams, rel, "\u21ad", "\\leftrightsquigarrow"); +defineSymbol(math, ams, rel, "\u21c9", "\\rightrightarrows"); +defineSymbol(math, ams, rel, "\u21c4", "\\rightleftarrows"); +defineSymbol(math, ams, rel, "\u21a0", "\\twoheadrightarrow"); +defineSymbol(math, ams, rel, "\u21a3", "\\rightarrowtail"); +defineSymbol(math, ams, rel, "\u21ac", "\\looparrowright"); +defineSymbol(math, ams, rel, "\u21b7", "\\curvearrowright"); +defineSymbol(math, ams, rel, "\u21bb", "\\circlearrowright"); +defineSymbol(math, ams, rel, "\u21b1", "\\Rsh"); +defineSymbol(math, ams, rel, "\u21ca", "\\downdownarrows"); +defineSymbol(math, ams, rel, "\u21be", "\\upharpoonright"); +defineSymbol(math, ams, rel, "\u21c2", "\\downharpoonright"); +defineSymbol(math, ams, rel, "\u21dd", "\\rightsquigarrow"); +defineSymbol(math, ams, rel, "\u21dd", "\\leadsto"); +defineSymbol(math, ams, rel, "\u21db", "\\Rrightarrow"); +defineSymbol(math, ams, rel, "\u21be", "\\restriction"); + +defineSymbol(math, main, textord, "\u2018", "`"); +defineSymbol(math, main, textord, "$", "\\$"); +defineSymbol(text, main, textord, "$", "\\$"); +defineSymbol(math, main, textord, "%", "\\%"); +defineSymbol(text, main, textord, "%", "\\%"); +defineSymbol(math, main, textord, "_", "\\_"); +defineSymbol(text, main, textord, "_", "\\_"); +defineSymbol(math, main, textord, "\u2220", "\\angle"); +defineSymbol(math, main, textord, "\u221e", "\\infty"); +defineSymbol(math, main, textord, "\u2032", "\\prime"); +defineSymbol(math, main, textord, "\u25b3", "\\triangle"); +defineSymbol(math, main, textord, "\u0393", "\\Gamma"); +defineSymbol(math, main, textord, "\u0394", "\\Delta"); +defineSymbol(math, main, textord, "\u0398", "\\Theta"); +defineSymbol(math, main, textord, "\u039b", "\\Lambda"); +defineSymbol(math, main, textord, "\u039e", "\\Xi"); +defineSymbol(math, main, textord, "\u03a0", "\\Pi"); +defineSymbol(math, main, textord, "\u03a3", "\\Sigma"); +defineSymbol(math, main, textord, "\u03a5", "\\Upsilon"); +defineSymbol(math, main, textord, "\u03a6", "\\Phi"); +defineSymbol(math, main, textord, "\u03a8", "\\Psi"); +defineSymbol(math, main, textord, "\u03a9", "\\Omega"); +defineSymbol(math, main, textord, "\u00ac", "\\neg"); +defineSymbol(math, main, textord, "\u00ac", "\\lnot"); +defineSymbol(math, main, textord, "\u22a4", "\\top"); +defineSymbol(math, main, textord, "\u22a5", "\\bot"); +defineSymbol(math, main, textord, "\u2205", "\\emptyset"); +defineSymbol(math, ams, textord, "\u2205", "\\varnothing"); +defineSymbol(math, main, mathord, "\u03b1", "\\alpha"); +defineSymbol(math, main, mathord, "\u03b2", "\\beta"); +defineSymbol(math, main, mathord, "\u03b3", "\\gamma"); +defineSymbol(math, main, mathord, "\u03b4", "\\delta"); +defineSymbol(math, main, mathord, "\u03f5", "\\epsilon"); +defineSymbol(math, main, mathord, "\u03b6", "\\zeta"); +defineSymbol(math, main, mathord, "\u03b7", "\\eta"); +defineSymbol(math, main, mathord, "\u03b8", "\\theta"); +defineSymbol(math, main, mathord, "\u03b9", "\\iota"); +defineSymbol(math, main, mathord, "\u03ba", "\\kappa"); +defineSymbol(math, main, mathord, "\u03bb", "\\lambda"); +defineSymbol(math, main, mathord, "\u03bc", "\\mu"); +defineSymbol(math, main, mathord, "\u03bd", "\\nu"); +defineSymbol(math, main, mathord, "\u03be", "\\xi"); +defineSymbol(math, main, mathord, "o", "\\omicron"); +defineSymbol(math, main, mathord, "\u03c0", "\\pi"); +defineSymbol(math, main, mathord, "\u03c1", "\\rho"); +defineSymbol(math, main, mathord, "\u03c3", "\\sigma"); +defineSymbol(math, main, mathord, "\u03c4", "\\tau"); +defineSymbol(math, main, mathord, "\u03c5", "\\upsilon"); +defineSymbol(math, main, mathord, "\u03d5", "\\phi"); +defineSymbol(math, main, mathord, "\u03c7", "\\chi"); +defineSymbol(math, main, mathord, "\u03c8", "\\psi"); +defineSymbol(math, main, mathord, "\u03c9", "\\omega"); +defineSymbol(math, main, mathord, "\u03b5", "\\varepsilon"); +defineSymbol(math, main, mathord, "\u03d1", "\\vartheta"); +defineSymbol(math, main, mathord, "\u03d6", "\\varpi"); +defineSymbol(math, main, mathord, "\u03f1", "\\varrho"); +defineSymbol(math, main, mathord, "\u03c2", "\\varsigma"); +defineSymbol(math, main, mathord, "\u03c6", "\\varphi"); +defineSymbol(math, main, bin, "\u2217", "*"); +defineSymbol(math, main, bin, "+", "+"); +defineSymbol(math, main, bin, "\u2212", "-"); +defineSymbol(math, main, bin, "\u22c5", "\\cdot"); +defineSymbol(math, main, bin, "\u2218", "\\circ"); +defineSymbol(math, main, bin, "\u00f7", "\\div"); +defineSymbol(math, main, bin, "\u00b1", "\\pm"); +defineSymbol(math, main, bin, "\u00d7", "\\times"); +defineSymbol(math, main, bin, "\u2229", "\\cap"); +defineSymbol(math, main, bin, "\u222a", "\\cup"); +defineSymbol(math, main, bin, "\u2216", "\\setminus"); +defineSymbol(math, main, bin, "\u2227", "\\land"); +defineSymbol(math, main, bin, "\u2228", "\\lor"); +defineSymbol(math, main, bin, "\u2227", "\\wedge"); +defineSymbol(math, main, bin, "\u2228", "\\vee"); +defineSymbol(math, main, textord, "\u221a", "\\surd"); +defineSymbol(math, main, open, "(", "("); +defineSymbol(math, main, open, "[", "["); +defineSymbol(math, main, open, "\u27e8", "\\langle"); +defineSymbol(math, main, open, "\u2223", "\\lvert"); +defineSymbol(math, main, open, "\u2225", "\\lVert"); +defineSymbol(math, main, close, ")", ")"); +defineSymbol(math, main, close, "]", "]"); +defineSymbol(math, main, close, "?", "?"); +defineSymbol(math, main, close, "!", "!"); +defineSymbol(math, main, close, "\u27e9", "\\rangle"); +defineSymbol(math, main, close, "\u2223", "\\rvert"); +defineSymbol(math, main, close, "\u2225", "\\rVert"); +defineSymbol(math, main, rel, "=", "="); +defineSymbol(math, main, rel, "<", "<"); +defineSymbol(math, main, rel, ">", ">"); +defineSymbol(math, main, rel, ":", ":"); +defineSymbol(math, main, rel, "\u2248", "\\approx"); +defineSymbol(math, main, rel, "\u2245", "\\cong"); +defineSymbol(math, main, rel, "\u2265", "\\ge"); +defineSymbol(math, main, rel, "\u2265", "\\geq"); +defineSymbol(math, main, rel, "\u2190", "\\gets"); +defineSymbol(math, main, rel, ">", "\\gt"); +defineSymbol(math, main, rel, "\u2208", "\\in"); +defineSymbol(math, main, rel, "\u2209", "\\notin"); +defineSymbol(math, main, rel, "\u2282", "\\subset"); +defineSymbol(math, main, rel, "\u2283", "\\supset"); +defineSymbol(math, main, rel, "\u2286", "\\subseteq"); +defineSymbol(math, main, rel, "\u2287", "\\supseteq"); +defineSymbol(math, ams, rel, "\u2288", "\\nsubseteq"); +defineSymbol(math, ams, rel, "\u2289", "\\nsupseteq"); +defineSymbol(math, main, rel, "\u22a8", "\\models"); +defineSymbol(math, main, rel, "\u2190", "\\leftarrow"); +defineSymbol(math, main, rel, "\u2264", "\\le"); +defineSymbol(math, main, rel, "\u2264", "\\leq"); +defineSymbol(math, main, rel, "<", "\\lt"); +defineSymbol(math, main, rel, "\u2260", "\\ne"); +defineSymbol(math, main, rel, "\u2260", "\\neq"); +defineSymbol(math, main, rel, "\u2192", "\\rightarrow"); +defineSymbol(math, main, rel, "\u2192", "\\to"); +defineSymbol(math, ams, rel, "\u2271", "\\ngeq"); +defineSymbol(math, ams, rel, "\u2270", "\\nleq"); +defineSymbol(math, main, spacing, null, "\\!"); +defineSymbol(math, main, spacing, "\u00a0", "\\ "); +defineSymbol(math, main, spacing, "\u00a0", "~"); +defineSymbol(math, main, spacing, null, "\\,"); +defineSymbol(math, main, spacing, null, "\\:"); +defineSymbol(math, main, spacing, null, "\\;"); +defineSymbol(math, main, spacing, null, "\\enspace"); +defineSymbol(math, main, spacing, null, "\\qquad"); +defineSymbol(math, main, spacing, null, "\\quad"); +defineSymbol(math, main, spacing, "\u00a0", "\\space"); +defineSymbol(math, main, punct, ",", ","); +defineSymbol(math, main, punct, ";", ";"); +defineSymbol(math, main, punct, ":", "\\colon"); +defineSymbol(math, ams, bin, "\u22bc", "\\barwedge"); +defineSymbol(math, ams, bin, "\u22bb", "\\veebar"); +defineSymbol(math, main, bin, "\u2299", "\\odot"); +defineSymbol(math, main, bin, "\u2295", "\\oplus"); +defineSymbol(math, main, bin, "\u2297", "\\otimes"); +defineSymbol(math, main, textord, "\u2202", "\\partial"); +defineSymbol(math, main, bin, "\u2298", "\\oslash"); +defineSymbol(math, ams, bin, "\u229a", "\\circledcirc"); +defineSymbol(math, ams, bin, "\u22a1", "\\boxdot"); +defineSymbol(math, main, bin, "\u25b3", "\\bigtriangleup"); +defineSymbol(math, main, bin, "\u25bd", "\\bigtriangledown"); +defineSymbol(math, main, bin, "\u2020", "\\dagger"); +defineSymbol(math, main, bin, "\u22c4", "\\diamond"); +defineSymbol(math, main, bin, "\u22c6", "\\star"); +defineSymbol(math, main, bin, "\u25c3", "\\triangleleft"); +defineSymbol(math, main, bin, "\u25b9", "\\triangleright"); +defineSymbol(math, main, open, "{", "\\{"); +defineSymbol(text, main, textord, "{", "\\{"); +defineSymbol(math, main, close, "}", "\\}"); +defineSymbol(text, main, textord, "}", "\\}"); +defineSymbol(math, main, open, "{", "\\lbrace"); +defineSymbol(math, main, close, "}", "\\rbrace"); +defineSymbol(math, main, open, "[", "\\lbrack"); +defineSymbol(math, main, close, "]", "\\rbrack"); +defineSymbol(math, main, open, "\u230a", "\\lfloor"); +defineSymbol(math, main, close, "\u230b", "\\rfloor"); +defineSymbol(math, main, open, "\u2308", "\\lceil"); +defineSymbol(math, main, close, "\u2309", "\\rceil"); +defineSymbol(math, main, textord, "\\", "\\backslash"); +defineSymbol(math, main, textord, "\u2223", "|"); +defineSymbol(math, main, textord, "\u2223", "\\vert"); +defineSymbol(math, main, textord, "\u2225", "\\|"); +defineSymbol(math, main, textord, "\u2225", "\\Vert"); +defineSymbol(math, main, rel, "\u2191", "\\uparrow"); +defineSymbol(math, main, rel, "\u21d1", "\\Uparrow"); +defineSymbol(math, main, rel, "\u2193", "\\downarrow"); +defineSymbol(math, main, rel, "\u21d3", "\\Downarrow"); +defineSymbol(math, main, rel, "\u2195", "\\updownarrow"); +defineSymbol(math, main, rel, "\u21d5", "\\Updownarrow"); +defineSymbol(math, math, op, "\u2210", "\\coprod"); +defineSymbol(math, math, op, "\u22c1", "\\bigvee"); +defineSymbol(math, math, op, "\u22c0", "\\bigwedge"); +defineSymbol(math, math, op, "\u2a04", "\\biguplus"); +defineSymbol(math, math, op, "\u22c2", "\\bigcap"); +defineSymbol(math, math, op, "\u22c3", "\\bigcup"); +defineSymbol(math, math, op, "\u222b", "\\int"); +defineSymbol(math, math, op, "\u222b", "\\intop"); +defineSymbol(math, math, op, "\u222c", "\\iint"); +defineSymbol(math, math, op, "\u222d", "\\iiint"); +defineSymbol(math, math, op, "\u220f", "\\prod"); +defineSymbol(math, math, op, "\u2211", "\\sum"); +defineSymbol(math, math, op, "\u2a02", "\\bigotimes"); +defineSymbol(math, math, op, "\u2a01", "\\bigoplus"); +defineSymbol(math, math, op, "\u2a00", "\\bigodot"); +defineSymbol(math, math, op, "\u222e", "\\oint"); +defineSymbol(math, math, op, "\u2a06", "\\bigsqcup"); +defineSymbol(math, math, op, "\u222b", "\\smallint"); +defineSymbol(text, main, inner, "\u2026", "\\textellipsis"); +defineSymbol(math, main, inner, "\u2026", "\\mathellipsis"); +defineSymbol(text, main, inner, "\u2026", "\\ldots"); +defineSymbol(math, main, inner, "\u2026", "\\ldots"); +defineSymbol(math, main, inner, "\u22ef", "\\cdots"); +defineSymbol(math, main, inner, "\u22f1", "\\ddots"); +defineSymbol(math, main, textord, "\u22ee", "\\vdots"); +defineSymbol(math, main, accent, "\u00b4", "\\acute"); +defineSymbol(math, main, accent, "\u0060", "\\grave"); +defineSymbol(math, main, accent, "\u00a8", "\\ddot"); +defineSymbol(math, main, accent, "\u007e", "\\tilde"); +defineSymbol(math, main, accent, "\u00af", "\\bar"); +defineSymbol(math, main, accent, "\u02d8", "\\breve"); +defineSymbol(math, main, accent, "\u02c7", "\\check"); +defineSymbol(math, main, accent, "\u005e", "\\hat"); +defineSymbol(math, main, accent, "\u20d7", "\\vec"); +defineSymbol(math, main, accent, "\u02d9", "\\dot"); +defineSymbol(math, main, mathord, "\u0131", "\\imath"); +defineSymbol(math, main, mathord, "\u0237", "\\jmath"); + +defineSymbol(text, main, textord, "\u2013", "--"); +defineSymbol(text, main, textord, "\u2014", "---"); +defineSymbol(text, main, textord, "\u2018", "`"); +defineSymbol(text, main, textord, "\u2019", "'"); +defineSymbol(text, main, textord, "\u201c", "``"); +defineSymbol(text, main, textord, "\u201d", "''"); +defineSymbol(math, main, textord, "\u00b0", "\\degree"); +defineSymbol(text, main, textord, "\u00b0", "\\degree"); +defineSymbol(math, main, mathord, "\u00a3", "\\pounds"); +defineSymbol(math, ams, textord, "\u2720", "\\maltese"); +defineSymbol(text, ams, textord, "\u2720", "\\maltese"); + +defineSymbol(text, main, spacing, "\u00a0", "\\ "); +defineSymbol(text, main, spacing, "\u00a0", " "); +defineSymbol(text, main, spacing, "\u00a0", "~"); + +// There are lots of symbols which are the same, so we add them in afterwards. +var i; +var ch; + +// All of these are textords in math mode +var mathTextSymbols = "0123456789/@.\""; +for (i = 0; i < mathTextSymbols.length; i++) { + ch = mathTextSymbols.charAt(i); + defineSymbol(math, main, textord, ch, ch); +} + +// All of these are textords in text mode +var textSymbols = "0123456789!@*()-=+[]\";:?/.,"; +for (i = 0; i < textSymbols.length; i++) { + ch = textSymbols.charAt(i); + defineSymbol(text, main, textord, ch, ch); +} + +// All of these are textords in text mode, and mathords in math mode +var letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; +for (i = 0; i < letters.length; i++) { + ch = letters.charAt(i); + defineSymbol(math, main, mathord, ch, ch); + defineSymbol(text, main, textord, ch, ch); +} + +// Latin-1 letters +for (i = 0x00C0; i <= 0x00D6; i++) { + ch = String.fromCharCode(i); + defineSymbol(text, main, textord, ch, ch); +} + +for (i = 0x00D8; i <= 0x00F6; i++) { + ch = String.fromCharCode(i); + defineSymbol(text, main, textord, ch, ch); +} + +for (i = 0x00F8; i <= 0x00FF; i++) { + ch = String.fromCharCode(i); + defineSymbol(text, main, textord, ch, ch); +} + +// Cyrillic +for (i = 0x0410; i <= 0x044F; i++) { + ch = String.fromCharCode(i); + defineSymbol(text, main, textord, ch, ch); +} + +// Unicode versions of existing characters +defineSymbol(text, main, textord, "\u2013", "–"); +defineSymbol(text, main, textord, "\u2014", "—"); +defineSymbol(text, main, textord, "\u2018", "‘"); +defineSymbol(text, main, textord, "\u2019", "’"); +defineSymbol(text, main, textord, "\u201c", "“"); +defineSymbol(text, main, textord, "\u201d", "”"); + +},{}],24:[function(require,module,exports){ +var hangulRegex = /[\uAC00-\uD7AF]/; + +// This regex combines +// - Hiragana: [\u3040-\u309F] +// - Katakana: [\u30A0-\u30FF] +// - CJK ideograms: [\u4E00-\u9FAF] +// - Hangul syllables: [\uAC00-\uD7AF] +// Notably missing are halfwidth Katakana and Romanji glyphs. +var cjkRegex = + /[\u3040-\u309F]|[\u30A0-\u30FF]|[\u4E00-\u9FAF]|[\uAC00-\uD7AF]/; + +module.exports = { + cjkRegex: cjkRegex, + hangulRegex: hangulRegex +}; + +},{}],25:[function(require,module,exports){ +/** + * This file contains a list of utility functions which are useful in other + * files. + */ + +/** + * Provide an `indexOf` function which works in IE8, but defers to native if + * possible. + */ +var nativeIndexOf = Array.prototype.indexOf; +var indexOf = function(list, elem) { + if (list == null) { + return -1; + } + if (nativeIndexOf && list.indexOf === nativeIndexOf) { + return list.indexOf(elem); + } + var i = 0; + var l = list.length; + for (; i < l; i++) { + if (list[i] === elem) { + return i; + } + } + return -1; +}; + +/** + * Return whether an element is contained in a list + */ +var contains = function(list, elem) { + return indexOf(list, elem) !== -1; +}; + +/** + * Provide a default value if a setting is undefined + */ +var deflt = function(setting, defaultIfUndefined) { + return setting === undefined ? defaultIfUndefined : setting; +}; + +// hyphenate and escape adapted from Facebook's React under Apache 2 license + +var uppercase = /([A-Z])/g; +var hyphenate = function(str) { + return str.replace(uppercase, "-$1").toLowerCase(); +}; + +var ESCAPE_LOOKUP = { + "&": "&", + ">": ">", + "<": "<", + "\"": """, + "'": "'" +}; + +var ESCAPE_REGEX = /[&><"']/g; + +function escaper(match) { + return ESCAPE_LOOKUP[match]; +} + +/** + * Escapes text to prevent scripting attacks. + * + * @param {*} text Text value to escape. + * @return {string} An escaped string. + */ +function escape(text) { + return ("" + text).replace(ESCAPE_REGEX, escaper); +} + +/** + * A function to set the text content of a DOM element in all supported + * browsers. Note that we don't define this if there is no document. + */ +var setTextContent; +if (typeof document !== "undefined") { + var testNode = document.createElement("span"); + if ("textContent" in testNode) { + setTextContent = function(node, text) { + node.textContent = text; + }; + } else { + setTextContent = function(node, text) { + node.innerText = text; + }; + } +} + +/** + * A function to clear a node. + */ +function clearNode(node) { + setTextContent(node, ""); +} + +module.exports = { + contains: contains, + deflt: deflt, + escape: escape, + hyphenate: hyphenate, + indexOf: indexOf, + setTextContent: setTextContent, + clearNode: clearNode +}; + +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/node_modules/katex/dist/katex.min.css b/node_modules/katex/dist/katex.min.css new file mode 100644 index 0000000..d6fb837 --- /dev/null +++ b/node_modules/katex/dist/katex.min.css @@ -0,0 +1 @@ +@font-face{font-family:KaTeX_AMS;src:url(fonts/KaTeX_AMS-Regular.eot);src:url(fonts/KaTeX_AMS-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_AMS-Regular.woff2) format('woff2'),url(fonts/KaTeX_AMS-Regular.woff) format('woff'),url(fonts/KaTeX_AMS-Regular.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(fonts/KaTeX_Caligraphic-Bold.eot);src:url(fonts/KaTeX_Caligraphic-Bold.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Caligraphic-Bold.woff2) format('woff2'),url(fonts/KaTeX_Caligraphic-Bold.woff) format('woff'),url(fonts/KaTeX_Caligraphic-Bold.ttf) format('truetype');font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(fonts/KaTeX_Caligraphic-Regular.eot);src:url(fonts/KaTeX_Caligraphic-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Caligraphic-Regular.woff2) format('woff2'),url(fonts/KaTeX_Caligraphic-Regular.woff) format('woff'),url(fonts/KaTeX_Caligraphic-Regular.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(fonts/KaTeX_Fraktur-Bold.eot);src:url(fonts/KaTeX_Fraktur-Bold.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Fraktur-Bold.woff2) format('woff2'),url(fonts/KaTeX_Fraktur-Bold.woff) format('woff'),url(fonts/KaTeX_Fraktur-Bold.ttf) format('truetype');font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(fonts/KaTeX_Fraktur-Regular.eot);src:url(fonts/KaTeX_Fraktur-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Fraktur-Regular.woff2) format('woff2'),url(fonts/KaTeX_Fraktur-Regular.woff) format('woff'),url(fonts/KaTeX_Fraktur-Regular.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-Bold.eot);src:url(fonts/KaTeX_Main-Bold.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Main-Bold.woff2) format('woff2'),url(fonts/KaTeX_Main-Bold.woff) format('woff'),url(fonts/KaTeX_Main-Bold.ttf) format('truetype');font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-Italic.eot);src:url(fonts/KaTeX_Main-Italic.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Main-Italic.woff2) format('woff2'),url(fonts/KaTeX_Main-Italic.woff) format('woff'),url(fonts/KaTeX_Main-Italic.ttf) format('truetype');font-weight:400;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-Regular.eot);src:url(fonts/KaTeX_Main-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Main-Regular.woff2) format('woff2'),url(fonts/KaTeX_Main-Regular.woff) format('woff'),url(fonts/KaTeX_Main-Regular.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Math;src:url(fonts/KaTeX_Math-Italic.eot);src:url(fonts/KaTeX_Math-Italic.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Math-Italic.woff2) format('woff2'),url(fonts/KaTeX_Math-Italic.woff) format('woff'),url(fonts/KaTeX_Math-Italic.ttf) format('truetype');font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(fonts/KaTeX_SansSerif-Regular.eot);src:url(fonts/KaTeX_SansSerif-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_SansSerif-Regular.woff2) format('woff2'),url(fonts/KaTeX_SansSerif-Regular.woff) format('woff'),url(fonts/KaTeX_SansSerif-Regular.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Script;src:url(fonts/KaTeX_Script-Regular.eot);src:url(fonts/KaTeX_Script-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Script-Regular.woff2) format('woff2'),url(fonts/KaTeX_Script-Regular.woff) format('woff'),url(fonts/KaTeX_Script-Regular.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size1;src:url(fonts/KaTeX_Size1-Regular.eot);src:url(fonts/KaTeX_Size1-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Size1-Regular.woff2) format('woff2'),url(fonts/KaTeX_Size1-Regular.woff) format('woff'),url(fonts/KaTeX_Size1-Regular.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size2;src:url(fonts/KaTeX_Size2-Regular.eot);src:url(fonts/KaTeX_Size2-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Size2-Regular.woff2) format('woff2'),url(fonts/KaTeX_Size2-Regular.woff) format('woff'),url(fonts/KaTeX_Size2-Regular.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size3;src:url(fonts/KaTeX_Size3-Regular.eot);src:url(fonts/KaTeX_Size3-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Size3-Regular.woff2) format('woff2'),url(fonts/KaTeX_Size3-Regular.woff) format('woff'),url(fonts/KaTeX_Size3-Regular.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size4;src:url(fonts/KaTeX_Size4-Regular.eot);src:url(fonts/KaTeX_Size4-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Size4-Regular.woff2) format('woff2'),url(fonts/KaTeX_Size4-Regular.woff) format('woff'),url(fonts/KaTeX_Size4-Regular.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Typewriter;src:url(fonts/KaTeX_Typewriter-Regular.eot);src:url(fonts/KaTeX_Typewriter-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Typewriter-Regular.woff2) format('woff2'),url(fonts/KaTeX_Typewriter-Regular.woff) format('woff'),url(fonts/KaTeX_Typewriter-Regular.ttf) format('truetype');font-weight:400;font-style:normal}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:inline-block;text-align:initial}.katex{font:400 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;white-space:nowrap;text-indent:0}.katex .katex-html{display:inline-block}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .base,.katex .strut{display:inline-block}.katex .mathrm{font-style:normal}.katex .textit{font-style:italic}.katex .mathit{font-family:KaTeX_Math;font-style:italic}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .amsrm,.katex .mathbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr{font-family:KaTeX_Script}.katex .mathsf{font-family:KaTeX_SansSerif}.katex .mainit{font-family:KaTeX_Main;font-style:italic}.katex .mord+.mop{margin-left:.16667em}.katex .mord+.mbin{margin-left:.22222em}.katex .mord+.mrel{margin-left:.27778em}.katex .mop+.mop,.katex .mop+.mord,.katex .mord+.minner{margin-left:.16667em}.katex .mop+.mrel{margin-left:.27778em}.katex .mop+.minner{margin-left:.16667em}.katex .mbin+.minner,.katex .mbin+.mop,.katex .mbin+.mopen,.katex .mbin+.mord{margin-left:.22222em}.katex .mrel+.minner,.katex .mrel+.mop,.katex .mrel+.mopen,.katex .mrel+.mord{margin-left:.27778em}.katex .mclose+.mop{margin-left:.16667em}.katex .mclose+.mbin{margin-left:.22222em}.katex .mclose+.mrel{margin-left:.27778em}.katex .mclose+.minner,.katex .minner+.mop,.katex .minner+.mord,.katex .mpunct+.mclose,.katex .mpunct+.minner,.katex .mpunct+.mop,.katex .mpunct+.mopen,.katex .mpunct+.mord,.katex .mpunct+.mpunct,.katex .mpunct+.mrel{margin-left:.16667em}.katex .minner+.mbin{margin-left:.22222em}.katex .minner+.mrel{margin-left:.27778em}.katex .minner+.minner,.katex .minner+.mopen,.katex .minner+.mpunct{margin-left:.16667em}.katex .mbin.mtight,.katex .mclose.mtight,.katex .minner.mtight,.katex .mop.mtight,.katex .mopen.mtight,.katex .mord.mtight,.katex .mpunct.mtight,.katex .mrel.mtight{margin-left:0}.katex .mclose+.mop.mtight,.katex .minner+.mop.mtight,.katex .mop+.mop.mtight,.katex .mop+.mord.mtight,.katex .mord+.mop.mtight{margin-left:.16667em}.katex .reset-textstyle.textstyle{font-size:1em}.katex .reset-textstyle.scriptstyle{font-size:.7em}.katex .reset-textstyle.scriptscriptstyle{font-size:.5em}.katex .reset-scriptstyle.textstyle{font-size:1.42857em}.katex .reset-scriptstyle.scriptstyle{font-size:1em}.katex .reset-scriptstyle.scriptscriptstyle{font-size:.71429em}.katex .reset-scriptscriptstyle.textstyle{font-size:2em}.katex .reset-scriptscriptstyle.scriptstyle{font-size:1.4em}.katex .reset-scriptscriptstyle.scriptscriptstyle{font-size:1em}.katex .style-wrap{position:relative}.katex .vlist{display:inline-block}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist .baseline-fix{display:inline-table;table-layout:fixed}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{width:100%}.katex .mfrac .frac-line:before{border-bottom-style:solid;border-bottom-width:1px;content:"";display:block}.katex .mfrac .frac-line:after{border-bottom-style:solid;border-bottom-width:.04em;content:"";display:block;margin-top:-1px}.katex .mspace{display:inline-block}.katex .mspace.negativethinspace{margin-left:-.16667em}.katex .mspace.thinspace{width:.16667em}.katex .mspace.negativemediumspace{margin-left:-.22222em}.katex .mspace.mediumspace{width:.22222em}.katex .mspace.thickspace{width:.27778em}.katex .mspace.sixmuspace{width:.333333em}.katex .mspace.eightmuspace{width:.444444em}.katex .mspace.enspace{width:.5em}.katex .mspace.twelvemuspace{width:.666667em}.katex .mspace.quad{width:1em}.katex .mspace.qquad{width:2em}.katex .llap,.katex .rlap{width:0;position:relative}.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .rlap>.inner{left:0}.katex .katex-logo .a{font-size:.75em;margin-left:-.32em;position:relative;top:-.2em}.katex .katex-logo .t{margin-left:-.23em}.katex .katex-logo .e{margin-left:-.1667em;position:relative;top:.2155em}.katex .katex-logo .x{margin-left:-.125em}.katex .rule{display:inline-block;border:0 solid;position:relative}.katex .overline .overline-line,.katex .underline .underline-line{width:100%}.katex .overline .overline-line:before,.katex .underline .underline-line:before{border-bottom-style:solid;border-bottom-width:1px;content:"";display:block}.katex .overline .overline-line:after,.katex .underline .underline-line:after{border-bottom-style:solid;border-bottom-width:.04em;content:"";display:block;margin-top:-1px}.katex .sqrt>.sqrt-sign{position:relative}.katex .sqrt .sqrt-line{width:100%}.katex .sqrt .sqrt-line:before{border-bottom-style:solid;border-bottom-width:1px;content:"";display:block}.katex .sqrt .sqrt-line:after{border-bottom-style:solid;border-bottom-width:.04em;content:"";display:block;margin-top:-1px}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer,.katex .sizing{display:inline-block}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:2em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:3.46em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:4.14em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.98em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.47142857em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.95714286em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.55714286em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.875em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.125em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.25em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.5em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.8em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.1625em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.5875em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:3.1125em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.77777778em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.88888889em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.6em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.92222222em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.3em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.76666667em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.7em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.8em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.9em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.2em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.44em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.73em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:2.07em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.49em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.58333333em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.66666667em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.75em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.83333333em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44166667em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.725em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.075em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.48611111em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.55555556em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.625em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.69444444em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.20138889em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.4375em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72916667em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.28901734em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.40462428em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.46242775em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.52023121em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.57803468em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69364162em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83236994em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.19653179em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.43930636em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.24154589em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.33816425em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.38647343em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.43478261em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.48309179em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.57971014em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69565217em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83574879em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20289855em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.20080321em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2811245em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.32128514em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.36144578em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.40160643em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48192771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57831325em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69477912em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8313253em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist>span,.katex .op-limits>.vlist>span{text-align:center}.katex .accent .accent-body>span{width:0}.katex .accent .accent-body.accent-vec>span{position:relative;left:.326em}.katex .mtable .vertical-separator{display:inline-block;margin:0 -.025em;border-right:.05em solid #000}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist{text-align:center}.katex .mtable .col-align-l>.vlist{text-align:left}.katex .mtable .col-align-r>.vlist{text-align:right} \ No newline at end of file diff --git a/node_modules/katex/dist/katex.min.js b/node_modules/katex/dist/katex.min.js new file mode 100644 index 0000000..66c0821 --- /dev/null +++ b/node_modules/katex/dist/katex.min.js @@ -0,0 +1,4 @@ +(function(e){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=e()}else if(typeof define==="function"&&define.amd){define([],e)}else{var t;if(typeof window!=="undefined"){t=window}else if(typeof global!=="undefined"){t=global}else if(typeof self!=="undefined"){t=self}else{t=this}t.katex=e()}})(function(){var e,t,r;return function a(e,t,r){function i(s,l){if(!t[s]){if(!e[s]){var o=typeof require=="function"&&require;if(!l&&o)return o(s,!0);if(n)return n(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var p=t[s]={exports:{}};e[s][0].call(p.exports,function(t){var r=e[s][1][t];return i(r?r:t)},p,p.exports,a,e,t,r)}return t[s].exports}var n=typeof require=="function"&&require;for(var s=0;s15){o="\u2026"+s.slice(i-15,i)}else{o=s.slice(0,i)}var u;if(n+15v){return this.parseFunction(i)}else{throw new p("Got function '"+i.result+"' with no arguments "+"as "+e,t)}}else{return i.result}};h.prototype.handleUnsupportedCmd=function(){var e=this.nextToken.text;var t=[];for(var r=0;ri){c=this.parseFunction(h)}else{throw new p("Got function '"+h.result+"' as "+"argument to '"+e+"'",o)}}else{c=h.result}s.push(c);n.push(this.pos)}s.push(n);return s};h.prototype.parseGroupOfType=function(e,t){var r=this.mode;if(e==="original"){e=r}if(e==="color"){return this.parseColorGroup(t)}if(e==="size"){return this.parseSizeGroup(t)}this.switchMode(e);if(e==="text"){while(this.nextToken.text===" "){this.consume()}}var a=this.parseGroup(t);this.switchMode(r);return a};h.prototype.parseStringGroup=function(e,t){if(t&&this.nextToken.text!=="["){return null}var r=this.mode;this.mode="text";this.expect(t?"[":"{");var a="";var i=this.nextToken;var n=i;while(this.nextToken.text!==(t?"]":"}")){if(this.nextToken.text==="EOF"){throw new p("Unexpected end of input in "+e,i.range(this.nextToken,a))}n=this.nextToken;a+=n.text;this.consume()}this.mode=r;this.expect(t?"]":"}");return i.range(n,a)};h.prototype.parseRegexGroup=function(e,t){var r=this.mode;this.mode="text";var a=this.nextToken;var i=a;var n="";while(this.nextToken.text!=="EOF"&&e.test(n+this.nextToken.text)){i=this.nextToken;n+=i.text;this.consume()}if(n===""){throw new p("Invalid "+t+": '"+a.text+"'",a)}this.mode=r;return a.range(i,n)};h.prototype.parseColorGroup=function(e){var t=this.parseStringGroup("color",e);if(!t){return null}var r=/^(#[a-z0-9]+|[a-z]+)$/i.exec(t.text);if(!r){throw new p("Invalid color: '"+t.text+"'",t)}return new m(new c("color",r[0],this.mode),false)};h.prototype.parseSizeGroup=function(e){var t;if(!e&&this.nextToken.text!=="{"){t=this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2}$/,"size")}else{t=this.parseStringGroup("size",e)}if(!t){return null}var r=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t.text);if(!r){throw new p("Invalid size: '"+t.text+"'",t)}var a={number:+(r[1]+r[2]),unit:r[3]};if(a.unit!=="em"&&a.unit!=="ex"&&a.unit!=="mu"){throw new p("Invalid unit: '"+a.unit+"'",t)}return new m(new c("color",a,this.mode),false)};h.prototype.parseGroup=function(e){var t=this.nextToken;if(this.nextToken.text===(e?"[":"{")){this.consume();var r=this.parseExpression(false,e?"]":null);var a=this.nextToken;this.expect(e?"]":"}");if(this.mode==="text"){this.formLigatures(r)}return new m(new c("ordgroup",r,this.mode,t,a),false)}else{return e?null:this.parseSymbol()}};h.prototype.formLigatures=function(e){var t;var r=e.length-1;for(t=0;t0?t-1:0]}l.prototype.sup=function(){return y[x[this.id]]};l.prototype.sub=function(){return y[b[this.id]]};l.prototype.fracNum=function(){return y[w[this.id]]};l.prototype.fracDen=function(){return y[k[this.id]]};l.prototype.cramp=function(){return y[z[this.id]]};l.prototype.cls=function(){return d[this.size]+(this.cramped?" cramped":" uncramped")};l.prototype.reset=function(){return g[this.size]};l.prototype.isTight=function(){return this.size>=2};var o=0;var u=1;var p=2;var h=3;var c=4;var m=5;var f=6;var v=7;var d=["displaystyle textstyle","textstyle","scriptstyle","scriptscriptstyle"];var g=["reset-textstyle","reset-textstyle","reset-scriptstyle","reset-scriptscriptstyle"];var y=[new l(o,0,1,false),new l(u,0,1,true),new l(p,1,1,false),new l(h,1,1,true),new l(c,2,.7,false),new l(m,2,.7,true),new l(f,3,.5,false),new l(v,3,.5,true)];var x=[c,m,c,m,f,v,f,v];var b=[m,m,m,m,v,v,v,v];var w=[p,h,c,m,f,v,f,v];var k=[h,h,m,m,v,v,v,v];var z=[u,u,h,h,m,m,v,v];t.exports={DISPLAY:y[o],TEXT:y[p],SCRIPT:y[c],SCRIPTSCRIPT:y[f]}},{"./fontMetrics.js":17}],10:[function(e,t,r){var a=e("./domTree");var i=e("./fontMetrics");var n=e("./symbols");var s=e("./utils");var l=["\\Gamma","\\Delta","\\Theta","\\Lambda","\\Xi","\\Pi","\\Sigma","\\Upsilon","\\Phi","\\Psi","\\Omega"];var o=["\u0131","\u0237","\xa3"];var u=function(e,t,r,s,l){if(n[r][e]&&n[r][e].replace){e=n[r][e].replace}var o=i.getCharacterMetrics(e,t);var u;if(o){var p=o.italic;if(r==="text"){p=0}u=new a.symbolNode(e,o.height,o.depth,p,o.skew,l)}else{typeof console!=="undefined"&&console.warn("No character metrics for '"+e+"' in style '"+t+"'");u=new a.symbolNode(e,0,0,0,0,l)}if(s){if(s.style.isTight()){u.classes.push("mtight")}if(s.getColor()){u.style.color=s.getColor()}}return u};var p=function(e,t,r,a){if(e==="\\"||n[t][e].font==="main"){return u(e,"Main-Regular",t,r,a)}else{return u(e,"AMS-Regular",t,r,a.concat(["amsrm"]))}};var h=function(e,t,r,a,i){if(i==="mathord"){return c(e,t,r,a)}else if(i==="textord"){return u(e,"Main-Regular",t,r,a.concat(["mathrm"]))}else{throw new Error("unexpected type: "+i+" in mathDefault")}};var c=function(e,t,r,a){if(/[0-9]/.test(e.charAt(0))||s.contains(o,e)||s.contains(l,e)){return u(e,"Main-Italic",t,r,a.concat(["mainit"]))}else{return u(e,"Math-Italic",t,r,a.concat(["mathit"]))}};var m=function(e,t,r){var a=e.mode;var l=e.value;if(n[a][l]&&n[a][l].replace){l=n[a][l].replace}var p=["mord"];var m=t.font;if(m){if(m==="mathit"||s.contains(o,l)){return c(l,a,t,p)}else{var f=k[m].fontName;if(i.getCharacterMetrics(l,f)){return u(l,f,a,t,p.concat([m]))}else{return h(l,a,t,p,r)}}}else{return h(l,a,t,p,r)}};var f=function(e){var t=0;var r=0;var a=0;if(e.children){for(var i=0;it){t=e.children[i].height}if(e.children[i].depth>r){r=e.children[i].depth}if(e.children[i].maxFontSize>a){a=e.children[i].maxFontSize}}}e.height=t;e.depth=r;e.maxFontSize=a};var v=function(e,t,r){var i=new a.span(e,t,r);f(i);return i};var d=function(e,t){e.children=t.concat(e.children);f(e)};var g=function(e){var t=new a.documentFragment(e);f(t);return t};var y=function(e,t){var r=v([],[new a.symbolNode("\u200b")]);r.style.fontSize=t/e.style.sizeMultiplier+"em";var i=v(["fontsize-ensurer","reset-"+e.size,"size5"],[r]);return i};var x=function(e,t,r,i){var n;var s;var l;if(t==="individualShift"){var o=e;e=[o[0]];n=-o[0].shift-o[0].elem.depth;s=n;for(l=1;l0){f+=T;v-=T}}S=n.makeVList([{type:"elem",elem:s,shift:v},{type:"elem",elem:a,shift:-f}],"individualShift",null,t);if(r instanceof l.symbolNode){S.children[0].style.marginLeft=-r.italic+"em"}S.children[0].style.marginRight=k;S.children[1].style.marginRight=k}var A=d(r)||"mord";return p([A],[r,p(["msupsub"],[S])],t)};w.genfrac=function(e,t){var r=t.style;if(e.value.size==="display"){r=i.DISPLAY}else if(e.value.size==="text"){r=i.TEXT}var a=r.fracNum();var l=r.fracDen();var u;u=t.withStyle(a);var h=z(e.value.numer,u);var c=p([r.reset(),a.cls()],[h],u);u=t.withStyle(l);var m=z(e.value.denom,u);var f=p([r.reset(),l.cls()],[m],u);var v;if(e.value.hasBarLine){v=o.metrics.defaultRuleThickness/t.style.sizeMultiplier}else{v=0}var d;var g;var y;if(r.size===i.DISPLAY.size){d=r.metrics.num1;if(v>0){g=3*v}else{g=7*o.metrics.defaultRuleThickness}y=r.metrics.denom1}else{if(v>0){d=r.metrics.num2;g=v}else{d=r.metrics.num3;g=3*o.metrics.defaultRuleThickness}y=r.metrics.denom2}var x;if(v===0){var w=d-h.depth-(m.height-y);if(w0){N+=x;if(M=l){continue}var I;if(i>0||e.value.hskipBeforeAndAfter){I=u.deflt(O.pregap,f);if(I!==0){C=p(["arraycolsep"],[]);C.style.width=I+"em";E.push(C)}}var L=[];for(r=0;ra.height+a.depth+c){c=(c+d-a.height-a.depth)/2}var g=-(a.height+c+l)+v.height;v.style.top=g+"em";v.height-=g;v.depth+=g;var y;if(a.height===0&&a.depth===0){y=p()}else{y=n.makeVList([{type:"elem",elem:a},{type:"kern",size:c},{type:"elem",elem:u},{type:"kern",size:l}],"firstBaseline",null,t)}if(!e.value.index){return p(["mord","sqrt"],[v,y],t)}else{var x=t.withStyle(i.SCRIPTSCRIPT);var b=z(e.value.index,x);var w=p([r.reset(),i.SCRIPTSCRIPT.cls()],[b],x);var k=Math.max(v.height,y.height);var S=Math.max(v.depth,y.depth);var M=.6*(k-S);var T=n.makeVList([{type:"elem",elem:w}],"shift",-M,t);var A=p(["root"],[T]);return p(["mord","sqrt"],[A,v,y],t)}};w.sizing=function(e,t){var r=v(e.value.value,t.withSize(e.value.size),false);var a=t.style;var i=n.sizingMultiplier[e.value.size];i=i*a.sizeMultiplier;for(var s=0;s","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"];var b=[0,1.2,1.8,2.4,3];var w=function(e,t,r,i,n){if(e==="<"||e==="\\lt"){e="\\langle"}else if(e===">"||e==="\\gt"){e="\\rangle"}if(o.contains(g,e)||o.contains(x,e)){return f(e,t,false,r,i,n)}else if(o.contains(y,e)){return d(e,b[t],false,r,i,n)}else{throw new a("Illegal delimiter: '"+e+"'")}};var k=[{type:"small",style:i.SCRIPTSCRIPT},{type:"small",style:i.SCRIPT},{type:"small",style:i.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}];var z=[{type:"small",style:i.SCRIPTSCRIPT},{type:"small",style:i.SCRIPT},{type:"small",style:i.TEXT},{type:"stack"}];var S=[{type:"small",style:i.SCRIPTSCRIPT},{type:"small",style:i.SCRIPT},{type:"small",style:i.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}];var M=function(e){if(e.type==="small"){return"Main-Regular"}else if(e.type==="large"){return"Size"+e.size+"-Regular"}else if(e.type==="stack"){return"Size4-Regular"}};var T=function(e,t,r,a){var i=Math.min(2,3-a.style.size);for(var n=i;nt){return r[n]}}return r[r.length-1]};var A=function(e,t,r,a,i,n){if(e==="<"||e==="\\lt"){e="\\langle"}else if(e===">"||e==="\\gt"){e="\\rangle"}var s;if(o.contains(x,e)){s=k}else if(o.contains(g,e)){s=S}else{s=z}var l=T(e,t,s,a);if(l.type==="small"){return m(e,l.style,r,a,i,n)}else if(l.type==="large"){return f(e,l.size,r,a,i,n)}else if(l.type==="stack"){return d(e,t,r,a,i,n)}};var N=function(e,t,r,a,i,n){var l=a.style.metrics.axisHeight*a.style.sizeMultiplier;var o=901;var u=5/s.metrics.ptPerEm;var p=Math.max(t-l,r+l);var h=Math.max(p/500*o,2*p-u);return A(e,h,true,a,i,n)};t.exports={sizedDelim:w,customSizedDelim:A,leftRightDelim:N}},{"./ParseError":6,"./Style":9,"./buildCommon":10,"./fontMetrics":17,"./symbols":23,"./utils":25}],15:[function(e,t,r){var a=e("./unicodeRegexes");var i=e("./utils");var n=function(e){e=e.slice();for(var t=e.length-1;t>=0;t--){if(!e[t]){e.splice(t,1)}}return e.join(" ")};function s(e,t,r){this.classes=e||[];this.children=t||[];this.height=0;this.depth=0;this.maxFontSize=0;this.style={};this.attributes={};if(r){if(r.style.isTight()){this.classes.push("mtight")}if(r.getColor()){this.style.color=r.getColor()}}}s.prototype.setAttribute=function(e,t){this.attributes[e]=t};s.prototype.tryCombine=function(e){return false};s.prototype.toNode=function(){var e=document.createElement("span");e.className=n(this.classes);for(var t in this.style){if(Object.prototype.hasOwnProperty.call(this.style,t)){e.style[t]=this.style[t]}}for(var r in this.attributes){if(Object.prototype.hasOwnProperty.call(this.attributes,r)){e.setAttribute(r,this.attributes[r])}}for(var a=0;a";return e};function l(e){this.children=e||[];this.height=0;this.depth=0;this.maxFontSize=0}l.prototype.toNode=function(){var e=document.createDocumentFragment();for(var t=0;t0||n(this.classes)!==n(e.classes)||this.skew!==e.skew||this.maxFontSize!==e.maxFontSize){return false}for(var t in this.style){if(this.style.hasOwnProperty(t)&&this.style[t]!==e.style[t]){return false}}for(t in e.style){if(e.style.hasOwnProperty(t)&&this.style[t]!==e.style[t]){return false}}this.value+=e.value;this.height=Math.max(this.height,e.height);this.depth=Math.max(this.depth,e.depth);this.italic=e.italic;return true};u.prototype.toNode=function(){var e=document.createTextNode(this.value);var t=null;if(this.italic>0){t=document.createElement("span");t.style.marginRight=this.italic+"em"}if(this.classes.length>0){t=t||document.createElement("span");t.className=n(this.classes)}for(var r in this.style){if(this.style.hasOwnProperty(r)){t=t||document.createElement("span");t.style[r]=this.style[r]}}if(t){t.appendChild(e);return t}else{return e}};u.prototype.toMarkup=function(){var e=false;var t="0){r+="margin-right:"+this.italic+"em;"}for(var a in this.style){if(this.style.hasOwnProperty(a)){r+=i.hyphenate(a)+":"+this.style[a]+";"}}if(r){e=true;t+=' style="'+i.escape(r)+'"'}var s=i.escape(this.value);if(e){t+=">";t+=s;t+="";return t}else{return s}};t.exports={span:s,documentFragment:l,symbolNode:u}},{"./unicodeRegexes":24,"./utils":25}],16:[function(e,t,r){var a=e("./parseData");var i=e("./ParseError");var n=e("./Style");var s=a.ParseNode;function l(e,t){var r=[];var a=[r];var n=[];while(true){var l=e.parseExpression(false,null);r.push(new s("ordgroup",l,e.mode));var o=e.nextToken.text;if(o==="&"){e.consume()}else if(o==="\\end"){break}else if(o==="\\\\"||o==="\\cr"){var u=e.parseFunction();n.push(u.value.size);r=[];a.push(r)}else{throw new i("Expected & or \\\\ or \\end",e.nextToken)}}t.body=a;t.rowGaps=n;return new s(t.type,t,e.mode)}function o(e,r,a){if(typeof e==="string"){e=[e]}if(typeof r==="number"){r={numArgs:r}}var i={numArgs:r.numArgs||0,argTypes:r.argTypes,greediness:1,allowedInText:!!r.allowedInText,numOptionalArgs:r.numOptionalArgs||0,handler:a};for(var n=0;n0){o=2}t.value.cols[i]={type:"align",align:n,pregap:o,postgap:0}}return t})},{"./ParseError":6,"./Style":9,"./parseData":21}],17:[function(e,t,r){var a=e("./Style");var i=e("./unicodeRegexes").cjkRegex;var n={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25]};var s=0;var l=0;var o=0;var u=0;var p=.431;var h=1;var c=0;var m=.04;var f=.111;var v=.166;var d=.2;var g=.6;var y=.1;var x=10;var b=2/x;var w={defaultRuleThickness:m,bigOpSpacing1:f,bigOpSpacing2:v,bigOpSpacing3:d,bigOpSpacing4:g,bigOpSpacing5:y,ptPerEm:x,doubleRuleSep:b};var k=e("./fontMetricsData");var z={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xc6":"A","\xc7":"C","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xd0":"D","\xd1":"N","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xdd":"Y","\xde":"o","\xdf":"B","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xe6":"a","\xe7":"c","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xf0":"d","\xf1":"n","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xfd":"y","\xfe":"o","\xff":"y","\u0410":"A","\u0411":"B","\u0412":"B","\u0413":"F","\u0414":"A","\u0415":"E","\u0416":"K","\u0417":"3","\u0418":"N","\u0419":"N","\u041a":"K","\u041b":"N","\u041c":"M","\u041d":"H","\u041e":"O","\u041f":"N","\u0420":"P","\u0421":"C","\u0422":"T","\u0423":"y","\u0424":"O","\u0425":"X","\u0426":"U","\u0427":"h","\u0428":"W","\u0429":"W","\u042a":"B","\u042b":"X","\u042c":"B","\u042d":"3","\u042e":"X","\u042f":"R","\u0430":"a","\u0431":"b","\u0432":"a","\u0433":"r","\u0434":"y","\u0435":"e","\u0436":"m","\u0437":"e","\u0438":"n","\u0439":"n","\u043a":"n","\u043b":"n","\u043c":"m","\u043d":"n","\u043e":"o","\u043f":"n","\u0440":"p","\u0441":"c","\u0442":"o","\u0443":"y","\u0444":"b","\u0445":"x","\u0446":"n","\u0447":"n","\u0448":"w","\u0449":"w","\u044a":"a","\u044b":"m","\u044c":"a","\u044d":"e","\u044e":"m","\u044f":"r"};var S=function(e,t){var r=e.charCodeAt(0);if(e[0]in z){r=z[e[0]].charCodeAt(0)}else if(i.test(e[0])){r="M".charCodeAt(0)}var a=k[t][r];if(a){return{depth:a[0],height:a[1],italic:a[2],skew:a[3],width:a[4]}}};t.exports={metrics:w,sigmas:n,getCharacterMetrics:S}},{"./Style":9,"./fontMetricsData":18,"./unicodeRegexes":24}],18:[function(e,t,r){t.exports={"AMS-Regular":{65:[0,.68889,0,0],66:[0,.68889,0,0],67:[0,.68889,0,0],68:[0,.68889,0,0],69:[0,.68889,0,0],70:[0,.68889,0,0],71:[0,.68889,0,0],72:[0,.68889,0,0],73:[0,.68889,0,0],74:[.16667,.68889,0,0],75:[0,.68889,0,0],76:[0,.68889,0,0],77:[0,.68889,0,0],78:[0,.68889,0,0],79:[.16667,.68889,0,0],80:[0,.68889,0,0],81:[.16667,.68889,0,0],82:[0,.68889,0,0],83:[0,.68889,0,0],84:[0,.68889,0,0],85:[0,.68889,0,0],86:[0,.68889,0,0],87:[0,.68889,0,0],88:[0,.68889,0,0],89:[0,.68889,0,0],90:[0,.68889,0,0],107:[0,.68889,0,0],165:[0,.675,.025,0],174:[.15559,.69224,0,0],240:[0,.68889,0,0],295:[0,.68889,0,0],710:[0,.825,0,0],732:[0,.9,0,0],770:[0,.825,0,0],771:[0,.9,0,0],989:[.08167,.58167,0,0],1008:[0,.43056,.04028,0],8245:[0,.54986,0,0],8463:[0,.68889,0,0],8487:[0,.68889,0,0],8498:[0,.68889,0,0],8502:[0,.68889,0,0],8503:[0,.68889,0,0],8504:[0,.68889,0,0],8513:[0,.68889,0,0],8592:[-.03598,.46402,0,0],8594:[-.03598,.46402,0,0],8602:[-.13313,.36687,0,0],8603:[-.13313,.36687,0,0],8606:[.01354,.52239,0,0],8608:[.01354,.52239,0,0],8610:[.01354,.52239,0,0],8611:[.01354,.52239,0,0],8619:[0,.54986,0,0],8620:[0,.54986,0,0],8621:[-.13313,.37788,0,0],8622:[-.13313,.36687,0,0],8624:[0,.69224,0,0],8625:[0,.69224,0,0],8630:[0,.43056,0,0],8631:[0,.43056,0,0],8634:[.08198,.58198,0,0],8635:[.08198,.58198,0,0],8638:[.19444,.69224,0,0],8639:[.19444,.69224,0,0],8642:[.19444,.69224,0,0],8643:[.19444,.69224,0,0],8644:[.1808,.675,0,0],8646:[.1808,.675,0,0],8647:[.1808,.675,0,0],8648:[.19444,.69224,0,0],8649:[.1808,.675,0,0],8650:[.19444,.69224,0,0],8651:[.01354,.52239,0,0],8652:[.01354,.52239,0,0],8653:[-.13313,.36687,0,0],8654:[-.13313,.36687,0,0],8655:[-.13313,.36687,0,0],8666:[.13667,.63667,0,0],8667:[.13667,.63667,0,0],8669:[-.13313,.37788,0,0],8672:[-.064,.437,0,0],8674:[-.064,.437,0,0],8705:[0,.825,0,0],8708:[0,.68889,0,0],8709:[.08167,.58167,0,0],8717:[0,.43056,0,0],8722:[-.03598,.46402,0,0],8724:[.08198,.69224,0,0],8726:[.08167,.58167,0,0],8733:[0,.69224,0,0],8736:[0,.69224,0,0],8737:[0,.69224,0,0],8738:[.03517,.52239,0,0],8739:[.08167,.58167,0,0],8740:[.25142,.74111,0,0],8741:[.08167,.58167,0,0],8742:[.25142,.74111,0,0],8756:[0,.69224,0,0],8757:[0,.69224,0,0],8764:[-.13313,.36687,0,0],8765:[-.13313,.37788,0,0],8769:[-.13313,.36687,0,0],8770:[-.03625,.46375,0,0],8774:[.30274,.79383,0,0],8776:[-.01688,.48312,0,0],8778:[.08167,.58167,0,0],8782:[.06062,.54986,0,0],8783:[.06062,.54986,0,0],8785:[.08198,.58198,0,0],8786:[.08198,.58198,0,0],8787:[.08198,.58198,0,0],8790:[0,.69224,0,0],8791:[.22958,.72958,0,0],8796:[.08198,.91667,0,0],8806:[.25583,.75583,0,0], +8807:[.25583,.75583,0,0],8808:[.25142,.75726,0,0],8809:[.25142,.75726,0,0],8812:[.25583,.75583,0,0],8814:[.20576,.70576,0,0],8815:[.20576,.70576,0,0],8816:[.30274,.79383,0,0],8817:[.30274,.79383,0,0],8818:[.22958,.72958,0,0],8819:[.22958,.72958,0,0],8822:[.1808,.675,0,0],8823:[.1808,.675,0,0],8828:[.13667,.63667,0,0],8829:[.13667,.63667,0,0],8830:[.22958,.72958,0,0],8831:[.22958,.72958,0,0],8832:[.20576,.70576,0,0],8833:[.20576,.70576,0,0],8840:[.30274,.79383,0,0],8841:[.30274,.79383,0,0],8842:[.13597,.63597,0,0],8843:[.13597,.63597,0,0],8847:[.03517,.54986,0,0],8848:[.03517,.54986,0,0],8858:[.08198,.58198,0,0],8859:[.08198,.58198,0,0],8861:[.08198,.58198,0,0],8862:[0,.675,0,0],8863:[0,.675,0,0],8864:[0,.675,0,0],8865:[0,.675,0,0],8872:[0,.69224,0,0],8873:[0,.69224,0,0],8874:[0,.69224,0,0],8876:[0,.68889,0,0],8877:[0,.68889,0,0],8878:[0,.68889,0,0],8879:[0,.68889,0,0],8882:[.03517,.54986,0,0],8883:[.03517,.54986,0,0],8884:[.13667,.63667,0,0],8885:[.13667,.63667,0,0],8888:[0,.54986,0,0],8890:[.19444,.43056,0,0],8891:[.19444,.69224,0,0],8892:[.19444,.69224,0,0],8901:[0,.54986,0,0],8903:[.08167,.58167,0,0],8905:[.08167,.58167,0,0],8906:[.08167,.58167,0,0],8907:[0,.69224,0,0],8908:[0,.69224,0,0],8909:[-.03598,.46402,0,0],8910:[0,.54986,0,0],8911:[0,.54986,0,0],8912:[.03517,.54986,0,0],8913:[.03517,.54986,0,0],8914:[0,.54986,0,0],8915:[0,.54986,0,0],8916:[0,.69224,0,0],8918:[.0391,.5391,0,0],8919:[.0391,.5391,0,0],8920:[.03517,.54986,0,0],8921:[.03517,.54986,0,0],8922:[.38569,.88569,0,0],8923:[.38569,.88569,0,0],8926:[.13667,.63667,0,0],8927:[.13667,.63667,0,0],8928:[.30274,.79383,0,0],8929:[.30274,.79383,0,0],8934:[.23222,.74111,0,0],8935:[.23222,.74111,0,0],8936:[.23222,.74111,0,0],8937:[.23222,.74111,0,0],8938:[.20576,.70576,0,0],8939:[.20576,.70576,0,0],8940:[.30274,.79383,0,0],8941:[.30274,.79383,0,0],8994:[.19444,.69224,0,0],8995:[.19444,.69224,0,0],9416:[.15559,.69224,0,0],9484:[0,.69224,0,0],9488:[0,.69224,0,0],9492:[0,.37788,0,0],9496:[0,.37788,0,0],9585:[.19444,.68889,0,0],9586:[.19444,.74111,0,0],9632:[0,.675,0,0],9633:[0,.675,0,0],9650:[0,.54986,0,0],9651:[0,.54986,0,0],9654:[.03517,.54986,0,0],9660:[0,.54986,0,0],9661:[0,.54986,0,0],9664:[.03517,.54986,0,0],9674:[.11111,.69224,0,0],9733:[.19444,.69224,0,0],10003:[0,.69224,0,0],10016:[0,.69224,0,0],10731:[.11111,.69224,0,0],10846:[.19444,.75583,0,0],10877:[.13667,.63667,0,0],10878:[.13667,.63667,0,0],10885:[.25583,.75583,0,0],10886:[.25583,.75583,0,0],10887:[.13597,.63597,0,0],10888:[.13597,.63597,0,0],10889:[.26167,.75726,0,0],10890:[.26167,.75726,0,0],10891:[.48256,.98256,0,0],10892:[.48256,.98256,0,0],10901:[.13667,.63667,0,0],10902:[.13667,.63667,0,0],10933:[.25142,.75726,0,0],10934:[.25142,.75726,0,0],10935:[.26167,.75726,0,0],10936:[.26167,.75726,0,0],10937:[.26167,.75726,0,0],10938:[.26167,.75726,0,0],10949:[.25583,.75583,0,0],10950:[.25583,.75583,0,0],10955:[.28481,.79383,0,0],10956:[.28481,.79383,0,0],57350:[.08167,.58167,0,0],57351:[.08167,.58167,0,0],57352:[.08167,.58167,0,0],57353:[0,.43056,.04028,0],57356:[.25142,.75726,0,0],57357:[.25142,.75726,0,0],57358:[.41951,.91951,0,0],57359:[.30274,.79383,0,0],57360:[.30274,.79383,0,0],57361:[.41951,.91951,0,0],57366:[.25142,.75726,0,0],57367:[.25142,.75726,0,0],57368:[.25142,.75726,0,0],57369:[.25142,.75726,0,0],57370:[.13597,.63597,0,0],57371:[.13597,.63597,0,0]},"Caligraphic-Regular":{48:[0,.43056,0,0],49:[0,.43056,0,0],50:[0,.43056,0,0],51:[.19444,.43056,0,0],52:[.19444,.43056,0,0],53:[.19444,.43056,0,0],54:[0,.64444,0,0],55:[.19444,.43056,0,0],56:[0,.64444,0,0],57:[.19444,.43056,0,0],65:[0,.68333,0,.19445],66:[0,.68333,.03041,.13889],67:[0,.68333,.05834,.13889],68:[0,.68333,.02778,.08334],69:[0,.68333,.08944,.11111],70:[0,.68333,.09931,.11111],71:[.09722,.68333,.0593,.11111],72:[0,.68333,.00965,.11111],73:[0,.68333,.07382,0],74:[.09722,.68333,.18472,.16667],75:[0,.68333,.01445,.05556],76:[0,.68333,0,.13889],77:[0,.68333,0,.13889],78:[0,.68333,.14736,.08334],79:[0,.68333,.02778,.11111],80:[0,.68333,.08222,.08334],81:[.09722,.68333,0,.11111],82:[0,.68333,0,.08334],83:[0,.68333,.075,.13889],84:[0,.68333,.25417,0],85:[0,.68333,.09931,.08334],86:[0,.68333,.08222,0],87:[0,.68333,.08222,.08334],88:[0,.68333,.14643,.13889],89:[.09722,.68333,.08222,.08334],90:[0,.68333,.07944,.13889]},"Fraktur-Regular":{33:[0,.69141,0,0],34:[0,.69141,0,0],38:[0,.69141,0,0],39:[0,.69141,0,0],40:[.24982,.74947,0,0],41:[.24982,.74947,0,0],42:[0,.62119,0,0],43:[.08319,.58283,0,0],44:[0,.10803,0,0],45:[.08319,.58283,0,0],46:[0,.10803,0,0],47:[.24982,.74947,0,0],48:[0,.47534,0,0],49:[0,.47534,0,0],50:[0,.47534,0,0],51:[.18906,.47534,0,0],52:[.18906,.47534,0,0],53:[.18906,.47534,0,0],54:[0,.69141,0,0],55:[.18906,.47534,0,0],56:[0,.69141,0,0],57:[.18906,.47534,0,0],58:[0,.47534,0,0],59:[.12604,.47534,0,0],61:[-.13099,.36866,0,0],63:[0,.69141,0,0],65:[0,.69141,0,0],66:[0,.69141,0,0],67:[0,.69141,0,0],68:[0,.69141,0,0],69:[0,.69141,0,0],70:[.12604,.69141,0,0],71:[0,.69141,0,0],72:[.06302,.69141,0,0],73:[0,.69141,0,0],74:[.12604,.69141,0,0],75:[0,.69141,0,0],76:[0,.69141,0,0],77:[0,.69141,0,0],78:[0,.69141,0,0],79:[0,.69141,0,0],80:[.18906,.69141,0,0],81:[.03781,.69141,0,0],82:[0,.69141,0,0],83:[0,.69141,0,0],84:[0,.69141,0,0],85:[0,.69141,0,0],86:[0,.69141,0,0],87:[0,.69141,0,0],88:[0,.69141,0,0],89:[.18906,.69141,0,0],90:[.12604,.69141,0,0],91:[.24982,.74947,0,0],93:[.24982,.74947,0,0],94:[0,.69141,0,0],97:[0,.47534,0,0],98:[0,.69141,0,0],99:[0,.47534,0,0],100:[0,.62119,0,0],101:[0,.47534,0,0],102:[.18906,.69141,0,0],103:[.18906,.47534,0,0],104:[.18906,.69141,0,0],105:[0,.69141,0,0],106:[0,.69141,0,0],107:[0,.69141,0,0],108:[0,.69141,0,0],109:[0,.47534,0,0],110:[0,.47534,0,0],111:[0,.47534,0,0],112:[.18906,.52396,0,0],113:[.18906,.47534,0,0],114:[0,.47534,0,0],115:[0,.47534,0,0],116:[0,.62119,0,0],117:[0,.47534,0,0],118:[0,.52396,0,0],119:[0,.52396,0,0],120:[.18906,.47534,0,0],121:[.18906,.47534,0,0],122:[.18906,.47534,0,0],8216:[0,.69141,0,0],8217:[0,.69141,0,0],58112:[0,.62119,0,0],58113:[0,.62119,0,0],58114:[.18906,.69141,0,0],58115:[.18906,.69141,0,0],58116:[.18906,.47534,0,0],58117:[0,.69141,0,0],58118:[0,.62119,0,0],58119:[0,.47534,0,0]},"Main-Bold":{33:[0,.69444,0,0],34:[0,.69444,0,0],35:[.19444,.69444,0,0],36:[.05556,.75,0,0],37:[.05556,.75,0,0],38:[0,.69444,0,0],39:[0,.69444,0,0],40:[.25,.75,0,0],41:[.25,.75,0,0],42:[0,.75,0,0],43:[.13333,.63333,0,0],44:[.19444,.15556,0,0],45:[0,.44444,0,0],46:[0,.15556,0,0],47:[.25,.75,0,0],48:[0,.64444,0,0],49:[0,.64444,0,0],50:[0,.64444,0,0],51:[0,.64444,0,0],52:[0,.64444,0,0],53:[0,.64444,0,0],54:[0,.64444,0,0],55:[0,.64444,0,0],56:[0,.64444,0,0],57:[0,.64444,0,0],58:[0,.44444,0,0],59:[.19444,.44444,0,0],60:[.08556,.58556,0,0],61:[-.10889,.39111,0,0],62:[.08556,.58556,0,0],63:[0,.69444,0,0],64:[0,.69444,0,0],65:[0,.68611,0,0],66:[0,.68611,0,0],67:[0,.68611,0,0],68:[0,.68611,0,0],69:[0,.68611,0,0],70:[0,.68611,0,0],71:[0,.68611,0,0],72:[0,.68611,0,0],73:[0,.68611,0,0],74:[0,.68611,0,0],75:[0,.68611,0,0],76:[0,.68611,0,0],77:[0,.68611,0,0],78:[0,.68611,0,0],79:[0,.68611,0,0],80:[0,.68611,0,0],81:[.19444,.68611,0,0],82:[0,.68611,0,0],83:[0,.68611,0,0],84:[0,.68611,0,0],85:[0,.68611,0,0],86:[0,.68611,.01597,0],87:[0,.68611,.01597,0],88:[0,.68611,0,0],89:[0,.68611,.02875,0],90:[0,.68611,0,0],91:[.25,.75,0,0],92:[.25,.75,0,0],93:[.25,.75,0,0],94:[0,.69444,0,0],95:[.31,.13444,.03194,0],96:[0,.69444,0,0],97:[0,.44444,0,0],98:[0,.69444,0,0],99:[0,.44444,0,0],100:[0,.69444,0,0],101:[0,.44444,0,0],102:[0,.69444,.10903,0],103:[.19444,.44444,.01597,0],104:[0,.69444,0,0],105:[0,.69444,0,0],106:[.19444,.69444,0,0],107:[0,.69444,0,0],108:[0,.69444,0,0],109:[0,.44444,0,0],110:[0,.44444,0,0],111:[0,.44444,0,0],112:[.19444,.44444,0,0],113:[.19444,.44444,0,0],114:[0,.44444,0,0],115:[0,.44444,0,0],116:[0,.63492,0,0],117:[0,.44444,0,0],118:[0,.44444,.01597,0],119:[0,.44444,.01597,0],120:[0,.44444,0,0],121:[.19444,.44444,.01597,0],122:[0,.44444,0,0],123:[.25,.75,0,0],124:[.25,.75,0,0],125:[.25,.75,0,0],126:[.35,.34444,0,0],168:[0,.69444,0,0],172:[0,.44444,0,0],175:[0,.59611,0,0],176:[0,.69444,0,0],177:[.13333,.63333,0,0],180:[0,.69444,0,0],215:[.13333,.63333,0,0],247:[.13333,.63333,0,0],305:[0,.44444,0,0],567:[.19444,.44444,0,0],710:[0,.69444,0,0],711:[0,.63194,0,0],713:[0,.59611,0,0],714:[0,.69444,0,0],715:[0,.69444,0,0],728:[0,.69444,0,0],729:[0,.69444,0,0],730:[0,.69444,0,0],732:[0,.69444,0,0],768:[0,.69444,0,0],769:[0,.69444,0,0],770:[0,.69444,0,0],771:[0,.69444,0,0],772:[0,.59611,0,0],774:[0,.69444,0,0],775:[0,.69444,0,0],776:[0,.69444,0,0],778:[0,.69444,0,0],779:[0,.69444,0,0],780:[0,.63194,0,0],824:[.19444,.69444,0,0],915:[0,.68611,0,0],916:[0,.68611,0,0],920:[0,.68611,0,0],923:[0,.68611,0,0],926:[0,.68611,0,0],928:[0,.68611,0,0],931:[0,.68611,0,0],933:[0,.68611,0,0],934:[0,.68611,0,0],936:[0,.68611,0,0],937:[0,.68611,0,0],8211:[0,.44444,.03194,0],8212:[0,.44444,.03194,0],8216:[0,.69444,0,0],8217:[0,.69444,0,0],8220:[0,.69444,0,0],8221:[0,.69444,0,0],8224:[.19444,.69444,0,0],8225:[.19444,.69444,0,0],8242:[0,.55556,0,0],8407:[0,.72444,.15486,0],8463:[0,.69444,0,0],8465:[0,.69444,0,0],8467:[0,.69444,0,0],8472:[.19444,.44444,0,0],8476:[0,.69444,0,0],8501:[0,.69444,0,0],8592:[-.10889,.39111,0,0],8593:[.19444,.69444,0,0],8594:[-.10889,.39111,0,0],8595:[.19444,.69444,0,0],8596:[-.10889,.39111,0,0],8597:[.25,.75,0,0],8598:[.19444,.69444,0,0],8599:[.19444,.69444,0,0],8600:[.19444,.69444,0,0],8601:[.19444,.69444,0,0],8636:[-.10889,.39111,0,0],8637:[-.10889,.39111,0,0],8640:[-.10889,.39111,0,0],8641:[-.10889,.39111,0,0],8656:[-.10889,.39111,0,0],8657:[.19444,.69444,0,0],8658:[-.10889,.39111,0,0],8659:[.19444,.69444,0,0],8660:[-.10889,.39111,0,0],8661:[.25,.75,0,0],8704:[0,.69444,0,0],8706:[0,.69444,.06389,0],8707:[0,.69444,0,0],8709:[.05556,.75,0,0],8711:[0,.68611,0,0],8712:[.08556,.58556,0,0],8715:[.08556,.58556,0,0],8722:[.13333,.63333,0,0],8723:[.13333,.63333,0,0],8725:[.25,.75,0,0],8726:[.25,.75,0,0],8727:[-.02778,.47222,0,0],8728:[-.02639,.47361,0,0],8729:[-.02639,.47361,0,0],8730:[.18,.82,0,0],8733:[0,.44444,0,0],8734:[0,.44444,0,0],8736:[0,.69224,0,0],8739:[.25,.75,0,0],8741:[.25,.75,0,0],8743:[0,.55556,0,0],8744:[0,.55556,0,0],8745:[0,.55556,0,0],8746:[0,.55556,0,0],8747:[.19444,.69444,.12778,0],8764:[-.10889,.39111,0,0],8768:[.19444,.69444,0,0],8771:[.00222,.50222,0,0],8776:[.02444,.52444,0,0],8781:[.00222,.50222,0,0],8801:[.00222,.50222,0,0],8804:[.19667,.69667,0,0],8805:[.19667,.69667,0,0],8810:[.08556,.58556,0,0],8811:[.08556,.58556,0,0],8826:[.08556,.58556,0,0],8827:[.08556,.58556,0,0],8834:[.08556,.58556,0,0],8835:[.08556,.58556,0,0],8838:[.19667,.69667,0,0],8839:[.19667,.69667,0,0],8846:[0,.55556,0,0],8849:[.19667,.69667,0,0],8850:[.19667,.69667,0,0],8851:[0,.55556,0,0],8852:[0,.55556,0,0],8853:[.13333,.63333,0,0],8854:[.13333,.63333,0,0],8855:[.13333,.63333,0,0],8856:[.13333,.63333,0,0],8857:[.13333,.63333,0,0],8866:[0,.69444,0,0],8867:[0,.69444,0,0],8868:[0,.69444,0,0],8869:[0,.69444,0,0],8900:[-.02639,.47361,0,0],8901:[-.02639,.47361,0,0],8902:[-.02778,.47222,0,0],8968:[.25,.75,0,0],8969:[.25,.75,0,0],8970:[.25,.75,0,0],8971:[.25,.75,0,0],8994:[-.13889,.36111,0,0],8995:[-.13889,.36111,0,0],9651:[.19444,.69444,0,0],9657:[-.02778,.47222,0,0],9661:[.19444,.69444,0,0],9667:[-.02778,.47222,0,0],9711:[.19444,.69444,0,0],9824:[.12963,.69444,0,0],9825:[.12963,.69444,0,0],9826:[.12963,.69444,0,0],9827:[.12963,.69444,0,0],9837:[0,.75,0,0],9838:[.19444,.69444,0,0],9839:[.19444,.69444,0,0],10216:[.25,.75,0,0],10217:[.25,.75,0,0],10815:[0,.68611,0,0],10927:[.19667,.69667,0,0],10928:[.19667,.69667,0,0]},"Main-Italic":{33:[0,.69444,.12417,0],34:[0,.69444,.06961,0],35:[.19444,.69444,.06616,0],37:[.05556,.75,.13639,0],38:[0,.69444,.09694,0],39:[0,.69444,.12417,0],40:[.25,.75,.16194,0],41:[.25,.75,.03694,0],42:[0,.75,.14917,0],43:[.05667,.56167,.03694,0],44:[.19444,.10556,0,0],45:[0,.43056,.02826,0],46:[0,.10556,0,0],47:[.25,.75,.16194,0],48:[0,.64444,.13556,0],49:[0,.64444,.13556,0],50:[0,.64444,.13556,0],51:[0,.64444,.13556,0],52:[.19444,.64444,.13556,0],53:[0,.64444,.13556,0],54:[0,.64444,.13556,0],55:[.19444,.64444,.13556,0],56:[0,.64444,.13556,0],57:[0,.64444,.13556,0],58:[0,.43056,.0582,0],59:[.19444,.43056,.0582,0],61:[-.13313,.36687,.06616,0],63:[0,.69444,.1225,0],64:[0,.69444,.09597,0],65:[0,.68333,0,0],66:[0,.68333,.10257,0],67:[0,.68333,.14528,0],68:[0,.68333,.09403,0],69:[0,.68333,.12028,0],70:[0,.68333,.13305,0],71:[0,.68333,.08722,0],72:[0,.68333,.16389,0],73:[0,.68333,.15806,0],74:[0,.68333,.14028,0],75:[0,.68333,.14528,0],76:[0,.68333,0,0],77:[0,.68333,.16389,0],78:[0,.68333,.16389,0],79:[0,.68333,.09403,0],80:[0,.68333,.10257,0],81:[.19444,.68333,.09403,0],82:[0,.68333,.03868,0],83:[0,.68333,.11972,0],84:[0,.68333,.13305,0],85:[0,.68333,.16389,0],86:[0,.68333,.18361,0],87:[0,.68333,.18361,0],88:[0,.68333,.15806,0],89:[0,.68333,.19383,0],90:[0,.68333,.14528,0],91:[.25,.75,.1875,0],93:[.25,.75,.10528,0],94:[0,.69444,.06646,0],95:[.31,.12056,.09208,0],97:[0,.43056,.07671,0],98:[0,.69444,.06312,0],99:[0,.43056,.05653,0],100:[0,.69444,.10333,0],101:[0,.43056,.07514,0],102:[.19444,.69444,.21194,0],103:[.19444,.43056,.08847,0],104:[0,.69444,.07671,0],105:[0,.65536,.1019,0],106:[.19444,.65536,.14467,0],107:[0,.69444,.10764,0],108:[0,.69444,.10333,0],109:[0,.43056,.07671,0],110:[0,.43056,.07671,0],111:[0,.43056,.06312,0],112:[.19444,.43056,.06312,0],113:[.19444,.43056,.08847,0],114:[0,.43056,.10764,0],115:[0,.43056,.08208,0],116:[0,.61508,.09486,0],117:[0,.43056,.07671,0],118:[0,.43056,.10764,0],119:[0,.43056,.10764,0],120:[0,.43056,.12042,0],121:[.19444,.43056,.08847,0],122:[0,.43056,.12292,0],126:[.35,.31786,.11585,0],163:[0,.69444,0,0],305:[0,.43056,0,.02778],567:[.19444,.43056,0,.08334],768:[0,.69444,0,0],769:[0,.69444,.09694,0],770:[0,.69444,.06646,0],771:[0,.66786,.11585,0],772:[0,.56167,.10333,0],774:[0,.69444,.10806,0],775:[0,.66786,.11752,0],776:[0,.66786,.10474,0],778:[0,.69444,0,0],779:[0,.69444,.1225,0],780:[0,.62847,.08295,0],915:[0,.68333,.13305,0],916:[0,.68333,0,0],920:[0,.68333,.09403,0],923:[0,.68333,0,0],926:[0,.68333,.15294,0],928:[0,.68333,.16389,0],931:[0,.68333,.12028,0],933:[0,.68333,.11111,0],934:[0,.68333,.05986,0],936:[0,.68333,.11111,0],937:[0,.68333,.10257,0],8211:[0,.43056,.09208,0],8212:[0,.43056,.09208,0],8216:[0,.69444,.12417,0],8217:[0,.69444,.12417,0],8220:[0,.69444,.1685,0],8221:[0,.69444,.06961,0],8463:[0,.68889,0,0]},"Main-Regular":{32:[0,0,0,0],33:[0,.69444,0,0],34:[0,.69444,0,0],35:[.19444,.69444,0,0],36:[.05556,.75,0,0],37:[.05556,.75,0,0],38:[0,.69444,0,0],39:[0,.69444,0,0],40:[.25,.75,0,0],41:[.25,.75,0,0],42:[0,.75,0,0],43:[.08333,.58333,0,0],44:[.19444,.10556,0,0],45:[0,.43056,0,0],46:[0,.10556,0,0],47:[.25,.75,0,0],48:[0,.64444,0,0],49:[0,.64444,0,0],50:[0,.64444,0,0],51:[0,.64444,0,0],52:[0,.64444,0,0],53:[0,.64444,0,0],54:[0,.64444,0,0],55:[0,.64444,0,0],56:[0,.64444,0,0],57:[0,.64444,0,0],58:[0,.43056,0,0],59:[.19444,.43056,0,0],60:[.0391,.5391,0,0],61:[-.13313,.36687,0,0],62:[.0391,.5391,0,0],63:[0,.69444,0,0],64:[0,.69444,0,0],65:[0,.68333,0,0],66:[0,.68333,0,0],67:[0,.68333,0,0],68:[0,.68333,0,0],69:[0,.68333,0,0],70:[0,.68333,0,0],71:[0,.68333,0,0],72:[0,.68333,0,0],73:[0,.68333,0,0],74:[0,.68333,0,0],75:[0,.68333,0,0],76:[0,.68333,0,0],77:[0,.68333,0,0],78:[0,.68333,0,0],79:[0,.68333,0,0],80:[0,.68333,0,0],81:[.19444,.68333,0,0],82:[0,.68333,0,0],83:[0,.68333,0,0],84:[0,.68333,0,0],85:[0,.68333,0,0],86:[0,.68333,.01389,0],87:[0,.68333,.01389,0],88:[0,.68333,0,0],89:[0,.68333,.025,0],90:[0,.68333,0,0],91:[.25,.75,0,0],92:[.25,.75,0,0],93:[.25,.75,0,0],94:[0,.69444,0,0],95:[.31,.12056,.02778,0],96:[0,.69444,0,0],97:[0,.43056,0,0],98:[0,.69444,0,0],99:[0,.43056,0,0],100:[0,.69444,0,0],101:[0,.43056,0,0],102:[0,.69444,.07778,0],103:[.19444,.43056,.01389,0],104:[0,.69444,0,0],105:[0,.66786,0,0],106:[.19444,.66786,0,0],107:[0,.69444,0,0],108:[0,.69444,0,0],109:[0,.43056,0,0],110:[0,.43056,0,0],111:[0,.43056,0,0],112:[.19444,.43056,0,0],113:[.19444,.43056,0,0],114:[0,.43056,0,0],115:[0,.43056,0,0],116:[0,.61508,0,0],117:[0,.43056,0,0],118:[0,.43056,.01389,0],119:[0,.43056,.01389,0],120:[0,.43056,0,0],121:[.19444,.43056,.01389,0],122:[0,.43056,0,0],123:[.25,.75,0,0],124:[.25,.75,0,0],125:[.25,.75,0,0],126:[.35,.31786,0,0],160:[0,0,0,0],168:[0,.66786,0,0],172:[0,.43056,0,0],175:[0,.56778,0,0],176:[0,.69444,0,0],177:[.08333,.58333,0,0],180:[0,.69444,0,0],215:[.08333,.58333,0,0],247:[.08333,.58333,0,0],305:[0,.43056,0,0],567:[.19444,.43056,0,0],710:[0,.69444,0,0],711:[0,.62847,0,0],713:[0,.56778,0,0],714:[0,.69444,0,0],715:[0,.69444,0,0],728:[0,.69444,0,0],729:[0,.66786,0,0],730:[0,.69444,0,0],732:[0,.66786,0,0],768:[0,.69444,0,0],769:[0,.69444,0,0],770:[0,.69444,0,0],771:[0,.66786,0,0],772:[0,.56778,0,0],774:[0,.69444,0,0],775:[0,.66786,0,0],776:[0,.66786,0,0],778:[0,.69444,0,0],779:[0,.69444,0,0],780:[0,.62847,0,0],824:[.19444,.69444,0,0],915:[0,.68333,0,0],916:[0,.68333,0,0],920:[0,.68333,0,0],923:[0,.68333,0,0],926:[0,.68333,0,0],928:[0,.68333,0,0],931:[0,.68333,0,0],933:[0,.68333,0,0],934:[0,.68333,0,0],936:[0,.68333,0,0],937:[0,.68333,0,0],8211:[0,.43056,.02778,0],8212:[0,.43056,.02778,0],8216:[0,.69444,0,0],8217:[0,.69444,0,0],8220:[0,.69444,0,0],8221:[0,.69444,0,0],8224:[.19444,.69444,0,0],8225:[.19444,.69444,0,0],8230:[0,.12,0,0],8242:[0,.55556,0,0],8407:[0,.71444,.15382,0],8463:[0,.68889,0,0],8465:[0,.69444,0,0],8467:[0,.69444,0,.11111],8472:[.19444,.43056,0,.11111],8476:[0,.69444,0,0],8501:[0,.69444,0,0],8592:[-.13313,.36687,0,0],8593:[.19444,.69444,0,0],8594:[-.13313,.36687,0,0],8595:[.19444,.69444,0,0],8596:[-.13313,.36687,0,0],8597:[.25,.75,0,0],8598:[.19444,.69444,0,0],8599:[.19444,.69444,0,0],8600:[.19444,.69444,0,0],8601:[.19444,.69444,0,0],8614:[.011,.511,0,0],8617:[.011,.511,0,0],8618:[.011,.511,0,0],8636:[-.13313,.36687,0,0],8637:[-.13313,.36687,0,0],8640:[-.13313,.36687,0,0],8641:[-.13313,.36687,0,0],8652:[.011,.671,0,0],8656:[-.13313,.36687,0,0],8657:[.19444,.69444,0,0],8658:[-.13313,.36687,0,0],8659:[.19444,.69444,0,0],8660:[-.13313,.36687,0,0],8661:[.25,.75,0,0],8704:[0,.69444,0,0],8706:[0,.69444,.05556,.08334],8707:[0,.69444,0,0],8709:[.05556,.75,0,0],8711:[0,.68333,0,0],8712:[.0391,.5391,0,0],8715:[.0391,.5391,0,0],8722:[.08333,.58333,0,0],8723:[.08333,.58333,0,0],8725:[.25,.75,0,0],8726:[.25,.75,0,0],8727:[-.03472,.46528,0,0],8728:[-.05555,.44445,0,0],8729:[-.05555,.44445,0,0],8730:[.2,.8,0,0],8733:[0,.43056,0,0],8734:[0,.43056,0,0],8736:[0,.69224,0,0],8739:[.25,.75,0,0],8741:[.25,.75,0,0],8743:[0,.55556,0,0],8744:[0,.55556,0,0],8745:[0,.55556,0,0],8746:[0,.55556,0,0],8747:[.19444,.69444,.11111,0],8764:[-.13313,.36687,0,0],8768:[.19444,.69444,0,0],8771:[-.03625,.46375,0,0],8773:[-.022,.589,0,0],8776:[-.01688,.48312,0,0],8781:[-.03625,.46375,0,0],8784:[-.133,.67,0,0],8800:[.215,.716,0,0],8801:[-.03625,.46375,0,0],8804:[.13597,.63597,0,0],8805:[.13597,.63597,0,0],8810:[.0391,.5391,0,0],8811:[.0391,.5391,0,0],8826:[.0391,.5391,0,0],8827:[.0391,.5391,0,0],8834:[.0391,.5391,0,0],8835:[.0391,.5391,0,0],8838:[.13597,.63597,0,0],8839:[.13597,.63597,0,0],8846:[0,.55556,0,0],8849:[.13597,.63597,0,0],8850:[.13597,.63597,0,0],8851:[0,.55556,0,0],8852:[0,.55556,0,0],8853:[.08333,.58333,0,0],8854:[.08333,.58333,0,0],8855:[.08333,.58333,0,0],8856:[.08333,.58333,0,0],8857:[.08333,.58333,0,0],8866:[0,.69444,0,0],8867:[0,.69444,0,0],8868:[0,.69444,0,0],8869:[0,.69444,0,0],8872:[.249,.75,0,0],8900:[-.05555,.44445,0,0],8901:[-.05555,.44445,0,0],8902:[-.03472,.46528,0,0],8904:[.005,.505,0,0],8942:[.03,.9,0,0],8943:[-.19,.31,0,0],8945:[-.1,.82,0,0],8968:[.25,.75,0,0],8969:[.25,.75,0,0],8970:[.25,.75,0,0],8971:[.25,.75,0,0],8994:[-.14236,.35764,0,0],8995:[-.14236,.35764,0,0],9136:[.244,.744,0,0],9137:[.244,.744,0,0],9651:[.19444,.69444,0,0],9657:[-.03472,.46528,0,0],9661:[.19444,.69444,0,0],9667:[-.03472,.46528,0,0],9711:[.19444,.69444,0,0],9824:[.12963,.69444,0,0],9825:[.12963,.69444,0,0],9826:[.12963,.69444,0,0],9827:[.12963,.69444,0,0],9837:[0,.75,0,0],9838:[.19444,.69444,0,0],9839:[.19444,.69444,0,0],10216:[.25,.75,0,0],10217:[.25,.75,0,0],10222:[.244,.744,0,0],10223:[.244,.744,0,0],10229:[.011,.511,0,0],10230:[.011,.511,0,0],10231:[.011,.511,0,0],10232:[.024,.525,0,0],10233:[.024,.525,0,0],10234:[.024,.525,0,0],10236:[.011,.511,0,0],10815:[0,.68333,0,0],10927:[.13597,.63597,0,0],10928:[.13597,.63597,0,0]},"Math-BoldItalic":{47:[.19444,.69444,0,0],65:[0,.68611,0,0],66:[0,.68611,.04835,0],67:[0,.68611,.06979,0],68:[0,.68611,.03194,0],69:[0,.68611,.05451,0],70:[0,.68611,.15972,0],71:[0,.68611,0,0],72:[0,.68611,.08229,0],73:[0,.68611,.07778,0],74:[0,.68611,.10069,0],75:[0,.68611,.06979,0],76:[0,.68611,0,0],77:[0,.68611,.11424,0],78:[0,.68611,.11424,0],79:[0,.68611,.03194,0],80:[0,.68611,.15972,0],81:[.19444,.68611,0,0],82:[0,.68611,.00421,0],83:[0,.68611,.05382,0],84:[0,.68611,.15972,0],85:[0,.68611,.11424,0],86:[0,.68611,.25555,0],87:[0,.68611,.15972,0],88:[0,.68611,.07778,0],89:[0,.68611,.25555,0],90:[0,.68611,.06979,0],97:[0,.44444,0,0],98:[0,.69444,0,0],99:[0,.44444,0,0],100:[0,.69444,0,0],101:[0,.44444,0,0],102:[.19444,.69444,.11042,0],103:[.19444,.44444,.03704,0],104:[0,.69444,0,0],105:[0,.69326,0,0],106:[.19444,.69326,.0622,0],107:[0,.69444,.01852,0],108:[0,.69444,.0088,0],109:[0,.44444,0,0],110:[0,.44444,0,0],111:[0,.44444,0,0],112:[.19444,.44444,0,0],113:[.19444,.44444,.03704,0],114:[0,.44444,.03194,0],115:[0,.44444,0,0],116:[0,.63492,0,0],117:[0,.44444,0,0],118:[0,.44444,.03704,0],119:[0,.44444,.02778,0],120:[0,.44444,0,0],121:[.19444,.44444,.03704,0],122:[0,.44444,.04213,0],915:[0,.68611,.15972,0],916:[0,.68611,0,0],920:[0,.68611,.03194,0],923:[0,.68611,0,0],926:[0,.68611,.07458,0],928:[0,.68611,.08229,0],931:[0,.68611,.05451,0],933:[0,.68611,.15972,0],934:[0,.68611,0,0],936:[0,.68611,.11653,0],937:[0,.68611,.04835,0],945:[0,.44444,0,0],946:[.19444,.69444,.03403,0],947:[.19444,.44444,.06389,0],948:[0,.69444,.03819,0],949:[0,.44444,0,0],950:[.19444,.69444,.06215,0],951:[.19444,.44444,.03704,0],952:[0,.69444,.03194,0],953:[0,.44444,0,0],954:[0,.44444,0,0],955:[0,.69444,0,0],956:[.19444,.44444,0,0],957:[0,.44444,.06898,0],958:[.19444,.69444,.03021,0],959:[0,.44444,0,0],960:[0,.44444,.03704,0],961:[.19444,.44444,0,0],962:[.09722,.44444,.07917,0],963:[0,.44444,.03704,0],964:[0,.44444,.13472,0],965:[0,.44444,.03704,0],966:[.19444,.44444,0,0],967:[.19444,.44444,0,0],968:[.19444,.69444,.03704,0],969:[0,.44444,.03704,0],977:[0,.69444,0,0],981:[.19444,.69444,0,0],982:[0,.44444,.03194,0],1009:[.19444,.44444,0,0],1013:[0,.44444,0,0]},"Math-Italic":{47:[.19444,.69444,0,0],65:[0,.68333,0,.13889],66:[0,.68333,.05017,.08334],67:[0,.68333,.07153,.08334],68:[0,.68333,.02778,.05556],69:[0,.68333,.05764,.08334],70:[0,.68333,.13889,.08334],71:[0,.68333,0,.08334],72:[0,.68333,.08125,.05556],73:[0,.68333,.07847,.11111],74:[0,.68333,.09618,.16667],75:[0,.68333,.07153,.05556],76:[0,.68333,0,.02778],77:[0,.68333,.10903,.08334],78:[0,.68333,.10903,.08334],79:[0,.68333,.02778,.08334],80:[0,.68333,.13889,.08334],81:[.19444,.68333,0,.08334],82:[0,.68333,.00773,.08334],83:[0,.68333,.05764,.08334],84:[0,.68333,.13889,.08334],85:[0,.68333,.10903,.02778],86:[0,.68333,.22222,0],87:[0,.68333,.13889,0],88:[0,.68333,.07847,.08334],89:[0,.68333,.22222,0],90:[0,.68333,.07153,.08334],97:[0,.43056,0,0],98:[0,.69444,0,0],99:[0,.43056,0,.05556],100:[0,.69444,0,.16667],101:[0,.43056,0,.05556],102:[.19444,.69444,.10764,.16667],103:[.19444,.43056,.03588,.02778],104:[0,.69444,0,0],105:[0,.65952,0,0],106:[.19444,.65952,.05724,0],107:[0,.69444,.03148,0],108:[0,.69444,.01968,.08334],109:[0,.43056,0,0],110:[0,.43056,0,0],111:[0,.43056,0,.05556],112:[.19444,.43056,0,.08334],113:[.19444,.43056,.03588,.08334],114:[0,.43056,.02778,.05556],115:[0,.43056,0,.05556],116:[0,.61508,0,.08334],117:[0,.43056,0,.02778],118:[0,.43056,.03588,.02778],119:[0,.43056,.02691,.08334],120:[0,.43056,0,.02778],121:[.19444,.43056,.03588,.05556],122:[0,.43056,.04398,.05556],915:[0,.68333,.13889,.08334],916:[0,.68333,0,.16667],920:[0,.68333,.02778,.08334],923:[0,.68333,0,.16667],926:[0,.68333,.07569,.08334],928:[0,.68333,.08125,.05556],931:[0,.68333,.05764,.08334],933:[0,.68333,.13889,.05556],934:[0,.68333,0,.08334],936:[0,.68333,.11,.05556],937:[0,.68333,.05017,.08334],945:[0,.43056,.0037,.02778],946:[.19444,.69444,.05278,.08334],947:[.19444,.43056,.05556,0],948:[0,.69444,.03785,.05556],949:[0,.43056,0,.08334],950:[.19444,.69444,.07378,.08334],951:[.19444,.43056,.03588,.05556],952:[0,.69444,.02778,.08334],953:[0,.43056,0,.05556],954:[0,.43056,0,0],955:[0,.69444,0,0],956:[.19444,.43056,0,.02778],957:[0,.43056,.06366,.02778],958:[.19444,.69444,.04601,.11111],959:[0,.43056,0,.05556],960:[0,.43056,.03588,0],961:[.19444,.43056,0,.08334],962:[.09722,.43056,.07986,.08334],963:[0,.43056,.03588,0],964:[0,.43056,.1132,.02778],965:[0,.43056,.03588,.02778],966:[.19444,.43056,0,.08334],967:[.19444,.43056,0,.05556],968:[.19444,.69444,.03588,.11111],969:[0,.43056,.03588,0],977:[0,.69444,0,.08334],981:[.19444,.69444,0,.08334],982:[0,.43056,.02778,0],1009:[.19444,.43056,0,.08334],1013:[0,.43056,0,.05556]},"Math-Regular":{65:[0,.68333,0,.13889],66:[0,.68333,.05017,.08334],67:[0,.68333,.07153,.08334],68:[0,.68333,.02778,.05556],69:[0,.68333,.05764,.08334],70:[0,.68333,.13889,.08334],71:[0,.68333,0,.08334],72:[0,.68333,.08125,.05556],73:[0,.68333,.07847,.11111],74:[0,.68333,.09618,.16667],75:[0,.68333,.07153,.05556],76:[0,.68333,0,.02778],77:[0,.68333,.10903,.08334],78:[0,.68333,.10903,.08334],79:[0,.68333,.02778,.08334],80:[0,.68333,.13889,.08334],81:[.19444,.68333,0,.08334],82:[0,.68333,.00773,.08334],83:[0,.68333,.05764,.08334],84:[0,.68333,.13889,.08334],85:[0,.68333,.10903,.02778],86:[0,.68333,.22222,0],87:[0,.68333,.13889,0],88:[0,.68333,.07847,.08334],89:[0,.68333,.22222,0],90:[0,.68333,.07153,.08334],97:[0,.43056,0,0],98:[0,.69444,0,0],99:[0,.43056,0,.05556],100:[0,.69444,0,.16667],101:[0,.43056,0,.05556],102:[.19444,.69444,.10764,.16667],103:[.19444,.43056,.03588,.02778],104:[0,.69444,0,0],105:[0,.65952,0,0],106:[.19444,.65952,.05724,0],107:[0,.69444,.03148,0],108:[0,.69444,.01968,.08334],109:[0,.43056,0,0],110:[0,.43056,0,0],111:[0,.43056,0,.05556],112:[.19444,.43056,0,.08334],113:[.19444,.43056,.03588,.08334],114:[0,.43056,.02778,.05556],115:[0,.43056,0,.05556],116:[0,.61508,0,.08334],117:[0,.43056,0,.02778],118:[0,.43056,.03588,.02778],119:[0,.43056,.02691,.08334],120:[0,.43056,0,.02778],121:[.19444,.43056,.03588,.05556],122:[0,.43056,.04398,.05556],915:[0,.68333,.13889,.08334],916:[0,.68333,0,.16667],920:[0,.68333,.02778,.08334],923:[0,.68333,0,.16667],926:[0,.68333,.07569,.08334],928:[0,.68333,.08125,.05556],931:[0,.68333,.05764,.08334],933:[0,.68333,.13889,.05556],934:[0,.68333,0,.08334],936:[0,.68333,.11,.05556],937:[0,.68333,.05017,.08334],945:[0,.43056,.0037,.02778],946:[.19444,.69444,.05278,.08334],947:[.19444,.43056,.05556,0],948:[0,.69444,.03785,.05556],949:[0,.43056,0,.08334],950:[.19444,.69444,.07378,.08334],951:[.19444,.43056,.03588,.05556],952:[0,.69444,.02778,.08334],953:[0,.43056,0,.05556],954:[0,.43056,0,0],955:[0,.69444,0,0],956:[.19444,.43056,0,.02778],957:[0,.43056,.06366,.02778],958:[.19444,.69444,.04601,.11111],959:[0,.43056,0,.05556],960:[0,.43056,.03588,0],961:[.19444,.43056,0,.08334],962:[.09722,.43056,.07986,.08334],963:[0,.43056,.03588,0],964:[0,.43056,.1132,.02778],965:[0,.43056,.03588,.02778],966:[.19444,.43056,0,.08334],967:[.19444,.43056,0,.05556],968:[.19444,.69444,.03588,.11111],969:[0,.43056,.03588,0],977:[0,.69444,0,.08334],981:[.19444,.69444,0,.08334],982:[0,.43056,.02778,0],1009:[.19444,.43056,0,.08334],1013:[0,.43056,0,.05556]},"SansSerif-Regular":{33:[0,.69444,0,0],34:[0,.69444,0,0],35:[.19444,.69444,0,0],36:[.05556,.75,0,0],37:[.05556,.75,0,0],38:[0,.69444,0,0],39:[0,.69444,0,0],40:[.25,.75,0,0],41:[.25,.75,0,0],42:[0,.75,0,0],43:[.08333,.58333,0,0],44:[.125,.08333,0,0],45:[0,.44444,0,0],46:[0,.08333,0,0],47:[.25,.75,0,0],48:[0,.65556,0,0],49:[0,.65556,0,0],50:[0,.65556,0,0],51:[0,.65556,0,0],52:[0,.65556,0,0],53:[0,.65556,0,0],54:[0,.65556,0,0],55:[0,.65556,0,0],56:[0,.65556,0,0],57:[0,.65556,0,0],58:[0,.44444,0,0],59:[.125,.44444,0,0],61:[-.13,.37,0,0],63:[0,.69444,0,0],64:[0,.69444,0,0],65:[0,.69444,0,0],66:[0,.69444,0,0],67:[0,.69444,0,0],68:[0,.69444,0,0],69:[0,.69444,0,0],70:[0,.69444,0,0],71:[0,.69444,0,0],72:[0,.69444,0,0],73:[0,.69444,0,0],74:[0,.69444,0,0],75:[0,.69444,0,0],76:[0,.69444,0,0],77:[0,.69444,0,0],78:[0,.69444,0,0],79:[0,.69444,0,0],80:[0,.69444,0,0],81:[.125,.69444,0,0],82:[0,.69444,0,0],83:[0,.69444,0,0],84:[0,.69444,0,0],85:[0,.69444,0,0],86:[0,.69444,.01389,0],87:[0,.69444,.01389,0],88:[0,.69444,0,0],89:[0,.69444,.025,0],90:[0,.69444,0,0],91:[.25,.75,0,0],93:[.25,.75,0,0],94:[0,.69444,0,0],95:[.35,.09444,.02778,0],97:[0,.44444,0,0],98:[0,.69444,0,0],99:[0,.44444,0,0],100:[0,.69444,0,0],101:[0,.44444,0,0],102:[0,.69444,.06944,0],103:[.19444,.44444,.01389,0],104:[0,.69444,0,0],105:[0,.67937,0,0],106:[.19444,.67937,0,0],107:[0,.69444,0,0],108:[0,.69444,0,0],109:[0,.44444,0,0],110:[0,.44444,0,0],111:[0,.44444,0,0],112:[.19444,.44444,0,0],113:[.19444,.44444,0,0],114:[0,.44444,.01389,0],115:[0,.44444,0,0],116:[0,.57143,0,0],117:[0,.44444,0,0],118:[0,.44444,.01389,0],119:[0,.44444,.01389,0],120:[0,.44444,0,0],121:[.19444,.44444,.01389,0],122:[0,.44444,0,0],126:[.35,.32659,0,0],305:[0,.44444,0,0],567:[.19444,.44444,0,0],768:[0,.69444,0,0],769:[0,.69444,0,0],770:[0,.69444,0,0],771:[0,.67659,0,0],772:[0,.60889,0,0],774:[0,.69444,0,0],775:[0,.67937,0,0],776:[0,.67937,0,0],778:[0,.69444,0,0],779:[0,.69444,0,0],780:[0,.63194,0,0],915:[0,.69444,0,0],916:[0,.69444,0,0],920:[0,.69444,0,0],923:[0,.69444,0,0],926:[0,.69444,0,0],928:[0,.69444,0,0],931:[0,.69444,0,0],933:[0,.69444,0,0],934:[0,.69444,0,0],936:[0,.69444,0,0],937:[0,.69444,0,0],8211:[0,.44444,.02778,0],8212:[0,.44444,.02778,0],8216:[0,.69444,0,0],8217:[0,.69444,0,0],8220:[0,.69444,0,0],8221:[0,.69444,0,0]},"Script-Regular":{65:[0,.7,.22925,0],66:[0,.7,.04087,0],67:[0,.7,.1689,0],68:[0,.7,.09371,0],69:[0,.7,.18583,0],70:[0,.7,.13634,0],71:[0,.7,.17322,0],72:[0,.7,.29694,0],73:[0,.7,.19189,0],74:[.27778,.7,.19189,0],75:[0,.7,.31259,0],76:[0,.7,.19189,0],77:[0,.7,.15981,0],78:[0,.7,.3525,0],79:[0,.7,.08078,0],80:[0,.7,.08078,0],81:[0,.7,.03305,0],82:[0,.7,.06259,0],83:[0,.7,.19189,0],84:[0,.7,.29087,0],85:[0,.7,.25815,0],86:[0,.7,.27523,0],87:[0,.7,.27523,0],88:[0,.7,.26006,0],89:[0,.7,.2939,0],90:[0,.7,.24037,0]},"Size1-Regular":{40:[.35001,.85,0,0],41:[.35001,.85,0,0],47:[.35001,.85,0,0],91:[.35001,.85,0,0],92:[.35001,.85,0,0],93:[.35001,.85,0,0],123:[.35001,.85,0,0],125:[.35001,.85,0,0],710:[0,.72222,0,0],732:[0,.72222,0,0],770:[0,.72222,0,0],771:[0,.72222,0,0],8214:[-99e-5,.601,0,0],8593:[1e-5,.6,0,0],8595:[1e-5,.6,0,0],8657:[1e-5,.6,0,0],8659:[1e-5,.6,0,0],8719:[.25001,.75,0,0],8720:[.25001,.75,0,0],8721:[.25001,.75,0,0],8730:[.35001,.85,0,0],8739:[-.00599,.606,0,0],8741:[-.00599,.606,0,0],8747:[.30612,.805,.19445,0],8748:[.306,.805,.19445,0],8749:[.306,.805,.19445,0],8750:[.30612,.805,.19445,0],8896:[.25001,.75,0,0],8897:[.25001,.75,0,0],8898:[.25001,.75,0,0],8899:[.25001,.75,0,0],8968:[.35001,.85,0,0],8969:[.35001,.85,0,0],8970:[.35001,.85,0,0],8971:[.35001,.85,0,0],9168:[-99e-5,.601,0,0],10216:[.35001,.85,0,0],10217:[.35001,.85,0,0],10752:[.25001,.75,0,0],10753:[.25001,.75,0,0],10754:[.25001,.75,0,0],10756:[.25001,.75,0,0],10758:[.25001,.75,0,0]},"Size2-Regular":{40:[.65002,1.15,0,0],41:[.65002,1.15,0,0],47:[.65002,1.15,0,0],91:[.65002,1.15,0,0],92:[.65002,1.15,0,0],93:[.65002,1.15,0,0],123:[.65002,1.15,0,0],125:[.65002,1.15,0,0],710:[0,.75,0,0],732:[0,.75,0,0],770:[0,.75,0,0],771:[0,.75,0,0],8719:[.55001,1.05,0,0],8720:[.55001,1.05,0,0],8721:[.55001,1.05,0,0],8730:[.65002,1.15,0,0],8747:[.86225,1.36,.44445,0],8748:[.862,1.36,.44445,0],8749:[.862,1.36,.44445,0],8750:[.86225,1.36,.44445,0],8896:[.55001,1.05,0,0],8897:[.55001,1.05,0,0],8898:[.55001,1.05,0,0],8899:[.55001,1.05,0,0],8968:[.65002,1.15,0,0],8969:[.65002,1.15,0,0],8970:[.65002,1.15,0,0],8971:[.65002,1.15,0,0],10216:[.65002,1.15,0,0],10217:[.65002,1.15,0,0],10752:[.55001,1.05,0,0],10753:[.55001,1.05,0,0],10754:[.55001,1.05,0,0], +10756:[.55001,1.05,0,0],10758:[.55001,1.05,0,0]},"Size3-Regular":{40:[.95003,1.45,0,0],41:[.95003,1.45,0,0],47:[.95003,1.45,0,0],91:[.95003,1.45,0,0],92:[.95003,1.45,0,0],93:[.95003,1.45,0,0],123:[.95003,1.45,0,0],125:[.95003,1.45,0,0],710:[0,.75,0,0],732:[0,.75,0,0],770:[0,.75,0,0],771:[0,.75,0,0],8730:[.95003,1.45,0,0],8968:[.95003,1.45,0,0],8969:[.95003,1.45,0,0],8970:[.95003,1.45,0,0],8971:[.95003,1.45,0,0],10216:[.95003,1.45,0,0],10217:[.95003,1.45,0,0]},"Size4-Regular":{40:[1.25003,1.75,0,0],41:[1.25003,1.75,0,0],47:[1.25003,1.75,0,0],91:[1.25003,1.75,0,0],92:[1.25003,1.75,0,0],93:[1.25003,1.75,0,0],123:[1.25003,1.75,0,0],125:[1.25003,1.75,0,0],710:[0,.825,0,0],732:[0,.825,0,0],770:[0,.825,0,0],771:[0,.825,0,0],8730:[1.25003,1.75,0,0],8968:[1.25003,1.75,0,0],8969:[1.25003,1.75,0,0],8970:[1.25003,1.75,0,0],8971:[1.25003,1.75,0,0],9115:[.64502,1.155,0,0],9116:[1e-5,.6,0,0],9117:[.64502,1.155,0,0],9118:[.64502,1.155,0,0],9119:[1e-5,.6,0,0],9120:[.64502,1.155,0,0],9121:[.64502,1.155,0,0],9122:[-99e-5,.601,0,0],9123:[.64502,1.155,0,0],9124:[.64502,1.155,0,0],9125:[-99e-5,.601,0,0],9126:[.64502,1.155,0,0],9127:[1e-5,.9,0,0],9128:[.65002,1.15,0,0],9129:[.90001,0,0,0],9130:[0,.3,0,0],9131:[1e-5,.9,0,0],9132:[.65002,1.15,0,0],9133:[.90001,0,0,0],9143:[.88502,.915,0,0],10216:[1.25003,1.75,0,0],10217:[1.25003,1.75,0,0],57344:[-.00499,.605,0,0],57345:[-.00499,.605,0,0],57680:[0,.12,0,0],57681:[0,.12,0,0],57682:[0,.12,0,0],57683:[0,.12,0,0]},"Typewriter-Regular":{33:[0,.61111,0,0],34:[0,.61111,0,0],35:[0,.61111,0,0],36:[.08333,.69444,0,0],37:[.08333,.69444,0,0],38:[0,.61111,0,0],39:[0,.61111,0,0],40:[.08333,.69444,0,0],41:[.08333,.69444,0,0],42:[0,.52083,0,0],43:[-.08056,.53055,0,0],44:[.13889,.125,0,0],45:[-.08056,.53055,0,0],46:[0,.125,0,0],47:[.08333,.69444,0,0],48:[0,.61111,0,0],49:[0,.61111,0,0],50:[0,.61111,0,0],51:[0,.61111,0,0],52:[0,.61111,0,0],53:[0,.61111,0,0],54:[0,.61111,0,0],55:[0,.61111,0,0],56:[0,.61111,0,0],57:[0,.61111,0,0],58:[0,.43056,0,0],59:[.13889,.43056,0,0],60:[-.05556,.55556,0,0],61:[-.19549,.41562,0,0],62:[-.05556,.55556,0,0],63:[0,.61111,0,0],64:[0,.61111,0,0],65:[0,.61111,0,0],66:[0,.61111,0,0],67:[0,.61111,0,0],68:[0,.61111,0,0],69:[0,.61111,0,0],70:[0,.61111,0,0],71:[0,.61111,0,0],72:[0,.61111,0,0],73:[0,.61111,0,0],74:[0,.61111,0,0],75:[0,.61111,0,0],76:[0,.61111,0,0],77:[0,.61111,0,0],78:[0,.61111,0,0],79:[0,.61111,0,0],80:[0,.61111,0,0],81:[.13889,.61111,0,0],82:[0,.61111,0,0],83:[0,.61111,0,0],84:[0,.61111,0,0],85:[0,.61111,0,0],86:[0,.61111,0,0],87:[0,.61111,0,0],88:[0,.61111,0,0],89:[0,.61111,0,0],90:[0,.61111,0,0],91:[.08333,.69444,0,0],92:[.08333,.69444,0,0],93:[.08333,.69444,0,0],94:[0,.61111,0,0],95:[.09514,0,0,0],96:[0,.61111,0,0],97:[0,.43056,0,0],98:[0,.61111,0,0],99:[0,.43056,0,0],100:[0,.61111,0,0],101:[0,.43056,0,0],102:[0,.61111,0,0],103:[.22222,.43056,0,0],104:[0,.61111,0,0],105:[0,.61111,0,0],106:[.22222,.61111,0,0],107:[0,.61111,0,0],108:[0,.61111,0,0],109:[0,.43056,0,0],110:[0,.43056,0,0],111:[0,.43056,0,0],112:[.22222,.43056,0,0],113:[.22222,.43056,0,0],114:[0,.43056,0,0],115:[0,.43056,0,0],116:[0,.55358,0,0],117:[0,.43056,0,0],118:[0,.43056,0,0],119:[0,.43056,0,0],120:[0,.43056,0,0],121:[.22222,.43056,0,0],122:[0,.43056,0,0],123:[.08333,.69444,0,0],124:[.08333,.69444,0,0],125:[.08333,.69444,0,0],126:[0,.61111,0,0],127:[0,.61111,0,0],305:[0,.43056,0,0],567:[.22222,.43056,0,0],768:[0,.61111,0,0],769:[0,.61111,0,0],770:[0,.61111,0,0],771:[0,.61111,0,0],772:[0,.56555,0,0],774:[0,.61111,0,0],776:[0,.61111,0,0],778:[0,.61111,0,0],780:[0,.56597,0,0],915:[0,.61111,0,0],916:[0,.61111,0,0],920:[0,.61111,0,0],923:[0,.61111,0,0],926:[0,.61111,0,0],928:[0,.61111,0,0],931:[0,.61111,0,0],933:[0,.61111,0,0],934:[0,.61111,0,0],936:[0,.61111,0,0],937:[0,.61111,0,0],2018:[0,.61111,0,0],2019:[0,.61111,0,0],8242:[0,.61111,0,0]}}},{}],19:[function(e,t,r){var a=e("./utils");var i=e("./ParseError");var n=e("./parseData");var s=n.ParseNode;function l(e,r,a){if(typeof e==="string"){e=[e]}if(typeof r==="number"){r={numArgs:r}}var i={numArgs:r.numArgs,argTypes:r.argTypes,greediness:r.greediness===undefined?1:r.greediness,allowedInText:!!r.allowedInText,numOptionalArgs:r.numOptionalArgs||0,infix:!!r.infix,handler:a};for(var n=0;n","\\langle","\\rangle","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\\lmoustache","\\rmoustache","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];var c={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};l(["\\blue","\\orange","\\pink","\\red","\\green","\\gray","\\purple","\\blueA","\\blueB","\\blueC","\\blueD","\\blueE","\\tealA","\\tealB","\\tealC","\\tealD","\\tealE","\\greenA","\\greenB","\\greenC","\\greenD","\\greenE","\\goldA","\\goldB","\\goldC","\\goldD","\\goldE","\\redA","\\redB","\\redC","\\redD","\\redE","\\maroonA","\\maroonB","\\maroonC","\\maroonD","\\maroonE","\\purpleA","\\purpleB","\\purpleC","\\purpleD","\\purpleE","\\mintA","\\mintB","\\mintC","\\grayA","\\grayB","\\grayC","\\grayD","\\grayE","\\grayF","\\grayG","\\grayH","\\grayI","\\kaBlue","\\kaGreen"],{numArgs:1,allowedInText:true,greediness:3},function(e,t){var r=t[0];return{type:"color",color:"katex-"+e.funcName.slice(1),value:o(r)}});l(["\\arcsin","\\arccos","\\arctan","\\arg","\\cos","\\cosh","\\cot","\\coth","\\csc","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\tan","\\tanh"],{numArgs:0},function(e){return{type:"op",limits:false,symbol:false,body:e.funcName}});l(["\\det","\\gcd","\\inf","\\lim","\\liminf","\\limsup","\\max","\\min","\\Pr","\\sup"],{numArgs:0},function(e){return{type:"op",limits:true,symbol:false,body:e.funcName}});l(["\\int","\\iint","\\iiint","\\oint"],{numArgs:0},function(e){return{type:"op",limits:false,symbol:true,body:e.funcName}});l(["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint"],{numArgs:0},function(e){return{type:"op",limits:true,symbol:true,body:e.funcName}});l("\\mathop",{numArgs:1},function(e,t){var r=t[0];return{type:"op",limits:false,symbol:false,value:o(r)}});l(["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac"],{numArgs:2,greediness:2},function(e,t){var r=t[0];var a=t[1];var i;var n=null;var s=null;var l="auto";switch(e.funcName){case"\\dfrac":case"\\frac":case"\\tfrac":i=true;break;case"\\\\atopfrac":i=false;break;case"\\dbinom":case"\\binom":case"\\tbinom":i=false;n="(";s=")";break;default:throw new Error("Unrecognized genfrac command")}switch(e.funcName){case"\\dfrac":case"\\dbinom":l="display";break;case"\\tfrac":case"\\tbinom":l="text";break}return{type:"genfrac",numer:r,denom:a,hasBarLine:i,leftDelim:n,rightDelim:s,size:l}});l(["\\llap","\\rlap"],{numArgs:1,allowedInText:true},function(e,t){var r=t[0];return{type:e.funcName.slice(1),body:r}});var m=function(e,t){if(a.contains(h,e.value)){return e}else{throw new i("Invalid delimiter: '"+e.value+"' after '"+t.funcName+"'",e)}};l(["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],{numArgs:1},function(e,t){var r=m(t[0],e);return{type:"delimsizing",size:p[e.funcName].size,mclass:p[e.funcName].mclass,value:r.value}});l(["\\left","\\right"],{numArgs:1},function(e,t){var r=m(t[0],e);return{type:"leftright",value:r.value}});l("\\middle",{numArgs:1},function(e,t){var r=m(t[0],e);if(!e.parser.leftrightDepth){throw new i("\\middle without preceding \\left",r)}return{type:"middle",value:r.value}});l(["\\tiny","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],0,null);l(["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],0,null);l(["\\mathrm","\\mathit","\\mathbf","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],{numArgs:1,greediness:2},function(e,t){var r=t[0];var a=e.funcName;if(a in c){a=c[a]}return{type:"font",font:a.slice(1),body:r}});l(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot"],{numArgs:1},function(e,t){var r=t[0];return{type:"accent",accent:e.funcName,base:r}});l(["\\over","\\choose","\\atop"],{numArgs:0,infix:true},function(e){var t;switch(e.funcName){case"\\over":t="\\frac";break;case"\\choose":t="\\binom";break;case"\\atop":t="\\\\atopfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",replaceWith:t,token:e.token}});l(["\\\\","\\cr"],{numArgs:0,numOptionalArgs:1,argTypes:["size"]},function(e,t){var r=t[0];return{type:"cr",size:r}});l(["\\begin","\\end"],{numArgs:1,argTypes:["text"]},function(e,t){var r=t[0];if(r.type!=="ordgroup"){throw new i("Invalid environment name",r)}var a="";for(var n=0;n";return e};function n(e){this.text=e}n.prototype.toNode=function(){return document.createTextNode(this.text)};n.prototype.toMarkup=function(){return a.escape(this.text)};t.exports={MathNode:i,TextNode:n}},{"./utils":25}],21:[function(e,t,r){function a(e,t,r,a,i){this.type=e;this.value=t;this.mode=r;if(a&&(!i||i.lexer===a.lexer)){this.lexer=a.lexer;this.start=a.start;this.end=(i||a).end}}t.exports={ParseNode:a}},{}],22:[function(e,t,r){var a=e("./Parser");var i=function(e,t){if(!(typeof e==="string"||e instanceof String)){throw new TypeError("KaTeX can only parse string typed expression")}var r=new a(e,t);return r.parse()};t.exports=i},{"./Parser":7}],23:[function(e,t,r){t.exports={math:{},text:{}};function a(e,r,a,i,n){t.exports[e][n]={font:r,group:a,replace:i}}var i="math";var n="text";var s="main";var l="ams";var o="accent";var u="bin";var p="close";var h="inner";var c="mathord";var m="op";var f="open";var v="punct";var d="rel";var g="spacing";var y="textord";a(i,s,d,"\u2261","\\equiv");a(i,s,d,"\u227a","\\prec");a(i,s,d,"\u227b","\\succ");a(i,s,d,"\u223c","\\sim");a(i,s,d,"\u22a5","\\perp");a(i,s,d,"\u2aaf","\\preceq");a(i,s,d,"\u2ab0","\\succeq");a(i,s,d,"\u2243","\\simeq");a(i,s,d,"\u2223","\\mid");a(i,s,d,"\u226a","\\ll");a(i,s,d,"\u226b","\\gg");a(i,s,d,"\u224d","\\asymp");a(i,s,d,"\u2225","\\parallel");a(i,s,d,"\u22c8","\\bowtie");a(i,s,d,"\u2323","\\smile");a(i,s,d,"\u2291","\\sqsubseteq");a(i,s,d,"\u2292","\\sqsupseteq");a(i,s,d,"\u2250","\\doteq");a(i,s,d,"\u2322","\\frown");a(i,s,d,"\u220b","\\ni");a(i,s,d,"\u221d","\\propto");a(i,s,d,"\u22a2","\\vdash");a(i,s,d,"\u22a3","\\dashv");a(i,s,d,"\u220b","\\owns");a(i,s,v,".","\\ldotp");a(i,s,v,"\u22c5","\\cdotp");a(i,s,y,"#","\\#");a(n,s,y,"#","\\#");a(i,s,y,"&","\\&");a(n,s,y,"&","\\&");a(i,s,y,"\u2135","\\aleph");a(i,s,y,"\u2200","\\forall");a(i,s,y,"\u210f","\\hbar");a(i,s,y,"\u2203","\\exists");a(i,s,y,"\u2207","\\nabla");a(i,s,y,"\u266d","\\flat");a(i,s,y,"\u2113","\\ell");a(i,s,y,"\u266e","\\natural");a(i,s,y,"\u2663","\\clubsuit");a(i,s,y,"\u2118","\\wp");a(i,s,y,"\u266f","\\sharp");a(i,s,y,"\u2662","\\diamondsuit");a(i,s,y,"\u211c","\\Re");a(i,s,y,"\u2661","\\heartsuit");a(i,s,y,"\u2111","\\Im");a(i,s,y,"\u2660","\\spadesuit");a(i,s,y,"\u2020","\\dag");a(i,s,y,"\u2021","\\ddag");a(i,s,p,"\u23b1","\\rmoustache");a(i,s,f,"\u23b0","\\lmoustache");a(i,s,p,"\u27ef","\\rgroup");a(i,s,f,"\u27ee","\\lgroup");a(i,s,u,"\u2213","\\mp");a(i,s,u,"\u2296","\\ominus");a(i,s,u,"\u228e","\\uplus");a(i,s,u,"\u2293","\\sqcap");a(i,s,u,"\u2217","\\ast");a(i,s,u,"\u2294","\\sqcup");a(i,s,u,"\u25ef","\\bigcirc");a(i,s,u,"\u2219","\\bullet");a(i,s,u,"\u2021","\\ddagger");a(i,s,u,"\u2240","\\wr");a(i,s,u,"\u2a3f","\\amalg");a(i,s,d,"\u27f5","\\longleftarrow");a(i,s,d,"\u21d0","\\Leftarrow");a(i,s,d,"\u27f8","\\Longleftarrow");a(i,s,d,"\u27f6","\\longrightarrow");a(i,s,d,"\u21d2","\\Rightarrow");a(i,s,d,"\u27f9","\\Longrightarrow");a(i,s,d,"\u2194","\\leftrightarrow");a(i,s,d,"\u27f7","\\longleftrightarrow");a(i,s,d,"\u21d4","\\Leftrightarrow");a(i,s,d,"\u27fa","\\Longleftrightarrow");a(i,s,d,"\u21a6","\\mapsto");a(i,s,d,"\u27fc","\\longmapsto");a(i,s,d,"\u2197","\\nearrow");a(i,s,d,"\u21a9","\\hookleftarrow");a(i,s,d,"\u21aa","\\hookrightarrow");a(i,s,d,"\u2198","\\searrow");a(i,s,d,"\u21bc","\\leftharpoonup");a(i,s,d,"\u21c0","\\rightharpoonup");a(i,s,d,"\u2199","\\swarrow");a(i,s,d,"\u21bd","\\leftharpoondown");a(i,s,d,"\u21c1","\\rightharpoondown");a(i,s,d,"\u2196","\\nwarrow");a(i,s,d,"\u21cc","\\rightleftharpoons");a(i,l,d,"\u226e","\\nless");a(i,l,d,"\ue010","\\nleqslant");a(i,l,d,"\ue011","\\nleqq");a(i,l,d,"\u2a87","\\lneq");a(i,l,d,"\u2268","\\lneqq");a(i,l,d,"\ue00c","\\lvertneqq");a(i,l,d,"\u22e6","\\lnsim");a(i,l,d,"\u2a89","\\lnapprox");a(i,l,d,"\u2280","\\nprec");a(i,l,d,"\u22e0","\\npreceq");a(i,l,d,"\u22e8","\\precnsim");a(i,l,d,"\u2ab9","\\precnapprox");a(i,l,d,"\u2241","\\nsim");a(i,l,d,"\ue006","\\nshortmid");a(i,l,d,"\u2224","\\nmid");a(i,l,d,"\u22ac","\\nvdash");a(i,l,d,"\u22ad","\\nvDash");a(i,l,d,"\u22ea","\\ntriangleleft");a(i,l,d,"\u22ec","\\ntrianglelefteq");a(i,l,d,"\u228a","\\subsetneq");a(i,l,d,"\ue01a","\\varsubsetneq");a(i,l,d,"\u2acb","\\subsetneqq");a(i,l,d,"\ue017","\\varsubsetneqq");a(i,l,d,"\u226f","\\ngtr");a(i,l,d,"\ue00f","\\ngeqslant");a(i,l,d,"\ue00e","\\ngeqq");a(i,l,d,"\u2a88","\\gneq");a(i,l,d,"\u2269","\\gneqq");a(i,l,d,"\ue00d","\\gvertneqq");a(i,l,d,"\u22e7","\\gnsim");a(i,l,d,"\u2a8a","\\gnapprox");a(i,l,d,"\u2281","\\nsucc");a(i,l,d,"\u22e1","\\nsucceq");a(i,l,d,"\u22e9","\\succnsim");a(i,l,d,"\u2aba","\\succnapprox");a(i,l,d,"\u2246","\\ncong");a(i,l,d,"\ue007","\\nshortparallel");a(i,l,d,"\u2226","\\nparallel");a(i,l,d,"\u22af","\\nVDash");a(i,l,d,"\u22eb","\\ntriangleright");a(i,l,d,"\u22ed","\\ntrianglerighteq");a(i,l,d,"\ue018","\\nsupseteqq");a(i,l,d,"\u228b","\\supsetneq");a(i,l,d,"\ue01b","\\varsupsetneq");a(i,l,d,"\u2acc","\\supsetneqq");a(i,l,d,"\ue019","\\varsupsetneqq");a(i,l,d,"\u22ae","\\nVdash");a(i,l,d,"\u2ab5","\\precneqq");a(i,l,d,"\u2ab6","\\succneqq");a(i,l,d,"\ue016","\\nsubseteqq");a(i,l,u,"\u22b4","\\unlhd");a(i,l,u,"\u22b5","\\unrhd");a(i,l,d,"\u219a","\\nleftarrow");a(i,l,d,"\u219b","\\nrightarrow");a(i,l,d,"\u21cd","\\nLeftarrow");a(i,l,d,"\u21cf","\\nRightarrow");a(i,l,d,"\u21ae","\\nleftrightarrow");a(i,l,d,"\u21ce","\\nLeftrightarrow");a(i,l,d,"\u25b3","\\vartriangle");a(i,l,y,"\u210f","\\hslash");a(i,l,y,"\u25bd","\\triangledown");a(i,l,y,"\u25ca","\\lozenge");a(i,l,y,"\u24c8","\\circledS");a(i,l,y,"\xae","\\circledR");a(i,l,y,"\u2221","\\measuredangle");a(i,l,y,"\u2204","\\nexists");a(i,l,y,"\u2127","\\mho");a(i,l,y,"\u2132","\\Finv");a(i,l,y,"\u2141","\\Game");a(i,l,y,"k","\\Bbbk");a(i,l,y,"\u2035","\\backprime");a(i,l,y,"\u25b2","\\blacktriangle");a(i,l,y,"\u25bc","\\blacktriangledown");a(i,l,y,"\u25a0","\\blacksquare");a(i,l,y,"\u29eb","\\blacklozenge");a(i,l,y,"\u2605","\\bigstar");a(i,l,y,"\u2222","\\sphericalangle");a(i,l,y,"\u2201","\\complement");a(i,l,y,"\xf0","\\eth");a(i,l,y,"\u2571","\\diagup");a(i,l,y,"\u2572","\\diagdown");a(i,l,y,"\u25a1","\\square");a(i,l,y,"\u25a1","\\Box");a(i,l,y,"\u25ca","\\Diamond");a(i,l,y,"\xa5","\\yen");a(i,l,y,"\u2713","\\checkmark");a(i,l,y,"\u2136","\\beth");a(i,l,y,"\u2138","\\daleth");a(i,l,y,"\u2137","\\gimel");a(i,l,y,"\u03dd","\\digamma");a(i,l,y,"\u03f0","\\varkappa");a(i,l,f,"\u250c","\\ulcorner");a(i,l,p,"\u2510","\\urcorner");a(i,l,f,"\u2514","\\llcorner");a(i,l,p,"\u2518","\\lrcorner");a(i,l,d,"\u2266","\\leqq");a(i,l,d,"\u2a7d","\\leqslant");a(i,l,d,"\u2a95","\\eqslantless");a(i,l,d,"\u2272","\\lesssim");a(i,l,d,"\u2a85","\\lessapprox");a(i,l,d,"\u224a","\\approxeq");a(i,l,u,"\u22d6","\\lessdot");a(i,l,d,"\u22d8","\\lll");a(i,l,d,"\u2276","\\lessgtr");a(i,l,d,"\u22da","\\lesseqgtr");a(i,l,d,"\u2a8b","\\lesseqqgtr");a(i,l,d,"\u2251","\\doteqdot");a(i,l,d,"\u2253","\\risingdotseq");a(i,l,d,"\u2252","\\fallingdotseq");a(i,l,d,"\u223d","\\backsim");a(i,l,d,"\u22cd","\\backsimeq");a(i,l,d,"\u2ac5","\\subseteqq");a(i,l,d,"\u22d0","\\Subset");a(i,l,d,"\u228f","\\sqsubset");a(i,l,d,"\u227c","\\preccurlyeq");a(i,l,d,"\u22de","\\curlyeqprec");a(i,l,d,"\u227e","\\precsim");a(i,l,d,"\u2ab7","\\precapprox");a(i,l,d,"\u22b2","\\vartriangleleft");a(i,l,d,"\u22b4","\\trianglelefteq");a(i,l,d,"\u22a8","\\vDash");a(i,l,d,"\u22aa","\\Vvdash");a(i,l,d,"\u2323","\\smallsmile");a(i,l,d,"\u2322","\\smallfrown");a(i,l,d,"\u224f","\\bumpeq");a(i,l,d,"\u224e","\\Bumpeq");a(i,l,d,"\u2267","\\geqq");a(i,l,d,"\u2a7e","\\geqslant");a(i,l,d,"\u2a96","\\eqslantgtr");a(i,l,d,"\u2273","\\gtrsim");a(i,l,d,"\u2a86","\\gtrapprox");a(i,l,u,"\u22d7","\\gtrdot");a(i,l,d,"\u22d9","\\ggg");a(i,l,d,"\u2277","\\gtrless");a(i,l,d,"\u22db","\\gtreqless");a(i,l,d,"\u2a8c","\\gtreqqless");a(i,l,d,"\u2256","\\eqcirc");a(i,l,d,"\u2257","\\circeq");a(i,l,d,"\u225c","\\triangleq");a(i,l,d,"\u223c","\\thicksim");a(i,l,d,"\u2248","\\thickapprox");a(i,l,d,"\u2ac6","\\supseteqq");a(i,l,d,"\u22d1","\\Supset");a(i,l,d,"\u2290","\\sqsupset");a(i,l,d,"\u227d","\\succcurlyeq");a(i,l,d,"\u22df","\\curlyeqsucc");a(i,l,d,"\u227f","\\succsim");a(i,l,d,"\u2ab8","\\succapprox");a(i,l,d,"\u22b3","\\vartriangleright");a(i,l,d,"\u22b5","\\trianglerighteq");a(i,l,d,"\u22a9","\\Vdash");a(i,l,d,"\u2223","\\shortmid");a(i,l,d,"\u2225","\\shortparallel");a(i,l,d,"\u226c","\\between");a(i,l,d,"\u22d4","\\pitchfork");a(i,l,d,"\u221d","\\varpropto");a(i,l,d,"\u25c0","\\blacktriangleleft");a(i,l,d,"\u2234","\\therefore");a(i,l,d,"\u220d","\\backepsilon");a(i,l,d,"\u25b6","\\blacktriangleright");a(i,l,d,"\u2235","\\because");a(i,l,d,"\u22d8","\\llless");a(i,l,d,"\u22d9","\\gggtr");a(i,l,u,"\u22b2","\\lhd");a(i,l,u,"\u22b3","\\rhd");a(i,l,d,"\u2242","\\eqsim");a(i,s,d,"\u22c8","\\Join");a(i,l,d,"\u2251","\\Doteq");a(i,l,u,"\u2214","\\dotplus");a(i,l,u,"\u2216","\\smallsetminus");a(i,l,u,"\u22d2","\\Cap");a(i,l,u,"\u22d3","\\Cup");a(i,l,u,"\u2a5e","\\doublebarwedge");a(i,l,u,"\u229f","\\boxminus");a(i,l,u,"\u229e","\\boxplus");a(i,l,u,"\u22c7","\\divideontimes");a(i,l,u,"\u22c9","\\ltimes");a(i,l,u,"\u22ca","\\rtimes");a(i,l,u,"\u22cb","\\leftthreetimes");a(i,l,u,"\u22cc","\\rightthreetimes");a(i,l,u,"\u22cf","\\curlywedge");a(i,l,u,"\u22ce","\\curlyvee");a(i,l,u,"\u229d","\\circleddash");a(i,l,u,"\u229b","\\circledast");a(i,l,u,"\u22c5","\\centerdot");a(i,l,u,"\u22ba","\\intercal");a(i,l,u,"\u22d2","\\doublecap");a(i,l,u,"\u22d3","\\doublecup");a(i,l,u,"\u22a0","\\boxtimes");a(i,l,d,"\u21e2","\\dashrightarrow");a(i,l,d,"\u21e0","\\dashleftarrow");a(i,l,d,"\u21c7","\\leftleftarrows");a(i,l,d,"\u21c6","\\leftrightarrows");a(i,l,d,"\u21da","\\Lleftarrow");a(i,l,d,"\u219e","\\twoheadleftarrow");a(i,l,d,"\u21a2","\\leftarrowtail");a(i,l,d,"\u21ab","\\looparrowleft");a(i,l,d,"\u21cb","\\leftrightharpoons");a(i,l,d,"\u21b6","\\curvearrowleft");a(i,l,d,"\u21ba","\\circlearrowleft");a(i,l,d,"\u21b0","\\Lsh");a(i,l,d,"\u21c8","\\upuparrows");a(i,l,d,"\u21bf","\\upharpoonleft");a(i,l,d,"\u21c3","\\downharpoonleft");a(i,l,d,"\u22b8","\\multimap");a(i,l,d,"\u21ad","\\leftrightsquigarrow");a(i,l,d,"\u21c9","\\rightrightarrows");a(i,l,d,"\u21c4","\\rightleftarrows");a(i,l,d,"\u21a0","\\twoheadrightarrow");a(i,l,d,"\u21a3","\\rightarrowtail");a(i,l,d,"\u21ac","\\looparrowright");a(i,l,d,"\u21b7","\\curvearrowright");a(i,l,d,"\u21bb","\\circlearrowright");a(i,l,d,"\u21b1","\\Rsh");a(i,l,d,"\u21ca","\\downdownarrows");a(i,l,d,"\u21be","\\upharpoonright");a(i,l,d,"\u21c2","\\downharpoonright");a(i,l,d,"\u21dd","\\rightsquigarrow");a(i,l,d,"\u21dd","\\leadsto");a(i,l,d,"\u21db","\\Rrightarrow");a(i,l,d,"\u21be","\\restriction");a(i,s,y,"\u2018","`");a(i,s,y,"$","\\$");a(n,s,y,"$","\\$");a(i,s,y,"%","\\%");a(n,s,y,"%","\\%");a(i,s,y,"_","\\_");a(n,s,y,"_","\\_");a(i,s,y,"\u2220","\\angle");a(i,s,y,"\u221e","\\infty");a(i,s,y,"\u2032","\\prime");a(i,s,y,"\u25b3","\\triangle");a(i,s,y,"\u0393","\\Gamma");a(i,s,y,"\u0394","\\Delta");a(i,s,y,"\u0398","\\Theta");a(i,s,y,"\u039b","\\Lambda");a(i,s,y,"\u039e","\\Xi");a(i,s,y,"\u03a0","\\Pi");a(i,s,y,"\u03a3","\\Sigma");a(i,s,y,"\u03a5","\\Upsilon");a(i,s,y,"\u03a6","\\Phi");a(i,s,y,"\u03a8","\\Psi");a(i,s,y,"\u03a9","\\Omega");a(i,s,y,"\xac","\\neg");a(i,s,y,"\xac","\\lnot");a(i,s,y,"\u22a4","\\top");a(i,s,y,"\u22a5","\\bot");a(i,s,y,"\u2205","\\emptyset");a(i,l,y,"\u2205","\\varnothing");a(i,s,c,"\u03b1","\\alpha");a(i,s,c,"\u03b2","\\beta");a(i,s,c,"\u03b3","\\gamma");a(i,s,c,"\u03b4","\\delta");a(i,s,c,"\u03f5","\\epsilon");a(i,s,c,"\u03b6","\\zeta");a(i,s,c,"\u03b7","\\eta");a(i,s,c,"\u03b8","\\theta");a(i,s,c,"\u03b9","\\iota");a(i,s,c,"\u03ba","\\kappa");a(i,s,c,"\u03bb","\\lambda");a(i,s,c,"\u03bc","\\mu");a(i,s,c,"\u03bd","\\nu");a(i,s,c,"\u03be","\\xi");a(i,s,c,"o","\\omicron");a(i,s,c,"\u03c0","\\pi");a(i,s,c,"\u03c1","\\rho");a(i,s,c,"\u03c3","\\sigma");a(i,s,c,"\u03c4","\\tau");a(i,s,c,"\u03c5","\\upsilon");a(i,s,c,"\u03d5","\\phi");a(i,s,c,"\u03c7","\\chi");a(i,s,c,"\u03c8","\\psi");a(i,s,c,"\u03c9","\\omega");a(i,s,c,"\u03b5","\\varepsilon");a(i,s,c,"\u03d1","\\vartheta");a(i,s,c,"\u03d6","\\varpi");a(i,s,c,"\u03f1","\\varrho");a(i,s,c,"\u03c2","\\varsigma");a(i,s,c,"\u03c6","\\varphi");a(i,s,u,"\u2217","*");a(i,s,u,"+","+");a(i,s,u,"\u2212","-");a(i,s,u,"\u22c5","\\cdot");a(i,s,u,"\u2218","\\circ");a(i,s,u,"\xf7","\\div");a(i,s,u,"\xb1","\\pm");a(i,s,u,"\xd7","\\times");a(i,s,u,"\u2229","\\cap");a(i,s,u,"\u222a","\\cup");a(i,s,u,"\u2216","\\setminus");a(i,s,u,"\u2227","\\land");a(i,s,u,"\u2228","\\lor");a(i,s,u,"\u2227","\\wedge");a(i,s,u,"\u2228","\\vee");a(i,s,y,"\u221a","\\surd");a(i,s,f,"(","(");a(i,s,f,"[","[");a(i,s,f,"\u27e8","\\langle");a(i,s,f,"\u2223","\\lvert");a(i,s,f,"\u2225","\\lVert");a(i,s,p,")",")");a(i,s,p,"]","]");a(i,s,p,"?","?");a(i,s,p,"!","!");a(i,s,p,"\u27e9","\\rangle");a(i,s,p,"\u2223","\\rvert");a(i,s,p,"\u2225","\\rVert");a(i,s,d,"=","=");a(i,s,d,"<","<");a(i,s,d,">",">");a(i,s,d,":",":");a(i,s,d,"\u2248","\\approx");a(i,s,d,"\u2245","\\cong");a(i,s,d,"\u2265","\\ge");a(i,s,d,"\u2265","\\geq");a(i,s,d,"\u2190","\\gets");a(i,s,d,">","\\gt");a(i,s,d,"\u2208","\\in");a(i,s,d,"\u2209","\\notin");a(i,s,d,"\u2282","\\subset");a(i,s,d,"\u2283","\\supset");a(i,s,d,"\u2286","\\subseteq");a(i,s,d,"\u2287","\\supseteq");a(i,l,d,"\u2288","\\nsubseteq");a(i,l,d,"\u2289","\\nsupseteq");a(i,s,d,"\u22a8","\\models");a(i,s,d,"\u2190","\\leftarrow");a(i,s,d,"\u2264","\\le");a(i,s,d,"\u2264","\\leq");a(i,s,d,"<","\\lt");a(i,s,d,"\u2260","\\ne");a(i,s,d,"\u2260","\\neq");a(i,s,d,"\u2192","\\rightarrow");a(i,s,d,"\u2192","\\to");a(i,l,d,"\u2271","\\ngeq");a(i,l,d,"\u2270","\\nleq");a(i,s,g,null,"\\!");a(i,s,g,"\xa0","\\ ");a(i,s,g,"\xa0","~");a(i,s,g,null,"\\,");a(i,s,g,null,"\\:");a(i,s,g,null,"\\;");a(i,s,g,null,"\\enspace");a(i,s,g,null,"\\qquad");a(i,s,g,null,"\\quad");a(i,s,g,"\xa0","\\space");a(i,s,v,",",",");a(i,s,v,";",";");a(i,s,v,":","\\colon");a(i,l,u,"\u22bc","\\barwedge");a(i,l,u,"\u22bb","\\veebar");a(i,s,u,"\u2299","\\odot");a(i,s,u,"\u2295","\\oplus");a(i,s,u,"\u2297","\\otimes");a(i,s,y,"\u2202","\\partial");a(i,s,u,"\u2298","\\oslash");a(i,l,u,"\u229a","\\circledcirc");a(i,l,u,"\u22a1","\\boxdot");a(i,s,u,"\u25b3","\\bigtriangleup");a(i,s,u,"\u25bd","\\bigtriangledown");a(i,s,u,"\u2020","\\dagger");a(i,s,u,"\u22c4","\\diamond");a(i,s,u,"\u22c6","\\star");a(i,s,u,"\u25c3","\\triangleleft");a(i,s,u,"\u25b9","\\triangleright");a(i,s,f,"{","\\{");a(n,s,y,"{","\\{");a(i,s,p,"}","\\}");a(n,s,y,"}","\\}");a(i,s,f,"{","\\lbrace");a(i,s,p,"}","\\rbrace");a(i,s,f,"[","\\lbrack");a(i,s,p,"]","\\rbrack");a(i,s,f,"\u230a","\\lfloor");a(i,s,p,"\u230b","\\rfloor");a(i,s,f,"\u2308","\\lceil");a(i,s,p,"\u2309","\\rceil");a(i,s,y,"\\","\\backslash");a(i,s,y,"\u2223","|");a(i,s,y,"\u2223","\\vert");a(i,s,y,"\u2225","\\|");a(i,s,y,"\u2225","\\Vert");a(i,s,d,"\u2191","\\uparrow");a(i,s,d,"\u21d1","\\Uparrow");a(i,s,d,"\u2193","\\downarrow");a(i,s,d,"\u21d3","\\Downarrow");a(i,s,d,"\u2195","\\updownarrow");a(i,s,d,"\u21d5","\\Updownarrow");a(i,i,m,"\u2210","\\coprod");a(i,i,m,"\u22c1","\\bigvee");a(i,i,m,"\u22c0","\\bigwedge");a(i,i,m,"\u2a04","\\biguplus");a(i,i,m,"\u22c2","\\bigcap");a(i,i,m,"\u22c3","\\bigcup");a(i,i,m,"\u222b","\\int");a(i,i,m,"\u222b","\\intop");a(i,i,m,"\u222c","\\iint");a(i,i,m,"\u222d","\\iiint");a(i,i,m,"\u220f","\\prod");a(i,i,m,"\u2211","\\sum");a(i,i,m,"\u2a02","\\bigotimes");a(i,i,m,"\u2a01","\\bigoplus");a(i,i,m,"\u2a00","\\bigodot");a(i,i,m,"\u222e","\\oint");a(i,i,m,"\u2a06","\\bigsqcup");a(i,i,m,"\u222b","\\smallint");a(n,s,h,"\u2026","\\textellipsis");a(i,s,h,"\u2026","\\mathellipsis");a(n,s,h,"\u2026","\\ldots");a(i,s,h,"\u2026","\\ldots");a(i,s,h,"\u22ef","\\cdots");a(i,s,h,"\u22f1","\\ddots");a(i,s,y,"\u22ee","\\vdots");a(i,s,o,"\xb4","\\acute");a(i,s,o,"`","\\grave");a(i,s,o,"\xa8","\\ddot");a(i,s,o,"~","\\tilde");a(i,s,o,"\xaf","\\bar");a(i,s,o,"\u02d8","\\breve");a(i,s,o,"\u02c7","\\check");a(i,s,o,"^","\\hat");a(i,s,o,"\u20d7","\\vec");a(i,s,o,"\u02d9","\\dot");a(i,s,c,"\u0131","\\imath");a(i,s,c,"\u0237","\\jmath");a(n,s,y,"\u2013","--");a(n,s,y,"\u2014","---");a(n,s,y,"\u2018","`");a(n,s,y,"\u2019","'");a(n,s,y,"\u201c","``");a(n,s,y,"\u201d","''");a(i,s,y,"\xb0","\\degree");a(n,s,y,"\xb0","\\degree");a(i,s,c,"\xa3","\\pounds");a(i,l,y,"\u2720","\\maltese");a(n,l,y,"\u2720","\\maltese");a(n,s,g,"\xa0","\\ ");a(n,s,g,"\xa0"," ");a(n,s,g,"\xa0","~");var x;var b;var w='0123456789/@."';for(x=0;x":">","<":"<",'"':""","'":"'"};var p=/[&><"']/g;function h(e){return u[e]}function c(e){return(""+e).replace(p,h)}var m;if(typeof document!=="undefined"){var f=document.createElement("span");if("textContent"in f){m=function(e,t){e.textContent=t}}else{m=function(e,t){e.innerText=t}}}function v(e){m(e,"")}t.exports={contains:n,deflt:s,escape:c,hyphenate:o,indexOf:i,setTextContent:m,clearNode:v}},{}]},{},[1])(1)}); diff --git a/node_modules/katex/katex.js b/node_modules/katex/katex.js new file mode 100644 index 0000000..5844f36 --- /dev/null +++ b/node_modules/katex/katex.js @@ -0,0 +1,74 @@ +/* eslint no-console:0 */ +/** + * This is the main entry point for KaTeX. Here, we expose functions for + * rendering expressions either to DOM nodes or to markup strings. + * + * We also expose the ParseError class to check if errors thrown from KaTeX are + * errors in the expression, or errors in javascript handling. + */ + +var ParseError = require("./src/ParseError"); +var Settings = require("./src/Settings"); + +var buildTree = require("./src/buildTree"); +var parseTree = require("./src/parseTree"); +var utils = require("./src/utils"); + +/** + * Parse and build an expression, and place that expression in the DOM node + * given. + */ +var render = function(expression, baseNode, options) { + utils.clearNode(baseNode); + + var settings = new Settings(options); + + var tree = parseTree(expression, settings); + var node = buildTree(tree, expression, settings).toNode(); + + baseNode.appendChild(node); +}; + +// KaTeX's styles don't work properly in quirks mode. Print out an error, and +// disable rendering. +if (typeof document !== "undefined") { + if (document.compatMode !== "CSS1Compat") { + typeof console !== "undefined" && console.warn( + "Warning: KaTeX doesn't work in quirks mode. Make sure your " + + "website has a suitable doctype."); + + render = function() { + throw new ParseError("KaTeX doesn't work in quirks mode."); + }; + } +} + +/** + * Parse and build an expression, and return the markup for that. + */ +var renderToString = function(expression, options) { + var settings = new Settings(options); + + var tree = parseTree(expression, settings); + return buildTree(tree, expression, settings).toMarkup(); +}; + +/** + * Parse an expression and return the parse tree. + */ +var generateParseTree = function(expression, options) { + var settings = new Settings(options); + return parseTree(expression, settings); +}; + +module.exports = { + render: render, + renderToString: renderToString, + /** + * NOTE: This method is not currently recommended for public use. + * The internal tree representation is unstable and is very likely + * to change. Use at your own risk. + */ + __parse: generateParseTree, + ParseError: ParseError +}; diff --git a/node_modules/katex/package.json b/node_modules/katex/package.json new file mode 100644 index 0000000..019aae8 --- /dev/null +++ b/node_modules/katex/package.json @@ -0,0 +1,124 @@ +{ + "_args": [ + [ + { + "name": "katex", + "raw": "katex@0.7.1", + "rawSpec": "0.7.1", + "scope": null, + "spec": "0.7.1", + "type": "version" + }, + "D:\\AAA\\gitbook\\data_mining\\node_modules\\gitbook-plugin-katex" + ] + ], + "_from": "katex@0.7.1", + "_id": "katex@0.7.1", + "_inCache": true, + "_installable": true, + "_location": "/katex", + "_nodeVersion": "7.3.0", + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/katex-0.7.1.tgz_1485040762768_0.427634091116488" + }, + "_npmUser": { + "email": "Martin.vGagern@gmx.net", + "name": "gagern" + }, + "_npmVersion": "3.10.10", + "_phantomChildren": {}, + "_requested": { + "name": "katex", + "raw": "katex@0.7.1", + "rawSpec": "0.7.1", + "scope": null, + "spec": "0.7.1", + "type": "version" + }, + "_requiredBy": [ + "/gitbook-plugin-katex" + ], + "_resolved": "https://registry.npmjs.org/katex/-/katex-0.7.1.tgz", + "_shasum": "06bb5298efad05e1e7228035ba8e1591f3061b8f", + "_shrinkwrap": null, + "_spec": "katex@0.7.1", + "_where": "D:\\AAA\\gitbook\\data_mining\\node_modules\\gitbook-plugin-katex", + "bin": { + "katex": "cli.js" + }, + "bugs": { + "url": "https://github.com/Khan/KaTeX/issues" + }, + "dependencies": { + "match-at": "^0.1.0" + }, + "description": "Fast math typesetting for the web.", + "devDependencies": { + "browserify": "^10.2.4", + "clean-css": "~2.2.15", + "eslint": "^1.10.3", + "express": "~3.3.3", + "glob": "^5.0.15", + "jasmine": "^2.3.2", + "jasmine-core": "^2.3.4", + "js-yaml": "^3.3.1", + "jspngopt": "^0.1.0", + "less": "~2.7.1", + "nomnom": "^1.8.1", + "pako": "0.2.7", + "selenium-webdriver": "^2.46.1", + "sri-toolbox": "^0.2.0", + "uglify-js": "~2.4.15" + }, + "directories": {}, + "dist": { + "shasum": "06bb5298efad05e1e7228035ba8e1591f3061b8f", + "tarball": "https://registry.npmjs.org/katex/-/katex-0.7.1.tgz" + }, + "files": [ + "katex.js", + "cli.js", + "src/", + "dist/" + ], + "gitHead": "216832464034c13ec812a10f2143464b21a978c1", + "homepage": "https://github.com/Khan/KaTeX#readme", + "license": "MIT", + "main": "katex.js", + "maintainers": [ + { + "email": "Martin.vGagern@gmx.net", + "name": "gagern" + }, + { + "email": "kevinb7@gmail.com", + "name": "kevinbarabash" + }, + { + "email": "opensource+npm@khanacademy.org", + "name": "khanacademy" + }, + { + "email": "ben@benalpert.com", + "name": "spicyj" + }, + { + "email": "xymostech@gmail.com", + "name": "xymostech" + } + ], + "name": "katex", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/Khan/KaTeX.git" + }, + "scripts": { + "prepublish": "make NIS= dist", + "start": "node server.js", + "test": "make lint test" + }, + "version": "0.7.1" +} diff --git a/node_modules/katex/src/Lexer.js b/node_modules/katex/src/Lexer.js new file mode 100644 index 0000000..5243bf2 --- /dev/null +++ b/node_modules/katex/src/Lexer.js @@ -0,0 +1,109 @@ +/** + * The Lexer class handles tokenizing the input in various ways. Since our + * parser expects us to be able to backtrack, the lexer allows lexing from any + * given starting point. + * + * Its main exposed function is the `lex` function, which takes a position to + * lex from and a type of token to lex. It defers to the appropriate `_innerLex` + * function. + * + * The various `_innerLex` functions perform the actual lexing of different + * kinds. + */ + +var matchAt = require("match-at"); + +var ParseError = require("./ParseError"); + +// The main lexer class +function Lexer(input) { + this.input = input; + this.pos = 0; +} + +/** + * The resulting token returned from `lex`. + * + * It consists of the token text plus some position information. + * The position information is essentially a range in an input string, + * but instead of referencing the bare input string, we refer to the lexer. + * That way it is possible to attach extra metadata to the input string, + * like for example a file name or similar. + * + * The position information (all three parameters) is optional, + * so it is OK to construct synthetic tokens if appropriate. + * Not providing available position information may lead to + * degraded error reporting, though. + * + * @param {string} text the text of this token + * @param {number=} start the start offset, zero-based inclusive + * @param {number=} end the end offset, zero-based exclusive + * @param {Lexer=} lexer the lexer which in turn holds the input string + */ +function Token(text, start, end, lexer) { + this.text = text; + this.start = start; + this.end = end; + this.lexer = lexer; +} + +/** + * Given a pair of tokens (this and endToken), compute a “Token” encompassing + * the whole input range enclosed by these two. + * + * @param {Token} endToken last token of the range, inclusive + * @param {string} text the text of the newly constructed token + */ +Token.prototype.range = function(endToken, text) { + if (endToken.lexer !== this.lexer) { + return new Token(text); // sorry, no position information available + } + return new Token(text, this.start, endToken.end, this.lexer); +}; + +/* The following tokenRegex + * - matches typical whitespace (but not NBSP etc.) using its first group + * - does not match any control character \x00-\x1f except whitespace + * - does not match a bare backslash + * - matches any ASCII character except those just mentioned + * - does not match the BMP private use area \uE000-\uF8FF + * - does not match bare surrogate code units + * - matches any BMP character except for those just described + * - matches any valid Unicode surrogate pair + * - matches a backslash followed by one or more letters + * - matches a backslash followed by any BMP character, including newline + * Just because the Lexer matches something doesn't mean it's valid input: + * If there is no matching function or symbol definition, the Parser will + * still reject the input. + */ +var tokenRegex = new RegExp( + "([ \r\n\t]+)|" + // whitespace + "([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]" + // single codepoint + "|[\uD800-\uDBFF][\uDC00-\uDFFF]" + // surrogate pair + "|\\\\(?:[a-zA-Z]+|[^\uD800-\uDFFF])" + // function name + ")" +); + +/** + * This function lexes a single token. + */ +Lexer.prototype.lex = function() { + var input = this.input; + var pos = this.pos; + if (pos === input.length) { + return new Token("EOF", pos, pos, this); + } + var match = matchAt(tokenRegex, input, pos); + if (match === null) { + throw new ParseError( + "Unexpected character: '" + input[pos] + "'", + new Token(input[pos], pos, pos + 1, this)); + } + var text = match[2] || " "; + var start = this.pos; + this.pos += match[0].length; + var end = this.pos; + return new Token(text, start, end, this); +}; + +module.exports = Lexer; diff --git a/node_modules/katex/src/MacroExpander.js b/node_modules/katex/src/MacroExpander.js new file mode 100644 index 0000000..c8dde4a --- /dev/null +++ b/node_modules/katex/src/MacroExpander.js @@ -0,0 +1,70 @@ +/** + * This file contains the “gullet” where macros are expanded + * until only non-macro tokens remain. + */ + +var Lexer = require("./Lexer"); + +function MacroExpander(input, macros) { + this.lexer = new Lexer(input); + this.macros = macros; + this.stack = []; // contains tokens in REVERSE order + this.discardedWhiteSpace = []; +} + +/** + * Recursively expand first token, then return first non-expandable token. + */ +MacroExpander.prototype.nextToken = function() { + for (;;) { + if (this.stack.length === 0) { + this.stack.push(this.lexer.lex()); + } + var topToken = this.stack.pop(); + var name = topToken.text; + if (!(name.charAt(0) === "\\" && this.macros.hasOwnProperty(name))) { + return topToken; + } + var expansion = this.macros[name]; + if (typeof expansion === "string") { + var bodyLexer = new Lexer(expansion); + expansion = []; + var tok = bodyLexer.lex(); + while (tok.text !== "EOF") { + expansion.push(tok); + tok = bodyLexer.lex(); + } + expansion.reverse(); // to fit in with stack using push and pop + this.macros[name] = expansion; + } + this.stack = this.stack.concat(expansion); + } +}; + +MacroExpander.prototype.get = function(ignoreSpace) { + this.discardedWhiteSpace = []; + var token = this.nextToken(); + if (ignoreSpace) { + while (token.text === " ") { + this.discardedWhiteSpace.push(token); + token = this.nextToken(); + } + } + return token; +}; + +/** + * Undo the effect of the preceding call to the get method. + * A call to this method MUST be immediately preceded and immediately followed + * by a call to get. Only used during mode switching, i.e. after one token + * was got in the old mode but should get got again in a new mode + * with possibly different whitespace handling. + */ +MacroExpander.prototype.unget = function(token) { + this.stack.push(token); + while (this.discardedWhiteSpace.length !== 0) { + this.stack.push(this.discardedWhiteSpace.pop()); + } +}; + +module.exports = MacroExpander; diff --git a/node_modules/katex/src/Options.js b/node_modules/katex/src/Options.js new file mode 100644 index 0000000..7f3e126 --- /dev/null +++ b/node_modules/katex/src/Options.js @@ -0,0 +1,189 @@ +/** + * This file contains information about the options that the Parser carries + * around with it while parsing. Data is held in an `Options` object, and when + * recursing, a new `Options` object can be created with the `.with*` and + * `.reset` functions. + */ + +/** + * This is the main options class. It contains the style, size, color, and font + * of the current parse level. It also contains the style and size of the parent + * parse level, so size changes can be handled efficiently. + * + * Each of the `.with*` and `.reset` functions passes its current style and size + * as the parentStyle and parentSize of the new options class, so parent + * handling is taken care of automatically. + */ +function Options(data) { + this.style = data.style; + this.color = data.color; + this.size = data.size; + this.phantom = data.phantom; + this.font = data.font; + + if (data.parentStyle === undefined) { + this.parentStyle = data.style; + } else { + this.parentStyle = data.parentStyle; + } + + if (data.parentSize === undefined) { + this.parentSize = data.size; + } else { + this.parentSize = data.parentSize; + } +} + +/** + * Returns a new options object with the same properties as "this". Properties + * from "extension" will be copied to the new options object. + */ +Options.prototype.extend = function(extension) { + var data = { + style: this.style, + size: this.size, + color: this.color, + parentStyle: this.style, + parentSize: this.size, + phantom: this.phantom, + font: this.font + }; + + for (var key in extension) { + if (extension.hasOwnProperty(key)) { + data[key] = extension[key]; + } + } + + return new Options(data); +}; + +/** + * Create a new options object with the given style. + */ +Options.prototype.withStyle = function(style) { + return this.extend({ + style: style + }); +}; + +/** + * Create a new options object with the given size. + */ +Options.prototype.withSize = function(size) { + return this.extend({ + size: size + }); +}; + +/** + * Create a new options object with the given color. + */ +Options.prototype.withColor = function(color) { + return this.extend({ + color: color + }); +}; + +/** + * Create a new options object with "phantom" set to true. + */ +Options.prototype.withPhantom = function() { + return this.extend({ + phantom: true + }); +}; + +/** + * Create a new options objects with the give font. + */ +Options.prototype.withFont = function(font) { + return this.extend({ + font: font || this.font + }); +}; + +/** + * Create a new options object with the same style, size, and color. This is + * used so that parent style and size changes are handled correctly. + */ +Options.prototype.reset = function() { + return this.extend({}); +}; + +/** + * A map of color names to CSS colors. + * TODO(emily): Remove this when we have real macros + */ +var colorMap = { + "katex-blue": "#6495ed", + "katex-orange": "#ffa500", + "katex-pink": "#ff00af", + "katex-red": "#df0030", + "katex-green": "#28ae7b", + "katex-gray": "gray", + "katex-purple": "#9d38bd", + "katex-blueA": "#ccfaff", + "katex-blueB": "#80f6ff", + "katex-blueC": "#63d9ea", + "katex-blueD": "#11accd", + "katex-blueE": "#0c7f99", + "katex-tealA": "#94fff5", + "katex-tealB": "#26edd5", + "katex-tealC": "#01d1c1", + "katex-tealD": "#01a995", + "katex-tealE": "#208170", + "katex-greenA": "#b6ffb0", + "katex-greenB": "#8af281", + "katex-greenC": "#74cf70", + "katex-greenD": "#1fab54", + "katex-greenE": "#0d923f", + "katex-goldA": "#ffd0a9", + "katex-goldB": "#ffbb71", + "katex-goldC": "#ff9c39", + "katex-goldD": "#e07d10", + "katex-goldE": "#a75a05", + "katex-redA": "#fca9a9", + "katex-redB": "#ff8482", + "katex-redC": "#f9685d", + "katex-redD": "#e84d39", + "katex-redE": "#bc2612", + "katex-maroonA": "#ffbde0", + "katex-maroonB": "#ff92c6", + "katex-maroonC": "#ed5fa6", + "katex-maroonD": "#ca337c", + "katex-maroonE": "#9e034e", + "katex-purpleA": "#ddd7ff", + "katex-purpleB": "#c6b9fc", + "katex-purpleC": "#aa87ff", + "katex-purpleD": "#7854ab", + "katex-purpleE": "#543b78", + "katex-mintA": "#f5f9e8", + "katex-mintB": "#edf2df", + "katex-mintC": "#e0e5cc", + "katex-grayA": "#f6f7f7", + "katex-grayB": "#f0f1f2", + "katex-grayC": "#e3e5e6", + "katex-grayD": "#d6d8da", + "katex-grayE": "#babec2", + "katex-grayF": "#888d93", + "katex-grayG": "#626569", + "katex-grayH": "#3b3e40", + "katex-grayI": "#21242c", + "katex-kaBlue": "#314453", + "katex-kaGreen": "#71B307" +}; + +/** + * Gets the CSS color of the current options object, accounting for the + * `colorMap`. + */ +Options.prototype.getColor = function() { + if (this.phantom) { + return "transparent"; + } else { + return colorMap[this.color] || this.color; + } +}; + +module.exports = Options; diff --git a/node_modules/katex/src/ParseError.js b/node_modules/katex/src/ParseError.js new file mode 100644 index 0000000..20bea4a --- /dev/null +++ b/node_modules/katex/src/ParseError.js @@ -0,0 +1,64 @@ +/** + * This is the ParseError class, which is the main error thrown by KaTeX + * functions when something has gone wrong. This is used to distinguish internal + * errors from errors in the expression that the user provided. + * + * If possible, a caller should provide a Token or ParseNode with information + * about where in the source string the problem occurred. + * + * @param {string} message The error message + * @param {(Token|ParseNode)=} token An object providing position information + */ +function ParseError(message, token) { + var error = "KaTeX parse error: " + message; + var start; + var end; + + if (token && token.lexer && token.start <= token.end) { + // If we have the input and a position, make the error a bit fancier + + // Get the input + var input = token.lexer.input; + + // Prepend some information + start = token.start; + end = token.end; + if (start === input.length) { + error += " at end of input: "; + } else { + error += " at position " + (start + 1) + ": "; + } + + // Underline token in question using combining underscores + var underlined = input.slice(start, end).replace(/[^]/g, "$&\u0332"); + + // Extract some context from the input and add it to the error + var left; + if (start > 15) { + left = "…" + input.slice(start - 15, start); + } else { + left = input.slice(0, start); + } + var right; + if (end + 15 < input.length) { + right = input.slice(end, end + 15) + "…"; + } else { + right = input.slice(end); + } + error += left + underlined + right; + } + + // Some hackery to make ParseError a prototype of Error + // See http://stackoverflow.com/a/8460753 + var self = new Error(error); + self.name = "ParseError"; + self.__proto__ = ParseError.prototype; + + self.position = start; + return self; +} + +// More hackery +ParseError.prototype.__proto__ = Error.prototype; + +module.exports = ParseError; diff --git a/node_modules/katex/src/Parser.js b/node_modules/katex/src/Parser.js new file mode 100644 index 0000000..915f3da --- /dev/null +++ b/node_modules/katex/src/Parser.js @@ -0,0 +1,849 @@ +/* eslint no-constant-condition:0 */ +var functions = require("./functions"); +var environments = require("./environments"); +var MacroExpander = require("./MacroExpander"); +var symbols = require("./symbols"); +var utils = require("./utils"); +var cjkRegex = require("./unicodeRegexes").cjkRegex; + +var parseData = require("./parseData"); +var ParseError = require("./ParseError"); + +/** + * This file contains the parser used to parse out a TeX expression from the + * input. Since TeX isn't context-free, standard parsers don't work particularly + * well. + * + * The strategy of this parser is as such: + * + * The main functions (the `.parse...` ones) take a position in the current + * parse string to parse tokens from. The lexer (found in Lexer.js, stored at + * this.lexer) also supports pulling out tokens at arbitrary places. When + * individual tokens are needed at a position, the lexer is called to pull out a + * token, which is then used. + * + * The parser has a property called "mode" indicating the mode that + * the parser is currently in. Currently it has to be one of "math" or + * "text", which denotes whether the current environment is a math-y + * one or a text-y one (e.g. inside \text). Currently, this serves to + * limit the functions which can be used in text mode. + * + * The main functions then return an object which contains the useful data that + * was parsed at its given point, and a new position at the end of the parsed + * data. The main functions can call each other and continue the parsing by + * using the returned position as a new starting point. + * + * There are also extra `.handle...` functions, which pull out some reused + * functionality into self-contained functions. + * + * The earlier functions return ParseNodes. + * The later functions (which are called deeper in the parse) sometimes return + * ParseFuncOrArgument, which contain a ParseNode as well as some data about + * whether the parsed object is a function which is missing some arguments, or a + * standalone object which can be used as an argument to another function. + */ + +/** + * Main Parser class + */ +function Parser(input, settings) { + // Create a new macro expander (gullet) and (indirectly via that) also a + // new lexer (mouth) for this parser (stomach, in the language of TeX) + this.gullet = new MacroExpander(input, settings.macros); + // Store the settings for use in parsing + this.settings = settings; + // Count leftright depth (for \middle errors) + this.leftrightDepth = 0; +} + +var ParseNode = parseData.ParseNode; + +/** + * An initial function (without its arguments), or an argument to a function. + * The `result` argument should be a ParseNode. + */ +function ParseFuncOrArgument(result, isFunction, token) { + this.result = result; + // Is this a function (i.e. is it something defined in functions.js)? + this.isFunction = isFunction; + this.token = token; +} + +/** + * Checks a result to make sure it has the right type, and throws an + * appropriate error otherwise. + * + * @param {boolean=} consume whether to consume the expected token, + * defaults to true + */ +Parser.prototype.expect = function(text, consume) { + if (this.nextToken.text !== text) { + throw new ParseError( + "Expected '" + text + "', got '" + this.nextToken.text + "'", + this.nextToken + ); + } + if (consume !== false) { + this.consume(); + } +}; + +/** + * Considers the current look ahead token as consumed, + * and fetches the one after that as the new look ahead. + */ +Parser.prototype.consume = function() { + this.nextToken = this.gullet.get(this.mode === "math"); +}; + +Parser.prototype.switchMode = function(newMode) { + this.gullet.unget(this.nextToken); + this.mode = newMode; + this.consume(); +}; + +/** + * Main parsing function, which parses an entire input. + * + * @return {?Array.} + */ +Parser.prototype.parse = function() { + // Try to parse the input + this.mode = "math"; + this.consume(); + var parse = this.parseInput(); + return parse; +}; + +/** + * Parses an entire input tree. + */ +Parser.prototype.parseInput = function() { + // Parse an expression + var expression = this.parseExpression(false); + // If we succeeded, make sure there's an EOF at the end + this.expect("EOF", false); + return expression; +}; + +var endOfExpression = ["}", "\\end", "\\right", "&", "\\\\", "\\cr"]; + +/** + * Parses an "expression", which is a list of atoms. + * + * @param {boolean} breakOnInfix Should the parsing stop when we hit infix + * nodes? This happens when functions have higher precendence + * than infix nodes in implicit parses. + * + * @param {?string} breakOnTokenText The text of the token that the expression + * should end with, or `null` if something else should end the + * expression. + * + * @return {ParseNode} + */ +Parser.prototype.parseExpression = function(breakOnInfix, breakOnTokenText) { + var body = []; + // Keep adding atoms to the body until we can't parse any more atoms (either + // we reached the end, a }, or a \right) + while (true) { + var lex = this.nextToken; + if (endOfExpression.indexOf(lex.text) !== -1) { + break; + } + if (breakOnTokenText && lex.text === breakOnTokenText) { + break; + } + if (breakOnInfix && functions[lex.text] && functions[lex.text].infix) { + break; + } + var atom = this.parseAtom(); + if (!atom) { + if (!this.settings.throwOnError && lex.text[0] === "\\") { + var errorNode = this.handleUnsupportedCmd(); + body.push(errorNode); + continue; + } + + break; + } + body.push(atom); + } + return this.handleInfixNodes(body); +}; + +/** + * Rewrites infix operators such as \over with corresponding commands such + * as \frac. + * + * There can only be one infix operator per group. If there's more than one + * then the expression is ambiguous. This can be resolved by adding {}. + * + * @returns {Array} + */ +Parser.prototype.handleInfixNodes = function(body) { + var overIndex = -1; + var funcName; + + for (var i = 0; i < body.length; i++) { + var node = body[i]; + if (node.type === "infix") { + if (overIndex !== -1) { + throw new ParseError( + "only one infix operator per group", + node.value.token); + } + overIndex = i; + funcName = node.value.replaceWith; + } + } + + if (overIndex !== -1) { + var numerNode; + var denomNode; + + var numerBody = body.slice(0, overIndex); + var denomBody = body.slice(overIndex + 1); + + if (numerBody.length === 1 && numerBody[0].type === "ordgroup") { + numerNode = numerBody[0]; + } else { + numerNode = new ParseNode("ordgroup", numerBody, this.mode); + } + + if (denomBody.length === 1 && denomBody[0].type === "ordgroup") { + denomNode = denomBody[0]; + } else { + denomNode = new ParseNode("ordgroup", denomBody, this.mode); + } + + var value = this.callFunction( + funcName, [numerNode, denomNode], null); + return [new ParseNode(value.type, value, this.mode)]; + } else { + return body; + } +}; + +// The greediness of a superscript or subscript +var SUPSUB_GREEDINESS = 1; + +/** + * Handle a subscript or superscript with nice errors. + */ +Parser.prototype.handleSupSubscript = function(name) { + var symbolToken = this.nextToken; + var symbol = symbolToken.text; + this.consume(); + var group = this.parseGroup(); + + if (!group) { + if (!this.settings.throwOnError && this.nextToken.text[0] === "\\") { + return this.handleUnsupportedCmd(); + } else { + throw new ParseError( + "Expected group after '" + symbol + "'", + symbolToken + ); + } + } else if (group.isFunction) { + // ^ and _ have a greediness, so handle interactions with functions' + // greediness + var funcGreediness = functions[group.result].greediness; + if (funcGreediness > SUPSUB_GREEDINESS) { + return this.parseFunction(group); + } else { + throw new ParseError( + "Got function '" + group.result + "' with no arguments " + + "as " + name, symbolToken); + } + } else { + return group.result; + } +}; + +/** + * Converts the textual input of an unsupported command into a text node + * contained within a color node whose color is determined by errorColor + */ +Parser.prototype.handleUnsupportedCmd = function() { + var text = this.nextToken.text; + var textordArray = []; + + for (var i = 0; i < text.length; i++) { + textordArray.push(new ParseNode("textord", text[i], "text")); + } + + var textNode = new ParseNode( + "text", + { + body: textordArray, + type: "text" + }, + this.mode); + + var colorNode = new ParseNode( + "color", + { + color: this.settings.errorColor, + value: [textNode], + type: "color" + }, + this.mode); + + this.consume(); + return colorNode; +}; + +/** + * Parses a group with optional super/subscripts. + * + * @return {?ParseNode} + */ +Parser.prototype.parseAtom = function() { + // The body of an atom is an implicit group, so that things like + // \left(x\right)^2 work correctly. + var base = this.parseImplicitGroup(); + + // In text mode, we don't have superscripts or subscripts + if (this.mode === "text") { + return base; + } + + // Note that base may be empty (i.e. null) at this point. + + var superscript; + var subscript; + while (true) { + // Lex the first token + var lex = this.nextToken; + + if (lex.text === "\\limits" || lex.text === "\\nolimits") { + // We got a limit control + if (!base || base.type !== "op") { + throw new ParseError( + "Limit controls must follow a math operator", + lex); + } else { + var limits = lex.text === "\\limits"; + base.value.limits = limits; + base.value.alwaysHandleSupSub = true; + } + this.consume(); + } else if (lex.text === "^") { + // We got a superscript start + if (superscript) { + throw new ParseError("Double superscript", lex); + } + superscript = this.handleSupSubscript("superscript"); + } else if (lex.text === "_") { + // We got a subscript start + if (subscript) { + throw new ParseError("Double subscript", lex); + } + subscript = this.handleSupSubscript("subscript"); + } else if (lex.text === "'") { + // We got a prime + var prime = new ParseNode("textord", "\\prime", this.mode); + + // Many primes can be grouped together, so we handle this here + var primes = [prime]; + this.consume(); + // Keep lexing tokens until we get something that's not a prime + while (this.nextToken.text === "'") { + // For each one, add another prime to the list + primes.push(prime); + this.consume(); + } + // Put them into an ordgroup as the superscript + superscript = new ParseNode("ordgroup", primes, this.mode); + } else { + // If it wasn't ^, _, or ', stop parsing super/subscripts + break; + } + } + + if (superscript || subscript) { + // If we got either a superscript or subscript, create a supsub + return new ParseNode("supsub", { + base: base, + sup: superscript, + sub: subscript + }, this.mode); + } else { + // Otherwise return the original body + return base; + } +}; + +// A list of the size-changing functions, for use in parseImplicitGroup +var sizeFuncs = [ + "\\tiny", "\\scriptsize", "\\footnotesize", "\\small", "\\normalsize", + "\\large", "\\Large", "\\LARGE", "\\huge", "\\Huge" +]; + +// A list of the style-changing functions, for use in parseImplicitGroup +var styleFuncs = [ + "\\displaystyle", "\\textstyle", "\\scriptstyle", "\\scriptscriptstyle" +]; + +/** + * Parses an implicit group, which is a group that starts at the end of a + * specified, and ends right before a higher explicit group ends, or at EOL. It + * is used for functions that appear to affect the current style, like \Large or + * \textrm, where instead of keeping a style we just pretend that there is an + * implicit grouping after it until the end of the group. E.g. + * small text {\Large large text} small text again + * It is also used for \left and \right to get the correct grouping. + * + * @return {?ParseNode} + */ +Parser.prototype.parseImplicitGroup = function() { + var start = this.parseSymbol(); + + if (start == null) { + // If we didn't get anything we handle, fall back to parseFunction + return this.parseFunction(); + } + + var func = start.result; + var body; + + if (func === "\\left") { + // If we see a left: + // Parse the entire left function (including the delimiter) + var left = this.parseFunction(start); + // Parse out the implicit body + ++this.leftrightDepth; + body = this.parseExpression(false); + --this.leftrightDepth; + // Check the next token + this.expect("\\right", false); + var right = this.parseFunction(); + return new ParseNode("leftright", { + body: body, + left: left.value.value, + right: right.value.value + }, this.mode); + } else if (func === "\\begin") { + // begin...end is similar to left...right + var begin = this.parseFunction(start); + var envName = begin.value.name; + if (!environments.hasOwnProperty(envName)) { + throw new ParseError( + "No such environment: " + envName, begin.value.nameGroup); + } + // Build the environment object. Arguments and other information will + // be made available to the begin and end methods using properties. + var env = environments[envName]; + var args = this.parseArguments("\\begin{" + envName + "}", env); + var context = { + mode: this.mode, + envName: envName, + parser: this, + positions: args.pop() + }; + var result = env.handler(context, args); + this.expect("\\end", false); + var endNameToken = this.nextToken; + var end = this.parseFunction(); + if (end.value.name !== envName) { + throw new ParseError( + "Mismatch: \\begin{" + envName + "} matched " + + "by \\end{" + end.value.name + "}", + endNameToken); + } + result.position = end.position; + return result; + } else if (utils.contains(sizeFuncs, func)) { + // If we see a sizing function, parse out the implict body + body = this.parseExpression(false); + return new ParseNode("sizing", { + // Figure out what size to use based on the list of functions above + size: "size" + (utils.indexOf(sizeFuncs, func) + 1), + value: body + }, this.mode); + } else if (utils.contains(styleFuncs, func)) { + // If we see a styling function, parse out the implict body + body = this.parseExpression(true); + return new ParseNode("styling", { + // Figure out what style to use by pulling out the style from + // the function name + style: func.slice(1, func.length - 5), + value: body + }, this.mode); + } else { + // Defer to parseFunction if it's not a function we handle + return this.parseFunction(start); + } +}; + +/** + * Parses an entire function, including its base and all of its arguments. + * The base might either have been parsed already, in which case + * it is provided as an argument, or it's the next group in the input. + * + * @param {ParseFuncOrArgument=} baseGroup optional as described above + * @return {?ParseNode} + */ +Parser.prototype.parseFunction = function(baseGroup) { + if (!baseGroup) { + baseGroup = this.parseGroup(); + } + + if (baseGroup) { + if (baseGroup.isFunction) { + var func = baseGroup.result; + var funcData = functions[func]; + if (this.mode === "text" && !funcData.allowedInText) { + throw new ParseError( + "Can't use function '" + func + "' in text mode", + baseGroup.token); + } + + var args = this.parseArguments(func, funcData); + var token = baseGroup.token; + var result = this.callFunction(func, args, args.pop(), token); + return new ParseNode(result.type, result, this.mode); + } else { + return baseGroup.result; + } + } else { + return null; + } +}; + +/** + * Call a function handler with a suitable context and arguments. + */ +Parser.prototype.callFunction = function(name, args, positions, token) { + var context = { + funcName: name, + parser: this, + positions: positions, + token: token + }; + return functions[name].handler(context, args); +}; + +/** + * Parses the arguments of a function or environment + * + * @param {string} func "\name" or "\begin{name}" + * @param {{numArgs:number,numOptionalArgs:number|undefined}} funcData + * @return the array of arguments, with the list of positions as last element + */ +Parser.prototype.parseArguments = function(func, funcData) { + var totalArgs = funcData.numArgs + funcData.numOptionalArgs; + if (totalArgs === 0) { + return [[this.pos]]; + } + + var baseGreediness = funcData.greediness; + var positions = [this.pos]; + var args = []; + + for (var i = 0; i < totalArgs; i++) { + var nextToken = this.nextToken; + var argType = funcData.argTypes && funcData.argTypes[i]; + var arg; + if (i < funcData.numOptionalArgs) { + if (argType) { + arg = this.parseGroupOfType(argType, true); + } else { + arg = this.parseGroup(true); + } + if (!arg) { + args.push(null); + positions.push(this.pos); + continue; + } + } else { + if (argType) { + arg = this.parseGroupOfType(argType); + } else { + arg = this.parseGroup(); + } + if (!arg) { + if (!this.settings.throwOnError && + this.nextToken.text[0] === "\\") { + arg = new ParseFuncOrArgument( + this.handleUnsupportedCmd(this.nextToken.text), + false); + } else { + throw new ParseError( + "Expected group after '" + func + "'", nextToken); + } + } + } + var argNode; + if (arg.isFunction) { + var argGreediness = + functions[arg.result].greediness; + if (argGreediness > baseGreediness) { + argNode = this.parseFunction(arg); + } else { + throw new ParseError( + "Got function '" + arg.result + "' as " + + "argument to '" + func + "'", nextToken); + } + } else { + argNode = arg.result; + } + args.push(argNode); + positions.push(this.pos); + } + + args.push(positions); + + return args; +}; + + +/** + * Parses a group when the mode is changing. + * + * @return {?ParseFuncOrArgument} + */ +Parser.prototype.parseGroupOfType = function(innerMode, optional) { + var outerMode = this.mode; + // Handle `original` argTypes + if (innerMode === "original") { + innerMode = outerMode; + } + + if (innerMode === "color") { + return this.parseColorGroup(optional); + } + if (innerMode === "size") { + return this.parseSizeGroup(optional); + } + + this.switchMode(innerMode); + if (innerMode === "text") { + // text mode is special because it should ignore the whitespace before + // it + while (this.nextToken.text === " ") { + this.consume(); + } + } + // By the time we get here, innerMode is one of "text" or "math". + // We switch the mode of the parser, recurse, then restore the old mode. + var res = this.parseGroup(optional); + this.switchMode(outerMode); + return res; +}; + +/** + * Parses a group, essentially returning the string formed by the + * brace-enclosed tokens plus some position information. + * + * @param {string} modeName Used to describe the mode in error messages + * @param {boolean=} optional Whether the group is optional or required + */ +Parser.prototype.parseStringGroup = function(modeName, optional) { + if (optional && this.nextToken.text !== "[") { + return null; + } + var outerMode = this.mode; + this.mode = "text"; + this.expect(optional ? "[" : "{"); + var str = ""; + var firstToken = this.nextToken; + var lastToken = firstToken; + while (this.nextToken.text !== (optional ? "]" : "}")) { + if (this.nextToken.text === "EOF") { + throw new ParseError( + "Unexpected end of input in " + modeName, + firstToken.range(this.nextToken, str)); + } + lastToken = this.nextToken; + str += lastToken.text; + this.consume(); + } + this.mode = outerMode; + this.expect(optional ? "]" : "}"); + return firstToken.range(lastToken, str); +}; + +/** + * Parses a regex-delimited group: the largest sequence of tokens + * whose concatenated strings match `regex`. Returns the string + * formed by the tokens plus some position information. + * + * @param {RegExp} regex + * @param {string} modeName Used to describe the mode in error messages + */ +Parser.prototype.parseRegexGroup = function(regex, modeName) { + var outerMode = this.mode; + this.mode = "text"; + var firstToken = this.nextToken; + var lastToken = firstToken; + var str = ""; + while (this.nextToken.text !== "EOF" + && regex.test(str + this.nextToken.text)) { + lastToken = this.nextToken; + str += lastToken.text; + this.consume(); + } + if (str === "") { + throw new ParseError( + "Invalid " + modeName + ": '" + firstToken.text + "'", + firstToken); + } + this.mode = outerMode; + return firstToken.range(lastToken, str); +}; + +/** + * Parses a color description. + */ +Parser.prototype.parseColorGroup = function(optional) { + var res = this.parseStringGroup("color", optional); + if (!res) { + return null; + } + var match = (/^(#[a-z0-9]+|[a-z]+)$/i).exec(res.text); + if (!match) { + throw new ParseError("Invalid color: '" + res.text + "'", res); + } + return new ParseFuncOrArgument( + new ParseNode("color", match[0], this.mode), + false); +}; + +/** + * Parses a size specification, consisting of magnitude and unit. + */ +Parser.prototype.parseSizeGroup = function(optional) { + var res; + if (!optional && this.nextToken.text !== "{") { + res = this.parseRegexGroup( + /^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2}$/, "size"); + } else { + res = this.parseStringGroup("size", optional); + } + if (!res) { + return null; + } + var match = (/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/).exec(res.text); + if (!match) { + throw new ParseError("Invalid size: '" + res.text + "'", res); + } + var data = { + number: +(match[1] + match[2]), // sign + magnitude, cast to number + unit: match[3] + }; + if (data.unit !== "em" && data.unit !== "ex" && data.unit !== "mu") { + throw new ParseError("Invalid unit: '" + data.unit + "'", res); + } + return new ParseFuncOrArgument( + new ParseNode("color", data, this.mode), + false); +}; + +/** + * If the argument is false or absent, this parses an ordinary group, + * which is either a single nucleus (like "x") or an expression + * in braces (like "{x+y}"). + * If the argument is true, it parses either a bracket-delimited expression + * (like "[x+y]") or returns null to indicate the absence of a + * bracket-enclosed group. + * + * @param {boolean=} optional Whether the group is optional or required + * @return {?ParseFuncOrArgument} + */ +Parser.prototype.parseGroup = function(optional) { + var firstToken = this.nextToken; + // Try to parse an open brace + if (this.nextToken.text === (optional ? "[" : "{")) { + // If we get a brace, parse an expression + this.consume(); + var expression = this.parseExpression(false, optional ? "]" : null); + var lastToken = this.nextToken; + // Make sure we get a close brace + this.expect(optional ? "]" : "}"); + if (this.mode === "text") { + this.formLigatures(expression); + } + return new ParseFuncOrArgument( + new ParseNode("ordgroup", expression, this.mode, + firstToken, lastToken), + false); + } else { + // Otherwise, just return a nucleus, or nothing for an optional group + return optional ? null : this.parseSymbol(); + } +}; + +/** + * Form ligature-like combinations of characters for text mode. + * This includes inputs like "--", "---", "``" and "''". + * The result will simply replace multiple textord nodes with a single + * character in each value by a single textord node having multiple + * characters in its value. The representation is still ASCII source. + * + * @param {Array.} group the nodes of this group, + * list will be moified in place + */ +Parser.prototype.formLigatures = function(group) { + var i; + var n = group.length - 1; + for (i = 0; i < n; ++i) { + var a = group[i]; + var v = a.value; + if (v === "-" && group[i + 1].value === "-") { + if (i + 1 < n && group[i + 2].value === "-") { + group.splice(i, 3, new ParseNode( + "textord", "---", "text", a, group[i + 2])); + n -= 2; + } else { + group.splice(i, 2, new ParseNode( + "textord", "--", "text", a, group[i + 1])); + n -= 1; + } + } + if ((v === "'" || v === "`") && group[i + 1].value === v) { + group.splice(i, 2, new ParseNode( + "textord", v + v, "text", a, group[i + 1])); + n -= 1; + } + } +}; + +/** + * Parse a single symbol out of the string. Here, we handle both the functions + * we have defined, as well as the single character symbols + * + * @return {?ParseFuncOrArgument} + */ +Parser.prototype.parseSymbol = function() { + var nucleus = this.nextToken; + + if (functions[nucleus.text]) { + this.consume(); + // If there exists a function with this name, we return the function and + // say that it is a function. + return new ParseFuncOrArgument( + nucleus.text, + true, nucleus); + } else if (symbols[this.mode][nucleus.text]) { + this.consume(); + // Otherwise if this is a no-argument function, find the type it + // corresponds to in the symbols map + return new ParseFuncOrArgument( + new ParseNode(symbols[this.mode][nucleus.text].group, + nucleus.text, this.mode, nucleus), + false, nucleus); + } else if (this.mode === "text" && cjkRegex.test(nucleus.text)) { + this.consume(); + return new ParseFuncOrArgument( + new ParseNode("textord", nucleus.text, this.mode, nucleus), + false, nucleus); + } else { + return null; + } +}; + +Parser.prototype.ParseNode = ParseNode; + +module.exports = Parser; diff --git a/node_modules/katex/src/Settings.js b/node_modules/katex/src/Settings.js new file mode 100644 index 0000000..b6b9659 --- /dev/null +++ b/node_modules/katex/src/Settings.js @@ -0,0 +1,29 @@ +/** + * This is a module for storing settings passed into KaTeX. It correctly handles + * default settings. + */ + +/** + * Helper function for getting a default value if the value is undefined + */ +function get(option, defaultValue) { + return option === undefined ? defaultValue : option; +} + +/** + * The main Settings object + * + * The current options stored are: + * - displayMode: Whether the expression should be typeset by default in + * textstyle or displaystyle (default false) + */ +function Settings(options) { + // allow null options + options = options || {}; + this.displayMode = get(options.displayMode, false); + this.throwOnError = get(options.throwOnError, true); + this.errorColor = get(options.errorColor, "#cc0000"); + this.macros = options.macros || {}; +} + +module.exports = Settings; diff --git a/node_modules/katex/src/Style.js b/node_modules/katex/src/Style.js new file mode 100644 index 0000000..f690c3e --- /dev/null +++ b/node_modules/katex/src/Style.js @@ -0,0 +1,149 @@ +/** + * This file contains information and classes for the various kinds of styles + * used in TeX. It provides a generic `Style` class, which holds information + * about a specific style. It then provides instances of all the different kinds + * of styles possible, and provides functions to move between them and get + * information about them. + */ + +var sigmas = require("./fontMetrics.js").sigmas; + +var metrics = [{}, {}, {}]; +var i; +for (var key in sigmas) { + if (sigmas.hasOwnProperty(key)) { + for (i = 0; i < 3; i++) { + metrics[i][key] = sigmas[key][i]; + } + } +} +for (i = 0; i < 3; i++) { + metrics[i].emPerEx = sigmas.xHeight[i] / sigmas.quad[i]; +} + +/** + * The main style class. Contains a unique id for the style, a size (which is + * the same for cramped and uncramped version of a style), a cramped flag, and a + * size multiplier, which gives the size difference between a style and + * textstyle. + */ +function Style(id, size, multiplier, cramped) { + this.id = id; + this.size = size; + this.cramped = cramped; + this.sizeMultiplier = multiplier; + this.metrics = metrics[size > 0 ? size - 1 : 0]; +} + +/** + * Get the style of a superscript given a base in the current style. + */ +Style.prototype.sup = function() { + return styles[sup[this.id]]; +}; + +/** + * Get the style of a subscript given a base in the current style. + */ +Style.prototype.sub = function() { + return styles[sub[this.id]]; +}; + +/** + * Get the style of a fraction numerator given the fraction in the current + * style. + */ +Style.prototype.fracNum = function() { + return styles[fracNum[this.id]]; +}; + +/** + * Get the style of a fraction denominator given the fraction in the current + * style. + */ +Style.prototype.fracDen = function() { + return styles[fracDen[this.id]]; +}; + +/** + * Get the cramped version of a style (in particular, cramping a cramped style + * doesn't change the style). + */ +Style.prototype.cramp = function() { + return styles[cramp[this.id]]; +}; + +/** + * HTML class name, like "displaystyle cramped" + */ +Style.prototype.cls = function() { + return sizeNames[this.size] + (this.cramped ? " cramped" : " uncramped"); +}; + +/** + * HTML Reset class name, like "reset-textstyle" + */ +Style.prototype.reset = function() { + return resetNames[this.size]; +}; + +/** + * Return if this style is tightly spaced (scriptstyle/scriptscriptstyle) + */ +Style.prototype.isTight = function() { + return this.size >= 2; +}; + +// IDs of the different styles +var D = 0; +var Dc = 1; +var T = 2; +var Tc = 3; +var S = 4; +var Sc = 5; +var SS = 6; +var SSc = 7; + +// String names for the different sizes +var sizeNames = [ + "displaystyle textstyle", + "textstyle", + "scriptstyle", + "scriptscriptstyle" +]; + +// Reset names for the different sizes +var resetNames = [ + "reset-textstyle", + "reset-textstyle", + "reset-scriptstyle", + "reset-scriptscriptstyle" +]; + +// Instances of the different styles +var styles = [ + new Style(D, 0, 1.0, false), + new Style(Dc, 0, 1.0, true), + new Style(T, 1, 1.0, false), + new Style(Tc, 1, 1.0, true), + new Style(S, 2, 0.7, false), + new Style(Sc, 2, 0.7, true), + new Style(SS, 3, 0.5, false), + new Style(SSc, 3, 0.5, true) +]; + +// Lookup tables for switching from one style to another +var sup = [S, Sc, S, Sc, SS, SSc, SS, SSc]; +var sub = [Sc, Sc, Sc, Sc, SSc, SSc, SSc, SSc]; +var fracNum = [T, Tc, S, Sc, SS, SSc, SS, SSc]; +var fracDen = [Tc, Tc, Sc, Sc, SSc, SSc, SSc, SSc]; +var cramp = [Dc, Dc, Tc, Tc, Sc, Sc, SSc, SSc]; + +// We only export some of the styles. Also, we don't export the `Style` class so +// no more styles can be generated. +module.exports = { + DISPLAY: styles[D], + TEXT: styles[T], + SCRIPT: styles[S], + SCRIPTSCRIPT: styles[SS] +}; diff --git a/node_modules/katex/src/buildCommon.js b/node_modules/katex/src/buildCommon.js new file mode 100644 index 0000000..223e12e --- /dev/null +++ b/node_modules/katex/src/buildCommon.js @@ -0,0 +1,480 @@ +/* eslint no-console:0 */ +/** + * This module contains general functions that can be used for building + * different kinds of domTree nodes in a consistent manner. + */ + +var domTree = require("./domTree"); +var fontMetrics = require("./fontMetrics"); +var symbols = require("./symbols"); +var utils = require("./utils"); + +var greekCapitals = [ + "\\Gamma", + "\\Delta", + "\\Theta", + "\\Lambda", + "\\Xi", + "\\Pi", + "\\Sigma", + "\\Upsilon", + "\\Phi", + "\\Psi", + "\\Omega" +]; + +// The following have to be loaded from Main-Italic font, using class mainit +var mainitLetters = [ + "\u0131", // dotless i, \imath + "\u0237", // dotless j, \jmath + "\u00a3" // \pounds +]; + +/** + * Makes a symbolNode after translation via the list of symbols in symbols.js. + * Correctly pulls out metrics for the character, and optionally takes a list of + * classes to be attached to the node. + * + * TODO: make argument order closer to makeSpan + * TODO: add a separate argument for math class (e.g. `mop`, `mbin`), which + * should if present come first in `classes`. + */ +var makeSymbol = function(value, fontFamily, mode, options, classes) { + // Replace the value with its replaced value from symbol.js + if (symbols[mode][value] && symbols[mode][value].replace) { + value = symbols[mode][value].replace; + } + + var metrics = fontMetrics.getCharacterMetrics(value, fontFamily); + + var symbolNode; + if (metrics) { + var italic = metrics.italic; + if (mode === "text") { + italic = 0; + } + symbolNode = new domTree.symbolNode( + value, metrics.height, metrics.depth, italic, metrics.skew, + classes); + } else { + // TODO(emily): Figure out a good way to only print this in development + typeof console !== "undefined" && console.warn( + "No character metrics for '" + value + "' in style '" + + fontFamily + "'"); + symbolNode = new domTree.symbolNode(value, 0, 0, 0, 0, classes); + } + + if (options) { + if (options.style.isTight()) { + symbolNode.classes.push("mtight"); + } + if (options.getColor()) { + symbolNode.style.color = options.getColor(); + } + } + + return symbolNode; +}; + +/** + * Makes a symbol in Main-Regular or AMS-Regular. + * Used for rel, bin, open, close, inner, and punct. + */ +var mathsym = function(value, mode, options, classes) { + // Decide what font to render the symbol in by its entry in the symbols + // table. + // Have a special case for when the value = \ because the \ is used as a + // textord in unsupported command errors but cannot be parsed as a regular + // text ordinal and is therefore not present as a symbol in the symbols + // table for text + if (value === "\\" || symbols[mode][value].font === "main") { + return makeSymbol(value, "Main-Regular", mode, options, classes); + } else { + return makeSymbol( + value, "AMS-Regular", mode, options, classes.concat(["amsrm"])); + } +}; + +/** + * Makes a symbol in the default font for mathords and textords. + */ +var mathDefault = function(value, mode, options, classes, type) { + if (type === "mathord") { + return mathit(value, mode, options, classes); + } else if (type === "textord") { + return makeSymbol( + value, "Main-Regular", mode, options, classes.concat(["mathrm"])); + } else { + throw new Error("unexpected type: " + type + " in mathDefault"); + } +}; + +/** + * Makes a symbol in the italic math font. + */ +var mathit = function(value, mode, options, classes) { + if (/[0-9]/.test(value.charAt(0)) || + // glyphs for \imath and \jmath do not exist in Math-Italic so we + // need to use Main-Italic instead + utils.contains(mainitLetters, value) || + utils.contains(greekCapitals, value)) { + return makeSymbol( + value, "Main-Italic", mode, options, classes.concat(["mainit"])); + } else { + return makeSymbol( + value, "Math-Italic", mode, options, classes.concat(["mathit"])); + } +}; + +/** + * Makes either a mathord or textord in the correct font and color. + */ +var makeOrd = function(group, options, type) { + var mode = group.mode; + var value = group.value; + if (symbols[mode][value] && symbols[mode][value].replace) { + value = symbols[mode][value].replace; + } + + var classes = ["mord"]; + + var font = options.font; + if (font) { + if (font === "mathit" || utils.contains(mainitLetters, value)) { + return mathit(value, mode, options, classes); + } else { + var fontName = fontMap[font].fontName; + if (fontMetrics.getCharacterMetrics(value, fontName)) { + return makeSymbol( + value, fontName, mode, options, classes.concat([font])); + } else { + return mathDefault(value, mode, options, classes, type); + } + } + } else { + return mathDefault(value, mode, options, classes, type); + } +}; + +/** + * Calculate the height, depth, and maxFontSize of an element based on its + * children. + */ +var sizeElementFromChildren = function(elem) { + var height = 0; + var depth = 0; + var maxFontSize = 0; + + if (elem.children) { + for (var i = 0; i < elem.children.length; i++) { + if (elem.children[i].height > height) { + height = elem.children[i].height; + } + if (elem.children[i].depth > depth) { + depth = elem.children[i].depth; + } + if (elem.children[i].maxFontSize > maxFontSize) { + maxFontSize = elem.children[i].maxFontSize; + } + } + } + + elem.height = height; + elem.depth = depth; + elem.maxFontSize = maxFontSize; +}; + +/** + * Makes a span with the given list of classes, list of children, and options. + * + * TODO: Ensure that `options` is always provided (currently some call sites + * don't pass it). + * TODO: add a separate argument for math class (e.g. `mop`, `mbin`), which + * should if present come first in `classes`. + */ +var makeSpan = function(classes, children, options) { + var span = new domTree.span(classes, children, options); + + sizeElementFromChildren(span); + + return span; +}; + +/** + * Prepends the given children to the given span, updating height, depth, and + * maxFontSize. + */ +var prependChildren = function(span, children) { + span.children = children.concat(span.children); + + sizeElementFromChildren(span); +}; + +/** + * Makes a document fragment with the given list of children. + */ +var makeFragment = function(children) { + var fragment = new domTree.documentFragment(children); + + sizeElementFromChildren(fragment); + + return fragment; +}; + +/** + * Makes an element placed in each of the vlist elements to ensure that each + * element has the same max font size. To do this, we create a zero-width space + * with the correct font size. + */ +var makeFontSizer = function(options, fontSize) { + var fontSizeInner = makeSpan([], [new domTree.symbolNode("\u200b")]); + fontSizeInner.style.fontSize = + (fontSize / options.style.sizeMultiplier) + "em"; + + var fontSizer = makeSpan( + ["fontsize-ensurer", "reset-" + options.size, "size5"], + [fontSizeInner]); + + return fontSizer; +}; + +/** + * Makes a vertical list by stacking elements and kerns on top of each other. + * Allows for many different ways of specifying the positioning method. + * + * Arguments: + * - children: A list of child or kern nodes to be stacked on top of each other + * (i.e. the first element will be at the bottom, and the last at + * the top). Element nodes are specified as + * {type: "elem", elem: node} + * while kern nodes are specified as + * {type: "kern", size: size} + * - positionType: The method by which the vlist should be positioned. Valid + * values are: + * - "individualShift": The children list only contains elem + * nodes, and each node contains an extra + * "shift" value of how much it should be + * shifted (note that shifting is always + * moving downwards). positionData is + * ignored. + * - "top": The positionData specifies the topmost point of + * the vlist (note this is expected to be a height, + * so positive values move up) + * - "bottom": The positionData specifies the bottommost point + * of the vlist (note this is expected to be a + * depth, so positive values move down + * - "shift": The vlist will be positioned such that its + * baseline is positionData away from the baseline + * of the first child. Positive values move + * downwards. + * - "firstBaseline": The vlist will be positioned such that + * its baseline is aligned with the + * baseline of the first child. + * positionData is ignored. (this is + * equivalent to "shift" with + * positionData=0) + * - positionData: Data used in different ways depending on positionType + * - options: An Options object + * + */ +var makeVList = function(children, positionType, positionData, options) { + var depth; + var currPos; + var i; + if (positionType === "individualShift") { + var oldChildren = children; + children = [oldChildren[0]]; + + // Add in kerns to the list of children to get each element to be + // shifted to the correct specified shift + depth = -oldChildren[0].shift - oldChildren[0].elem.depth; + currPos = depth; + for (i = 1; i < oldChildren.length; i++) { + var diff = -oldChildren[i].shift - currPos - + oldChildren[i].elem.depth; + var size = diff - + (oldChildren[i - 1].elem.height + + oldChildren[i - 1].elem.depth); + + currPos = currPos + diff; + + children.push({type: "kern", size: size}); + children.push(oldChildren[i]); + } + } else if (positionType === "top") { + // We always start at the bottom, so calculate the bottom by adding up + // all the sizes + var bottom = positionData; + for (i = 0; i < children.length; i++) { + if (children[i].type === "kern") { + bottom -= children[i].size; + } else { + bottom -= children[i].elem.height + children[i].elem.depth; + } + } + depth = bottom; + } else if (positionType === "bottom") { + depth = -positionData; + } else if (positionType === "shift") { + depth = -children[0].elem.depth - positionData; + } else if (positionType === "firstBaseline") { + depth = -children[0].elem.depth; + } else { + depth = 0; + } + + // Make the fontSizer + var maxFontSize = 0; + for (i = 0; i < children.length; i++) { + if (children[i].type === "elem") { + maxFontSize = Math.max(maxFontSize, children[i].elem.maxFontSize); + } + } + var fontSizer = makeFontSizer(options, maxFontSize); + + // Create a new list of actual children at the correct offsets + var realChildren = []; + currPos = depth; + for (i = 0; i < children.length; i++) { + if (children[i].type === "kern") { + currPos += children[i].size; + } else { + var child = children[i].elem; + + var shift = -child.depth - currPos; + currPos += child.height + child.depth; + + var childWrap = makeSpan([], [fontSizer, child]); + childWrap.height -= shift; + childWrap.depth += shift; + childWrap.style.top = shift + "em"; + + realChildren.push(childWrap); + } + } + + // Add in an element at the end with no offset to fix the calculation of + // baselines in some browsers (namely IE, sometimes safari) + var baselineFix = makeSpan( + ["baseline-fix"], [fontSizer, new domTree.symbolNode("\u200b")]); + realChildren.push(baselineFix); + + var vlist = makeSpan(["vlist"], realChildren); + // Fix the final height and depth, in case there were kerns at the ends + // since the makeSpan calculation won't take that in to account. + vlist.height = Math.max(currPos, vlist.height); + vlist.depth = Math.max(-depth, vlist.depth); + return vlist; +}; + +// A table of size -> font size for the different sizing functions +var sizingMultiplier = { + size1: 0.5, + size2: 0.7, + size3: 0.8, + size4: 0.9, + size5: 1.0, + size6: 1.2, + size7: 1.44, + size8: 1.73, + size9: 2.07, + size10: 2.49 +}; + +// A map of spacing functions to their attributes, like size and corresponding +// CSS class +var spacingFunctions = { + "\\qquad": { + size: "2em", + className: "qquad" + }, + "\\quad": { + size: "1em", + className: "quad" + }, + "\\enspace": { + size: "0.5em", + className: "enspace" + }, + "\\;": { + size: "0.277778em", + className: "thickspace" + }, + "\\:": { + size: "0.22222em", + className: "mediumspace" + }, + "\\,": { + size: "0.16667em", + className: "thinspace" + }, + "\\!": { + size: "-0.16667em", + className: "negativethinspace" + } +}; + +/** + * Maps TeX font commands to objects containing: + * - variant: string used for "mathvariant" attribute in buildMathML.js + * - fontName: the "style" parameter to fontMetrics.getCharacterMetrics + */ +// A map between tex font commands an MathML mathvariant attribute values +var fontMap = { + // styles + "mathbf": { + variant: "bold", + fontName: "Main-Bold" + }, + "mathrm": { + variant: "normal", + fontName: "Main-Regular" + }, + "textit": { + variant: "italic", + fontName: "Main-Italic" + }, + + // "mathit" is missing because it requires the use of two fonts: Main-Italic + // and Math-Italic. This is handled by a special case in makeOrd which ends + // up calling mathit. + + // families + "mathbb": { + variant: "double-struck", + fontName: "AMS-Regular" + }, + "mathcal": { + variant: "script", + fontName: "Caligraphic-Regular" + }, + "mathfrak": { + variant: "fraktur", + fontName: "Fraktur-Regular" + }, + "mathscr": { + variant: "script", + fontName: "Script-Regular" + }, + "mathsf": { + variant: "sans-serif", + fontName: "SansSerif-Regular" + }, + "mathtt": { + variant: "monospace", + fontName: "Typewriter-Regular" + } +}; + +module.exports = { + fontMap: fontMap, + makeSymbol: makeSymbol, + mathsym: mathsym, + makeSpan: makeSpan, + makeFragment: makeFragment, + makeVList: makeVList, + makeOrd: makeOrd, + prependChildren: prependChildren, + sizingMultiplier: sizingMultiplier, + spacingFunctions: spacingFunctions +}; diff --git a/node_modules/katex/src/buildHTML.js b/node_modules/katex/src/buildHTML.js new file mode 100644 index 0000000..0f3bc0f --- /dev/null +++ b/node_modules/katex/src/buildHTML.js @@ -0,0 +1,1569 @@ +/* eslint no-console:0 */ +/** + * This file does the main work of building a domTree structure from a parse + * tree. The entry point is the `buildHTML` function, which takes a parse tree. + * Then, the buildExpression, buildGroup, and various groupTypes functions are + * called, to produce a final HTML tree. + */ + +var ParseError = require("./ParseError"); +var Style = require("./Style"); + +var buildCommon = require("./buildCommon"); +var delimiter = require("./delimiter"); +var domTree = require("./domTree"); +var fontMetrics = require("./fontMetrics"); +var utils = require("./utils"); + +var makeSpan = buildCommon.makeSpan; + +var isSpace = function(node) { + return node instanceof domTree.span && node.classes[0] === "mspace"; +}; + +// Binary atoms (first class `mbin`) change into ordinary atoms (`mord`) +// depending on their surroundings. See TeXbook pg. 442-446, Rules 5 and 6, +// and the text before Rule 19. + +var isBin = function(node) { + return node && node.classes[0] === "mbin"; +}; + +var isBinLeftCanceller = function(node, isRealGroup) { + // TODO: This code assumes that a node's math class is the first element + // of its `classes` array. A later cleanup should ensure this, for + // instance by changing the signature of `makeSpan`. + if (node) { + return utils.contains(["mbin", "mopen", "mrel", "mop", "mpunct"], + node.classes[0]); + } else { + return isRealGroup; + } +}; + +var isBinRightCanceller = function(node, isRealGroup) { + if (node) { + return utils.contains(["mrel", "mclose", "mpunct"], node.classes[0]); + } else { + return isRealGroup; + } +}; + +/** + * Take a list of nodes, build them in order, and return a list of the built + * nodes. documentFragments are flattened into their contents, so the + * returned list contains no fragments. `isRealGroup` is true if `expression` + * is a real group (no atoms will be added on either side), as opposed to + * a partial group (e.g. one created by \color). + */ +var buildExpression = function(expression, options, isRealGroup) { + // Parse expressions into `groups`. + var groups = []; + for (var i = 0; i < expression.length; i++) { + var group = expression[i]; + var output = buildGroup(group, options); + if (output instanceof domTree.documentFragment) { + Array.prototype.push.apply(groups, output.children); + } else { + groups.push(output); + } + } + // At this point `groups` consists entirely of `symbolNode`s and `span`s. + + // Explicit spaces (e.g., \;, \,) should be ignored with respect to atom + // spacing (e.g., "add thick space between mord and mrel"). Since CSS + // adjacency rules implement atom spacing, spaces should be invisible to + // CSS. So we splice them out of `groups` and into the atoms themselves. + var spaces = null; + for (i = 0; i < groups.length; i++) { + if (isSpace(groups[i])) { + spaces = spaces || []; + spaces.push(groups[i]); + groups.splice(i, 1); + i--; + } else if (spaces) { + if (groups[i] instanceof domTree.symbolNode) { + groups[i] = makeSpan([].concat(groups[i].classes), [groups[i]]); + } + buildCommon.prependChildren(groups[i], spaces); + spaces = null; + } + } + if (spaces) { + Array.prototype.push.apply(groups, spaces); + } + + // Binary operators change to ordinary symbols in some contexts. + for (i = 0; i < groups.length; i++) { + if (isBin(groups[i]) + && (isBinLeftCanceller(groups[i - 1], isRealGroup) + || isBinRightCanceller(groups[i + 1], isRealGroup))) { + groups[i].classes[0] = "mord"; + } + } + + return groups; +}; + +// Return math atom class (mclass) of a domTree. +var getTypeOfDomTree = function(node) { + if (node instanceof domTree.documentFragment) { + if (node.children.length) { + return getTypeOfDomTree( + node.children[node.children.length - 1]); + } + } else { + if (utils.contains(["mord", "mop", "mbin", "mrel", "mopen", "mclose", + "mpunct", "minner"], node.classes[0])) { + return node.classes[0]; + } + } + return null; +}; + +/** + * Sometimes, groups perform special rules when they have superscripts or + * subscripts attached to them. This function lets the `supsub` group know that + * its inner element should handle the superscripts and subscripts instead of + * handling them itself. + */ +var shouldHandleSupSub = function(group, options) { + if (!group) { + return false; + } else if (group.type === "op") { + // Operators handle supsubs differently when they have limits + // (e.g. `\displaystyle\sum_2^3`) + return group.value.limits && + (options.style.size === Style.DISPLAY.size || + group.value.alwaysHandleSupSub); + } else if (group.type === "accent") { + return isCharacterBox(group.value.base); + } else { + return null; + } +}; + +/** + * Sometimes we want to pull out the innermost element of a group. In most + * cases, this will just be the group itself, but when ordgroups and colors have + * a single element, we want to pull that out. + */ +var getBaseElem = function(group) { + if (!group) { + return false; + } else if (group.type === "ordgroup") { + if (group.value.length === 1) { + return getBaseElem(group.value[0]); + } else { + return group; + } + } else if (group.type === "color") { + if (group.value.value.length === 1) { + return getBaseElem(group.value.value[0]); + } else { + return group; + } + } else if (group.type === "font") { + return getBaseElem(group.value.body); + } else { + return group; + } +}; + +/** + * TeXbook algorithms often reference "character boxes", which are simply groups + * with a single character in them. To decide if something is a character box, + * we find its innermost group, and see if it is a single character. + */ +var isCharacterBox = function(group) { + var baseElem = getBaseElem(group); + + // These are all they types of groups which hold single characters + return baseElem.type === "mathord" || + baseElem.type === "textord" || + baseElem.type === "bin" || + baseElem.type === "rel" || + baseElem.type === "inner" || + baseElem.type === "open" || + baseElem.type === "close" || + baseElem.type === "punct"; +}; + +var makeNullDelimiter = function(options, classes) { + return makeSpan(classes.concat([ + "sizing", "reset-" + options.size, "size5", + options.style.reset(), Style.TEXT.cls(), + "nulldelimiter"])); +}; + +/** + * This is a map of group types to the function used to handle that type. + * Simpler types come at the beginning, while complicated types come afterwards. + */ +var groupTypes = {}; + +groupTypes.mathord = function(group, options) { + return buildCommon.makeOrd(group, options, "mathord"); +}; + +groupTypes.textord = function(group, options) { + return buildCommon.makeOrd(group, options, "textord"); +}; + +groupTypes.bin = function(group, options) { + return buildCommon.mathsym( + group.value, group.mode, options, ["mbin"]); +}; + +groupTypes.rel = function(group, options) { + return buildCommon.mathsym( + group.value, group.mode, options, ["mrel"]); +}; + +groupTypes.open = function(group, options) { + return buildCommon.mathsym( + group.value, group.mode, options, ["mopen"]); +}; + +groupTypes.close = function(group, options) { + return buildCommon.mathsym( + group.value, group.mode, options, ["mclose"]); +}; + +groupTypes.inner = function(group, options) { + return buildCommon.mathsym( + group.value, group.mode, options, ["minner"]); +}; + +groupTypes.punct = function(group, options) { + return buildCommon.mathsym( + group.value, group.mode, options, ["mpunct"]); +}; + +groupTypes.ordgroup = function(group, options) { + return makeSpan( + ["mord", options.style.cls()], + buildExpression(group.value, options.reset(), true), + options + ); +}; + +groupTypes.text = function(group, options) { + var newOptions = options.withFont(group.value.style); + var inner = buildExpression(group.value.body, newOptions, true); + for (var i = 0; i < inner.length - 1; i++) { + if (inner[i].tryCombine(inner[i + 1])) { + inner.splice(i + 1, 1); + i--; + } + } + return makeSpan(["mord", "text", newOptions.style.cls()], + inner, newOptions); +}; + +groupTypes.color = function(group, options) { + var elements = buildExpression( + group.value.value, + options.withColor(group.value.color), + false + ); + + // \color isn't supposed to affect the type of the elements it contains. + // To accomplish this, we wrap the results in a fragment, so the inner + // elements will be able to directly interact with their neighbors. For + // example, `\color{red}{2 +} 3` has the same spacing as `2 + 3` + return new buildCommon.makeFragment(elements); +}; + +groupTypes.supsub = function(group, options) { + // Superscript and subscripts are handled in the TeXbook on page + // 445-446, rules 18(a-f). + + // Here is where we defer to the inner group if it should handle + // superscripts and subscripts itself. + if (shouldHandleSupSub(group.value.base, options)) { + return groupTypes[group.value.base.type](group, options); + } + + var base = buildGroup(group.value.base, options.reset()); + var supmid; + var submid; + var sup; + var sub; + + var style = options.style; + var newOptions; + + if (group.value.sup) { + newOptions = options.withStyle(style.sup()); + sup = buildGroup(group.value.sup, newOptions); + supmid = makeSpan([style.reset(), style.sup().cls()], + [sup], newOptions); + } + + if (group.value.sub) { + newOptions = options.withStyle(style.sub()); + sub = buildGroup(group.value.sub, newOptions); + submid = makeSpan([style.reset(), style.sub().cls()], + [sub], newOptions); + } + + // Rule 18a + var supShift; + var subShift; + if (isCharacterBox(group.value.base)) { + supShift = 0; + subShift = 0; + } else { + supShift = base.height - style.metrics.supDrop; + subShift = base.depth + style.metrics.subDrop; + } + + // Rule 18c + var minSupShift; + if (style === Style.DISPLAY) { + minSupShift = style.metrics.sup1; + } else if (style.cramped) { + minSupShift = style.metrics.sup3; + } else { + minSupShift = style.metrics.sup2; + } + + // scriptspace is a font-size-independent size, so scale it + // appropriately + var multiplier = Style.TEXT.sizeMultiplier * + style.sizeMultiplier; + var scriptspace = + (0.5 / fontMetrics.metrics.ptPerEm) / multiplier + "em"; + + var supsub; + if (!group.value.sup) { + // Rule 18b + subShift = Math.max( + subShift, style.metrics.sub1, + sub.height - 0.8 * style.metrics.xHeight); + + supsub = buildCommon.makeVList([ + {type: "elem", elem: submid} + ], "shift", subShift, options); + + supsub.children[0].style.marginRight = scriptspace; + + // Subscripts shouldn't be shifted by the base's italic correction. + // Account for that by shifting the subscript back the appropriate + // amount. Note we only do this when the base is a single symbol. + if (base instanceof domTree.symbolNode) { + supsub.children[0].style.marginLeft = -base.italic + "em"; + } + } else if (!group.value.sub) { + // Rule 18c, d + supShift = Math.max(supShift, minSupShift, + sup.depth + 0.25 * style.metrics.xHeight); + + supsub = buildCommon.makeVList([ + {type: "elem", elem: supmid} + ], "shift", -supShift, options); + + supsub.children[0].style.marginRight = scriptspace; + } else { + supShift = Math.max( + supShift, minSupShift, sup.depth + 0.25 * style.metrics.xHeight); + subShift = Math.max(subShift, style.metrics.sub2); + + var ruleWidth = fontMetrics.metrics.defaultRuleThickness; + + // Rule 18e + if ((supShift - sup.depth) - (sub.height - subShift) < + 4 * ruleWidth) { + subShift = 4 * ruleWidth - (supShift - sup.depth) + sub.height; + var psi = 0.8 * style.metrics.xHeight - (supShift - sup.depth); + if (psi > 0) { + supShift += psi; + subShift -= psi; + } + } + + supsub = buildCommon.makeVList([ + {type: "elem", elem: submid, shift: subShift}, + {type: "elem", elem: supmid, shift: -supShift} + ], "individualShift", null, options); + + // See comment above about subscripts not being shifted + if (base instanceof domTree.symbolNode) { + supsub.children[0].style.marginLeft = -base.italic + "em"; + } + + supsub.children[0].style.marginRight = scriptspace; + supsub.children[1].style.marginRight = scriptspace; + } + + // We ensure to wrap the supsub vlist in a span.msupsub to reset text-align + var mclass = getTypeOfDomTree(base) || "mord"; + return makeSpan([mclass], + [base, makeSpan(["msupsub"], [supsub])], + options); +}; + +groupTypes.genfrac = function(group, options) { + // Fractions are handled in the TeXbook on pages 444-445, rules 15(a-e). + // Figure out what style this fraction should be in based on the + // function used + var style = options.style; + if (group.value.size === "display") { + style = Style.DISPLAY; + } else if (group.value.size === "text") { + style = Style.TEXT; + } + + var nstyle = style.fracNum(); + var dstyle = style.fracDen(); + var newOptions; + + newOptions = options.withStyle(nstyle); + var numer = buildGroup(group.value.numer, newOptions); + var numerreset = makeSpan([style.reset(), nstyle.cls()], + [numer], newOptions); + + newOptions = options.withStyle(dstyle); + var denom = buildGroup(group.value.denom, newOptions); + var denomreset = makeSpan([style.reset(), dstyle.cls()], + [denom], newOptions); + + var ruleWidth; + if (group.value.hasBarLine) { + ruleWidth = fontMetrics.metrics.defaultRuleThickness / + options.style.sizeMultiplier; + } else { + ruleWidth = 0; + } + + // Rule 15b + var numShift; + var clearance; + var denomShift; + if (style.size === Style.DISPLAY.size) { + numShift = style.metrics.num1; + if (ruleWidth > 0) { + clearance = 3 * ruleWidth; + } else { + clearance = 7 * fontMetrics.metrics.defaultRuleThickness; + } + denomShift = style.metrics.denom1; + } else { + if (ruleWidth > 0) { + numShift = style.metrics.num2; + clearance = ruleWidth; + } else { + numShift = style.metrics.num3; + clearance = 3 * fontMetrics.metrics.defaultRuleThickness; + } + denomShift = style.metrics.denom2; + } + + var frac; + if (ruleWidth === 0) { + // Rule 15c + var candidateClearance = + (numShift - numer.depth) - (denom.height - denomShift); + if (candidateClearance < clearance) { + numShift += 0.5 * (clearance - candidateClearance); + denomShift += 0.5 * (clearance - candidateClearance); + } + + frac = buildCommon.makeVList([ + {type: "elem", elem: denomreset, shift: denomShift}, + {type: "elem", elem: numerreset, shift: -numShift} + ], "individualShift", null, options); + } else { + // Rule 15d + var axisHeight = style.metrics.axisHeight; + + if ((numShift - numer.depth) - (axisHeight + 0.5 * ruleWidth) < + clearance) { + numShift += + clearance - ((numShift - numer.depth) - + (axisHeight + 0.5 * ruleWidth)); + } + + if ((axisHeight - 0.5 * ruleWidth) - (denom.height - denomShift) < + clearance) { + denomShift += + clearance - ((axisHeight - 0.5 * ruleWidth) - + (denom.height - denomShift)); + } + + var mid = makeSpan( + [options.style.reset(), Style.TEXT.cls(), "frac-line"]); + // Manually set the height of the line because its height is + // created in CSS + mid.height = ruleWidth; + + var midShift = -(axisHeight - 0.5 * ruleWidth); + + frac = buildCommon.makeVList([ + {type: "elem", elem: denomreset, shift: denomShift}, + {type: "elem", elem: mid, shift: midShift}, + {type: "elem", elem: numerreset, shift: -numShift} + ], "individualShift", null, options); + } + + // Since we manually change the style sometimes (with \dfrac or \tfrac), + // account for the possible size change here. + frac.height *= style.sizeMultiplier / options.style.sizeMultiplier; + frac.depth *= style.sizeMultiplier / options.style.sizeMultiplier; + + // Rule 15e + var delimSize; + if (style.size === Style.DISPLAY.size) { + delimSize = style.metrics.delim1; + } else { + delimSize = style.metrics.delim2; + } + + var leftDelim; + var rightDelim; + if (group.value.leftDelim == null) { + leftDelim = makeNullDelimiter(options, ["mopen"]); + } else { + leftDelim = delimiter.customSizedDelim( + group.value.leftDelim, delimSize, true, + options.withStyle(style), group.mode, ["mopen"]); + } + if (group.value.rightDelim == null) { + rightDelim = makeNullDelimiter(options, ["mclose"]); + } else { + rightDelim = delimiter.customSizedDelim( + group.value.rightDelim, delimSize, true, + options.withStyle(style), group.mode, ["mclose"]); + } + + return makeSpan( + ["mord", options.style.reset(), style.cls()], + [leftDelim, makeSpan(["mfrac"], [frac]), rightDelim], + options); +}; + +var calculateSize = function(sizeValue, style) { + var x = sizeValue.number; + if (sizeValue.unit === "ex") { + x *= style.metrics.emPerEx; + } else if (sizeValue.unit === "mu") { + x /= 18; + } + return x; +}; + +groupTypes.array = function(group, options) { + var r; + var c; + var nr = group.value.body.length; + var nc = 0; + var body = new Array(nr); + + var style = options.style; + + // Horizontal spacing + var pt = 1 / fontMetrics.metrics.ptPerEm; + var arraycolsep = 5 * pt; // \arraycolsep in article.cls + + // Vertical spacing + var baselineskip = 12 * pt; // see size10.clo + // Default \arraystretch from lttab.dtx + // TODO(gagern): may get redefined once we have user-defined macros + var arraystretch = utils.deflt(group.value.arraystretch, 1); + var arrayskip = arraystretch * baselineskip; + var arstrutHeight = 0.7 * arrayskip; // \strutbox in ltfsstrc.dtx and + var arstrutDepth = 0.3 * arrayskip; // \@arstrutbox in lttab.dtx + + var totalHeight = 0; + for (r = 0; r < group.value.body.length; ++r) { + var inrow = group.value.body[r]; + var height = arstrutHeight; // \@array adds an \@arstrut + var depth = arstrutDepth; // to each tow (via the template) + + if (nc < inrow.length) { + nc = inrow.length; + } + + var outrow = new Array(inrow.length); + for (c = 0; c < inrow.length; ++c) { + var elt = buildGroup(inrow[c], options); + if (depth < elt.depth) { + depth = elt.depth; + } + if (height < elt.height) { + height = elt.height; + } + outrow[c] = elt; + } + + var gap = 0; + if (group.value.rowGaps[r]) { + gap = calculateSize(group.value.rowGaps[r].value, style); + if (gap > 0) { // \@argarraycr + gap += arstrutDepth; + if (depth < gap) { + depth = gap; // \@xargarraycr + } + gap = 0; + } + } + + outrow.height = height; + outrow.depth = depth; + totalHeight += height; + outrow.pos = totalHeight; + totalHeight += depth + gap; // \@yargarraycr + body[r] = outrow; + } + + var offset = totalHeight / 2 + style.metrics.axisHeight; + var colDescriptions = group.value.cols || []; + var cols = []; + var colSep; + var colDescrNum; + for (c = 0, colDescrNum = 0; + // Continue while either there are more columns or more column + // descriptions, so trailing separators don't get lost. + c < nc || colDescrNum < colDescriptions.length; + ++c, ++colDescrNum) { + + var colDescr = colDescriptions[colDescrNum] || {}; + + var firstSeparator = true; + while (colDescr.type === "separator") { + // If there is more than one separator in a row, add a space + // between them. + if (!firstSeparator) { + colSep = makeSpan(["arraycolsep"], []); + colSep.style.width = + fontMetrics.metrics.doubleRuleSep + "em"; + cols.push(colSep); + } + + if (colDescr.separator === "|") { + var separator = makeSpan( + ["vertical-separator"], + []); + separator.style.height = totalHeight + "em"; + separator.style.verticalAlign = + -(totalHeight - offset) + "em"; + + cols.push(separator); + } else { + throw new ParseError( + "Invalid separator type: " + colDescr.separator); + } + + colDescrNum++; + colDescr = colDescriptions[colDescrNum] || {}; + firstSeparator = false; + } + + if (c >= nc) { + continue; + } + + var sepwidth; + if (c > 0 || group.value.hskipBeforeAndAfter) { + sepwidth = utils.deflt(colDescr.pregap, arraycolsep); + if (sepwidth !== 0) { + colSep = makeSpan(["arraycolsep"], []); + colSep.style.width = sepwidth + "em"; + cols.push(colSep); + } + } + + var col = []; + for (r = 0; r < nr; ++r) { + var row = body[r]; + var elem = row[c]; + if (!elem) { + continue; + } + var shift = row.pos - offset; + elem.depth = row.depth; + elem.height = row.height; + col.push({type: "elem", elem: elem, shift: shift}); + } + + col = buildCommon.makeVList(col, "individualShift", null, options); + col = makeSpan( + ["col-align-" + (colDescr.align || "c")], + [col]); + cols.push(col); + + if (c < nc - 1 || group.value.hskipBeforeAndAfter) { + sepwidth = utils.deflt(colDescr.postgap, arraycolsep); + if (sepwidth !== 0) { + colSep = makeSpan(["arraycolsep"], []); + colSep.style.width = sepwidth + "em"; + cols.push(colSep); + } + } + } + body = makeSpan(["mtable"], cols); + return makeSpan(["mord"], [body], options); +}; + +groupTypes.spacing = function(group, options) { + if (group.value === "\\ " || group.value === "\\space" || + group.value === " " || group.value === "~") { + // Spaces are generated by adding an actual space. Each of these + // things has an entry in the symbols table, so these will be turned + // into appropriate outputs. + if (group.mode === "text") { + return buildCommon.makeOrd(group, options, "textord"); + } else { + return makeSpan(["mspace"], + [buildCommon.mathsym(group.value, group.mode, options)], + options); + } + } else { + // Other kinds of spaces are of arbitrary width. We use CSS to + // generate these. + return makeSpan( + ["mspace", + buildCommon.spacingFunctions[group.value].className], + [], options); + } +}; + +groupTypes.llap = function(group, options) { + var inner = makeSpan( + ["inner"], [buildGroup(group.value.body, options.reset())]); + var fix = makeSpan(["fix"], []); + return makeSpan( + ["mord", "llap", options.style.cls()], [inner, fix], options); +}; + +groupTypes.rlap = function(group, options) { + var inner = makeSpan( + ["inner"], [buildGroup(group.value.body, options.reset())]); + var fix = makeSpan(["fix"], []); + return makeSpan( + ["mord", "rlap", options.style.cls()], [inner, fix], options); +}; + +groupTypes.op = function(group, options) { + // Operators are handled in the TeXbook pg. 443-444, rule 13(a). + var supGroup; + var subGroup; + var hasLimits = false; + if (group.type === "supsub") { + // If we have limits, supsub will pass us its group to handle. Pull + // out the superscript and subscript and set the group to the op in + // its base. + supGroup = group.value.sup; + subGroup = group.value.sub; + group = group.value.base; + hasLimits = true; + } + + var style = options.style; + + // Most operators have a large successor symbol, but these don't. + var noSuccessor = [ + "\\smallint" + ]; + + var large = false; + if (style.size === Style.DISPLAY.size && + group.value.symbol && + !utils.contains(noSuccessor, group.value.body)) { + + // Most symbol operators get larger in displaystyle (rule 13) + large = true; + } + + var base; + var baseShift = 0; + var slant = 0; + if (group.value.symbol) { + // If this is a symbol, create the symbol. + var fontName = large ? "Size2-Regular" : "Size1-Regular"; + base = buildCommon.makeSymbol( + group.value.body, fontName, "math", options, + ["mop", "op-symbol", large ? "large-op" : "small-op"]); + + // Shift the symbol so its center lies on the axis (rule 13). It + // appears that our fonts have the centers of the symbols already + // almost on the axis, so these numbers are very small. Note we + // don't actually apply this here, but instead it is used either in + // the vlist creation or separately when there are no limits. + baseShift = (base.height - base.depth) / 2 - + style.metrics.axisHeight * style.sizeMultiplier; + + // The slant of the symbol is just its italic correction. + slant = base.italic; + } else if (group.value.value) { + // If this is a list, compose that list. + var inner = buildExpression(group.value.value, options, true); + + base = makeSpan(["mop"], inner, options); + } else { + // Otherwise, this is a text operator. Build the text from the + // operator's name. + // TODO(emily): Add a space in the middle of some of these + // operators, like \limsup + var output = []; + for (var i = 1; i < group.value.body.length; i++) { + output.push(buildCommon.mathsym(group.value.body[i], group.mode)); + } + base = makeSpan(["mop"], output, options); + } + + if (hasLimits) { + // IE 8 clips \int if it is in a display: inline-block. We wrap it + // in a new span so it is an inline, and works. + base = makeSpan([], [base]); + + var supmid; + var supKern; + var submid; + var subKern; + var newOptions; + // We manually have to handle the superscripts and subscripts. This, + // aside from the kern calculations, is copied from supsub. + if (supGroup) { + newOptions = options.withStyle(style.sup()); + var sup = buildGroup(supGroup, newOptions); + supmid = makeSpan([style.reset(), style.sup().cls()], + [sup], newOptions); + + supKern = Math.max( + fontMetrics.metrics.bigOpSpacing1, + fontMetrics.metrics.bigOpSpacing3 - sup.depth); + } + + if (subGroup) { + newOptions = options.withStyle(style.sub()); + var sub = buildGroup(subGroup, newOptions); + submid = makeSpan([style.reset(), style.sub().cls()], + [sub], newOptions); + + subKern = Math.max( + fontMetrics.metrics.bigOpSpacing2, + fontMetrics.metrics.bigOpSpacing4 - sub.height); + } + + // Build the final group as a vlist of the possible subscript, base, + // and possible superscript. + var finalGroup; + var top; + var bottom; + if (!supGroup) { + top = base.height - baseShift; + + finalGroup = buildCommon.makeVList([ + {type: "kern", size: fontMetrics.metrics.bigOpSpacing5}, + {type: "elem", elem: submid}, + {type: "kern", size: subKern}, + {type: "elem", elem: base} + ], "top", top, options); + + // Here, we shift the limits by the slant of the symbol. Note + // that we are supposed to shift the limits by 1/2 of the slant, + // but since we are centering the limits adding a full slant of + // margin will shift by 1/2 that. + finalGroup.children[0].style.marginLeft = -slant + "em"; + } else if (!subGroup) { + bottom = base.depth + baseShift; + + finalGroup = buildCommon.makeVList([ + {type: "elem", elem: base}, + {type: "kern", size: supKern}, + {type: "elem", elem: supmid}, + {type: "kern", size: fontMetrics.metrics.bigOpSpacing5} + ], "bottom", bottom, options); + + // See comment above about slants + finalGroup.children[1].style.marginLeft = slant + "em"; + } else if (!supGroup && !subGroup) { + // This case probably shouldn't occur (this would mean the + // supsub was sending us a group with no superscript or + // subscript) but be safe. + return base; + } else { + bottom = fontMetrics.metrics.bigOpSpacing5 + + submid.height + submid.depth + + subKern + + base.depth + baseShift; + + finalGroup = buildCommon.makeVList([ + {type: "kern", size: fontMetrics.metrics.bigOpSpacing5}, + {type: "elem", elem: submid}, + {type: "kern", size: subKern}, + {type: "elem", elem: base}, + {type: "kern", size: supKern}, + {type: "elem", elem: supmid}, + {type: "kern", size: fontMetrics.metrics.bigOpSpacing5} + ], "bottom", bottom, options); + + // See comment above about slants + finalGroup.children[0].style.marginLeft = -slant + "em"; + finalGroup.children[2].style.marginLeft = slant + "em"; + } + + return makeSpan(["mop", "op-limits"], [finalGroup], options); + } else { + if (group.value.symbol) { + base.style.top = baseShift + "em"; + } + + return base; + } +}; + +groupTypes.mod = function(group, options) { + var inner = []; + + if (group.value.modType === "bmod") { + // “\nonscript\mskip-\medmuskip\mkern5mu” + if (!options.style.isTight()) { + inner.push(makeSpan( + ["mspace", "negativemediumspace"], [], options)); + } + inner.push(makeSpan(["mspace", "thickspace"], [], options)); + } else if (options.style.size === Style.DISPLAY.size) { + inner.push(makeSpan(["mspace", "quad"], [], options)); + } else if (group.value.modType === "mod") { + inner.push(makeSpan(["mspace", "twelvemuspace"], [], options)); + } else { + inner.push(makeSpan(["mspace", "eightmuspace"], [], options)); + } + + if (group.value.modType === "pod" || group.value.modType === "pmod") { + inner.push(buildCommon.mathsym("(", group.mode)); + } + + if (group.value.modType !== "pod") { + var modInner = [ + buildCommon.mathsym("m", group.mode), + buildCommon.mathsym("o", group.mode), + buildCommon.mathsym("d", group.mode)]; + if (group.value.modType === "bmod") { + inner.push(makeSpan(["mbin"], modInner, options)); + // “\mkern5mu\nonscript\mskip-\medmuskip” + inner.push(makeSpan(["mspace", "thickspace"], [], options)); + if (!options.style.isTight()) { + inner.push(makeSpan( + ["mspace", "negativemediumspace"], [], options)); + } + } else { + Array.prototype.push.apply(inner, modInner); + inner.push(makeSpan(["mspace", "sixmuspace"], [], options)); + } + } + + if (group.value.value) { + Array.prototype.push.apply(inner, + buildExpression(group.value.value, options, false)); + } + + if (group.value.modType === "pod" || group.value.modType === "pmod") { + inner.push(buildCommon.mathsym(")", group.mode)); + } + + return buildCommon.makeFragment(inner); +}; + +groupTypes.katex = function(group, options) { + // The KaTeX logo. The offsets for the K and a were chosen to look + // good, but the offsets for the T, E, and X were taken from the + // definition of \TeX in TeX (see TeXbook pg. 356) + var k = makeSpan( + ["k"], [buildCommon.mathsym("K", group.mode)], options); + var a = makeSpan( + ["a"], [buildCommon.mathsym("A", group.mode)], options); + + a.height = (a.height + 0.2) * 0.75; + a.depth = (a.height - 0.2) * 0.75; + + var t = makeSpan( + ["t"], [buildCommon.mathsym("T", group.mode)], options); + var e = makeSpan( + ["e"], [buildCommon.mathsym("E", group.mode)], options); + + e.height = (e.height - 0.2155); + e.depth = (e.depth + 0.2155); + + var x = makeSpan( + ["x"], [buildCommon.mathsym("X", group.mode)], options); + + return makeSpan( + ["mord", "katex-logo"], [k, a, t, e, x], options); +}; + +groupTypes.overline = function(group, options) { + // Overlines are handled in the TeXbook pg 443, Rule 9. + var style = options.style; + + // Build the inner group in the cramped style. + var innerGroup = buildGroup(group.value.body, + options.withStyle(style.cramp())); + + var ruleWidth = fontMetrics.metrics.defaultRuleThickness / + style.sizeMultiplier; + + // Create the line above the body + var line = makeSpan( + [style.reset(), Style.TEXT.cls(), "overline-line"]); + line.height = ruleWidth; + line.maxFontSize = 1.0; + + // Generate the vlist, with the appropriate kerns + var vlist = buildCommon.makeVList([ + {type: "elem", elem: innerGroup}, + {type: "kern", size: 3 * ruleWidth}, + {type: "elem", elem: line}, + {type: "kern", size: ruleWidth} + ], "firstBaseline", null, options); + + return makeSpan(["mord", "overline"], [vlist], options); +}; + +groupTypes.underline = function(group, options) { + // Underlines are handled in the TeXbook pg 443, Rule 10. + var style = options.style; + + // Build the inner group. + var innerGroup = buildGroup(group.value.body, options); + + var ruleWidth = fontMetrics.metrics.defaultRuleThickness / + style.sizeMultiplier; + + // Create the line above the body + var line = makeSpan([style.reset(), Style.TEXT.cls(), "underline-line"]); + line.height = ruleWidth; + line.maxFontSize = 1.0; + + // Generate the vlist, with the appropriate kerns + var vlist = buildCommon.makeVList([ + {type: "kern", size: ruleWidth}, + {type: "elem", elem: line}, + {type: "kern", size: 3 * ruleWidth}, + {type: "elem", elem: innerGroup} + ], "top", innerGroup.height, options); + + return makeSpan(["mord", "underline"], [vlist], options); +}; + +groupTypes.sqrt = function(group, options) { + // Square roots are handled in the TeXbook pg. 443, Rule 11. + var style = options.style; + + // First, we do the same steps as in overline to build the inner group + // and line + var inner = buildGroup(group.value.body, options.withStyle(style.cramp())); + + var ruleWidth = fontMetrics.metrics.defaultRuleThickness / + style.sizeMultiplier; + + var line = makeSpan( + [style.reset(), Style.TEXT.cls(), "sqrt-line"], [], + options); + line.height = ruleWidth; + line.maxFontSize = 1.0; + + var phi = ruleWidth; + if (style.id < Style.TEXT.id) { + phi = style.metrics.xHeight; + } + + // Calculate the clearance between the body and line + var lineClearance = ruleWidth + phi / 4; + + var innerHeight = (inner.height + inner.depth) * style.sizeMultiplier; + var minDelimiterHeight = innerHeight + lineClearance + ruleWidth; + + // Create a \surd delimiter of the required minimum size + var delim = makeSpan(["sqrt-sign"], [ + delimiter.customSizedDelim("\\surd", minDelimiterHeight, + false, options, group.mode)], + options); + + var delimDepth = (delim.height + delim.depth) - ruleWidth; + + // Adjust the clearance based on the delimiter size + if (delimDepth > inner.height + inner.depth + lineClearance) { + lineClearance = + (lineClearance + delimDepth - inner.height - inner.depth) / 2; + } + + // Shift the delimiter so that its top lines up with the top of the line + var delimShift = -(inner.height + lineClearance + ruleWidth) + delim.height; + delim.style.top = delimShift + "em"; + delim.height -= delimShift; + delim.depth += delimShift; + + // We add a special case here, because even when `inner` is empty, we + // still get a line. So, we use a simple heuristic to decide if we + // should omit the body entirely. (note this doesn't work for something + // like `\sqrt{\rlap{x}}`, but if someone is doing that they deserve for + // it not to work. + var body; + if (inner.height === 0 && inner.depth === 0) { + body = makeSpan(); + } else { + body = buildCommon.makeVList([ + {type: "elem", elem: inner}, + {type: "kern", size: lineClearance}, + {type: "elem", elem: line}, + {type: "kern", size: ruleWidth} + ], "firstBaseline", null, options); + } + + if (!group.value.index) { + return makeSpan(["mord", "sqrt"], [delim, body], options); + } else { + // Handle the optional root index + + // The index is always in scriptscript style + var newOptions = options.withStyle(Style.SCRIPTSCRIPT); + var root = buildGroup(group.value.index, newOptions); + var rootWrap = makeSpan( + [style.reset(), Style.SCRIPTSCRIPT.cls()], + [root], + newOptions); + + // Figure out the height and depth of the inner part + var innerRootHeight = Math.max(delim.height, body.height); + var innerRootDepth = Math.max(delim.depth, body.depth); + + // The amount the index is shifted by. This is taken from the TeX + // source, in the definition of `\r@@t`. + var toShift = 0.6 * (innerRootHeight - innerRootDepth); + + // Build a VList with the superscript shifted up correctly + var rootVList = buildCommon.makeVList( + [{type: "elem", elem: rootWrap}], + "shift", -toShift, options); + // Add a class surrounding it so we can add on the appropriate + // kerning + var rootVListWrap = makeSpan(["root"], [rootVList]); + + return makeSpan(["mord", "sqrt"], + [rootVListWrap, delim, body], options); + } +}; + +groupTypes.sizing = function(group, options) { + // Handle sizing operators like \Huge. Real TeX doesn't actually allow + // these functions inside of math expressions, so we do some special + // handling. + var inner = buildExpression(group.value.value, + options.withSize(group.value.size), false); + + // Compute the correct maxFontSize. + var style = options.style; + var fontSize = buildCommon.sizingMultiplier[group.value.size]; + fontSize = fontSize * style.sizeMultiplier; + + // Add size-resetting classes to the inner list and set maxFontSize + // manually. Handle nested size changes. + for (var i = 0; i < inner.length; i++) { + var pos = utils.indexOf(inner[i].classes, "sizing"); + if (pos < 0) { + inner[i].classes.push("sizing", "reset-" + options.size, + group.value.size, style.cls()); + inner[i].maxFontSize = fontSize; + } else if (inner[i].classes[pos + 1] === "reset-" + group.value.size) { + // This is a nested size change: e.g., inner[i] is the "b" in + // `\Huge a \small b`. Override the old size (the `reset-` class) + // but not the new size. + inner[i].classes[pos + 1] = "reset-" + options.size; + } + } + + return buildCommon.makeFragment(inner); +}; + +groupTypes.styling = function(group, options) { + // Style changes are handled in the TeXbook on pg. 442, Rule 3. + + // Figure out what style we're changing to. + var styleMap = { + "display": Style.DISPLAY, + "text": Style.TEXT, + "script": Style.SCRIPT, + "scriptscript": Style.SCRIPTSCRIPT + }; + + var newStyle = styleMap[group.value.style]; + var newOptions = options.withStyle(newStyle); + + // Build the inner expression in the new style. + var inner = buildExpression( + group.value.value, newOptions, false); + + // Add style-resetting classes to the inner list. Handle nested changes. + for (var i = 0; i < inner.length; i++) { + var pos = utils.indexOf(inner[i].classes, newStyle.reset()); + if (pos < 0) { + inner[i].classes.push(options.style.reset(), newStyle.cls()); + } else { + // This is a nested style change, as `\textstyle a\scriptstyle b`. + // Only override the old style (the reset class). + inner[i].classes[pos] = options.style.reset(); + } + } + + return new buildCommon.makeFragment(inner); +}; + +groupTypes.font = function(group, options) { + var font = group.value.font; + return buildGroup(group.value.body, options.withFont(font)); +}; + +groupTypes.delimsizing = function(group, options) { + var delim = group.value.value; + + if (delim === ".") { + // Empty delimiters still count as elements, even though they don't + // show anything. + return makeSpan([group.value.mclass]); + } + + // Use delimiter.sizedDelim to generate the delimiter. + return delimiter.sizedDelim( + delim, group.value.size, options, group.mode, + [group.value.mclass]); +}; + +groupTypes.leftright = function(group, options) { + // Build the inner expression + var inner = buildExpression(group.value.body, options.reset(), true); + + var innerHeight = 0; + var innerDepth = 0; + var hadMiddle = false; + + // Calculate its height and depth + for (var i = 0; i < inner.length; i++) { + if (inner[i].isMiddle) { + hadMiddle = true; + } else { + innerHeight = Math.max(inner[i].height, innerHeight); + innerDepth = Math.max(inner[i].depth, innerDepth); + } + } + + var style = options.style; + + // The size of delimiters is the same, regardless of what style we are + // in. Thus, to correctly calculate the size of delimiter we need around + // a group, we scale down the inner size based on the size. + innerHeight *= style.sizeMultiplier; + innerDepth *= style.sizeMultiplier; + + var leftDelim; + if (group.value.left === ".") { + // Empty delimiters in \left and \right make null delimiter spaces. + leftDelim = makeNullDelimiter(options, ["mopen"]); + } else { + // Otherwise, use leftRightDelim to generate the correct sized + // delimiter. + leftDelim = delimiter.leftRightDelim( + group.value.left, innerHeight, innerDepth, options, + group.mode, ["mopen"]); + } + // Add it to the beginning of the expression + inner.unshift(leftDelim); + + // Handle middle delimiters + if (hadMiddle) { + for (i = 1; i < inner.length; i++) { + if (inner[i].isMiddle) { + // Apply the options that were active when \middle was called + inner[i] = delimiter.leftRightDelim( + inner[i].isMiddle.value, innerHeight, innerDepth, + inner[i].isMiddle.options, group.mode, []); + } + } + } + + var rightDelim; + // Same for the right delimiter + if (group.value.right === ".") { + rightDelim = makeNullDelimiter(options, ["mclose"]); + } else { + rightDelim = delimiter.leftRightDelim( + group.value.right, innerHeight, innerDepth, options, + group.mode, ["mclose"]); + } + // Add it to the end of the expression. + inner.push(rightDelim); + + return makeSpan( + ["minner", style.cls()], inner, options); +}; + +groupTypes.middle = function(group, options) { + var middleDelim; + if (group.value.value === ".") { + middleDelim = makeNullDelimiter(options, []); + } else { + middleDelim = delimiter.sizedDelim( + group.value.value, 1, options, + group.mode, []); + middleDelim.isMiddle = {value: group.value.value, options: options}; + } + return middleDelim; +}; + +groupTypes.rule = function(group, options) { + // Make an empty span for the rule + var rule = makeSpan(["mord", "rule"], [], options); + var style = options.style; + + // Calculate the shift, width, and height of the rule, and account for units + var shift = 0; + if (group.value.shift) { + shift = calculateSize(group.value.shift, style); + } + + var width = calculateSize(group.value.width, style); + var height = calculateSize(group.value.height, style); + + // The sizes of rules are absolute, so make it larger if we are in a + // smaller style. + shift /= style.sizeMultiplier; + width /= style.sizeMultiplier; + height /= style.sizeMultiplier; + + // Style the rule to the right size + rule.style.borderRightWidth = width + "em"; + rule.style.borderTopWidth = height + "em"; + rule.style.bottom = shift + "em"; + + // Record the height and width + rule.width = width; + rule.height = height + shift; + rule.depth = -shift; + + return rule; +}; + +groupTypes.kern = function(group, options) { + // Make an empty span for the rule + var rule = makeSpan(["mord", "rule"], [], options); + var style = options.style; + + var dimension = 0; + if (group.value.dimension) { + dimension = calculateSize(group.value.dimension, style); + } + + dimension /= style.sizeMultiplier; + + rule.style.marginLeft = dimension + "em"; + + return rule; +}; + +groupTypes.accent = function(group, options) { + // Accents are handled in the TeXbook pg. 443, rule 12. + var base = group.value.base; + var style = options.style; + + var supsubGroup; + if (group.type === "supsub") { + // If our base is a character box, and we have superscripts and + // subscripts, the supsub will defer to us. In particular, we want + // to attach the superscripts and subscripts to the inner body (so + // that the position of the superscripts and subscripts won't be + // affected by the height of the accent). We accomplish this by + // sticking the base of the accent into the base of the supsub, and + // rendering that, while keeping track of where the accent is. + + // The supsub group is the group that was passed in + var supsub = group; + // The real accent group is the base of the supsub group + group = supsub.value.base; + // The character box is the base of the accent group + base = group.value.base; + // Stick the character box into the base of the supsub group + supsub.value.base = base; + + // Rerender the supsub group with its new base, and store that + // result. + supsubGroup = buildGroup( + supsub, options.reset()); + } + + // Build the base group + var body = buildGroup( + base, options.withStyle(style.cramp())); + + // Calculate the skew of the accent. This is based on the line "If the + // nucleus is not a single character, let s = 0; otherwise set s to the + // kern amount for the nucleus followed by the \skewchar of its font." + // Note that our skew metrics are just the kern between each character + // and the skewchar. + var skew; + if (isCharacterBox(base)) { + // If the base is a character box, then we want the skew of the + // innermost character. To do that, we find the innermost character: + var baseChar = getBaseElem(base); + // Then, we render its group to get the symbol inside it + var baseGroup = buildGroup( + baseChar, options.withStyle(style.cramp())); + // Finally, we pull the skew off of the symbol. + skew = baseGroup.skew; + // Note that we now throw away baseGroup, because the layers we + // removed with getBaseElem might contain things like \color which + // we can't get rid of. + // TODO(emily): Find a better way to get the skew + } else { + skew = 0; + } + + // calculate the amount of space between the body and the accent + var clearance = Math.min( + body.height, + style.metrics.xHeight); + + // Build the accent + var accent = buildCommon.makeSymbol( + group.value.accent, "Main-Regular", "math", options); + // Remove the italic correction of the accent, because it only serves to + // shift the accent over to a place we don't want. + accent.italic = 0; + + // The \vec character that the fonts use is a combining character, and + // thus shows up much too far to the left. To account for this, we add a + // specific class which shifts the accent over to where we want it. + // TODO(emily): Fix this in a better way, like by changing the font + var vecClass = group.value.accent === "\\vec" ? "accent-vec" : null; + + var accentBody = makeSpan(["accent-body", vecClass], [ + makeSpan([], [accent])]); + + accentBody = buildCommon.makeVList([ + {type: "elem", elem: body}, + {type: "kern", size: -clearance}, + {type: "elem", elem: accentBody} + ], "firstBaseline", null, options); + + // Shift the accent over by the skew. Note we shift by twice the skew + // because we are centering the accent, so by adding 2*skew to the left, + // we shift it to the right by 1*skew. + accentBody.children[1].style.marginLeft = 2 * skew + "em"; + + var accentWrap = makeSpan(["mord", "accent"], [accentBody], options); + + if (supsubGroup) { + // Here, we replace the "base" child of the supsub with our newly + // generated accent. + supsubGroup.children[0] = accentWrap; + + // Since we don't rerun the height calculation after replacing the + // accent, we manually recalculate height. + supsubGroup.height = Math.max(accentWrap.height, supsubGroup.height); + + // Accents should always be ords, even when their innards are not. + supsubGroup.classes[0] = "mord"; + + return supsubGroup; + } else { + return accentWrap; + } +}; + +groupTypes.phantom = function(group, options) { + var elements = buildExpression( + group.value.value, + options.withPhantom(), + false + ); + + // \phantom isn't supposed to affect the elements it contains. + // See "color" for more details. + return new buildCommon.makeFragment(elements); +}; + +groupTypes.mclass = function(group, options) { + var elements = buildExpression(group.value.value, options, true); + + return makeSpan([group.value.mclass], elements, options); +}; + +/** + * buildGroup is the function that takes a group and calls the correct groupType + * function for it. It also handles the interaction of size and style changes + * between parents and children. + */ +var buildGroup = function(group, options) { + if (!group) { + return makeSpan(); + } + + if (groupTypes[group.type]) { + // Call the groupTypes function + var groupNode = groupTypes[group.type](group, options); + var multiplier; + + // If the style changed between the parent and the current group, + // account for the size difference + if (options.style !== options.parentStyle) { + multiplier = options.style.sizeMultiplier / + options.parentStyle.sizeMultiplier; + + groupNode.height *= multiplier; + groupNode.depth *= multiplier; + } + + // If the size changed between the parent and the current group, account + // for that size difference. + if (options.size !== options.parentSize) { + multiplier = buildCommon.sizingMultiplier[options.size] / + buildCommon.sizingMultiplier[options.parentSize]; + + groupNode.height *= multiplier; + groupNode.depth *= multiplier; + } + + return groupNode; + } else { + throw new ParseError( + "Got group of unknown type: '" + group.type + "'"); + } +}; + +/** + * Take an entire parse tree, and build it into an appropriate set of HTML + * nodes. + */ +var buildHTML = function(tree, options) { + // buildExpression is destructive, so we need to make a clone + // of the incoming tree so that it isn't accidentally changed + tree = JSON.parse(JSON.stringify(tree)); + + // Build the expression contained in the tree + var expression = buildExpression(tree, options, true); + var body = makeSpan(["base", options.style.cls()], expression, options); + + // Add struts, which ensure that the top of the HTML element falls at the + // height of the expression, and the bottom of the HTML element falls at the + // depth of the expression. + var topStrut = makeSpan(["strut"]); + var bottomStrut = makeSpan(["strut", "bottom"]); + + topStrut.style.height = body.height + "em"; + bottomStrut.style.height = (body.height + body.depth) + "em"; + // We'd like to use `vertical-align: top` but in IE 9 this lowers the + // baseline of the box to the bottom of this strut (instead staying in the + // normal place) so we use an absolute value for vertical-align instead + bottomStrut.style.verticalAlign = -body.depth + "em"; + + // Wrap the struts and body together + var htmlNode = makeSpan(["katex-html"], [topStrut, bottomStrut, body]); + + htmlNode.setAttribute("aria-hidden", "true"); + + return htmlNode; +}; + +module.exports = buildHTML; diff --git a/node_modules/katex/src/buildMathML.js b/node_modules/katex/src/buildMathML.js new file mode 100644 index 0000000..f56e7e0 --- /dev/null +++ b/node_modules/katex/src/buildMathML.js @@ -0,0 +1,581 @@ +/** + * This file converts a parse tree into a cooresponding MathML tree. The main + * entry point is the `buildMathML` function, which takes a parse tree from the + * parser. + */ + +var buildCommon = require("./buildCommon"); +var fontMetrics = require("./fontMetrics"); +var mathMLTree = require("./mathMLTree"); +var ParseError = require("./ParseError"); +var symbols = require("./symbols"); +var utils = require("./utils"); + +var makeSpan = buildCommon.makeSpan; +var fontMap = buildCommon.fontMap; + +/** + * Takes a symbol and converts it into a MathML text node after performing + * optional replacement from symbols.js. + */ +var makeText = function(text, mode) { + if (symbols[mode][text] && symbols[mode][text].replace) { + text = symbols[mode][text].replace; + } + + return new mathMLTree.TextNode(text); +}; + +/** + * Returns the math variant as a string or null if none is required. + */ +var getVariant = function(group, options) { + var font = options.font; + if (!font) { + return null; + } + + var mode = group.mode; + if (font === "mathit") { + return "italic"; + } + + var value = group.value; + if (utils.contains(["\\imath", "\\jmath"], value)) { + return null; + } + + if (symbols[mode][value] && symbols[mode][value].replace) { + value = symbols[mode][value].replace; + } + + var fontName = fontMap[font].fontName; + if (fontMetrics.getCharacterMetrics(value, fontName)) { + return fontMap[options.font].variant; + } + + return null; +}; + +/** + * Functions for handling the different types of groups found in the parse + * tree. Each function should take a parse group and return a MathML node. + */ +var groupTypes = {}; + +groupTypes.mathord = function(group, options) { + var node = new mathMLTree.MathNode( + "mi", + [makeText(group.value, group.mode)]); + + var variant = getVariant(group, options); + if (variant) { + node.setAttribute("mathvariant", variant); + } + return node; +}; + +groupTypes.textord = function(group, options) { + var text = makeText(group.value, group.mode); + + var variant = getVariant(group, options) || "normal"; + + var node; + if (/[0-9]/.test(group.value)) { + // TODO(kevinb) merge adjacent nodes + // do it as a post processing step + node = new mathMLTree.MathNode("mn", [text]); + if (options.font) { + node.setAttribute("mathvariant", variant); + } + } else { + node = new mathMLTree.MathNode("mi", [text]); + node.setAttribute("mathvariant", variant); + } + + return node; +}; + +groupTypes.bin = function(group) { + var node = new mathMLTree.MathNode( + "mo", [makeText(group.value, group.mode)]); + + return node; +}; + +groupTypes.rel = function(group) { + var node = new mathMLTree.MathNode( + "mo", [makeText(group.value, group.mode)]); + + return node; +}; + +groupTypes.open = function(group) { + var node = new mathMLTree.MathNode( + "mo", [makeText(group.value, group.mode)]); + + return node; +}; + +groupTypes.close = function(group) { + var node = new mathMLTree.MathNode( + "mo", [makeText(group.value, group.mode)]); + + return node; +}; + +groupTypes.inner = function(group) { + var node = new mathMLTree.MathNode( + "mo", [makeText(group.value, group.mode)]); + + return node; +}; + +groupTypes.punct = function(group) { + var node = new mathMLTree.MathNode( + "mo", [makeText(group.value, group.mode)]); + + node.setAttribute("separator", "true"); + + return node; +}; + +groupTypes.ordgroup = function(group, options) { + var inner = buildExpression(group.value, options); + + var node = new mathMLTree.MathNode("mrow", inner); + + return node; +}; + +groupTypes.text = function(group, options) { + var inner = buildExpression(group.value.body, options); + + var node = new mathMLTree.MathNode("mtext", inner); + + return node; +}; + +groupTypes.color = function(group, options) { + var inner = buildExpression(group.value.value, options); + + var node = new mathMLTree.MathNode("mstyle", inner); + + node.setAttribute("mathcolor", group.value.color); + + return node; +}; + +groupTypes.supsub = function(group, options) { + var children = [buildGroup(group.value.base, options)]; + + if (group.value.sub) { + children.push(buildGroup(group.value.sub, options)); + } + + if (group.value.sup) { + children.push(buildGroup(group.value.sup, options)); + } + + var nodeType; + if (!group.value.sub) { + nodeType = "msup"; + } else if (!group.value.sup) { + nodeType = "msub"; + } else { + nodeType = "msubsup"; + } + + var node = new mathMLTree.MathNode(nodeType, children); + + return node; +}; + +groupTypes.genfrac = function(group, options) { + var node = new mathMLTree.MathNode( + "mfrac", + [buildGroup(group.value.numer, options), + buildGroup(group.value.denom, options)]); + + if (!group.value.hasBarLine) { + node.setAttribute("linethickness", "0px"); + } + + if (group.value.leftDelim != null || group.value.rightDelim != null) { + var withDelims = []; + + if (group.value.leftDelim != null) { + var leftOp = new mathMLTree.MathNode( + "mo", [new mathMLTree.TextNode(group.value.leftDelim)]); + + leftOp.setAttribute("fence", "true"); + + withDelims.push(leftOp); + } + + withDelims.push(node); + + if (group.value.rightDelim != null) { + var rightOp = new mathMLTree.MathNode( + "mo", [new mathMLTree.TextNode(group.value.rightDelim)]); + + rightOp.setAttribute("fence", "true"); + + withDelims.push(rightOp); + } + + var outerNode = new mathMLTree.MathNode("mrow", withDelims); + + return outerNode; + } + + return node; +}; + +groupTypes.array = function(group, options) { + return new mathMLTree.MathNode( + "mtable", group.value.body.map(function(row) { + return new mathMLTree.MathNode( + "mtr", row.map(function(cell) { + return new mathMLTree.MathNode( + "mtd", [buildGroup(cell, options)]); + })); + })); +}; + +groupTypes.sqrt = function(group, options) { + var node; + if (group.value.index) { + node = new mathMLTree.MathNode( + "mroot", [ + buildGroup(group.value.body, options), + buildGroup(group.value.index, options) + ]); + } else { + node = new mathMLTree.MathNode( + "msqrt", [buildGroup(group.value.body, options)]); + } + + return node; +}; + +groupTypes.leftright = function(group, options) { + var inner = buildExpression(group.value.body, options); + + if (group.value.left !== ".") { + var leftNode = new mathMLTree.MathNode( + "mo", [makeText(group.value.left, group.mode)]); + + leftNode.setAttribute("fence", "true"); + + inner.unshift(leftNode); + } + + if (group.value.right !== ".") { + var rightNode = new mathMLTree.MathNode( + "mo", [makeText(group.value.right, group.mode)]); + + rightNode.setAttribute("fence", "true"); + + inner.push(rightNode); + } + + var outerNode = new mathMLTree.MathNode("mrow", inner); + + return outerNode; +}; + +groupTypes.middle = function(group, options) { + var middleNode = new mathMLTree.MathNode( + "mo", [makeText(group.value.middle, group.mode)]); + middleNode.setAttribute("fence", "true"); + return middleNode; +}; + +groupTypes.accent = function(group, options) { + var accentNode = new mathMLTree.MathNode( + "mo", [makeText(group.value.accent, group.mode)]); + + var node = new mathMLTree.MathNode( + "mover", + [buildGroup(group.value.base, options), + accentNode]); + + node.setAttribute("accent", "true"); + + return node; +}; + +groupTypes.spacing = function(group) { + var node; + + if (group.value === "\\ " || group.value === "\\space" || + group.value === " " || group.value === "~") { + node = new mathMLTree.MathNode( + "mtext", [new mathMLTree.TextNode("\u00a0")]); + } else { + node = new mathMLTree.MathNode("mspace"); + + node.setAttribute( + "width", buildCommon.spacingFunctions[group.value].size); + } + + return node; +}; + +groupTypes.op = function(group, options) { + var node; + + // TODO(emily): handle big operators using the `largeop` attribute + + if (group.value.symbol) { + // This is a symbol. Just add the symbol. + node = new mathMLTree.MathNode( + "mo", [makeText(group.value.body, group.mode)]); + } else if (group.value.value) { + // This is an operator with children. Add them. + node = new mathMLTree.MathNode( + "mo", buildExpression(group.value.value, options)); + } else { + // This is a text operator. Add all of the characters from the + // operator's name. + // TODO(emily): Add a space in the middle of some of these + // operators, like \limsup. + node = new mathMLTree.MathNode( + "mi", [new mathMLTree.TextNode(group.value.body.slice(1))]); + } + + return node; +}; + +groupTypes.mod = function(group, options) { + var inner = []; + + if (group.value.modType === "pod" || group.value.modType === "pmod") { + inner.push(new mathMLTree.MathNode( + "mo", [makeText("(", group.mode)])); + } + if (group.value.modType !== "pod") { + inner.push(new mathMLTree.MathNode( + "mo", [makeText("mod", group.mode)])); + } + if (group.value.value) { + var space = new mathMLTree.MathNode("mspace"); + space.setAttribute("width", "0.333333em"); + inner.push(space); + inner = inner.concat(buildExpression(group.value.value, options)); + } + if (group.value.modType === "pod" || group.value.modType === "pmod") { + inner.push(new mathMLTree.MathNode( + "mo", [makeText(")", group.mode)])); + } + + return new mathMLTree.MathNode("mo", inner); +}; + +groupTypes.katex = function(group) { + var node = new mathMLTree.MathNode( + "mtext", [new mathMLTree.TextNode("KaTeX")]); + + return node; +}; + +groupTypes.font = function(group, options) { + var font = group.value.font; + return buildGroup(group.value.body, options.withFont(font)); +}; + +groupTypes.delimsizing = function(group) { + var children = []; + + if (group.value.value !== ".") { + children.push(makeText(group.value.value, group.mode)); + } + + var node = new mathMLTree.MathNode("mo", children); + + if (group.value.mclass === "mopen" || + group.value.mclass === "mclose") { + // Only some of the delimsizing functions act as fences, and they + // return "mopen" or "mclose" mclass. + node.setAttribute("fence", "true"); + } else { + // Explicitly disable fencing if it's not a fence, to override the + // defaults. + node.setAttribute("fence", "false"); + } + + return node; +}; + +groupTypes.styling = function(group, options) { + var inner = buildExpression(group.value.value, options); + + var node = new mathMLTree.MathNode("mstyle", inner); + + var styleAttributes = { + "display": ["0", "true"], + "text": ["0", "false"], + "script": ["1", "false"], + "scriptscript": ["2", "false"] + }; + + var attr = styleAttributes[group.value.style]; + + node.setAttribute("scriptlevel", attr[0]); + node.setAttribute("displaystyle", attr[1]); + + return node; +}; + +groupTypes.sizing = function(group, options) { + var inner = buildExpression(group.value.value, options); + + var node = new mathMLTree.MathNode("mstyle", inner); + + // TODO(emily): This doesn't produce the correct size for nested size + // changes, because we don't keep state of what style we're currently + // in, so we can't reset the size to normal before changing it. Now + // that we're passing an options parameter we should be able to fix + // this. + node.setAttribute( + "mathsize", buildCommon.sizingMultiplier[group.value.size] + "em"); + + return node; +}; + +groupTypes.overline = function(group, options) { + var operator = new mathMLTree.MathNode( + "mo", [new mathMLTree.TextNode("\u203e")]); + operator.setAttribute("stretchy", "true"); + + var node = new mathMLTree.MathNode( + "mover", + [buildGroup(group.value.body, options), + operator]); + node.setAttribute("accent", "true"); + + return node; +}; + +groupTypes.underline = function(group, options) { + var operator = new mathMLTree.MathNode( + "mo", [new mathMLTree.TextNode("\u203e")]); + operator.setAttribute("stretchy", "true"); + + var node = new mathMLTree.MathNode( + "munder", + [buildGroup(group.value.body, options), + operator]); + node.setAttribute("accentunder", "true"); + + return node; +}; + +groupTypes.rule = function(group) { + // TODO(emily): Figure out if there's an actual way to draw black boxes + // in MathML. + var node = new mathMLTree.MathNode("mrow"); + + return node; +}; + +groupTypes.kern = function(group) { + // TODO(kevin): Figure out if there's a way to add space in MathML + var node = new mathMLTree.MathNode("mrow"); + + return node; +}; + +groupTypes.llap = function(group, options) { + var node = new mathMLTree.MathNode( + "mpadded", [buildGroup(group.value.body, options)]); + + node.setAttribute("lspace", "-1width"); + node.setAttribute("width", "0px"); + + return node; +}; + +groupTypes.rlap = function(group, options) { + var node = new mathMLTree.MathNode( + "mpadded", [buildGroup(group.value.body, options)]); + + node.setAttribute("width", "0px"); + + return node; +}; + +groupTypes.phantom = function(group, options) { + var inner = buildExpression(group.value.value, options); + return new mathMLTree.MathNode("mphantom", inner); +}; + +groupTypes.mclass = function(group, options) { + var inner = buildExpression(group.value.value, options); + return new mathMLTree.MathNode("mstyle", inner); +}; + +/** + * Takes a list of nodes, builds them, and returns a list of the generated + * MathML nodes. A little simpler than the HTML version because we don't do any + * previous-node handling. + */ +var buildExpression = function(expression, options) { + var groups = []; + for (var i = 0; i < expression.length; i++) { + var group = expression[i]; + groups.push(buildGroup(group, options)); + } + return groups; +}; + +/** + * Takes a group from the parser and calls the appropriate groupTypes function + * on it to produce a MathML node. + */ +var buildGroup = function(group, options) { + if (!group) { + return new mathMLTree.MathNode("mrow"); + } + + if (groupTypes[group.type]) { + // Call the groupTypes function + return groupTypes[group.type](group, options); + } else { + throw new ParseError( + "Got group of unknown type: '" + group.type + "'"); + } +}; + +/** + * Takes a full parse tree and settings and builds a MathML representation of + * it. In particular, we put the elements from building the parse tree into a + * tag so we can also include that TeX source as an annotation. + * + * Note that we actually return a domTree element with a `` inside it so + * we can do appropriate styling. + */ +var buildMathML = function(tree, texExpression, options) { + var expression = buildExpression(tree, options); + + // Wrap up the expression in an mrow so it is presented in the semantics + // tag correctly. + var wrapper = new mathMLTree.MathNode("mrow", expression); + + // Build a TeX annotation of the source + var annotation = new mathMLTree.MathNode( + "annotation", [new mathMLTree.TextNode(texExpression)]); + + annotation.setAttribute("encoding", "application/x-tex"); + + var semantics = new mathMLTree.MathNode( + "semantics", [wrapper, annotation]); + + var math = new mathMLTree.MathNode("math", [semantics]); + + // You can't style nodes, so we wrap the node in a span. + return makeSpan(["katex-mathml"], [math]); +}; + +module.exports = buildMathML; diff --git a/node_modules/katex/src/buildTree.js b/node_modules/katex/src/buildTree.js new file mode 100644 index 0000000..03ade9e --- /dev/null +++ b/node_modules/katex/src/buildTree.js @@ -0,0 +1,40 @@ +var buildHTML = require("./buildHTML"); +var buildMathML = require("./buildMathML"); +var buildCommon = require("./buildCommon"); +var Options = require("./Options"); +var Settings = require("./Settings"); +var Style = require("./Style"); + +var makeSpan = buildCommon.makeSpan; + +var buildTree = function(tree, expression, settings) { + settings = settings || new Settings({}); + + var startStyle = Style.TEXT; + if (settings.displayMode) { + startStyle = Style.DISPLAY; + } + + // Setup the default options + var options = new Options({ + style: startStyle, + size: "size5" + }); + + // `buildHTML` sometimes messes with the parse tree (like turning bins -> + // ords), so we build the MathML version first. + var mathMLNode = buildMathML(tree, expression, options); + var htmlNode = buildHTML(tree, options); + + var katexNode = makeSpan(["katex"], [ + mathMLNode, htmlNode + ]); + + if (settings.displayMode) { + return makeSpan(["katex-display"], [katexNode]); + } else { + return katexNode; + } +}; + +module.exports = buildTree; diff --git a/node_modules/katex/src/delimiter.js b/node_modules/katex/src/delimiter.js new file mode 100644 index 0000000..d27bbec --- /dev/null +++ b/node_modules/katex/src/delimiter.js @@ -0,0 +1,550 @@ +/** + * This file deals with creating delimiters of various sizes. The TeXbook + * discusses these routines on page 441-442, in the "Another subroutine sets box + * x to a specified variable delimiter" paragraph. + * + * There are three main routines here. `makeSmallDelim` makes a delimiter in the + * normal font, but in either text, script, or scriptscript style. + * `makeLargeDelim` makes a delimiter in textstyle, but in one of the Size1, + * Size2, Size3, or Size4 fonts. `makeStackedDelim` makes a delimiter out of + * smaller pieces that are stacked on top of one another. + * + * The functions take a parameter `center`, which determines if the delimiter + * should be centered around the axis. + * + * Then, there are three exposed functions. `sizedDelim` makes a delimiter in + * one of the given sizes. This is used for things like `\bigl`. + * `customSizedDelim` makes a delimiter with a given total height+depth. It is + * called in places like `\sqrt`. `leftRightDelim` makes an appropriate + * delimiter which surrounds an expression of a given height an depth. It is + * used in `\left` and `\right`. + */ + +var ParseError = require("./ParseError"); +var Style = require("./Style"); + +var buildCommon = require("./buildCommon"); +var fontMetrics = require("./fontMetrics"); +var symbols = require("./symbols"); +var utils = require("./utils"); + +var makeSpan = buildCommon.makeSpan; + +/** + * Get the metrics for a given symbol and font, after transformation (i.e. + * after following replacement from symbols.js) + */ +var getMetrics = function(symbol, font) { + if (symbols.math[symbol] && symbols.math[symbol].replace) { + return fontMetrics.getCharacterMetrics( + symbols.math[symbol].replace, font); + } else { + return fontMetrics.getCharacterMetrics( + symbol, font); + } +}; + +/** + * Builds a symbol in the given font size (note size is an integer) + */ +var mathrmSize = function(value, size, mode, options) { + return buildCommon.makeSymbol(value, "Size" + size + "-Regular", + mode, options); +}; + +/** + * Puts a delimiter span in a given style, and adds appropriate height, depth, + * and maxFontSizes. + */ +var styleWrap = function(delim, toStyle, options, classes) { + classes = classes || []; + var span = makeSpan( + classes.concat(["style-wrap", options.style.reset(), toStyle.cls()]), + [delim], options); + + var multiplier = toStyle.sizeMultiplier / options.style.sizeMultiplier; + + span.height *= multiplier; + span.depth *= multiplier; + span.maxFontSize = toStyle.sizeMultiplier; + + return span; +}; + +/** + * Makes a small delimiter. This is a delimiter that comes in the Main-Regular + * font, but is restyled to either be in textstyle, scriptstyle, or + * scriptscriptstyle. + */ +var makeSmallDelim = function(delim, style, center, options, mode, classes) { + var text = buildCommon.makeSymbol(delim, "Main-Regular", mode, options); + + var span = styleWrap(text, style, options, classes); + + if (center) { + var shift = + (1 - options.style.sizeMultiplier / style.sizeMultiplier) * + options.style.metrics.axisHeight; + + span.style.top = shift + "em"; + span.height -= shift; + span.depth += shift; + } + + return span; +}; + +/** + * Makes a large delimiter. This is a delimiter that comes in the Size1, Size2, + * Size3, or Size4 fonts. It is always rendered in textstyle. + */ +var makeLargeDelim = function(delim, size, center, options, mode, classes) { + var inner = mathrmSize(delim, size, mode, options); + + var span = styleWrap( + makeSpan(["delimsizing", "size" + size], [inner], options), + Style.TEXT, options, classes); + + if (center) { + var shift = (1 - options.style.sizeMultiplier) * + options.style.metrics.axisHeight; + + span.style.top = shift + "em"; + span.height -= shift; + span.depth += shift; + } + + return span; +}; + +/** + * Make an inner span with the given offset and in the given font. This is used + * in `makeStackedDelim` to make the stacking pieces for the delimiter. + */ +var makeInner = function(symbol, font, mode) { + var sizeClass; + // Apply the correct CSS class to choose the right font. + if (font === "Size1-Regular") { + sizeClass = "delim-size1"; + } else if (font === "Size4-Regular") { + sizeClass = "delim-size4"; + } + + var inner = makeSpan( + ["delimsizinginner", sizeClass], + [makeSpan([], [buildCommon.makeSymbol(symbol, font, mode)])]); + + // Since this will be passed into `makeVList` in the end, wrap the element + // in the appropriate tag that VList uses. + return {type: "elem", elem: inner}; +}; + +/** + * Make a stacked delimiter out of a given delimiter, with the total height at + * least `heightTotal`. This routine is mentioned on page 442 of the TeXbook. + */ +var makeStackedDelim = function(delim, heightTotal, center, options, mode, + classes) { + // There are four parts, the top, an optional middle, a repeated part, and a + // bottom. + var top; + var middle; + var repeat; + var bottom; + top = repeat = bottom = delim; + middle = null; + // Also keep track of what font the delimiters are in + var font = "Size1-Regular"; + + // We set the parts and font based on the symbol. Note that we use + // '\u23d0' instead of '|' and '\u2016' instead of '\\|' for the + // repeats of the arrows + if (delim === "\\uparrow") { + repeat = bottom = "\u23d0"; + } else if (delim === "\\Uparrow") { + repeat = bottom = "\u2016"; + } else if (delim === "\\downarrow") { + top = repeat = "\u23d0"; + } else if (delim === "\\Downarrow") { + top = repeat = "\u2016"; + } else if (delim === "\\updownarrow") { + top = "\\uparrow"; + repeat = "\u23d0"; + bottom = "\\downarrow"; + } else if (delim === "\\Updownarrow") { + top = "\\Uparrow"; + repeat = "\u2016"; + bottom = "\\Downarrow"; + } else if (delim === "[" || delim === "\\lbrack") { + top = "\u23a1"; + repeat = "\u23a2"; + bottom = "\u23a3"; + font = "Size4-Regular"; + } else if (delim === "]" || delim === "\\rbrack") { + top = "\u23a4"; + repeat = "\u23a5"; + bottom = "\u23a6"; + font = "Size4-Regular"; + } else if (delim === "\\lfloor") { + repeat = top = "\u23a2"; + bottom = "\u23a3"; + font = "Size4-Regular"; + } else if (delim === "\\lceil") { + top = "\u23a1"; + repeat = bottom = "\u23a2"; + font = "Size4-Regular"; + } else if (delim === "\\rfloor") { + repeat = top = "\u23a5"; + bottom = "\u23a6"; + font = "Size4-Regular"; + } else if (delim === "\\rceil") { + top = "\u23a4"; + repeat = bottom = "\u23a5"; + font = "Size4-Regular"; + } else if (delim === "(") { + top = "\u239b"; + repeat = "\u239c"; + bottom = "\u239d"; + font = "Size4-Regular"; + } else if (delim === ")") { + top = "\u239e"; + repeat = "\u239f"; + bottom = "\u23a0"; + font = "Size4-Regular"; + } else if (delim === "\\{" || delim === "\\lbrace") { + top = "\u23a7"; + middle = "\u23a8"; + bottom = "\u23a9"; + repeat = "\u23aa"; + font = "Size4-Regular"; + } else if (delim === "\\}" || delim === "\\rbrace") { + top = "\u23ab"; + middle = "\u23ac"; + bottom = "\u23ad"; + repeat = "\u23aa"; + font = "Size4-Regular"; + } else if (delim === "\\lgroup") { + top = "\u23a7"; + bottom = "\u23a9"; + repeat = "\u23aa"; + font = "Size4-Regular"; + } else if (delim === "\\rgroup") { + top = "\u23ab"; + bottom = "\u23ad"; + repeat = "\u23aa"; + font = "Size4-Regular"; + } else if (delim === "\\lmoustache") { + top = "\u23a7"; + bottom = "\u23ad"; + repeat = "\u23aa"; + font = "Size4-Regular"; + } else if (delim === "\\rmoustache") { + top = "\u23ab"; + bottom = "\u23a9"; + repeat = "\u23aa"; + font = "Size4-Regular"; + } else if (delim === "\\surd") { + top = "\ue001"; + bottom = "\u23b7"; + repeat = "\ue000"; + font = "Size4-Regular"; + } + + // Get the metrics of the four sections + var topMetrics = getMetrics(top, font); + var topHeightTotal = topMetrics.height + topMetrics.depth; + var repeatMetrics = getMetrics(repeat, font); + var repeatHeightTotal = repeatMetrics.height + repeatMetrics.depth; + var bottomMetrics = getMetrics(bottom, font); + var bottomHeightTotal = bottomMetrics.height + bottomMetrics.depth; + var middleHeightTotal = 0; + var middleFactor = 1; + if (middle !== null) { + var middleMetrics = getMetrics(middle, font); + middleHeightTotal = middleMetrics.height + middleMetrics.depth; + middleFactor = 2; // repeat symmetrically above and below middle + } + + // Calcuate the minimal height that the delimiter can have. + // It is at least the size of the top, bottom, and optional middle combined. + var minHeight = topHeightTotal + bottomHeightTotal + middleHeightTotal; + + // Compute the number of copies of the repeat symbol we will need + var repeatCount = Math.ceil( + (heightTotal - minHeight) / (middleFactor * repeatHeightTotal)); + + // Compute the total height of the delimiter including all the symbols + var realHeightTotal = + minHeight + repeatCount * middleFactor * repeatHeightTotal; + + // The center of the delimiter is placed at the center of the axis. Note + // that in this context, "center" means that the delimiter should be + // centered around the axis in the current style, while normally it is + // centered around the axis in textstyle. + var axisHeight = options.style.metrics.axisHeight; + if (center) { + axisHeight *= options.style.sizeMultiplier; + } + // Calculate the depth + var depth = realHeightTotal / 2 - axisHeight; + + // Now, we start building the pieces that will go into the vlist + + // Keep a list of the inner pieces + var inners = []; + + // Add the bottom symbol + inners.push(makeInner(bottom, font, mode)); + + var i; + if (middle === null) { + // Add that many symbols + for (i = 0; i < repeatCount; i++) { + inners.push(makeInner(repeat, font, mode)); + } + } else { + // When there is a middle bit, we need the middle part and two repeated + // sections + for (i = 0; i < repeatCount; i++) { + inners.push(makeInner(repeat, font, mode)); + } + inners.push(makeInner(middle, font, mode)); + for (i = 0; i < repeatCount; i++) { + inners.push(makeInner(repeat, font, mode)); + } + } + + // Add the top symbol + inners.push(makeInner(top, font, mode)); + + // Finally, build the vlist + var inner = buildCommon.makeVList(inners, "bottom", depth, options); + + return styleWrap( + makeSpan(["delimsizing", "mult"], [inner], options), + Style.TEXT, options, classes); +}; + +// There are three kinds of delimiters, delimiters that stack when they become +// too large +var stackLargeDelimiters = [ + "(", ")", "[", "\\lbrack", "]", "\\rbrack", + "\\{", "\\lbrace", "\\}", "\\rbrace", + "\\lfloor", "\\rfloor", "\\lceil", "\\rceil", + "\\surd" +]; + +// delimiters that always stack +var stackAlwaysDelimiters = [ + "\\uparrow", "\\downarrow", "\\updownarrow", + "\\Uparrow", "\\Downarrow", "\\Updownarrow", + "|", "\\|", "\\vert", "\\Vert", + "\\lvert", "\\rvert", "\\lVert", "\\rVert", + "\\lgroup", "\\rgroup", "\\lmoustache", "\\rmoustache" +]; + +// and delimiters that never stack +var stackNeverDelimiters = [ + "<", ">", "\\langle", "\\rangle", "/", "\\backslash", "\\lt", "\\gt" +]; + +// Metrics of the different sizes. Found by looking at TeX's output of +// $\bigl| // \Bigl| \biggl| \Biggl| \showlists$ +// Used to create stacked delimiters of appropriate sizes in makeSizedDelim. +var sizeToMaxHeight = [0, 1.2, 1.8, 2.4, 3.0]; + +/** + * Used to create a delimiter of a specific size, where `size` is 1, 2, 3, or 4. + */ +var makeSizedDelim = function(delim, size, options, mode, classes) { + // < and > turn into \langle and \rangle in delimiters + if (delim === "<" || delim === "\\lt") { + delim = "\\langle"; + } else if (delim === ">" || delim === "\\gt") { + delim = "\\rangle"; + } + + // Sized delimiters are never centered. + if (utils.contains(stackLargeDelimiters, delim) || + utils.contains(stackNeverDelimiters, delim)) { + return makeLargeDelim(delim, size, false, options, mode, classes); + } else if (utils.contains(stackAlwaysDelimiters, delim)) { + return makeStackedDelim( + delim, sizeToMaxHeight[size], false, options, mode, classes); + } else { + throw new ParseError("Illegal delimiter: '" + delim + "'"); + } +}; + +/** + * There are three different sequences of delimiter sizes that the delimiters + * follow depending on the kind of delimiter. This is used when creating custom + * sized delimiters to decide whether to create a small, large, or stacked + * delimiter. + * + * In real TeX, these sequences aren't explicitly defined, but are instead + * defined inside the font metrics. Since there are only three sequences that + * are possible for the delimiters that TeX defines, it is easier to just encode + * them explicitly here. + */ + +// Delimiters that never stack try small delimiters and large delimiters only +var stackNeverDelimiterSequence = [ + {type: "small", style: Style.SCRIPTSCRIPT}, + {type: "small", style: Style.SCRIPT}, + {type: "small", style: Style.TEXT}, + {type: "large", size: 1}, + {type: "large", size: 2}, + {type: "large", size: 3}, + {type: "large", size: 4} +]; + +// Delimiters that always stack try the small delimiters first, then stack +var stackAlwaysDelimiterSequence = [ + {type: "small", style: Style.SCRIPTSCRIPT}, + {type: "small", style: Style.SCRIPT}, + {type: "small", style: Style.TEXT}, + {type: "stack"} +]; + +// Delimiters that stack when large try the small and then large delimiters, and +// stack afterwards +var stackLargeDelimiterSequence = [ + {type: "small", style: Style.SCRIPTSCRIPT}, + {type: "small", style: Style.SCRIPT}, + {type: "small", style: Style.TEXT}, + {type: "large", size: 1}, + {type: "large", size: 2}, + {type: "large", size: 3}, + {type: "large", size: 4}, + {type: "stack"} +]; + +/** + * Get the font used in a delimiter based on what kind of delimiter it is. + */ +var delimTypeToFont = function(type) { + if (type.type === "small") { + return "Main-Regular"; + } else if (type.type === "large") { + return "Size" + type.size + "-Regular"; + } else if (type.type === "stack") { + return "Size4-Regular"; + } +}; + +/** + * Traverse a sequence of types of delimiters to decide what kind of delimiter + * should be used to create a delimiter of the given height+depth. + */ +var traverseSequence = function(delim, height, sequence, options) { + // Here, we choose the index we should start at in the sequences. In smaller + // sizes (which correspond to larger numbers in style.size) we start earlier + // in the sequence. Thus, scriptscript starts at index 3-3=0, script starts + // at index 3-2=1, text starts at 3-1=2, and display starts at min(2,3-0)=2 + var start = Math.min(2, 3 - options.style.size); + for (var i = start; i < sequence.length; i++) { + if (sequence[i].type === "stack") { + // This is always the last delimiter, so we just break the loop now. + break; + } + + var metrics = getMetrics(delim, delimTypeToFont(sequence[i])); + var heightDepth = metrics.height + metrics.depth; + + // Small delimiters are scaled down versions of the same font, so we + // account for the style change size. + + if (sequence[i].type === "small") { + heightDepth *= sequence[i].style.sizeMultiplier; + } + + // Check if the delimiter at this size works for the given height. + if (heightDepth > height) { + return sequence[i]; + } + } + + // If we reached the end of the sequence, return the last sequence element. + return sequence[sequence.length - 1]; +}; + +/** + * Make a delimiter of a given height+depth, with optional centering. Here, we + * traverse the sequences, and create a delimiter that the sequence tells us to. + */ +var makeCustomSizedDelim = function(delim, height, center, options, mode, + classes) { + if (delim === "<" || delim === "\\lt") { + delim = "\\langle"; + } else if (delim === ">" || delim === "\\gt") { + delim = "\\rangle"; + } + + // Decide what sequence to use + var sequence; + if (utils.contains(stackNeverDelimiters, delim)) { + sequence = stackNeverDelimiterSequence; + } else if (utils.contains(stackLargeDelimiters, delim)) { + sequence = stackLargeDelimiterSequence; + } else { + sequence = stackAlwaysDelimiterSequence; + } + + // Look through the sequence + var delimType = traverseSequence(delim, height, sequence, options); + + // Depending on the sequence element we decided on, call the appropriate + // function. + if (delimType.type === "small") { + return makeSmallDelim(delim, delimType.style, center, options, mode, + classes); + } else if (delimType.type === "large") { + return makeLargeDelim(delim, delimType.size, center, options, mode, + classes); + } else if (delimType.type === "stack") { + return makeStackedDelim(delim, height, center, options, mode, classes); + } +}; + +/** + * Make a delimiter for use with `\left` and `\right`, given a height and depth + * of an expression that the delimiters surround. + */ +var makeLeftRightDelim = function(delim, height, depth, options, mode, + classes) { + // We always center \left/\right delimiters, so the axis is always shifted + var axisHeight = + options.style.metrics.axisHeight * options.style.sizeMultiplier; + + // Taken from TeX source, tex.web, function make_left_right + var delimiterFactor = 901; + var delimiterExtend = 5.0 / fontMetrics.metrics.ptPerEm; + + var maxDistFromAxis = Math.max( + height - axisHeight, depth + axisHeight); + + var totalHeight = Math.max( + // In real TeX, calculations are done using integral values which are + // 65536 per pt, or 655360 per em. So, the division here truncates in + // TeX but doesn't here, producing different results. If we wanted to + // exactly match TeX's calculation, we could do + // Math.floor(655360 * maxDistFromAxis / 500) * + // delimiterFactor / 655360 + // (To see the difference, compare + // x^{x^{\left(\rule{0.1em}{0.68em}\right)}} + // in TeX and KaTeX) + maxDistFromAxis / 500 * delimiterFactor, + 2 * maxDistFromAxis - delimiterExtend); + + // Finally, we defer to `makeCustomSizedDelim` with our calculated total + // height + return makeCustomSizedDelim(delim, totalHeight, true, options, mode, + classes); +}; + +module.exports = { + sizedDelim: makeSizedDelim, + customSizedDelim: makeCustomSizedDelim, + leftRightDelim: makeLeftRightDelim +}; diff --git a/node_modules/katex/src/domTree.js b/node_modules/katex/src/domTree.js new file mode 100644 index 0000000..7e2cbff --- /dev/null +++ b/node_modules/katex/src/domTree.js @@ -0,0 +1,336 @@ +/** + * These objects store the data about the DOM nodes we create, as well as some + * extra data. They can then be transformed into real DOM nodes with the + * `toNode` function or HTML markup using `toMarkup`. They are useful for both + * storing extra properties on the nodes, as well as providing a way to easily + * work with the DOM. + * + * Similar functions for working with MathML nodes exist in mathMLTree.js. + */ +var unicodeRegexes = require("./unicodeRegexes"); +var utils = require("./utils"); + +/** + * Create an HTML className based on a list of classes. In addition to joining + * with spaces, we also remove null or empty classes. + */ +var createClass = function(classes) { + classes = classes.slice(); + for (var i = classes.length - 1; i >= 0; i--) { + if (!classes[i]) { + classes.splice(i, 1); + } + } + + return classes.join(" "); +}; + +/** + * This node represents a span node, with a className, a list of children, and + * an inline style. It also contains information about its height, depth, and + * maxFontSize. + */ +function span(classes, children, options) { + this.classes = classes || []; + this.children = children || []; + this.height = 0; + this.depth = 0; + this.maxFontSize = 0; + this.style = {}; + this.attributes = {}; + if (options) { + if (options.style.isTight()) { + this.classes.push("mtight"); + } + if (options.getColor()) { + this.style.color = options.getColor(); + } + } +} + +/** + * Sets an arbitrary attribute on the span. Warning: use this wisely. Not all + * browsers support attributes the same, and having too many custom attributes + * is probably bad. + */ +span.prototype.setAttribute = function(attribute, value) { + this.attributes[attribute] = value; +}; + +span.prototype.tryCombine = function(sibling) { + return false; +}; + +/** + * Convert the span into an HTML node + */ +span.prototype.toNode = function() { + var span = document.createElement("span"); + + // Apply the class + span.className = createClass(this.classes); + + // Apply inline styles + for (var style in this.style) { + if (Object.prototype.hasOwnProperty.call(this.style, style)) { + span.style[style] = this.style[style]; + } + } + + // Apply attributes + for (var attr in this.attributes) { + if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { + span.setAttribute(attr, this.attributes[attr]); + } + } + + // Append the children, also as HTML nodes + for (var i = 0; i < this.children.length; i++) { + span.appendChild(this.children[i].toNode()); + } + + return span; +}; + +/** + * Convert the span into an HTML markup string + */ +span.prototype.toMarkup = function() { + var markup = " 0 + || createClass(this.classes) !== createClass(sibling.classes) + || this.skew !== sibling.skew + || this.maxFontSize !== sibling.maxFontSize) { + return false; + } + for (var style in this.style) { + if (this.style.hasOwnProperty(style) + && this.style[style] !== sibling.style[style]) { + return false; + } + } + for (style in sibling.style) { + if (sibling.style.hasOwnProperty(style) + && this.style[style] !== sibling.style[style]) { + return false; + } + } + this.value += sibling.value; + this.height = Math.max(this.height, sibling.height); + this.depth = Math.max(this.depth, sibling.depth); + this.italic = sibling.italic; + return true; +}; + +/** + * Creates a text node or span from a symbol node. Note that a span is only + * created if it is needed. + */ +symbolNode.prototype.toNode = function() { + var node = document.createTextNode(this.value); + var span = null; + + if (this.italic > 0) { + span = document.createElement("span"); + span.style.marginRight = this.italic + "em"; + } + + if (this.classes.length > 0) { + span = span || document.createElement("span"); + span.className = createClass(this.classes); + } + + for (var style in this.style) { + if (this.style.hasOwnProperty(style)) { + span = span || document.createElement("span"); + span.style[style] = this.style[style]; + } + } + + if (span) { + span.appendChild(node); + return span; + } else { + return node; + } +}; + +/** + * Creates markup for a symbol node. + */ +symbolNode.prototype.toMarkup = function() { + // TODO(alpert): More duplication than I'd like from + // span.prototype.toMarkup and symbolNode.prototype.toNode... + var needsSpan = false; + + var markup = " 0) { + styles += "margin-right:" + this.italic + "em;"; + } + for (var style in this.style) { + if (this.style.hasOwnProperty(style)) { + styles += utils.hyphenate(style) + ":" + this.style[style] + ";"; + } + } + + if (styles) { + needsSpan = true; + markup += " style=\"" + utils.escape(styles) + "\""; + } + + var escaped = utils.escape(this.value); + if (needsSpan) { + markup += ">"; + markup += escaped; + markup += ""; + return markup; + } else { + return escaped; + } +}; + +module.exports = { + span: span, + documentFragment: documentFragment, + symbolNode: symbolNode +}; diff --git a/node_modules/katex/src/environments.js b/node_modules/katex/src/environments.js new file mode 100644 index 0000000..02c9fdf --- /dev/null +++ b/node_modules/katex/src/environments.js @@ -0,0 +1,223 @@ +/* eslint no-constant-condition:0 */ +var parseData = require("./parseData"); +var ParseError = require("./ParseError"); +var Style = require("./Style"); + +var ParseNode = parseData.ParseNode; + +/** + * Parse the body of the environment, with rows delimited by \\ and + * columns delimited by &, and create a nested list in row-major order + * with one group per cell. + */ +function parseArray(parser, result) { + var row = []; + var body = [row]; + var rowGaps = []; + while (true) { + var cell = parser.parseExpression(false, null); + row.push(new ParseNode("ordgroup", cell, parser.mode)); + var next = parser.nextToken.text; + if (next === "&") { + parser.consume(); + } else if (next === "\\end") { + break; + } else if (next === "\\\\" || next === "\\cr") { + var cr = parser.parseFunction(); + rowGaps.push(cr.value.size); + row = []; + body.push(row); + } else { + throw new ParseError("Expected & or \\\\ or \\end", + parser.nextToken); + } + } + result.body = body; + result.rowGaps = rowGaps; + return new ParseNode(result.type, result, parser.mode); +} + +/* + * An environment definition is very similar to a function definition: + * it is declared with a name or a list of names, a set of properties + * and a handler containing the actual implementation. + * + * The properties include: + * - numArgs: The number of arguments after the \begin{name} function. + * - argTypes: (optional) Just like for a function + * - allowedInText: (optional) Whether or not the environment is allowed inside + * text mode (default false) (not enforced yet) + * - numOptionalArgs: (optional) Just like for a function + * A bare number instead of that object indicates the numArgs value. + * + * The handler function will receive two arguments + * - context: information and references provided by the parser + * - args: an array of arguments passed to \begin{name} + * The context contains the following properties: + * - envName: the name of the environment, one of the listed names. + * - parser: the parser object + * - lexer: the lexer object + * - positions: the positions associated with these arguments from args. + * The handler must return a ParseResult. + */ + +function defineEnvironment(names, props, handler) { + if (typeof names === "string") { + names = [names]; + } + if (typeof props === "number") { + props = { numArgs: props }; + } + // Set default values of environments + var data = { + numArgs: props.numArgs || 0, + argTypes: props.argTypes, + greediness: 1, + allowedInText: !!props.allowedInText, + numOptionalArgs: props.numOptionalArgs || 0, + handler: handler + }; + for (var i = 0; i < names.length; ++i) { + module.exports[names[i]] = data; + } +} + +// Arrays are part of LaTeX, defined in lttab.dtx so its documentation +// is part of the source2e.pdf file of LaTeX2e source documentation. +defineEnvironment("array", { + numArgs: 1 +}, function(context, args) { + var colalign = args[0]; + colalign = colalign.value.map ? colalign.value : [colalign]; + var cols = colalign.map(function(node) { + var ca = node.value; + if ("lcr".indexOf(ca) !== -1) { + return { + type: "align", + align: ca + }; + } else if (ca === "|") { + return { + type: "separator", + separator: "|" + }; + } + throw new ParseError( + "Unknown column alignment: " + node.value, + node); + }); + var res = { + type: "array", + cols: cols, + hskipBeforeAndAfter: true // \@preamble in lttab.dtx + }; + res = parseArray(context.parser, res); + return res; +}); + +// The matrix environments of amsmath builds on the array environment +// of LaTeX, which is discussed above. +defineEnvironment([ + "matrix", + "pmatrix", + "bmatrix", + "Bmatrix", + "vmatrix", + "Vmatrix" +], { +}, function(context) { + var delimiters = { + "matrix": null, + "pmatrix": ["(", ")"], + "bmatrix": ["[", "]"], + "Bmatrix": ["\\{", "\\}"], + "vmatrix": ["|", "|"], + "Vmatrix": ["\\Vert", "\\Vert"] + }[context.envName]; + var res = { + type: "array", + hskipBeforeAndAfter: false // \hskip -\arraycolsep in amsmath + }; + res = parseArray(context.parser, res); + if (delimiters) { + res = new ParseNode("leftright", { + body: [res], + left: delimiters[0], + right: delimiters[1] + }, context.mode); + } + return res; +}); + +// A cases environment (in amsmath.sty) is almost equivalent to +// \def\arraystretch{1.2}% +// \left\{\begin{array}{@{}l@{\quad}l@{}} … \end{array}\right. +defineEnvironment("cases", { +}, function(context) { + var res = { + type: "array", + arraystretch: 1.2, + cols: [{ + type: "align", + align: "l", + pregap: 0, + // TODO(kevinb) get the current style. + // For now we use the metrics for TEXT style which is what we were + // doing before. Before attempting to get the current style we + // should look at TeX's behavior especially for \over and matrices. + postgap: Style.TEXT.metrics.quad + }, { + type: "align", + align: "l", + pregap: 0, + postgap: 0 + }] + }; + res = parseArray(context.parser, res); + res = new ParseNode("leftright", { + body: [res], + left: "\\{", + right: "." + }, context.mode); + return res; +}); + +// An aligned environment is like the align* environment +// except it operates within math mode. +// Note that we assume \nomallineskiplimit to be zero, +// so that \strut@ is the same as \strut. +defineEnvironment("aligned", { +}, function(context) { + var res = { + type: "array", + cols: [] + }; + res = parseArray(context.parser, res); + var emptyGroup = new ParseNode("ordgroup", [], context.mode); + var numCols = 0; + res.value.body.forEach(function(row) { + var i; + for (i = 1; i < row.length; i += 2) { + row[i].value.unshift(emptyGroup); + } + if (numCols < row.length) { + numCols = row.length; + } + }); + for (var i = 0; i < numCols; ++i) { + var align = "r"; + var pregap = 0; + if (i % 2 === 1) { + align = "l"; + } else if (i > 0) { + pregap = 2; // one \qquad between columns + } + res.value.cols[i] = { + type: "align", + align: align, + pregap: pregap, + postgap: 0 + }; + } + return res; +}); diff --git a/node_modules/katex/src/fontMetrics.js b/node_modules/katex/src/fontMetrics.js new file mode 100644 index 0000000..cdf9cd2 --- /dev/null +++ b/node_modules/katex/src/fontMetrics.js @@ -0,0 +1,278 @@ +/* eslint no-unused-vars:0 */ + +var Style = require("./Style"); +var cjkRegex = require("./unicodeRegexes").cjkRegex; + +/** + * This file contains metrics regarding fonts and individual symbols. The sigma + * and xi variables, as well as the metricMap map contain data extracted from + * TeX, TeX font metrics, and the TTF files. These data are then exposed via the + * `metrics` variable and the getCharacterMetrics function. + */ + +// In TeX, there are actually three sets of dimensions, one for each of +// textstyle, scriptstyle, and scriptscriptstyle. These are provided in the +// the arrays below, in that order. +// +// The font metrics are stored in fonts cmsy10, cmsy7, and cmsy5 respsectively. +// This was determined by running the folllowing script: +// +// latex -interaction=nonstopmode \ +// '\documentclass{article}\usepackage{amsmath}\begin{document}' \ +// '$a$ \expandafter\show\the\textfont2' \ +// '\expandafter\show\the\scriptfont2' \ +// '\expandafter\show\the\scriptscriptfont2' \ +// '\stop' +// +// The metrics themselves were retreived using the following commands: +// +// tftopl cmsy10 +// tftopl cmsy7 +// tftopl cmsy5 +// +// The output of each of these commands is quite lengthy. The only part we +// care about is the FONTDIMEN section. Each value is measured in EMs. +var sigmas = { + slant: [0.250, 0.250, 0.250], // sigma1 + space: [0.000, 0.000, 0.000], // sigma2 + stretch: [0.000, 0.000, 0.000], // sigma3 + shrink: [0.000, 0.000, 0.000], // sigma4 + xHeight: [0.431, 0.431, 0.431], // sigma5 + quad: [1.000, 1.171, 1.472], // sigma6 + extraSpace: [0.000, 0.000, 0.000], // sigma7 + num1: [0.677, 0.732, 0.925], // sigma8 + num2: [0.394, 0.384, 0.387], // sigma9 + num3: [0.444, 0.471, 0.504], // sigma10 + denom1: [0.686, 0.752, 1.025], // sigma11 + denom2: [0.345, 0.344, 0.532], // sigma12 + sup1: [0.413, 0.503, 0.504], // sigma13 + sup2: [0.363, 0.431, 0.404], // sigma14 + sup3: [0.289, 0.286, 0.294], // sigma15 + sub1: [0.150, 0.143, 0.200], // sigma16 + sub2: [0.247, 0.286, 0.400], // sigma17 + supDrop: [0.386, 0.353, 0.494], // sigma18 + subDrop: [0.050, 0.071, 0.100], // sigma19 + delim1: [2.390, 1.700, 1.980], // sigma20 + delim2: [1.010, 1.157, 1.420], // sigma21 + axisHeight: [0.250, 0.250, 0.250] // sigma22 +}; + +// These font metrics are extracted from TeX by using +// \font\a=cmex10 +// \showthe\fontdimenX\a +// where X is the corresponding variable number. These correspond to the font +// parameters of the extension fonts (family 3). See the TeXbook, page 441. +var xi1 = 0; +var xi2 = 0; +var xi3 = 0; +var xi4 = 0; +var xi5 = 0.431; +var xi6 = 1; +var xi7 = 0; +var xi8 = 0.04; +var xi9 = 0.111; +var xi10 = 0.166; +var xi11 = 0.2; +var xi12 = 0.6; +var xi13 = 0.1; + +// This value determines how large a pt is, for metrics which are defined in +// terms of pts. +// This value is also used in katex.less; if you change it make sure the values +// match. +var ptPerEm = 10.0; + +// The space between adjacent `|` columns in an array definition. From +// `\showthe\doublerulesep` in LaTeX. +var doubleRuleSep = 2.0 / ptPerEm; + +/** + * This is just a mapping from common names to real metrics + */ +var metrics = { + defaultRuleThickness: xi8, + bigOpSpacing1: xi9, + bigOpSpacing2: xi10, + bigOpSpacing3: xi11, + bigOpSpacing4: xi12, + bigOpSpacing5: xi13, + ptPerEm: ptPerEm, + doubleRuleSep: doubleRuleSep +}; + +// This map contains a mapping from font name and character code to character +// metrics, including height, depth, italic correction, and skew (kern from the +// character to the corresponding \skewchar) +// This map is generated via `make metrics`. It should not be changed manually. +var metricMap = require("./fontMetricsData"); + +// These are very rough approximations. We default to Times New Roman which +// should have Latin-1 and Cyrillic characters, but may not depending on the +// operating system. The metrics do not account for extra height from the +// accents. In the case of Cyrillic characters which have both ascenders and +// descenders we prefer approximations with ascenders, primarily to prevent +// the fraction bar or root line from intersecting the glyph. +// TODO(kevinb) allow union of multiple glyph metrics for better accuracy. +var extraCharacterMap = { + // Latin-1 + 'À': 'A', + 'Á': 'A', + 'Â': 'A', + 'Ã': 'A', + 'Ä': 'A', + 'Å': 'A', + 'Æ': 'A', + 'Ç': 'C', + 'È': 'E', + 'É': 'E', + 'Ê': 'E', + 'Ë': 'E', + 'Ì': 'I', + 'Í': 'I', + 'Î': 'I', + 'Ï': 'I', + 'Ð': 'D', + 'Ñ': 'N', + 'Ò': 'O', + 'Ó': 'O', + 'Ô': 'O', + 'Õ': 'O', + 'Ö': 'O', + 'Ø': 'O', + 'Ù': 'U', + 'Ú': 'U', + 'Û': 'U', + 'Ü': 'U', + 'Ý': 'Y', + 'Þ': 'o', + 'ß': 'B', + 'à': 'a', + 'á': 'a', + 'â': 'a', + 'ã': 'a', + 'ä': 'a', + 'å': 'a', + 'æ': 'a', + 'ç': 'c', + 'è': 'e', + 'é': 'e', + 'ê': 'e', + 'ë': 'e', + 'ì': 'i', + 'í': 'i', + 'î': 'i', + 'ï': 'i', + 'ð': 'd', + 'ñ': 'n', + 'ò': 'o', + 'ó': 'o', + 'ô': 'o', + 'õ': 'o', + 'ö': 'o', + 'ø': 'o', + 'ù': 'u', + 'ú': 'u', + 'û': 'u', + 'ü': 'u', + 'ý': 'y', + 'þ': 'o', + 'ÿ': 'y', + + // Cyrillic + 'А': 'A', + 'Б': 'B', + 'В': 'B', + 'Г': 'F', + 'Д': 'A', + 'Е': 'E', + 'Ж': 'K', + 'З': '3', + 'И': 'N', + 'Й': 'N', + 'К': 'K', + 'Л': 'N', + 'М': 'M', + 'Н': 'H', + 'О': 'O', + 'П': 'N', + 'Р': 'P', + 'С': 'C', + 'Т': 'T', + 'У': 'y', + 'Ф': 'O', + 'Х': 'X', + 'Ц': 'U', + 'Ч': 'h', + 'Ш': 'W', + 'Щ': 'W', + 'Ъ': 'B', + 'Ы': 'X', + 'Ь': 'B', + 'Э': '3', + 'Ю': 'X', + 'Я': 'R', + 'а': 'a', + 'б': 'b', + 'в': 'a', + 'г': 'r', + 'д': 'y', + 'е': 'e', + 'ж': 'm', + 'з': 'e', + 'и': 'n', + 'й': 'n', + 'к': 'n', + 'л': 'n', + 'м': 'm', + 'н': 'n', + 'о': 'o', + 'п': 'n', + 'р': 'p', + 'с': 'c', + 'т': 'o', + 'у': 'y', + 'ф': 'b', + 'х': 'x', + 'ц': 'n', + 'ч': 'n', + 'ш': 'w', + 'щ': 'w', + 'ъ': 'a', + 'ы': 'm', + 'ь': 'a', + 'э': 'e', + 'ю': 'm', + 'я': 'r' +}; + +/** + * This function is a convenience function for looking up information in the + * metricMap table. It takes a character as a string, and a style. + * + * Note: the `width` property may be undefined if fontMetricsData.js wasn't + * built using `Make extended_metrics`. + */ +var getCharacterMetrics = function(character, style) { + var ch = character.charCodeAt(0); + if (character[0] in extraCharacterMap) { + ch = extraCharacterMap[character[0]].charCodeAt(0); + } else if (cjkRegex.test(character[0])) { + ch = 'M'.charCodeAt(0); + } + var metrics = metricMap[style][ch]; + if (metrics) { + return { + depth: metrics[0], + height: metrics[1], + italic: metrics[2], + skew: metrics[3], + width: metrics[4] + }; + } +}; + +module.exports = { + metrics: metrics, + sigmas: sigmas, + getCharacterMetrics: getCharacterMetrics +}; diff --git a/node_modules/katex/src/fontMetricsData.js b/node_modules/katex/src/fontMetricsData.js new file mode 100644 index 0000000..b010284 --- /dev/null +++ b/node_modules/katex/src/fontMetricsData.js @@ -0,0 +1,1752 @@ +module.exports = { + "AMS-Regular": { + "65": [0, 0.68889, 0, 0], + "66": [0, 0.68889, 0, 0], + "67": [0, 0.68889, 0, 0], + "68": [0, 0.68889, 0, 0], + "69": [0, 0.68889, 0, 0], + "70": [0, 0.68889, 0, 0], + "71": [0, 0.68889, 0, 0], + "72": [0, 0.68889, 0, 0], + "73": [0, 0.68889, 0, 0], + "74": [0.16667, 0.68889, 0, 0], + "75": [0, 0.68889, 0, 0], + "76": [0, 0.68889, 0, 0], + "77": [0, 0.68889, 0, 0], + "78": [0, 0.68889, 0, 0], + "79": [0.16667, 0.68889, 0, 0], + "80": [0, 0.68889, 0, 0], + "81": [0.16667, 0.68889, 0, 0], + "82": [0, 0.68889, 0, 0], + "83": [0, 0.68889, 0, 0], + "84": [0, 0.68889, 0, 0], + "85": [0, 0.68889, 0, 0], + "86": [0, 0.68889, 0, 0], + "87": [0, 0.68889, 0, 0], + "88": [0, 0.68889, 0, 0], + "89": [0, 0.68889, 0, 0], + "90": [0, 0.68889, 0, 0], + "107": [0, 0.68889, 0, 0], + "165": [0, 0.675, 0.025, 0], + "174": [0.15559, 0.69224, 0, 0], + "240": [0, 0.68889, 0, 0], + "295": [0, 0.68889, 0, 0], + "710": [0, 0.825, 0, 0], + "732": [0, 0.9, 0, 0], + "770": [0, 0.825, 0, 0], + "771": [0, 0.9, 0, 0], + "989": [0.08167, 0.58167, 0, 0], + "1008": [0, 0.43056, 0.04028, 0], + "8245": [0, 0.54986, 0, 0], + "8463": [0, 0.68889, 0, 0], + "8487": [0, 0.68889, 0, 0], + "8498": [0, 0.68889, 0, 0], + "8502": [0, 0.68889, 0, 0], + "8503": [0, 0.68889, 0, 0], + "8504": [0, 0.68889, 0, 0], + "8513": [0, 0.68889, 0, 0], + "8592": [-0.03598, 0.46402, 0, 0], + "8594": [-0.03598, 0.46402, 0, 0], + "8602": [-0.13313, 0.36687, 0, 0], + "8603": [-0.13313, 0.36687, 0, 0], + "8606": [0.01354, 0.52239, 0, 0], + "8608": [0.01354, 0.52239, 0, 0], + "8610": [0.01354, 0.52239, 0, 0], + "8611": [0.01354, 0.52239, 0, 0], + "8619": [0, 0.54986, 0, 0], + "8620": [0, 0.54986, 0, 0], + "8621": [-0.13313, 0.37788, 0, 0], + "8622": [-0.13313, 0.36687, 0, 0], + "8624": [0, 0.69224, 0, 0], + "8625": [0, 0.69224, 0, 0], + "8630": [0, 0.43056, 0, 0], + "8631": [0, 0.43056, 0, 0], + "8634": [0.08198, 0.58198, 0, 0], + "8635": [0.08198, 0.58198, 0, 0], + "8638": [0.19444, 0.69224, 0, 0], + "8639": [0.19444, 0.69224, 0, 0], + "8642": [0.19444, 0.69224, 0, 0], + "8643": [0.19444, 0.69224, 0, 0], + "8644": [0.1808, 0.675, 0, 0], + "8646": [0.1808, 0.675, 0, 0], + "8647": [0.1808, 0.675, 0, 0], + "8648": [0.19444, 0.69224, 0, 0], + "8649": [0.1808, 0.675, 0, 0], + "8650": [0.19444, 0.69224, 0, 0], + "8651": [0.01354, 0.52239, 0, 0], + "8652": [0.01354, 0.52239, 0, 0], + "8653": [-0.13313, 0.36687, 0, 0], + "8654": [-0.13313, 0.36687, 0, 0], + "8655": [-0.13313, 0.36687, 0, 0], + "8666": [0.13667, 0.63667, 0, 0], + "8667": [0.13667, 0.63667, 0, 0], + "8669": [-0.13313, 0.37788, 0, 0], + "8672": [-0.064, 0.437, 0, 0], + "8674": [-0.064, 0.437, 0, 0], + "8705": [0, 0.825, 0, 0], + "8708": [0, 0.68889, 0, 0], + "8709": [0.08167, 0.58167, 0, 0], + "8717": [0, 0.43056, 0, 0], + "8722": [-0.03598, 0.46402, 0, 0], + "8724": [0.08198, 0.69224, 0, 0], + "8726": [0.08167, 0.58167, 0, 0], + "8733": [0, 0.69224, 0, 0], + "8736": [0, 0.69224, 0, 0], + "8737": [0, 0.69224, 0, 0], + "8738": [0.03517, 0.52239, 0, 0], + "8739": [0.08167, 0.58167, 0, 0], + "8740": [0.25142, 0.74111, 0, 0], + "8741": [0.08167, 0.58167, 0, 0], + "8742": [0.25142, 0.74111, 0, 0], + "8756": [0, 0.69224, 0, 0], + "8757": [0, 0.69224, 0, 0], + "8764": [-0.13313, 0.36687, 0, 0], + "8765": [-0.13313, 0.37788, 0, 0], + "8769": [-0.13313, 0.36687, 0, 0], + "8770": [-0.03625, 0.46375, 0, 0], + "8774": [0.30274, 0.79383, 0, 0], + "8776": [-0.01688, 0.48312, 0, 0], + "8778": [0.08167, 0.58167, 0, 0], + "8782": [0.06062, 0.54986, 0, 0], + "8783": [0.06062, 0.54986, 0, 0], + "8785": [0.08198, 0.58198, 0, 0], + "8786": [0.08198, 0.58198, 0, 0], + "8787": [0.08198, 0.58198, 0, 0], + "8790": [0, 0.69224, 0, 0], + "8791": [0.22958, 0.72958, 0, 0], + "8796": [0.08198, 0.91667, 0, 0], + "8806": [0.25583, 0.75583, 0, 0], + "8807": [0.25583, 0.75583, 0, 0], + "8808": [0.25142, 0.75726, 0, 0], + "8809": [0.25142, 0.75726, 0, 0], + "8812": [0.25583, 0.75583, 0, 0], + "8814": [0.20576, 0.70576, 0, 0], + "8815": [0.20576, 0.70576, 0, 0], + "8816": [0.30274, 0.79383, 0, 0], + "8817": [0.30274, 0.79383, 0, 0], + "8818": [0.22958, 0.72958, 0, 0], + "8819": [0.22958, 0.72958, 0, 0], + "8822": [0.1808, 0.675, 0, 0], + "8823": [0.1808, 0.675, 0, 0], + "8828": [0.13667, 0.63667, 0, 0], + "8829": [0.13667, 0.63667, 0, 0], + "8830": [0.22958, 0.72958, 0, 0], + "8831": [0.22958, 0.72958, 0, 0], + "8832": [0.20576, 0.70576, 0, 0], + "8833": [0.20576, 0.70576, 0, 0], + "8840": [0.30274, 0.79383, 0, 0], + "8841": [0.30274, 0.79383, 0, 0], + "8842": [0.13597, 0.63597, 0, 0], + "8843": [0.13597, 0.63597, 0, 0], + "8847": [0.03517, 0.54986, 0, 0], + "8848": [0.03517, 0.54986, 0, 0], + "8858": [0.08198, 0.58198, 0, 0], + "8859": [0.08198, 0.58198, 0, 0], + "8861": [0.08198, 0.58198, 0, 0], + "8862": [0, 0.675, 0, 0], + "8863": [0, 0.675, 0, 0], + "8864": [0, 0.675, 0, 0], + "8865": [0, 0.675, 0, 0], + "8872": [0, 0.69224, 0, 0], + "8873": [0, 0.69224, 0, 0], + "8874": [0, 0.69224, 0, 0], + "8876": [0, 0.68889, 0, 0], + "8877": [0, 0.68889, 0, 0], + "8878": [0, 0.68889, 0, 0], + "8879": [0, 0.68889, 0, 0], + "8882": [0.03517, 0.54986, 0, 0], + "8883": [0.03517, 0.54986, 0, 0], + "8884": [0.13667, 0.63667, 0, 0], + "8885": [0.13667, 0.63667, 0, 0], + "8888": [0, 0.54986, 0, 0], + "8890": [0.19444, 0.43056, 0, 0], + "8891": [0.19444, 0.69224, 0, 0], + "8892": [0.19444, 0.69224, 0, 0], + "8901": [0, 0.54986, 0, 0], + "8903": [0.08167, 0.58167, 0, 0], + "8905": [0.08167, 0.58167, 0, 0], + "8906": [0.08167, 0.58167, 0, 0], + "8907": [0, 0.69224, 0, 0], + "8908": [0, 0.69224, 0, 0], + "8909": [-0.03598, 0.46402, 0, 0], + "8910": [0, 0.54986, 0, 0], + "8911": [0, 0.54986, 0, 0], + "8912": [0.03517, 0.54986, 0, 0], + "8913": [0.03517, 0.54986, 0, 0], + "8914": [0, 0.54986, 0, 0], + "8915": [0, 0.54986, 0, 0], + "8916": [0, 0.69224, 0, 0], + "8918": [0.0391, 0.5391, 0, 0], + "8919": [0.0391, 0.5391, 0, 0], + "8920": [0.03517, 0.54986, 0, 0], + "8921": [0.03517, 0.54986, 0, 0], + "8922": [0.38569, 0.88569, 0, 0], + "8923": [0.38569, 0.88569, 0, 0], + "8926": [0.13667, 0.63667, 0, 0], + "8927": [0.13667, 0.63667, 0, 0], + "8928": [0.30274, 0.79383, 0, 0], + "8929": [0.30274, 0.79383, 0, 0], + "8934": [0.23222, 0.74111, 0, 0], + "8935": [0.23222, 0.74111, 0, 0], + "8936": [0.23222, 0.74111, 0, 0], + "8937": [0.23222, 0.74111, 0, 0], + "8938": [0.20576, 0.70576, 0, 0], + "8939": [0.20576, 0.70576, 0, 0], + "8940": [0.30274, 0.79383, 0, 0], + "8941": [0.30274, 0.79383, 0, 0], + "8994": [0.19444, 0.69224, 0, 0], + "8995": [0.19444, 0.69224, 0, 0], + "9416": [0.15559, 0.69224, 0, 0], + "9484": [0, 0.69224, 0, 0], + "9488": [0, 0.69224, 0, 0], + "9492": [0, 0.37788, 0, 0], + "9496": [0, 0.37788, 0, 0], + "9585": [0.19444, 0.68889, 0, 0], + "9586": [0.19444, 0.74111, 0, 0], + "9632": [0, 0.675, 0, 0], + "9633": [0, 0.675, 0, 0], + "9650": [0, 0.54986, 0, 0], + "9651": [0, 0.54986, 0, 0], + "9654": [0.03517, 0.54986, 0, 0], + "9660": [0, 0.54986, 0, 0], + "9661": [0, 0.54986, 0, 0], + "9664": [0.03517, 0.54986, 0, 0], + "9674": [0.11111, 0.69224, 0, 0], + "9733": [0.19444, 0.69224, 0, 0], + "10003": [0, 0.69224, 0, 0], + "10016": [0, 0.69224, 0, 0], + "10731": [0.11111, 0.69224, 0, 0], + "10846": [0.19444, 0.75583, 0, 0], + "10877": [0.13667, 0.63667, 0, 0], + "10878": [0.13667, 0.63667, 0, 0], + "10885": [0.25583, 0.75583, 0, 0], + "10886": [0.25583, 0.75583, 0, 0], + "10887": [0.13597, 0.63597, 0, 0], + "10888": [0.13597, 0.63597, 0, 0], + "10889": [0.26167, 0.75726, 0, 0], + "10890": [0.26167, 0.75726, 0, 0], + "10891": [0.48256, 0.98256, 0, 0], + "10892": [0.48256, 0.98256, 0, 0], + "10901": [0.13667, 0.63667, 0, 0], + "10902": [0.13667, 0.63667, 0, 0], + "10933": [0.25142, 0.75726, 0, 0], + "10934": [0.25142, 0.75726, 0, 0], + "10935": [0.26167, 0.75726, 0, 0], + "10936": [0.26167, 0.75726, 0, 0], + "10937": [0.26167, 0.75726, 0, 0], + "10938": [0.26167, 0.75726, 0, 0], + "10949": [0.25583, 0.75583, 0, 0], + "10950": [0.25583, 0.75583, 0, 0], + "10955": [0.28481, 0.79383, 0, 0], + "10956": [0.28481, 0.79383, 0, 0], + "57350": [0.08167, 0.58167, 0, 0], + "57351": [0.08167, 0.58167, 0, 0], + "57352": [0.08167, 0.58167, 0, 0], + "57353": [0, 0.43056, 0.04028, 0], + "57356": [0.25142, 0.75726, 0, 0], + "57357": [0.25142, 0.75726, 0, 0], + "57358": [0.41951, 0.91951, 0, 0], + "57359": [0.30274, 0.79383, 0, 0], + "57360": [0.30274, 0.79383, 0, 0], + "57361": [0.41951, 0.91951, 0, 0], + "57366": [0.25142, 0.75726, 0, 0], + "57367": [0.25142, 0.75726, 0, 0], + "57368": [0.25142, 0.75726, 0, 0], + "57369": [0.25142, 0.75726, 0, 0], + "57370": [0.13597, 0.63597, 0, 0], + "57371": [0.13597, 0.63597, 0, 0] + }, + "Caligraphic-Regular": { + "48": [0, 0.43056, 0, 0], + "49": [0, 0.43056, 0, 0], + "50": [0, 0.43056, 0, 0], + "51": [0.19444, 0.43056, 0, 0], + "52": [0.19444, 0.43056, 0, 0], + "53": [0.19444, 0.43056, 0, 0], + "54": [0, 0.64444, 0, 0], + "55": [0.19444, 0.43056, 0, 0], + "56": [0, 0.64444, 0, 0], + "57": [0.19444, 0.43056, 0, 0], + "65": [0, 0.68333, 0, 0.19445], + "66": [0, 0.68333, 0.03041, 0.13889], + "67": [0, 0.68333, 0.05834, 0.13889], + "68": [0, 0.68333, 0.02778, 0.08334], + "69": [0, 0.68333, 0.08944, 0.11111], + "70": [0, 0.68333, 0.09931, 0.11111], + "71": [0.09722, 0.68333, 0.0593, 0.11111], + "72": [0, 0.68333, 0.00965, 0.11111], + "73": [0, 0.68333, 0.07382, 0], + "74": [0.09722, 0.68333, 0.18472, 0.16667], + "75": [0, 0.68333, 0.01445, 0.05556], + "76": [0, 0.68333, 0, 0.13889], + "77": [0, 0.68333, 0, 0.13889], + "78": [0, 0.68333, 0.14736, 0.08334], + "79": [0, 0.68333, 0.02778, 0.11111], + "80": [0, 0.68333, 0.08222, 0.08334], + "81": [0.09722, 0.68333, 0, 0.11111], + "82": [0, 0.68333, 0, 0.08334], + "83": [0, 0.68333, 0.075, 0.13889], + "84": [0, 0.68333, 0.25417, 0], + "85": [0, 0.68333, 0.09931, 0.08334], + "86": [0, 0.68333, 0.08222, 0], + "87": [0, 0.68333, 0.08222, 0.08334], + "88": [0, 0.68333, 0.14643, 0.13889], + "89": [0.09722, 0.68333, 0.08222, 0.08334], + "90": [0, 0.68333, 0.07944, 0.13889] + }, + "Fraktur-Regular": { + "33": [0, 0.69141, 0, 0], + "34": [0, 0.69141, 0, 0], + "38": [0, 0.69141, 0, 0], + "39": [0, 0.69141, 0, 0], + "40": [0.24982, 0.74947, 0, 0], + "41": [0.24982, 0.74947, 0, 0], + "42": [0, 0.62119, 0, 0], + "43": [0.08319, 0.58283, 0, 0], + "44": [0, 0.10803, 0, 0], + "45": [0.08319, 0.58283, 0, 0], + "46": [0, 0.10803, 0, 0], + "47": [0.24982, 0.74947, 0, 0], + "48": [0, 0.47534, 0, 0], + "49": [0, 0.47534, 0, 0], + "50": [0, 0.47534, 0, 0], + "51": [0.18906, 0.47534, 0, 0], + "52": [0.18906, 0.47534, 0, 0], + "53": [0.18906, 0.47534, 0, 0], + "54": [0, 0.69141, 0, 0], + "55": [0.18906, 0.47534, 0, 0], + "56": [0, 0.69141, 0, 0], + "57": [0.18906, 0.47534, 0, 0], + "58": [0, 0.47534, 0, 0], + "59": [0.12604, 0.47534, 0, 0], + "61": [-0.13099, 0.36866, 0, 0], + "63": [0, 0.69141, 0, 0], + "65": [0, 0.69141, 0, 0], + "66": [0, 0.69141, 0, 0], + "67": [0, 0.69141, 0, 0], + "68": [0, 0.69141, 0, 0], + "69": [0, 0.69141, 0, 0], + "70": [0.12604, 0.69141, 0, 0], + "71": [0, 0.69141, 0, 0], + "72": [0.06302, 0.69141, 0, 0], + "73": [0, 0.69141, 0, 0], + "74": [0.12604, 0.69141, 0, 0], + "75": [0, 0.69141, 0, 0], + "76": [0, 0.69141, 0, 0], + "77": [0, 0.69141, 0, 0], + "78": [0, 0.69141, 0, 0], + "79": [0, 0.69141, 0, 0], + "80": [0.18906, 0.69141, 0, 0], + "81": [0.03781, 0.69141, 0, 0], + "82": [0, 0.69141, 0, 0], + "83": [0, 0.69141, 0, 0], + "84": [0, 0.69141, 0, 0], + "85": [0, 0.69141, 0, 0], + "86": [0, 0.69141, 0, 0], + "87": [0, 0.69141, 0, 0], + "88": [0, 0.69141, 0, 0], + "89": [0.18906, 0.69141, 0, 0], + "90": [0.12604, 0.69141, 0, 0], + "91": [0.24982, 0.74947, 0, 0], + "93": [0.24982, 0.74947, 0, 0], + "94": [0, 0.69141, 0, 0], + "97": [0, 0.47534, 0, 0], + "98": [0, 0.69141, 0, 0], + "99": [0, 0.47534, 0, 0], + "100": [0, 0.62119, 0, 0], + "101": [0, 0.47534, 0, 0], + "102": [0.18906, 0.69141, 0, 0], + "103": [0.18906, 0.47534, 0, 0], + "104": [0.18906, 0.69141, 0, 0], + "105": [0, 0.69141, 0, 0], + "106": [0, 0.69141, 0, 0], + "107": [0, 0.69141, 0, 0], + "108": [0, 0.69141, 0, 0], + "109": [0, 0.47534, 0, 0], + "110": [0, 0.47534, 0, 0], + "111": [0, 0.47534, 0, 0], + "112": [0.18906, 0.52396, 0, 0], + "113": [0.18906, 0.47534, 0, 0], + "114": [0, 0.47534, 0, 0], + "115": [0, 0.47534, 0, 0], + "116": [0, 0.62119, 0, 0], + "117": [0, 0.47534, 0, 0], + "118": [0, 0.52396, 0, 0], + "119": [0, 0.52396, 0, 0], + "120": [0.18906, 0.47534, 0, 0], + "121": [0.18906, 0.47534, 0, 0], + "122": [0.18906, 0.47534, 0, 0], + "8216": [0, 0.69141, 0, 0], + "8217": [0, 0.69141, 0, 0], + "58112": [0, 0.62119, 0, 0], + "58113": [0, 0.62119, 0, 0], + "58114": [0.18906, 0.69141, 0, 0], + "58115": [0.18906, 0.69141, 0, 0], + "58116": [0.18906, 0.47534, 0, 0], + "58117": [0, 0.69141, 0, 0], + "58118": [0, 0.62119, 0, 0], + "58119": [0, 0.47534, 0, 0] + }, + "Main-Bold": { + "33": [0, 0.69444, 0, 0], + "34": [0, 0.69444, 0, 0], + "35": [0.19444, 0.69444, 0, 0], + "36": [0.05556, 0.75, 0, 0], + "37": [0.05556, 0.75, 0, 0], + "38": [0, 0.69444, 0, 0], + "39": [0, 0.69444, 0, 0], + "40": [0.25, 0.75, 0, 0], + "41": [0.25, 0.75, 0, 0], + "42": [0, 0.75, 0, 0], + "43": [0.13333, 0.63333, 0, 0], + "44": [0.19444, 0.15556, 0, 0], + "45": [0, 0.44444, 0, 0], + "46": [0, 0.15556, 0, 0], + "47": [0.25, 0.75, 0, 0], + "48": [0, 0.64444, 0, 0], + "49": [0, 0.64444, 0, 0], + "50": [0, 0.64444, 0, 0], + "51": [0, 0.64444, 0, 0], + "52": [0, 0.64444, 0, 0], + "53": [0, 0.64444, 0, 0], + "54": [0, 0.64444, 0, 0], + "55": [0, 0.64444, 0, 0], + "56": [0, 0.64444, 0, 0], + "57": [0, 0.64444, 0, 0], + "58": [0, 0.44444, 0, 0], + "59": [0.19444, 0.44444, 0, 0], + "60": [0.08556, 0.58556, 0, 0], + "61": [-0.10889, 0.39111, 0, 0], + "62": [0.08556, 0.58556, 0, 0], + "63": [0, 0.69444, 0, 0], + "64": [0, 0.69444, 0, 0], + "65": [0, 0.68611, 0, 0], + "66": [0, 0.68611, 0, 0], + "67": [0, 0.68611, 0, 0], + "68": [0, 0.68611, 0, 0], + "69": [0, 0.68611, 0, 0], + "70": [0, 0.68611, 0, 0], + "71": [0, 0.68611, 0, 0], + "72": [0, 0.68611, 0, 0], + "73": [0, 0.68611, 0, 0], + "74": [0, 0.68611, 0, 0], + "75": [0, 0.68611, 0, 0], + "76": [0, 0.68611, 0, 0], + "77": [0, 0.68611, 0, 0], + "78": [0, 0.68611, 0, 0], + "79": [0, 0.68611, 0, 0], + "80": [0, 0.68611, 0, 0], + "81": [0.19444, 0.68611, 0, 0], + "82": [0, 0.68611, 0, 0], + "83": [0, 0.68611, 0, 0], + "84": [0, 0.68611, 0, 0], + "85": [0, 0.68611, 0, 0], + "86": [0, 0.68611, 0.01597, 0], + "87": [0, 0.68611, 0.01597, 0], + "88": [0, 0.68611, 0, 0], + "89": [0, 0.68611, 0.02875, 0], + "90": [0, 0.68611, 0, 0], + "91": [0.25, 0.75, 0, 0], + "92": [0.25, 0.75, 0, 0], + "93": [0.25, 0.75, 0, 0], + "94": [0, 0.69444, 0, 0], + "95": [0.31, 0.13444, 0.03194, 0], + "96": [0, 0.69444, 0, 0], + "97": [0, 0.44444, 0, 0], + "98": [0, 0.69444, 0, 0], + "99": [0, 0.44444, 0, 0], + "100": [0, 0.69444, 0, 0], + "101": [0, 0.44444, 0, 0], + "102": [0, 0.69444, 0.10903, 0], + "103": [0.19444, 0.44444, 0.01597, 0], + "104": [0, 0.69444, 0, 0], + "105": [0, 0.69444, 0, 0], + "106": [0.19444, 0.69444, 0, 0], + "107": [0, 0.69444, 0, 0], + "108": [0, 0.69444, 0, 0], + "109": [0, 0.44444, 0, 0], + "110": [0, 0.44444, 0, 0], + "111": [0, 0.44444, 0, 0], + "112": [0.19444, 0.44444, 0, 0], + "113": [0.19444, 0.44444, 0, 0], + "114": [0, 0.44444, 0, 0], + "115": [0, 0.44444, 0, 0], + "116": [0, 0.63492, 0, 0], + "117": [0, 0.44444, 0, 0], + "118": [0, 0.44444, 0.01597, 0], + "119": [0, 0.44444, 0.01597, 0], + "120": [0, 0.44444, 0, 0], + "121": [0.19444, 0.44444, 0.01597, 0], + "122": [0, 0.44444, 0, 0], + "123": [0.25, 0.75, 0, 0], + "124": [0.25, 0.75, 0, 0], + "125": [0.25, 0.75, 0, 0], + "126": [0.35, 0.34444, 0, 0], + "168": [0, 0.69444, 0, 0], + "172": [0, 0.44444, 0, 0], + "175": [0, 0.59611, 0, 0], + "176": [0, 0.69444, 0, 0], + "177": [0.13333, 0.63333, 0, 0], + "180": [0, 0.69444, 0, 0], + "215": [0.13333, 0.63333, 0, 0], + "247": [0.13333, 0.63333, 0, 0], + "305": [0, 0.44444, 0, 0], + "567": [0.19444, 0.44444, 0, 0], + "710": [0, 0.69444, 0, 0], + "711": [0, 0.63194, 0, 0], + "713": [0, 0.59611, 0, 0], + "714": [0, 0.69444, 0, 0], + "715": [0, 0.69444, 0, 0], + "728": [0, 0.69444, 0, 0], + "729": [0, 0.69444, 0, 0], + "730": [0, 0.69444, 0, 0], + "732": [0, 0.69444, 0, 0], + "768": [0, 0.69444, 0, 0], + "769": [0, 0.69444, 0, 0], + "770": [0, 0.69444, 0, 0], + "771": [0, 0.69444, 0, 0], + "772": [0, 0.59611, 0, 0], + "774": [0, 0.69444, 0, 0], + "775": [0, 0.69444, 0, 0], + "776": [0, 0.69444, 0, 0], + "778": [0, 0.69444, 0, 0], + "779": [0, 0.69444, 0, 0], + "780": [0, 0.63194, 0, 0], + "824": [0.19444, 0.69444, 0, 0], + "915": [0, 0.68611, 0, 0], + "916": [0, 0.68611, 0, 0], + "920": [0, 0.68611, 0, 0], + "923": [0, 0.68611, 0, 0], + "926": [0, 0.68611, 0, 0], + "928": [0, 0.68611, 0, 0], + "931": [0, 0.68611, 0, 0], + "933": [0, 0.68611, 0, 0], + "934": [0, 0.68611, 0, 0], + "936": [0, 0.68611, 0, 0], + "937": [0, 0.68611, 0, 0], + "8211": [0, 0.44444, 0.03194, 0], + "8212": [0, 0.44444, 0.03194, 0], + "8216": [0, 0.69444, 0, 0], + "8217": [0, 0.69444, 0, 0], + "8220": [0, 0.69444, 0, 0], + "8221": [0, 0.69444, 0, 0], + "8224": [0.19444, 0.69444, 0, 0], + "8225": [0.19444, 0.69444, 0, 0], + "8242": [0, 0.55556, 0, 0], + "8407": [0, 0.72444, 0.15486, 0], + "8463": [0, 0.69444, 0, 0], + "8465": [0, 0.69444, 0, 0], + "8467": [0, 0.69444, 0, 0], + "8472": [0.19444, 0.44444, 0, 0], + "8476": [0, 0.69444, 0, 0], + "8501": [0, 0.69444, 0, 0], + "8592": [-0.10889, 0.39111, 0, 0], + "8593": [0.19444, 0.69444, 0, 0], + "8594": [-0.10889, 0.39111, 0, 0], + "8595": [0.19444, 0.69444, 0, 0], + "8596": [-0.10889, 0.39111, 0, 0], + "8597": [0.25, 0.75, 0, 0], + "8598": [0.19444, 0.69444, 0, 0], + "8599": [0.19444, 0.69444, 0, 0], + "8600": [0.19444, 0.69444, 0, 0], + "8601": [0.19444, 0.69444, 0, 0], + "8636": [-0.10889, 0.39111, 0, 0], + "8637": [-0.10889, 0.39111, 0, 0], + "8640": [-0.10889, 0.39111, 0, 0], + "8641": [-0.10889, 0.39111, 0, 0], + "8656": [-0.10889, 0.39111, 0, 0], + "8657": [0.19444, 0.69444, 0, 0], + "8658": [-0.10889, 0.39111, 0, 0], + "8659": [0.19444, 0.69444, 0, 0], + "8660": [-0.10889, 0.39111, 0, 0], + "8661": [0.25, 0.75, 0, 0], + "8704": [0, 0.69444, 0, 0], + "8706": [0, 0.69444, 0.06389, 0], + "8707": [0, 0.69444, 0, 0], + "8709": [0.05556, 0.75, 0, 0], + "8711": [0, 0.68611, 0, 0], + "8712": [0.08556, 0.58556, 0, 0], + "8715": [0.08556, 0.58556, 0, 0], + "8722": [0.13333, 0.63333, 0, 0], + "8723": [0.13333, 0.63333, 0, 0], + "8725": [0.25, 0.75, 0, 0], + "8726": [0.25, 0.75, 0, 0], + "8727": [-0.02778, 0.47222, 0, 0], + "8728": [-0.02639, 0.47361, 0, 0], + "8729": [-0.02639, 0.47361, 0, 0], + "8730": [0.18, 0.82, 0, 0], + "8733": [0, 0.44444, 0, 0], + "8734": [0, 0.44444, 0, 0], + "8736": [0, 0.69224, 0, 0], + "8739": [0.25, 0.75, 0, 0], + "8741": [0.25, 0.75, 0, 0], + "8743": [0, 0.55556, 0, 0], + "8744": [0, 0.55556, 0, 0], + "8745": [0, 0.55556, 0, 0], + "8746": [0, 0.55556, 0, 0], + "8747": [0.19444, 0.69444, 0.12778, 0], + "8764": [-0.10889, 0.39111, 0, 0], + "8768": [0.19444, 0.69444, 0, 0], + "8771": [0.00222, 0.50222, 0, 0], + "8776": [0.02444, 0.52444, 0, 0], + "8781": [0.00222, 0.50222, 0, 0], + "8801": [0.00222, 0.50222, 0, 0], + "8804": [0.19667, 0.69667, 0, 0], + "8805": [0.19667, 0.69667, 0, 0], + "8810": [0.08556, 0.58556, 0, 0], + "8811": [0.08556, 0.58556, 0, 0], + "8826": [0.08556, 0.58556, 0, 0], + "8827": [0.08556, 0.58556, 0, 0], + "8834": [0.08556, 0.58556, 0, 0], + "8835": [0.08556, 0.58556, 0, 0], + "8838": [0.19667, 0.69667, 0, 0], + "8839": [0.19667, 0.69667, 0, 0], + "8846": [0, 0.55556, 0, 0], + "8849": [0.19667, 0.69667, 0, 0], + "8850": [0.19667, 0.69667, 0, 0], + "8851": [0, 0.55556, 0, 0], + "8852": [0, 0.55556, 0, 0], + "8853": [0.13333, 0.63333, 0, 0], + "8854": [0.13333, 0.63333, 0, 0], + "8855": [0.13333, 0.63333, 0, 0], + "8856": [0.13333, 0.63333, 0, 0], + "8857": [0.13333, 0.63333, 0, 0], + "8866": [0, 0.69444, 0, 0], + "8867": [0, 0.69444, 0, 0], + "8868": [0, 0.69444, 0, 0], + "8869": [0, 0.69444, 0, 0], + "8900": [-0.02639, 0.47361, 0, 0], + "8901": [-0.02639, 0.47361, 0, 0], + "8902": [-0.02778, 0.47222, 0, 0], + "8968": [0.25, 0.75, 0, 0], + "8969": [0.25, 0.75, 0, 0], + "8970": [0.25, 0.75, 0, 0], + "8971": [0.25, 0.75, 0, 0], + "8994": [-0.13889, 0.36111, 0, 0], + "8995": [-0.13889, 0.36111, 0, 0], + "9651": [0.19444, 0.69444, 0, 0], + "9657": [-0.02778, 0.47222, 0, 0], + "9661": [0.19444, 0.69444, 0, 0], + "9667": [-0.02778, 0.47222, 0, 0], + "9711": [0.19444, 0.69444, 0, 0], + "9824": [0.12963, 0.69444, 0, 0], + "9825": [0.12963, 0.69444, 0, 0], + "9826": [0.12963, 0.69444, 0, 0], + "9827": [0.12963, 0.69444, 0, 0], + "9837": [0, 0.75, 0, 0], + "9838": [0.19444, 0.69444, 0, 0], + "9839": [0.19444, 0.69444, 0, 0], + "10216": [0.25, 0.75, 0, 0], + "10217": [0.25, 0.75, 0, 0], + "10815": [0, 0.68611, 0, 0], + "10927": [0.19667, 0.69667, 0, 0], + "10928": [0.19667, 0.69667, 0, 0] + }, + "Main-Italic": { + "33": [0, 0.69444, 0.12417, 0], + "34": [0, 0.69444, 0.06961, 0], + "35": [0.19444, 0.69444, 0.06616, 0], + "37": [0.05556, 0.75, 0.13639, 0], + "38": [0, 0.69444, 0.09694, 0], + "39": [0, 0.69444, 0.12417, 0], + "40": [0.25, 0.75, 0.16194, 0], + "41": [0.25, 0.75, 0.03694, 0], + "42": [0, 0.75, 0.14917, 0], + "43": [0.05667, 0.56167, 0.03694, 0], + "44": [0.19444, 0.10556, 0, 0], + "45": [0, 0.43056, 0.02826, 0], + "46": [0, 0.10556, 0, 0], + "47": [0.25, 0.75, 0.16194, 0], + "48": [0, 0.64444, 0.13556, 0], + "49": [0, 0.64444, 0.13556, 0], + "50": [0, 0.64444, 0.13556, 0], + "51": [0, 0.64444, 0.13556, 0], + "52": [0.19444, 0.64444, 0.13556, 0], + "53": [0, 0.64444, 0.13556, 0], + "54": [0, 0.64444, 0.13556, 0], + "55": [0.19444, 0.64444, 0.13556, 0], + "56": [0, 0.64444, 0.13556, 0], + "57": [0, 0.64444, 0.13556, 0], + "58": [0, 0.43056, 0.0582, 0], + "59": [0.19444, 0.43056, 0.0582, 0], + "61": [-0.13313, 0.36687, 0.06616, 0], + "63": [0, 0.69444, 0.1225, 0], + "64": [0, 0.69444, 0.09597, 0], + "65": [0, 0.68333, 0, 0], + "66": [0, 0.68333, 0.10257, 0], + "67": [0, 0.68333, 0.14528, 0], + "68": [0, 0.68333, 0.09403, 0], + "69": [0, 0.68333, 0.12028, 0], + "70": [0, 0.68333, 0.13305, 0], + "71": [0, 0.68333, 0.08722, 0], + "72": [0, 0.68333, 0.16389, 0], + "73": [0, 0.68333, 0.15806, 0], + "74": [0, 0.68333, 0.14028, 0], + "75": [0, 0.68333, 0.14528, 0], + "76": [0, 0.68333, 0, 0], + "77": [0, 0.68333, 0.16389, 0], + "78": [0, 0.68333, 0.16389, 0], + "79": [0, 0.68333, 0.09403, 0], + "80": [0, 0.68333, 0.10257, 0], + "81": [0.19444, 0.68333, 0.09403, 0], + "82": [0, 0.68333, 0.03868, 0], + "83": [0, 0.68333, 0.11972, 0], + "84": [0, 0.68333, 0.13305, 0], + "85": [0, 0.68333, 0.16389, 0], + "86": [0, 0.68333, 0.18361, 0], + "87": [0, 0.68333, 0.18361, 0], + "88": [0, 0.68333, 0.15806, 0], + "89": [0, 0.68333, 0.19383, 0], + "90": [0, 0.68333, 0.14528, 0], + "91": [0.25, 0.75, 0.1875, 0], + "93": [0.25, 0.75, 0.10528, 0], + "94": [0, 0.69444, 0.06646, 0], + "95": [0.31, 0.12056, 0.09208, 0], + "97": [0, 0.43056, 0.07671, 0], + "98": [0, 0.69444, 0.06312, 0], + "99": [0, 0.43056, 0.05653, 0], + "100": [0, 0.69444, 0.10333, 0], + "101": [0, 0.43056, 0.07514, 0], + "102": [0.19444, 0.69444, 0.21194, 0], + "103": [0.19444, 0.43056, 0.08847, 0], + "104": [0, 0.69444, 0.07671, 0], + "105": [0, 0.65536, 0.1019, 0], + "106": [0.19444, 0.65536, 0.14467, 0], + "107": [0, 0.69444, 0.10764, 0], + "108": [0, 0.69444, 0.10333, 0], + "109": [0, 0.43056, 0.07671, 0], + "110": [0, 0.43056, 0.07671, 0], + "111": [0, 0.43056, 0.06312, 0], + "112": [0.19444, 0.43056, 0.06312, 0], + "113": [0.19444, 0.43056, 0.08847, 0], + "114": [0, 0.43056, 0.10764, 0], + "115": [0, 0.43056, 0.08208, 0], + "116": [0, 0.61508, 0.09486, 0], + "117": [0, 0.43056, 0.07671, 0], + "118": [0, 0.43056, 0.10764, 0], + "119": [0, 0.43056, 0.10764, 0], + "120": [0, 0.43056, 0.12042, 0], + "121": [0.19444, 0.43056, 0.08847, 0], + "122": [0, 0.43056, 0.12292, 0], + "126": [0.35, 0.31786, 0.11585, 0], + "163": [0, 0.69444, 0, 0], + "305": [0, 0.43056, 0, 0.02778], + "567": [0.19444, 0.43056, 0, 0.08334], + "768": [0, 0.69444, 0, 0], + "769": [0, 0.69444, 0.09694, 0], + "770": [0, 0.69444, 0.06646, 0], + "771": [0, 0.66786, 0.11585, 0], + "772": [0, 0.56167, 0.10333, 0], + "774": [0, 0.69444, 0.10806, 0], + "775": [0, 0.66786, 0.11752, 0], + "776": [0, 0.66786, 0.10474, 0], + "778": [0, 0.69444, 0, 0], + "779": [0, 0.69444, 0.1225, 0], + "780": [0, 0.62847, 0.08295, 0], + "915": [0, 0.68333, 0.13305, 0], + "916": [0, 0.68333, 0, 0], + "920": [0, 0.68333, 0.09403, 0], + "923": [0, 0.68333, 0, 0], + "926": [0, 0.68333, 0.15294, 0], + "928": [0, 0.68333, 0.16389, 0], + "931": [0, 0.68333, 0.12028, 0], + "933": [0, 0.68333, 0.11111, 0], + "934": [0, 0.68333, 0.05986, 0], + "936": [0, 0.68333, 0.11111, 0], + "937": [0, 0.68333, 0.10257, 0], + "8211": [0, 0.43056, 0.09208, 0], + "8212": [0, 0.43056, 0.09208, 0], + "8216": [0, 0.69444, 0.12417, 0], + "8217": [0, 0.69444, 0.12417, 0], + "8220": [0, 0.69444, 0.1685, 0], + "8221": [0, 0.69444, 0.06961, 0], + "8463": [0, 0.68889, 0, 0] + }, + "Main-Regular": { + "32": [0, 0, 0, 0], + "33": [0, 0.69444, 0, 0], + "34": [0, 0.69444, 0, 0], + "35": [0.19444, 0.69444, 0, 0], + "36": [0.05556, 0.75, 0, 0], + "37": [0.05556, 0.75, 0, 0], + "38": [0, 0.69444, 0, 0], + "39": [0, 0.69444, 0, 0], + "40": [0.25, 0.75, 0, 0], + "41": [0.25, 0.75, 0, 0], + "42": [0, 0.75, 0, 0], + "43": [0.08333, 0.58333, 0, 0], + "44": [0.19444, 0.10556, 0, 0], + "45": [0, 0.43056, 0, 0], + "46": [0, 0.10556, 0, 0], + "47": [0.25, 0.75, 0, 0], + "48": [0, 0.64444, 0, 0], + "49": [0, 0.64444, 0, 0], + "50": [0, 0.64444, 0, 0], + "51": [0, 0.64444, 0, 0], + "52": [0, 0.64444, 0, 0], + "53": [0, 0.64444, 0, 0], + "54": [0, 0.64444, 0, 0], + "55": [0, 0.64444, 0, 0], + "56": [0, 0.64444, 0, 0], + "57": [0, 0.64444, 0, 0], + "58": [0, 0.43056, 0, 0], + "59": [0.19444, 0.43056, 0, 0], + "60": [0.0391, 0.5391, 0, 0], + "61": [-0.13313, 0.36687, 0, 0], + "62": [0.0391, 0.5391, 0, 0], + "63": [0, 0.69444, 0, 0], + "64": [0, 0.69444, 0, 0], + "65": [0, 0.68333, 0, 0], + "66": [0, 0.68333, 0, 0], + "67": [0, 0.68333, 0, 0], + "68": [0, 0.68333, 0, 0], + "69": [0, 0.68333, 0, 0], + "70": [0, 0.68333, 0, 0], + "71": [0, 0.68333, 0, 0], + "72": [0, 0.68333, 0, 0], + "73": [0, 0.68333, 0, 0], + "74": [0, 0.68333, 0, 0], + "75": [0, 0.68333, 0, 0], + "76": [0, 0.68333, 0, 0], + "77": [0, 0.68333, 0, 0], + "78": [0, 0.68333, 0, 0], + "79": [0, 0.68333, 0, 0], + "80": [0, 0.68333, 0, 0], + "81": [0.19444, 0.68333, 0, 0], + "82": [0, 0.68333, 0, 0], + "83": [0, 0.68333, 0, 0], + "84": [0, 0.68333, 0, 0], + "85": [0, 0.68333, 0, 0], + "86": [0, 0.68333, 0.01389, 0], + "87": [0, 0.68333, 0.01389, 0], + "88": [0, 0.68333, 0, 0], + "89": [0, 0.68333, 0.025, 0], + "90": [0, 0.68333, 0, 0], + "91": [0.25, 0.75, 0, 0], + "92": [0.25, 0.75, 0, 0], + "93": [0.25, 0.75, 0, 0], + "94": [0, 0.69444, 0, 0], + "95": [0.31, 0.12056, 0.02778, 0], + "96": [0, 0.69444, 0, 0], + "97": [0, 0.43056, 0, 0], + "98": [0, 0.69444, 0, 0], + "99": [0, 0.43056, 0, 0], + "100": [0, 0.69444, 0, 0], + "101": [0, 0.43056, 0, 0], + "102": [0, 0.69444, 0.07778, 0], + "103": [0.19444, 0.43056, 0.01389, 0], + "104": [0, 0.69444, 0, 0], + "105": [0, 0.66786, 0, 0], + "106": [0.19444, 0.66786, 0, 0], + "107": [0, 0.69444, 0, 0], + "108": [0, 0.69444, 0, 0], + "109": [0, 0.43056, 0, 0], + "110": [0, 0.43056, 0, 0], + "111": [0, 0.43056, 0, 0], + "112": [0.19444, 0.43056, 0, 0], + "113": [0.19444, 0.43056, 0, 0], + "114": [0, 0.43056, 0, 0], + "115": [0, 0.43056, 0, 0], + "116": [0, 0.61508, 0, 0], + "117": [0, 0.43056, 0, 0], + "118": [0, 0.43056, 0.01389, 0], + "119": [0, 0.43056, 0.01389, 0], + "120": [0, 0.43056, 0, 0], + "121": [0.19444, 0.43056, 0.01389, 0], + "122": [0, 0.43056, 0, 0], + "123": [0.25, 0.75, 0, 0], + "124": [0.25, 0.75, 0, 0], + "125": [0.25, 0.75, 0, 0], + "126": [0.35, 0.31786, 0, 0], + "160": [0, 0, 0, 0], + "168": [0, 0.66786, 0, 0], + "172": [0, 0.43056, 0, 0], + "175": [0, 0.56778, 0, 0], + "176": [0, 0.69444, 0, 0], + "177": [0.08333, 0.58333, 0, 0], + "180": [0, 0.69444, 0, 0], + "215": [0.08333, 0.58333, 0, 0], + "247": [0.08333, 0.58333, 0, 0], + "305": [0, 0.43056, 0, 0], + "567": [0.19444, 0.43056, 0, 0], + "710": [0, 0.69444, 0, 0], + "711": [0, 0.62847, 0, 0], + "713": [0, 0.56778, 0, 0], + "714": [0, 0.69444, 0, 0], + "715": [0, 0.69444, 0, 0], + "728": [0, 0.69444, 0, 0], + "729": [0, 0.66786, 0, 0], + "730": [0, 0.69444, 0, 0], + "732": [0, 0.66786, 0, 0], + "768": [0, 0.69444, 0, 0], + "769": [0, 0.69444, 0, 0], + "770": [0, 0.69444, 0, 0], + "771": [0, 0.66786, 0, 0], + "772": [0, 0.56778, 0, 0], + "774": [0, 0.69444, 0, 0], + "775": [0, 0.66786, 0, 0], + "776": [0, 0.66786, 0, 0], + "778": [0, 0.69444, 0, 0], + "779": [0, 0.69444, 0, 0], + "780": [0, 0.62847, 0, 0], + "824": [0.19444, 0.69444, 0, 0], + "915": [0, 0.68333, 0, 0], + "916": [0, 0.68333, 0, 0], + "920": [0, 0.68333, 0, 0], + "923": [0, 0.68333, 0, 0], + "926": [0, 0.68333, 0, 0], + "928": [0, 0.68333, 0, 0], + "931": [0, 0.68333, 0, 0], + "933": [0, 0.68333, 0, 0], + "934": [0, 0.68333, 0, 0], + "936": [0, 0.68333, 0, 0], + "937": [0, 0.68333, 0, 0], + "8211": [0, 0.43056, 0.02778, 0], + "8212": [0, 0.43056, 0.02778, 0], + "8216": [0, 0.69444, 0, 0], + "8217": [0, 0.69444, 0, 0], + "8220": [0, 0.69444, 0, 0], + "8221": [0, 0.69444, 0, 0], + "8224": [0.19444, 0.69444, 0, 0], + "8225": [0.19444, 0.69444, 0, 0], + "8230": [0, 0.12, 0, 0], + "8242": [0, 0.55556, 0, 0], + "8407": [0, 0.71444, 0.15382, 0], + "8463": [0, 0.68889, 0, 0], + "8465": [0, 0.69444, 0, 0], + "8467": [0, 0.69444, 0, 0.11111], + "8472": [0.19444, 0.43056, 0, 0.11111], + "8476": [0, 0.69444, 0, 0], + "8501": [0, 0.69444, 0, 0], + "8592": [-0.13313, 0.36687, 0, 0], + "8593": [0.19444, 0.69444, 0, 0], + "8594": [-0.13313, 0.36687, 0, 0], + "8595": [0.19444, 0.69444, 0, 0], + "8596": [-0.13313, 0.36687, 0, 0], + "8597": [0.25, 0.75, 0, 0], + "8598": [0.19444, 0.69444, 0, 0], + "8599": [0.19444, 0.69444, 0, 0], + "8600": [0.19444, 0.69444, 0, 0], + "8601": [0.19444, 0.69444, 0, 0], + "8614": [0.011, 0.511, 0, 0], + "8617": [0.011, 0.511, 0, 0], + "8618": [0.011, 0.511, 0, 0], + "8636": [-0.13313, 0.36687, 0, 0], + "8637": [-0.13313, 0.36687, 0, 0], + "8640": [-0.13313, 0.36687, 0, 0], + "8641": [-0.13313, 0.36687, 0, 0], + "8652": [0.011, 0.671, 0, 0], + "8656": [-0.13313, 0.36687, 0, 0], + "8657": [0.19444, 0.69444, 0, 0], + "8658": [-0.13313, 0.36687, 0, 0], + "8659": [0.19444, 0.69444, 0, 0], + "8660": [-0.13313, 0.36687, 0, 0], + "8661": [0.25, 0.75, 0, 0], + "8704": [0, 0.69444, 0, 0], + "8706": [0, 0.69444, 0.05556, 0.08334], + "8707": [0, 0.69444, 0, 0], + "8709": [0.05556, 0.75, 0, 0], + "8711": [0, 0.68333, 0, 0], + "8712": [0.0391, 0.5391, 0, 0], + "8715": [0.0391, 0.5391, 0, 0], + "8722": [0.08333, 0.58333, 0, 0], + "8723": [0.08333, 0.58333, 0, 0], + "8725": [0.25, 0.75, 0, 0], + "8726": [0.25, 0.75, 0, 0], + "8727": [-0.03472, 0.46528, 0, 0], + "8728": [-0.05555, 0.44445, 0, 0], + "8729": [-0.05555, 0.44445, 0, 0], + "8730": [0.2, 0.8, 0, 0], + "8733": [0, 0.43056, 0, 0], + "8734": [0, 0.43056, 0, 0], + "8736": [0, 0.69224, 0, 0], + "8739": [0.25, 0.75, 0, 0], + "8741": [0.25, 0.75, 0, 0], + "8743": [0, 0.55556, 0, 0], + "8744": [0, 0.55556, 0, 0], + "8745": [0, 0.55556, 0, 0], + "8746": [0, 0.55556, 0, 0], + "8747": [0.19444, 0.69444, 0.11111, 0], + "8764": [-0.13313, 0.36687, 0, 0], + "8768": [0.19444, 0.69444, 0, 0], + "8771": [-0.03625, 0.46375, 0, 0], + "8773": [-0.022, 0.589, 0, 0], + "8776": [-0.01688, 0.48312, 0, 0], + "8781": [-0.03625, 0.46375, 0, 0], + "8784": [-0.133, 0.67, 0, 0], + "8800": [0.215, 0.716, 0, 0], + "8801": [-0.03625, 0.46375, 0, 0], + "8804": [0.13597, 0.63597, 0, 0], + "8805": [0.13597, 0.63597, 0, 0], + "8810": [0.0391, 0.5391, 0, 0], + "8811": [0.0391, 0.5391, 0, 0], + "8826": [0.0391, 0.5391, 0, 0], + "8827": [0.0391, 0.5391, 0, 0], + "8834": [0.0391, 0.5391, 0, 0], + "8835": [0.0391, 0.5391, 0, 0], + "8838": [0.13597, 0.63597, 0, 0], + "8839": [0.13597, 0.63597, 0, 0], + "8846": [0, 0.55556, 0, 0], + "8849": [0.13597, 0.63597, 0, 0], + "8850": [0.13597, 0.63597, 0, 0], + "8851": [0, 0.55556, 0, 0], + "8852": [0, 0.55556, 0, 0], + "8853": [0.08333, 0.58333, 0, 0], + "8854": [0.08333, 0.58333, 0, 0], + "8855": [0.08333, 0.58333, 0, 0], + "8856": [0.08333, 0.58333, 0, 0], + "8857": [0.08333, 0.58333, 0, 0], + "8866": [0, 0.69444, 0, 0], + "8867": [0, 0.69444, 0, 0], + "8868": [0, 0.69444, 0, 0], + "8869": [0, 0.69444, 0, 0], + "8872": [0.249, 0.75, 0, 0], + "8900": [-0.05555, 0.44445, 0, 0], + "8901": [-0.05555, 0.44445, 0, 0], + "8902": [-0.03472, 0.46528, 0, 0], + "8904": [0.005, 0.505, 0, 0], + "8942": [0.03, 0.9, 0, 0], + "8943": [-0.19, 0.31, 0, 0], + "8945": [-0.1, 0.82, 0, 0], + "8968": [0.25, 0.75, 0, 0], + "8969": [0.25, 0.75, 0, 0], + "8970": [0.25, 0.75, 0, 0], + "8971": [0.25, 0.75, 0, 0], + "8994": [-0.14236, 0.35764, 0, 0], + "8995": [-0.14236, 0.35764, 0, 0], + "9136": [0.244, 0.744, 0, 0], + "9137": [0.244, 0.744, 0, 0], + "9651": [0.19444, 0.69444, 0, 0], + "9657": [-0.03472, 0.46528, 0, 0], + "9661": [0.19444, 0.69444, 0, 0], + "9667": [-0.03472, 0.46528, 0, 0], + "9711": [0.19444, 0.69444, 0, 0], + "9824": [0.12963, 0.69444, 0, 0], + "9825": [0.12963, 0.69444, 0, 0], + "9826": [0.12963, 0.69444, 0, 0], + "9827": [0.12963, 0.69444, 0, 0], + "9837": [0, 0.75, 0, 0], + "9838": [0.19444, 0.69444, 0, 0], + "9839": [0.19444, 0.69444, 0, 0], + "10216": [0.25, 0.75, 0, 0], + "10217": [0.25, 0.75, 0, 0], + "10222": [0.244, 0.744, 0, 0], + "10223": [0.244, 0.744, 0, 0], + "10229": [0.011, 0.511, 0, 0], + "10230": [0.011, 0.511, 0, 0], + "10231": [0.011, 0.511, 0, 0], + "10232": [0.024, 0.525, 0, 0], + "10233": [0.024, 0.525, 0, 0], + "10234": [0.024, 0.525, 0, 0], + "10236": [0.011, 0.511, 0, 0], + "10815": [0, 0.68333, 0, 0], + "10927": [0.13597, 0.63597, 0, 0], + "10928": [0.13597, 0.63597, 0, 0] + }, + "Math-BoldItalic": { + "47": [0.19444, 0.69444, 0, 0], + "65": [0, 0.68611, 0, 0], + "66": [0, 0.68611, 0.04835, 0], + "67": [0, 0.68611, 0.06979, 0], + "68": [0, 0.68611, 0.03194, 0], + "69": [0, 0.68611, 0.05451, 0], + "70": [0, 0.68611, 0.15972, 0], + "71": [0, 0.68611, 0, 0], + "72": [0, 0.68611, 0.08229, 0], + "73": [0, 0.68611, 0.07778, 0], + "74": [0, 0.68611, 0.10069, 0], + "75": [0, 0.68611, 0.06979, 0], + "76": [0, 0.68611, 0, 0], + "77": [0, 0.68611, 0.11424, 0], + "78": [0, 0.68611, 0.11424, 0], + "79": [0, 0.68611, 0.03194, 0], + "80": [0, 0.68611, 0.15972, 0], + "81": [0.19444, 0.68611, 0, 0], + "82": [0, 0.68611, 0.00421, 0], + "83": [0, 0.68611, 0.05382, 0], + "84": [0, 0.68611, 0.15972, 0], + "85": [0, 0.68611, 0.11424, 0], + "86": [0, 0.68611, 0.25555, 0], + "87": [0, 0.68611, 0.15972, 0], + "88": [0, 0.68611, 0.07778, 0], + "89": [0, 0.68611, 0.25555, 0], + "90": [0, 0.68611, 0.06979, 0], + "97": [0, 0.44444, 0, 0], + "98": [0, 0.69444, 0, 0], + "99": [0, 0.44444, 0, 0], + "100": [0, 0.69444, 0, 0], + "101": [0, 0.44444, 0, 0], + "102": [0.19444, 0.69444, 0.11042, 0], + "103": [0.19444, 0.44444, 0.03704, 0], + "104": [0, 0.69444, 0, 0], + "105": [0, 0.69326, 0, 0], + "106": [0.19444, 0.69326, 0.0622, 0], + "107": [0, 0.69444, 0.01852, 0], + "108": [0, 0.69444, 0.0088, 0], + "109": [0, 0.44444, 0, 0], + "110": [0, 0.44444, 0, 0], + "111": [0, 0.44444, 0, 0], + "112": [0.19444, 0.44444, 0, 0], + "113": [0.19444, 0.44444, 0.03704, 0], + "114": [0, 0.44444, 0.03194, 0], + "115": [0, 0.44444, 0, 0], + "116": [0, 0.63492, 0, 0], + "117": [0, 0.44444, 0, 0], + "118": [0, 0.44444, 0.03704, 0], + "119": [0, 0.44444, 0.02778, 0], + "120": [0, 0.44444, 0, 0], + "121": [0.19444, 0.44444, 0.03704, 0], + "122": [0, 0.44444, 0.04213, 0], + "915": [0, 0.68611, 0.15972, 0], + "916": [0, 0.68611, 0, 0], + "920": [0, 0.68611, 0.03194, 0], + "923": [0, 0.68611, 0, 0], + "926": [0, 0.68611, 0.07458, 0], + "928": [0, 0.68611, 0.08229, 0], + "931": [0, 0.68611, 0.05451, 0], + "933": [0, 0.68611, 0.15972, 0], + "934": [0, 0.68611, 0, 0], + "936": [0, 0.68611, 0.11653, 0], + "937": [0, 0.68611, 0.04835, 0], + "945": [0, 0.44444, 0, 0], + "946": [0.19444, 0.69444, 0.03403, 0], + "947": [0.19444, 0.44444, 0.06389, 0], + "948": [0, 0.69444, 0.03819, 0], + "949": [0, 0.44444, 0, 0], + "950": [0.19444, 0.69444, 0.06215, 0], + "951": [0.19444, 0.44444, 0.03704, 0], + "952": [0, 0.69444, 0.03194, 0], + "953": [0, 0.44444, 0, 0], + "954": [0, 0.44444, 0, 0], + "955": [0, 0.69444, 0, 0], + "956": [0.19444, 0.44444, 0, 0], + "957": [0, 0.44444, 0.06898, 0], + "958": [0.19444, 0.69444, 0.03021, 0], + "959": [0, 0.44444, 0, 0], + "960": [0, 0.44444, 0.03704, 0], + "961": [0.19444, 0.44444, 0, 0], + "962": [0.09722, 0.44444, 0.07917, 0], + "963": [0, 0.44444, 0.03704, 0], + "964": [0, 0.44444, 0.13472, 0], + "965": [0, 0.44444, 0.03704, 0], + "966": [0.19444, 0.44444, 0, 0], + "967": [0.19444, 0.44444, 0, 0], + "968": [0.19444, 0.69444, 0.03704, 0], + "969": [0, 0.44444, 0.03704, 0], + "977": [0, 0.69444, 0, 0], + "981": [0.19444, 0.69444, 0, 0], + "982": [0, 0.44444, 0.03194, 0], + "1009": [0.19444, 0.44444, 0, 0], + "1013": [0, 0.44444, 0, 0] + }, + "Math-Italic": { + "47": [0.19444, 0.69444, 0, 0], + "65": [0, 0.68333, 0, 0.13889], + "66": [0, 0.68333, 0.05017, 0.08334], + "67": [0, 0.68333, 0.07153, 0.08334], + "68": [0, 0.68333, 0.02778, 0.05556], + "69": [0, 0.68333, 0.05764, 0.08334], + "70": [0, 0.68333, 0.13889, 0.08334], + "71": [0, 0.68333, 0, 0.08334], + "72": [0, 0.68333, 0.08125, 0.05556], + "73": [0, 0.68333, 0.07847, 0.11111], + "74": [0, 0.68333, 0.09618, 0.16667], + "75": [0, 0.68333, 0.07153, 0.05556], + "76": [0, 0.68333, 0, 0.02778], + "77": [0, 0.68333, 0.10903, 0.08334], + "78": [0, 0.68333, 0.10903, 0.08334], + "79": [0, 0.68333, 0.02778, 0.08334], + "80": [0, 0.68333, 0.13889, 0.08334], + "81": [0.19444, 0.68333, 0, 0.08334], + "82": [0, 0.68333, 0.00773, 0.08334], + "83": [0, 0.68333, 0.05764, 0.08334], + "84": [0, 0.68333, 0.13889, 0.08334], + "85": [0, 0.68333, 0.10903, 0.02778], + "86": [0, 0.68333, 0.22222, 0], + "87": [0, 0.68333, 0.13889, 0], + "88": [0, 0.68333, 0.07847, 0.08334], + "89": [0, 0.68333, 0.22222, 0], + "90": [0, 0.68333, 0.07153, 0.08334], + "97": [0, 0.43056, 0, 0], + "98": [0, 0.69444, 0, 0], + "99": [0, 0.43056, 0, 0.05556], + "100": [0, 0.69444, 0, 0.16667], + "101": [0, 0.43056, 0, 0.05556], + "102": [0.19444, 0.69444, 0.10764, 0.16667], + "103": [0.19444, 0.43056, 0.03588, 0.02778], + "104": [0, 0.69444, 0, 0], + "105": [0, 0.65952, 0, 0], + "106": [0.19444, 0.65952, 0.05724, 0], + "107": [0, 0.69444, 0.03148, 0], + "108": [0, 0.69444, 0.01968, 0.08334], + "109": [0, 0.43056, 0, 0], + "110": [0, 0.43056, 0, 0], + "111": [0, 0.43056, 0, 0.05556], + "112": [0.19444, 0.43056, 0, 0.08334], + "113": [0.19444, 0.43056, 0.03588, 0.08334], + "114": [0, 0.43056, 0.02778, 0.05556], + "115": [0, 0.43056, 0, 0.05556], + "116": [0, 0.61508, 0, 0.08334], + "117": [0, 0.43056, 0, 0.02778], + "118": [0, 0.43056, 0.03588, 0.02778], + "119": [0, 0.43056, 0.02691, 0.08334], + "120": [0, 0.43056, 0, 0.02778], + "121": [0.19444, 0.43056, 0.03588, 0.05556], + "122": [0, 0.43056, 0.04398, 0.05556], + "915": [0, 0.68333, 0.13889, 0.08334], + "916": [0, 0.68333, 0, 0.16667], + "920": [0, 0.68333, 0.02778, 0.08334], + "923": [0, 0.68333, 0, 0.16667], + "926": [0, 0.68333, 0.07569, 0.08334], + "928": [0, 0.68333, 0.08125, 0.05556], + "931": [0, 0.68333, 0.05764, 0.08334], + "933": [0, 0.68333, 0.13889, 0.05556], + "934": [0, 0.68333, 0, 0.08334], + "936": [0, 0.68333, 0.11, 0.05556], + "937": [0, 0.68333, 0.05017, 0.08334], + "945": [0, 0.43056, 0.0037, 0.02778], + "946": [0.19444, 0.69444, 0.05278, 0.08334], + "947": [0.19444, 0.43056, 0.05556, 0], + "948": [0, 0.69444, 0.03785, 0.05556], + "949": [0, 0.43056, 0, 0.08334], + "950": [0.19444, 0.69444, 0.07378, 0.08334], + "951": [0.19444, 0.43056, 0.03588, 0.05556], + "952": [0, 0.69444, 0.02778, 0.08334], + "953": [0, 0.43056, 0, 0.05556], + "954": [0, 0.43056, 0, 0], + "955": [0, 0.69444, 0, 0], + "956": [0.19444, 0.43056, 0, 0.02778], + "957": [0, 0.43056, 0.06366, 0.02778], + "958": [0.19444, 0.69444, 0.04601, 0.11111], + "959": [0, 0.43056, 0, 0.05556], + "960": [0, 0.43056, 0.03588, 0], + "961": [0.19444, 0.43056, 0, 0.08334], + "962": [0.09722, 0.43056, 0.07986, 0.08334], + "963": [0, 0.43056, 0.03588, 0], + "964": [0, 0.43056, 0.1132, 0.02778], + "965": [0, 0.43056, 0.03588, 0.02778], + "966": [0.19444, 0.43056, 0, 0.08334], + "967": [0.19444, 0.43056, 0, 0.05556], + "968": [0.19444, 0.69444, 0.03588, 0.11111], + "969": [0, 0.43056, 0.03588, 0], + "977": [0, 0.69444, 0, 0.08334], + "981": [0.19444, 0.69444, 0, 0.08334], + "982": [0, 0.43056, 0.02778, 0], + "1009": [0.19444, 0.43056, 0, 0.08334], + "1013": [0, 0.43056, 0, 0.05556] + }, + "Math-Regular": { + "65": [0, 0.68333, 0, 0.13889], + "66": [0, 0.68333, 0.05017, 0.08334], + "67": [0, 0.68333, 0.07153, 0.08334], + "68": [0, 0.68333, 0.02778, 0.05556], + "69": [0, 0.68333, 0.05764, 0.08334], + "70": [0, 0.68333, 0.13889, 0.08334], + "71": [0, 0.68333, 0, 0.08334], + "72": [0, 0.68333, 0.08125, 0.05556], + "73": [0, 0.68333, 0.07847, 0.11111], + "74": [0, 0.68333, 0.09618, 0.16667], + "75": [0, 0.68333, 0.07153, 0.05556], + "76": [0, 0.68333, 0, 0.02778], + "77": [0, 0.68333, 0.10903, 0.08334], + "78": [0, 0.68333, 0.10903, 0.08334], + "79": [0, 0.68333, 0.02778, 0.08334], + "80": [0, 0.68333, 0.13889, 0.08334], + "81": [0.19444, 0.68333, 0, 0.08334], + "82": [0, 0.68333, 0.00773, 0.08334], + "83": [0, 0.68333, 0.05764, 0.08334], + "84": [0, 0.68333, 0.13889, 0.08334], + "85": [0, 0.68333, 0.10903, 0.02778], + "86": [0, 0.68333, 0.22222, 0], + "87": [0, 0.68333, 0.13889, 0], + "88": [0, 0.68333, 0.07847, 0.08334], + "89": [0, 0.68333, 0.22222, 0], + "90": [0, 0.68333, 0.07153, 0.08334], + "97": [0, 0.43056, 0, 0], + "98": [0, 0.69444, 0, 0], + "99": [0, 0.43056, 0, 0.05556], + "100": [0, 0.69444, 0, 0.16667], + "101": [0, 0.43056, 0, 0.05556], + "102": [0.19444, 0.69444, 0.10764, 0.16667], + "103": [0.19444, 0.43056, 0.03588, 0.02778], + "104": [0, 0.69444, 0, 0], + "105": [0, 0.65952, 0, 0], + "106": [0.19444, 0.65952, 0.05724, 0], + "107": [0, 0.69444, 0.03148, 0], + "108": [0, 0.69444, 0.01968, 0.08334], + "109": [0, 0.43056, 0, 0], + "110": [0, 0.43056, 0, 0], + "111": [0, 0.43056, 0, 0.05556], + "112": [0.19444, 0.43056, 0, 0.08334], + "113": [0.19444, 0.43056, 0.03588, 0.08334], + "114": [0, 0.43056, 0.02778, 0.05556], + "115": [0, 0.43056, 0, 0.05556], + "116": [0, 0.61508, 0, 0.08334], + "117": [0, 0.43056, 0, 0.02778], + "118": [0, 0.43056, 0.03588, 0.02778], + "119": [0, 0.43056, 0.02691, 0.08334], + "120": [0, 0.43056, 0, 0.02778], + "121": [0.19444, 0.43056, 0.03588, 0.05556], + "122": [0, 0.43056, 0.04398, 0.05556], + "915": [0, 0.68333, 0.13889, 0.08334], + "916": [0, 0.68333, 0, 0.16667], + "920": [0, 0.68333, 0.02778, 0.08334], + "923": [0, 0.68333, 0, 0.16667], + "926": [0, 0.68333, 0.07569, 0.08334], + "928": [0, 0.68333, 0.08125, 0.05556], + "931": [0, 0.68333, 0.05764, 0.08334], + "933": [0, 0.68333, 0.13889, 0.05556], + "934": [0, 0.68333, 0, 0.08334], + "936": [0, 0.68333, 0.11, 0.05556], + "937": [0, 0.68333, 0.05017, 0.08334], + "945": [0, 0.43056, 0.0037, 0.02778], + "946": [0.19444, 0.69444, 0.05278, 0.08334], + "947": [0.19444, 0.43056, 0.05556, 0], + "948": [0, 0.69444, 0.03785, 0.05556], + "949": [0, 0.43056, 0, 0.08334], + "950": [0.19444, 0.69444, 0.07378, 0.08334], + "951": [0.19444, 0.43056, 0.03588, 0.05556], + "952": [0, 0.69444, 0.02778, 0.08334], + "953": [0, 0.43056, 0, 0.05556], + "954": [0, 0.43056, 0, 0], + "955": [0, 0.69444, 0, 0], + "956": [0.19444, 0.43056, 0, 0.02778], + "957": [0, 0.43056, 0.06366, 0.02778], + "958": [0.19444, 0.69444, 0.04601, 0.11111], + "959": [0, 0.43056, 0, 0.05556], + "960": [0, 0.43056, 0.03588, 0], + "961": [0.19444, 0.43056, 0, 0.08334], + "962": [0.09722, 0.43056, 0.07986, 0.08334], + "963": [0, 0.43056, 0.03588, 0], + "964": [0, 0.43056, 0.1132, 0.02778], + "965": [0, 0.43056, 0.03588, 0.02778], + "966": [0.19444, 0.43056, 0, 0.08334], + "967": [0.19444, 0.43056, 0, 0.05556], + "968": [0.19444, 0.69444, 0.03588, 0.11111], + "969": [0, 0.43056, 0.03588, 0], + "977": [0, 0.69444, 0, 0.08334], + "981": [0.19444, 0.69444, 0, 0.08334], + "982": [0, 0.43056, 0.02778, 0], + "1009": [0.19444, 0.43056, 0, 0.08334], + "1013": [0, 0.43056, 0, 0.05556] + }, + "SansSerif-Regular": { + "33": [0, 0.69444, 0, 0], + "34": [0, 0.69444, 0, 0], + "35": [0.19444, 0.69444, 0, 0], + "36": [0.05556, 0.75, 0, 0], + "37": [0.05556, 0.75, 0, 0], + "38": [0, 0.69444, 0, 0], + "39": [0, 0.69444, 0, 0], + "40": [0.25, 0.75, 0, 0], + "41": [0.25, 0.75, 0, 0], + "42": [0, 0.75, 0, 0], + "43": [0.08333, 0.58333, 0, 0], + "44": [0.125, 0.08333, 0, 0], + "45": [0, 0.44444, 0, 0], + "46": [0, 0.08333, 0, 0], + "47": [0.25, 0.75, 0, 0], + "48": [0, 0.65556, 0, 0], + "49": [0, 0.65556, 0, 0], + "50": [0, 0.65556, 0, 0], + "51": [0, 0.65556, 0, 0], + "52": [0, 0.65556, 0, 0], + "53": [0, 0.65556, 0, 0], + "54": [0, 0.65556, 0, 0], + "55": [0, 0.65556, 0, 0], + "56": [0, 0.65556, 0, 0], + "57": [0, 0.65556, 0, 0], + "58": [0, 0.44444, 0, 0], + "59": [0.125, 0.44444, 0, 0], + "61": [-0.13, 0.37, 0, 0], + "63": [0, 0.69444, 0, 0], + "64": [0, 0.69444, 0, 0], + "65": [0, 0.69444, 0, 0], + "66": [0, 0.69444, 0, 0], + "67": [0, 0.69444, 0, 0], + "68": [0, 0.69444, 0, 0], + "69": [0, 0.69444, 0, 0], + "70": [0, 0.69444, 0, 0], + "71": [0, 0.69444, 0, 0], + "72": [0, 0.69444, 0, 0], + "73": [0, 0.69444, 0, 0], + "74": [0, 0.69444, 0, 0], + "75": [0, 0.69444, 0, 0], + "76": [0, 0.69444, 0, 0], + "77": [0, 0.69444, 0, 0], + "78": [0, 0.69444, 0, 0], + "79": [0, 0.69444, 0, 0], + "80": [0, 0.69444, 0, 0], + "81": [0.125, 0.69444, 0, 0], + "82": [0, 0.69444, 0, 0], + "83": [0, 0.69444, 0, 0], + "84": [0, 0.69444, 0, 0], + "85": [0, 0.69444, 0, 0], + "86": [0, 0.69444, 0.01389, 0], + "87": [0, 0.69444, 0.01389, 0], + "88": [0, 0.69444, 0, 0], + "89": [0, 0.69444, 0.025, 0], + "90": [0, 0.69444, 0, 0], + "91": [0.25, 0.75, 0, 0], + "93": [0.25, 0.75, 0, 0], + "94": [0, 0.69444, 0, 0], + "95": [0.35, 0.09444, 0.02778, 0], + "97": [0, 0.44444, 0, 0], + "98": [0, 0.69444, 0, 0], + "99": [0, 0.44444, 0, 0], + "100": [0, 0.69444, 0, 0], + "101": [0, 0.44444, 0, 0], + "102": [0, 0.69444, 0.06944, 0], + "103": [0.19444, 0.44444, 0.01389, 0], + "104": [0, 0.69444, 0, 0], + "105": [0, 0.67937, 0, 0], + "106": [0.19444, 0.67937, 0, 0], + "107": [0, 0.69444, 0, 0], + "108": [0, 0.69444, 0, 0], + "109": [0, 0.44444, 0, 0], + "110": [0, 0.44444, 0, 0], + "111": [0, 0.44444, 0, 0], + "112": [0.19444, 0.44444, 0, 0], + "113": [0.19444, 0.44444, 0, 0], + "114": [0, 0.44444, 0.01389, 0], + "115": [0, 0.44444, 0, 0], + "116": [0, 0.57143, 0, 0], + "117": [0, 0.44444, 0, 0], + "118": [0, 0.44444, 0.01389, 0], + "119": [0, 0.44444, 0.01389, 0], + "120": [0, 0.44444, 0, 0], + "121": [0.19444, 0.44444, 0.01389, 0], + "122": [0, 0.44444, 0, 0], + "126": [0.35, 0.32659, 0, 0], + "305": [0, 0.44444, 0, 0], + "567": [0.19444, 0.44444, 0, 0], + "768": [0, 0.69444, 0, 0], + "769": [0, 0.69444, 0, 0], + "770": [0, 0.69444, 0, 0], + "771": [0, 0.67659, 0, 0], + "772": [0, 0.60889, 0, 0], + "774": [0, 0.69444, 0, 0], + "775": [0, 0.67937, 0, 0], + "776": [0, 0.67937, 0, 0], + "778": [0, 0.69444, 0, 0], + "779": [0, 0.69444, 0, 0], + "780": [0, 0.63194, 0, 0], + "915": [0, 0.69444, 0, 0], + "916": [0, 0.69444, 0, 0], + "920": [0, 0.69444, 0, 0], + "923": [0, 0.69444, 0, 0], + "926": [0, 0.69444, 0, 0], + "928": [0, 0.69444, 0, 0], + "931": [0, 0.69444, 0, 0], + "933": [0, 0.69444, 0, 0], + "934": [0, 0.69444, 0, 0], + "936": [0, 0.69444, 0, 0], + "937": [0, 0.69444, 0, 0], + "8211": [0, 0.44444, 0.02778, 0], + "8212": [0, 0.44444, 0.02778, 0], + "8216": [0, 0.69444, 0, 0], + "8217": [0, 0.69444, 0, 0], + "8220": [0, 0.69444, 0, 0], + "8221": [0, 0.69444, 0, 0] + }, + "Script-Regular": { + "65": [0, 0.7, 0.22925, 0], + "66": [0, 0.7, 0.04087, 0], + "67": [0, 0.7, 0.1689, 0], + "68": [0, 0.7, 0.09371, 0], + "69": [0, 0.7, 0.18583, 0], + "70": [0, 0.7, 0.13634, 0], + "71": [0, 0.7, 0.17322, 0], + "72": [0, 0.7, 0.29694, 0], + "73": [0, 0.7, 0.19189, 0], + "74": [0.27778, 0.7, 0.19189, 0], + "75": [0, 0.7, 0.31259, 0], + "76": [0, 0.7, 0.19189, 0], + "77": [0, 0.7, 0.15981, 0], + "78": [0, 0.7, 0.3525, 0], + "79": [0, 0.7, 0.08078, 0], + "80": [0, 0.7, 0.08078, 0], + "81": [0, 0.7, 0.03305, 0], + "82": [0, 0.7, 0.06259, 0], + "83": [0, 0.7, 0.19189, 0], + "84": [0, 0.7, 0.29087, 0], + "85": [0, 0.7, 0.25815, 0], + "86": [0, 0.7, 0.27523, 0], + "87": [0, 0.7, 0.27523, 0], + "88": [0, 0.7, 0.26006, 0], + "89": [0, 0.7, 0.2939, 0], + "90": [0, 0.7, 0.24037, 0] + }, + "Size1-Regular": { + "40": [0.35001, 0.85, 0, 0], + "41": [0.35001, 0.85, 0, 0], + "47": [0.35001, 0.85, 0, 0], + "91": [0.35001, 0.85, 0, 0], + "92": [0.35001, 0.85, 0, 0], + "93": [0.35001, 0.85, 0, 0], + "123": [0.35001, 0.85, 0, 0], + "125": [0.35001, 0.85, 0, 0], + "710": [0, 0.72222, 0, 0], + "732": [0, 0.72222, 0, 0], + "770": [0, 0.72222, 0, 0], + "771": [0, 0.72222, 0, 0], + "8214": [-0.00099, 0.601, 0, 0], + "8593": [1e-05, 0.6, 0, 0], + "8595": [1e-05, 0.6, 0, 0], + "8657": [1e-05, 0.6, 0, 0], + "8659": [1e-05, 0.6, 0, 0], + "8719": [0.25001, 0.75, 0, 0], + "8720": [0.25001, 0.75, 0, 0], + "8721": [0.25001, 0.75, 0, 0], + "8730": [0.35001, 0.85, 0, 0], + "8739": [-0.00599, 0.606, 0, 0], + "8741": [-0.00599, 0.606, 0, 0], + "8747": [0.30612, 0.805, 0.19445, 0], + "8748": [0.306, 0.805, 0.19445, 0], + "8749": [0.306, 0.805, 0.19445, 0], + "8750": [0.30612, 0.805, 0.19445, 0], + "8896": [0.25001, 0.75, 0, 0], + "8897": [0.25001, 0.75, 0, 0], + "8898": [0.25001, 0.75, 0, 0], + "8899": [0.25001, 0.75, 0, 0], + "8968": [0.35001, 0.85, 0, 0], + "8969": [0.35001, 0.85, 0, 0], + "8970": [0.35001, 0.85, 0, 0], + "8971": [0.35001, 0.85, 0, 0], + "9168": [-0.00099, 0.601, 0, 0], + "10216": [0.35001, 0.85, 0, 0], + "10217": [0.35001, 0.85, 0, 0], + "10752": [0.25001, 0.75, 0, 0], + "10753": [0.25001, 0.75, 0, 0], + "10754": [0.25001, 0.75, 0, 0], + "10756": [0.25001, 0.75, 0, 0], + "10758": [0.25001, 0.75, 0, 0] + }, + "Size2-Regular": { + "40": [0.65002, 1.15, 0, 0], + "41": [0.65002, 1.15, 0, 0], + "47": [0.65002, 1.15, 0, 0], + "91": [0.65002, 1.15, 0, 0], + "92": [0.65002, 1.15, 0, 0], + "93": [0.65002, 1.15, 0, 0], + "123": [0.65002, 1.15, 0, 0], + "125": [0.65002, 1.15, 0, 0], + "710": [0, 0.75, 0, 0], + "732": [0, 0.75, 0, 0], + "770": [0, 0.75, 0, 0], + "771": [0, 0.75, 0, 0], + "8719": [0.55001, 1.05, 0, 0], + "8720": [0.55001, 1.05, 0, 0], + "8721": [0.55001, 1.05, 0, 0], + "8730": [0.65002, 1.15, 0, 0], + "8747": [0.86225, 1.36, 0.44445, 0], + "8748": [0.862, 1.36, 0.44445, 0], + "8749": [0.862, 1.36, 0.44445, 0], + "8750": [0.86225, 1.36, 0.44445, 0], + "8896": [0.55001, 1.05, 0, 0], + "8897": [0.55001, 1.05, 0, 0], + "8898": [0.55001, 1.05, 0, 0], + "8899": [0.55001, 1.05, 0, 0], + "8968": [0.65002, 1.15, 0, 0], + "8969": [0.65002, 1.15, 0, 0], + "8970": [0.65002, 1.15, 0, 0], + "8971": [0.65002, 1.15, 0, 0], + "10216": [0.65002, 1.15, 0, 0], + "10217": [0.65002, 1.15, 0, 0], + "10752": [0.55001, 1.05, 0, 0], + "10753": [0.55001, 1.05, 0, 0], + "10754": [0.55001, 1.05, 0, 0], + "10756": [0.55001, 1.05, 0, 0], + "10758": [0.55001, 1.05, 0, 0] + }, + "Size3-Regular": { + "40": [0.95003, 1.45, 0, 0], + "41": [0.95003, 1.45, 0, 0], + "47": [0.95003, 1.45, 0, 0], + "91": [0.95003, 1.45, 0, 0], + "92": [0.95003, 1.45, 0, 0], + "93": [0.95003, 1.45, 0, 0], + "123": [0.95003, 1.45, 0, 0], + "125": [0.95003, 1.45, 0, 0], + "710": [0, 0.75, 0, 0], + "732": [0, 0.75, 0, 0], + "770": [0, 0.75, 0, 0], + "771": [0, 0.75, 0, 0], + "8730": [0.95003, 1.45, 0, 0], + "8968": [0.95003, 1.45, 0, 0], + "8969": [0.95003, 1.45, 0, 0], + "8970": [0.95003, 1.45, 0, 0], + "8971": [0.95003, 1.45, 0, 0], + "10216": [0.95003, 1.45, 0, 0], + "10217": [0.95003, 1.45, 0, 0] + }, + "Size4-Regular": { + "40": [1.25003, 1.75, 0, 0], + "41": [1.25003, 1.75, 0, 0], + "47": [1.25003, 1.75, 0, 0], + "91": [1.25003, 1.75, 0, 0], + "92": [1.25003, 1.75, 0, 0], + "93": [1.25003, 1.75, 0, 0], + "123": [1.25003, 1.75, 0, 0], + "125": [1.25003, 1.75, 0, 0], + "710": [0, 0.825, 0, 0], + "732": [0, 0.825, 0, 0], + "770": [0, 0.825, 0, 0], + "771": [0, 0.825, 0, 0], + "8730": [1.25003, 1.75, 0, 0], + "8968": [1.25003, 1.75, 0, 0], + "8969": [1.25003, 1.75, 0, 0], + "8970": [1.25003, 1.75, 0, 0], + "8971": [1.25003, 1.75, 0, 0], + "9115": [0.64502, 1.155, 0, 0], + "9116": [1e-05, 0.6, 0, 0], + "9117": [0.64502, 1.155, 0, 0], + "9118": [0.64502, 1.155, 0, 0], + "9119": [1e-05, 0.6, 0, 0], + "9120": [0.64502, 1.155, 0, 0], + "9121": [0.64502, 1.155, 0, 0], + "9122": [-0.00099, 0.601, 0, 0], + "9123": [0.64502, 1.155, 0, 0], + "9124": [0.64502, 1.155, 0, 0], + "9125": [-0.00099, 0.601, 0, 0], + "9126": [0.64502, 1.155, 0, 0], + "9127": [1e-05, 0.9, 0, 0], + "9128": [0.65002, 1.15, 0, 0], + "9129": [0.90001, 0, 0, 0], + "9130": [0, 0.3, 0, 0], + "9131": [1e-05, 0.9, 0, 0], + "9132": [0.65002, 1.15, 0, 0], + "9133": [0.90001, 0, 0, 0], + "9143": [0.88502, 0.915, 0, 0], + "10216": [1.25003, 1.75, 0, 0], + "10217": [1.25003, 1.75, 0, 0], + "57344": [-0.00499, 0.605, 0, 0], + "57345": [-0.00499, 0.605, 0, 0], + "57680": [0, 0.12, 0, 0], + "57681": [0, 0.12, 0, 0], + "57682": [0, 0.12, 0, 0], + "57683": [0, 0.12, 0, 0] + }, + "Typewriter-Regular": { + "33": [0, 0.61111, 0, 0], + "34": [0, 0.61111, 0, 0], + "35": [0, 0.61111, 0, 0], + "36": [0.08333, 0.69444, 0, 0], + "37": [0.08333, 0.69444, 0, 0], + "38": [0, 0.61111, 0, 0], + "39": [0, 0.61111, 0, 0], + "40": [0.08333, 0.69444, 0, 0], + "41": [0.08333, 0.69444, 0, 0], + "42": [0, 0.52083, 0, 0], + "43": [-0.08056, 0.53055, 0, 0], + "44": [0.13889, 0.125, 0, 0], + "45": [-0.08056, 0.53055, 0, 0], + "46": [0, 0.125, 0, 0], + "47": [0.08333, 0.69444, 0, 0], + "48": [0, 0.61111, 0, 0], + "49": [0, 0.61111, 0, 0], + "50": [0, 0.61111, 0, 0], + "51": [0, 0.61111, 0, 0], + "52": [0, 0.61111, 0, 0], + "53": [0, 0.61111, 0, 0], + "54": [0, 0.61111, 0, 0], + "55": [0, 0.61111, 0, 0], + "56": [0, 0.61111, 0, 0], + "57": [0, 0.61111, 0, 0], + "58": [0, 0.43056, 0, 0], + "59": [0.13889, 0.43056, 0, 0], + "60": [-0.05556, 0.55556, 0, 0], + "61": [-0.19549, 0.41562, 0, 0], + "62": [-0.05556, 0.55556, 0, 0], + "63": [0, 0.61111, 0, 0], + "64": [0, 0.61111, 0, 0], + "65": [0, 0.61111, 0, 0], + "66": [0, 0.61111, 0, 0], + "67": [0, 0.61111, 0, 0], + "68": [0, 0.61111, 0, 0], + "69": [0, 0.61111, 0, 0], + "70": [0, 0.61111, 0, 0], + "71": [0, 0.61111, 0, 0], + "72": [0, 0.61111, 0, 0], + "73": [0, 0.61111, 0, 0], + "74": [0, 0.61111, 0, 0], + "75": [0, 0.61111, 0, 0], + "76": [0, 0.61111, 0, 0], + "77": [0, 0.61111, 0, 0], + "78": [0, 0.61111, 0, 0], + "79": [0, 0.61111, 0, 0], + "80": [0, 0.61111, 0, 0], + "81": [0.13889, 0.61111, 0, 0], + "82": [0, 0.61111, 0, 0], + "83": [0, 0.61111, 0, 0], + "84": [0, 0.61111, 0, 0], + "85": [0, 0.61111, 0, 0], + "86": [0, 0.61111, 0, 0], + "87": [0, 0.61111, 0, 0], + "88": [0, 0.61111, 0, 0], + "89": [0, 0.61111, 0, 0], + "90": [0, 0.61111, 0, 0], + "91": [0.08333, 0.69444, 0, 0], + "92": [0.08333, 0.69444, 0, 0], + "93": [0.08333, 0.69444, 0, 0], + "94": [0, 0.61111, 0, 0], + "95": [0.09514, 0, 0, 0], + "96": [0, 0.61111, 0, 0], + "97": [0, 0.43056, 0, 0], + "98": [0, 0.61111, 0, 0], + "99": [0, 0.43056, 0, 0], + "100": [0, 0.61111, 0, 0], + "101": [0, 0.43056, 0, 0], + "102": [0, 0.61111, 0, 0], + "103": [0.22222, 0.43056, 0, 0], + "104": [0, 0.61111, 0, 0], + "105": [0, 0.61111, 0, 0], + "106": [0.22222, 0.61111, 0, 0], + "107": [0, 0.61111, 0, 0], + "108": [0, 0.61111, 0, 0], + "109": [0, 0.43056, 0, 0], + "110": [0, 0.43056, 0, 0], + "111": [0, 0.43056, 0, 0], + "112": [0.22222, 0.43056, 0, 0], + "113": [0.22222, 0.43056, 0, 0], + "114": [0, 0.43056, 0, 0], + "115": [0, 0.43056, 0, 0], + "116": [0, 0.55358, 0, 0], + "117": [0, 0.43056, 0, 0], + "118": [0, 0.43056, 0, 0], + "119": [0, 0.43056, 0, 0], + "120": [0, 0.43056, 0, 0], + "121": [0.22222, 0.43056, 0, 0], + "122": [0, 0.43056, 0, 0], + "123": [0.08333, 0.69444, 0, 0], + "124": [0.08333, 0.69444, 0, 0], + "125": [0.08333, 0.69444, 0, 0], + "126": [0, 0.61111, 0, 0], + "127": [0, 0.61111, 0, 0], + "305": [0, 0.43056, 0, 0], + "567": [0.22222, 0.43056, 0, 0], + "768": [0, 0.61111, 0, 0], + "769": [0, 0.61111, 0, 0], + "770": [0, 0.61111, 0, 0], + "771": [0, 0.61111, 0, 0], + "772": [0, 0.56555, 0, 0], + "774": [0, 0.61111, 0, 0], + "776": [0, 0.61111, 0, 0], + "778": [0, 0.61111, 0, 0], + "780": [0, 0.56597, 0, 0], + "915": [0, 0.61111, 0, 0], + "916": [0, 0.61111, 0, 0], + "920": [0, 0.61111, 0, 0], + "923": [0, 0.61111, 0, 0], + "926": [0, 0.61111, 0, 0], + "928": [0, 0.61111, 0, 0], + "931": [0, 0.61111, 0, 0], + "933": [0, 0.61111, 0, 0], + "934": [0, 0.61111, 0, 0], + "936": [0, 0.61111, 0, 0], + "937": [0, 0.61111, 0, 0], + "2018": [0, 0.61111, 0, 0], + "2019": [0, 0.61111, 0, 0], + "8242": [0, 0.61111, 0, 0] + } +}; diff --git a/node_modules/katex/src/functions.js b/node_modules/katex/src/functions.js new file mode 100644 index 0000000..f2f06b7 --- /dev/null +++ b/node_modules/katex/src/functions.js @@ -0,0 +1,693 @@ +var utils = require("./utils"); +var ParseError = require("./ParseError"); +var parseData = require("./parseData"); +var ParseNode = parseData.ParseNode; + +/* This file contains a list of functions that we parse, identified by + * the calls to defineFunction. + * + * The first argument to defineFunction is a single name or a list of names. + * All functions named in such a list will share a single implementation. + * + * Each declared function can have associated properties, which + * include the following: + * + * - numArgs: The number of arguments the function takes. + * If this is the only property, it can be passed as a number + * instead of an element of a properties object. + * - argTypes: (optional) An array corresponding to each argument of the + * function, giving the type of argument that should be parsed. Its + * length should be equal to `numArgs + numOptionalArgs`. Valid + * types: + * - "size": A size-like thing, such as "1em" or "5ex" + * - "color": An html color, like "#abc" or "blue" + * - "original": The same type as the environment that the + * function being parsed is in (e.g. used for the + * bodies of functions like \color where the first + * argument is special and the second argument is + * parsed normally) + * Other possible types (probably shouldn't be used) + * - "text": Text-like (e.g. \text) + * - "math": Normal math + * If undefined, this will be treated as an appropriate length + * array of "original" strings + * - greediness: (optional) The greediness of the function to use ungrouped + * arguments. + * + * E.g. if you have an expression + * \sqrt \frac 1 2 + * since \frac has greediness=2 vs \sqrt's greediness=1, \frac + * will use the two arguments '1' and '2' as its two arguments, + * then that whole function will be used as the argument to + * \sqrt. On the other hand, the expressions + * \frac \frac 1 2 3 + * and + * \frac \sqrt 1 2 + * will fail because \frac and \frac have equal greediness + * and \sqrt has a lower greediness than \frac respectively. To + * make these parse, we would have to change them to: + * \frac {\frac 1 2} 3 + * and + * \frac {\sqrt 1} 2 + * + * The default value is `1` + * - allowedInText: (optional) Whether or not the function is allowed inside + * text mode (default false) + * - numOptionalArgs: (optional) The number of optional arguments the function + * should parse. If the optional arguments aren't found, + * `null` will be passed to the handler in their place. + * (default 0) + * - infix: (optional) Must be true if the function is an infix operator. + * + * The last argument is that implementation, the handler for the function(s). + * It is called to handle these functions and their arguments. + * It receives two arguments: + * - context contains information and references provided by the parser + * - args is an array of arguments obtained from TeX input + * The context contains the following properties: + * - funcName: the text (i.e. name) of the function, including \ + * - parser: the parser object + * - lexer: the lexer object + * - positions: the positions in the overall string of the function + * and the arguments. + * The latter three should only be used to produce error messages. + * + * The function should return an object with the following keys: + * - type: The type of element that this is. This is then used in + * buildHTML/buildMathML to determine which function + * should be called to build this node into a DOM node + * Any other data can be added to the object, which will be passed + * in to the function in buildHTML/buildMathML as `group.value`. + */ + +function defineFunction(names, props, handler) { + if (typeof names === "string") { + names = [names]; + } + if (typeof props === "number") { + props = { numArgs: props }; + } + // Set default values of functions + var data = { + numArgs: props.numArgs, + argTypes: props.argTypes, + greediness: (props.greediness === undefined) ? 1 : props.greediness, + allowedInText: !!props.allowedInText, + numOptionalArgs: props.numOptionalArgs || 0, + infix: !!props.infix, + handler: handler + }; + for (var i = 0; i < names.length; ++i) { + module.exports[names[i]] = data; + } +} + +// Since the corresponding buildHTML/buildMathML function expects a +// list of elements, we normalize for different kinds of arguments +var ordargument = function(arg) { + if (arg.type === "ordgroup") { + return arg.value; + } else { + return [arg]; + } +}; + +// A normal square root +defineFunction("\\sqrt", { + numArgs: 1, + numOptionalArgs: 1 +}, function(context, args) { + var index = args[0]; + var body = args[1]; + return { + type: "sqrt", + body: body, + index: index + }; +}); + +// Non-mathy text, possibly in a font +var textFunctionStyles = { + "\\text": undefined, "\\textrm": "mathrm", "\\textsf": "mathsf", + "\\texttt": "mathtt", "\\textnormal": "mathrm", "\\textbf": "mathbf", + "\\textit": "textit" +}; + +defineFunction([ + "\\text", "\\textrm", "\\textsf", "\\texttt", "\\textnormal", + "\\textbf", "\\textit" +], { + numArgs: 1, + argTypes: ["text"], + greediness: 2, + allowedInText: true +}, function(context, args) { + var body = args[0]; + return { + type: "text", + body: ordargument(body), + style: textFunctionStyles[context.funcName] + }; +}); + +// A two-argument custom color +defineFunction("\\color", { + numArgs: 2, + allowedInText: true, + greediness: 3, + argTypes: ["color", "original"] +}, function(context, args) { + var color = args[0]; + var body = args[1]; + return { + type: "color", + color: color.value, + value: ordargument(body) + }; +}); + +// An overline +defineFunction("\\overline", { + numArgs: 1 +}, function(context, args) { + var body = args[0]; + return { + type: "overline", + body: body + }; +}); + +// An underline +defineFunction("\\underline", { + numArgs: 1 +}, function(context, args) { + var body = args[0]; + return { + type: "underline", + body: body + }; +}); + +// A box of the width and height +defineFunction("\\rule", { + numArgs: 2, + numOptionalArgs: 1, + argTypes: ["size", "size", "size"] +}, function(context, args) { + var shift = args[0]; + var width = args[1]; + var height = args[2]; + return { + type: "rule", + shift: shift && shift.value, + width: width.value, + height: height.value + }; +}); + +// TODO: In TeX, \mkern only accepts mu-units, and \kern does not accept +// mu-units. In current KaTeX we relax this; both commands accept any unit. +defineFunction(["\\kern", "\\mkern"], { + numArgs: 1, + argTypes: ["size"] +}, function(context, args) { + return { + type: "kern", + dimension: args[0].value + }; +}); + +// A KaTeX logo +defineFunction("\\KaTeX", { + numArgs: 0 +}, function(context) { + return { + type: "katex" + }; +}); + +defineFunction("\\phantom", { + numArgs: 1 +}, function(context, args) { + var body = args[0]; + return { + type: "phantom", + value: ordargument(body) + }; +}); + +// Math class commands except \mathop +defineFunction([ + "\\mathord", "\\mathbin", "\\mathrel", "\\mathopen", + "\\mathclose", "\\mathpunct", "\\mathinner" +], { + numArgs: 1 +}, function(context, args) { + var body = args[0]; + return { + type: "mclass", + mclass: "m" + context.funcName.substr(5), + value: ordargument(body) + }; +}); + +// Build a relation by placing one symbol on top of another +defineFunction("\\stackrel", { + numArgs: 2 +}, function(context, args) { + var top = args[0]; + var bottom = args[1]; + + var bottomop = new ParseNode("op", { + type: "op", + limits: true, + alwaysHandleSupSub: true, + symbol: false, + value: ordargument(bottom) + }, bottom.mode); + + var supsub = new ParseNode("supsub", { + base: bottomop, + sup: top, + sub: null + }, top.mode); + + return { + type: "mclass", + mclass: "mrel", + value: [supsub] + }; +}); + +// \mod-type functions +defineFunction("\\bmod", { + numArgs: 0 +}, function(context, args) { + return { + type: "mod", + modType: "bmod", + value: null + }; +}); + +defineFunction(["\\pod", "\\pmod", "\\mod"], { + numArgs: 1 +}, function(context, args) { + var body = args[0]; + return { + type: "mod", + modType: context.funcName.substr(1), + value: ordargument(body) + }; +}); + +// Extra data needed for the delimiter handler down below +var delimiterSizes = { + "\\bigl" : {mclass: "mopen", size: 1}, + "\\Bigl" : {mclass: "mopen", size: 2}, + "\\biggl": {mclass: "mopen", size: 3}, + "\\Biggl": {mclass: "mopen", size: 4}, + "\\bigr" : {mclass: "mclose", size: 1}, + "\\Bigr" : {mclass: "mclose", size: 2}, + "\\biggr": {mclass: "mclose", size: 3}, + "\\Biggr": {mclass: "mclose", size: 4}, + "\\bigm" : {mclass: "mrel", size: 1}, + "\\Bigm" : {mclass: "mrel", size: 2}, + "\\biggm": {mclass: "mrel", size: 3}, + "\\Biggm": {mclass: "mrel", size: 4}, + "\\big" : {mclass: "mord", size: 1}, + "\\Big" : {mclass: "mord", size: 2}, + "\\bigg" : {mclass: "mord", size: 3}, + "\\Bigg" : {mclass: "mord", size: 4} +}; + +var delimiters = [ + "(", ")", "[", "\\lbrack", "]", "\\rbrack", + "\\{", "\\lbrace", "\\}", "\\rbrace", + "\\lfloor", "\\rfloor", "\\lceil", "\\rceil", + "<", ">", "\\langle", "\\rangle", "\\lt", "\\gt", + "\\lvert", "\\rvert", "\\lVert", "\\rVert", + "\\lgroup", "\\rgroup", "\\lmoustache", "\\rmoustache", + "/", "\\backslash", + "|", "\\vert", "\\|", "\\Vert", + "\\uparrow", "\\Uparrow", + "\\downarrow", "\\Downarrow", + "\\updownarrow", "\\Updownarrow", + "." +]; + +var fontAliases = { + "\\Bbb": "\\mathbb", + "\\bold": "\\mathbf", + "\\frak": "\\mathfrak" +}; + +// Single-argument color functions +defineFunction([ + "\\blue", "\\orange", "\\pink", "\\red", + "\\green", "\\gray", "\\purple", + "\\blueA", "\\blueB", "\\blueC", "\\blueD", "\\blueE", + "\\tealA", "\\tealB", "\\tealC", "\\tealD", "\\tealE", + "\\greenA", "\\greenB", "\\greenC", "\\greenD", "\\greenE", + "\\goldA", "\\goldB", "\\goldC", "\\goldD", "\\goldE", + "\\redA", "\\redB", "\\redC", "\\redD", "\\redE", + "\\maroonA", "\\maroonB", "\\maroonC", "\\maroonD", "\\maroonE", + "\\purpleA", "\\purpleB", "\\purpleC", "\\purpleD", "\\purpleE", + "\\mintA", "\\mintB", "\\mintC", + "\\grayA", "\\grayB", "\\grayC", "\\grayD", "\\grayE", + "\\grayF", "\\grayG", "\\grayH", "\\grayI", + "\\kaBlue", "\\kaGreen" +], { + numArgs: 1, + allowedInText: true, + greediness: 3 +}, function(context, args) { + var body = args[0]; + return { + type: "color", + color: "katex-" + context.funcName.slice(1), + value: ordargument(body) + }; +}); + +// There are 2 flags for operators; whether they produce limits in +// displaystyle, and whether they are symbols and should grow in +// displaystyle. These four groups cover the four possible choices. + +// No limits, not symbols +defineFunction([ + "\\arcsin", "\\arccos", "\\arctan", "\\arg", "\\cos", "\\cosh", + "\\cot", "\\coth", "\\csc", "\\deg", "\\dim", "\\exp", "\\hom", + "\\ker", "\\lg", "\\ln", "\\log", "\\sec", "\\sin", "\\sinh", + "\\tan", "\\tanh" +], { + numArgs: 0 +}, function(context) { + return { + type: "op", + limits: false, + symbol: false, + body: context.funcName + }; +}); + +// Limits, not symbols +defineFunction([ + "\\det", "\\gcd", "\\inf", "\\lim", "\\liminf", "\\limsup", "\\max", + "\\min", "\\Pr", "\\sup" +], { + numArgs: 0 +}, function(context) { + return { + type: "op", + limits: true, + symbol: false, + body: context.funcName + }; +}); + +// No limits, symbols +defineFunction([ + "\\int", "\\iint", "\\iiint", "\\oint" +], { + numArgs: 0 +}, function(context) { + return { + type: "op", + limits: false, + symbol: true, + body: context.funcName + }; +}); + +// Limits, symbols +defineFunction([ + "\\coprod", "\\bigvee", "\\bigwedge", "\\biguplus", "\\bigcap", + "\\bigcup", "\\intop", "\\prod", "\\sum", "\\bigotimes", + "\\bigoplus", "\\bigodot", "\\bigsqcup", "\\smallint" +], { + numArgs: 0 +}, function(context) { + return { + type: "op", + limits: true, + symbol: true, + body: context.funcName + }; +}); + +// \mathop class command +defineFunction("\\mathop", { + numArgs: 1 +}, function(context, args) { + var body = args[0]; + return { + type: "op", + limits: false, + symbol: false, + value: ordargument(body) + }; +}); + +// Fractions +defineFunction([ + "\\dfrac", "\\frac", "\\tfrac", + "\\dbinom", "\\binom", "\\tbinom", + "\\\\atopfrac" // can’t be entered directly +], { + numArgs: 2, + greediness: 2 +}, function(context, args) { + var numer = args[0]; + var denom = args[1]; + var hasBarLine; + var leftDelim = null; + var rightDelim = null; + var size = "auto"; + + switch (context.funcName) { + case "\\dfrac": + case "\\frac": + case "\\tfrac": + hasBarLine = true; + break; + case "\\\\atopfrac": + hasBarLine = false; + break; + case "\\dbinom": + case "\\binom": + case "\\tbinom": + hasBarLine = false; + leftDelim = "("; + rightDelim = ")"; + break; + default: + throw new Error("Unrecognized genfrac command"); + } + + switch (context.funcName) { + case "\\dfrac": + case "\\dbinom": + size = "display"; + break; + case "\\tfrac": + case "\\tbinom": + size = "text"; + break; + } + + return { + type: "genfrac", + numer: numer, + denom: denom, + hasBarLine: hasBarLine, + leftDelim: leftDelim, + rightDelim: rightDelim, + size: size + }; +}); + +// Left and right overlap functions +defineFunction(["\\llap", "\\rlap"], { + numArgs: 1, + allowedInText: true +}, function(context, args) { + var body = args[0]; + return { + type: context.funcName.slice(1), + body: body + }; +}); + +// Delimiter functions +var checkDelimiter = function(delim, context) { + if (utils.contains(delimiters, delim.value)) { + return delim; + } else { + throw new ParseError( + "Invalid delimiter: '" + delim.value + "' after '" + + context.funcName + "'", delim); + } +}; + +defineFunction([ + "\\bigl", "\\Bigl", "\\biggl", "\\Biggl", + "\\bigr", "\\Bigr", "\\biggr", "\\Biggr", + "\\bigm", "\\Bigm", "\\biggm", "\\Biggm", + "\\big", "\\Big", "\\bigg", "\\Bigg" +], { + numArgs: 1 +}, function(context, args) { + var delim = checkDelimiter(args[0], context); + + return { + type: "delimsizing", + size: delimiterSizes[context.funcName].size, + mclass: delimiterSizes[context.funcName].mclass, + value: delim.value + }; +}); + +defineFunction([ + "\\left", "\\right" +], { + numArgs: 1 +}, function(context, args) { + var delim = checkDelimiter(args[0], context); + + // \left and \right are caught somewhere in Parser.js, which is + // why this data doesn't match what is in buildHTML. + return { + type: "leftright", + value: delim.value + }; +}); + +defineFunction("\\middle", { + numArgs: 1 +}, function(context, args) { + var delim = checkDelimiter(args[0], context); + if (!context.parser.leftrightDepth) { + throw new ParseError("\\middle without preceding \\left", delim); + } + + return { + type: "middle", + value: delim.value + }; +}); + +// Sizing functions (handled in Parser.js explicitly, hence no handler) +defineFunction([ + "\\tiny", "\\scriptsize", "\\footnotesize", "\\small", + "\\normalsize", "\\large", "\\Large", "\\LARGE", "\\huge", "\\Huge" +], 0, null); + +// Style changing functions (handled in Parser.js explicitly, hence no +// handler) +defineFunction([ + "\\displaystyle", "\\textstyle", "\\scriptstyle", + "\\scriptscriptstyle" +], 0, null); + +defineFunction([ + // styles + "\\mathrm", "\\mathit", "\\mathbf", + + // families + "\\mathbb", "\\mathcal", "\\mathfrak", "\\mathscr", "\\mathsf", + "\\mathtt", + + // aliases + "\\Bbb", "\\bold", "\\frak" +], { + numArgs: 1, + greediness: 2 +}, function(context, args) { + var body = args[0]; + var func = context.funcName; + if (func in fontAliases) { + func = fontAliases[func]; + } + return { + type: "font", + font: func.slice(1), + body: body + }; +}); + +// Accents +defineFunction([ + "\\acute", "\\grave", "\\ddot", "\\tilde", "\\bar", "\\breve", + "\\check", "\\hat", "\\vec", "\\dot" + // We don't support expanding accents yet + // "\\widetilde", "\\widehat" +], { + numArgs: 1 +}, function(context, args) { + var base = args[0]; + return { + type: "accent", + accent: context.funcName, + base: base + }; +}); + +// Infix generalized fractions +defineFunction(["\\over", "\\choose", "\\atop"], { + numArgs: 0, + infix: true +}, function(context) { + var replaceWith; + switch (context.funcName) { + case "\\over": + replaceWith = "\\frac"; + break; + case "\\choose": + replaceWith = "\\binom"; + break; + case "\\atop": + replaceWith = "\\\\atopfrac"; + break; + default: + throw new Error("Unrecognized infix genfrac command"); + } + return { + type: "infix", + replaceWith: replaceWith, + token: context.token + }; +}); + +// Row breaks for aligned data +defineFunction(["\\\\", "\\cr"], { + numArgs: 0, + numOptionalArgs: 1, + argTypes: ["size"] +}, function(context, args) { + var size = args[0]; + return { + type: "cr", + size: size + }; +}); + +// Environment delimiters +defineFunction(["\\begin", "\\end"], { + numArgs: 1, + argTypes: ["text"] +}, function(context, args) { + var nameGroup = args[0]; + if (nameGroup.type !== "ordgroup") { + throw new ParseError("Invalid environment name", nameGroup); + } + var name = ""; + for (var i = 0; i < nameGroup.value.length; ++i) { + name += nameGroup.value[i].value; + } + return { + type: "environment", + name: name, + nameGroup: nameGroup + }; +}); diff --git a/node_modules/katex/src/mathMLTree.js b/node_modules/katex/src/mathMLTree.js new file mode 100644 index 0000000..0c7d441 --- /dev/null +++ b/node_modules/katex/src/mathMLTree.js @@ -0,0 +1,102 @@ +/** + * These objects store data about MathML nodes. This is the MathML equivalent + * of the types in domTree.js. Since MathML handles its own rendering, and + * since we're mainly using MathML to improve accessibility, we don't manage + * any of the styling state that the plain DOM nodes do. + * + * The `toNode` and `toMarkup` functions work simlarly to how they do in + * domTree.js, creating namespaced DOM nodes and HTML text markup respectively. + */ + +var utils = require("./utils"); + +/** + * This node represents a general purpose MathML node of any type. The + * constructor requires the type of node to create (for example, `"mo"` or + * `"mspace"`, corresponding to `` and `` tags). + */ +function MathNode(type, children) { + this.type = type; + this.attributes = {}; + this.children = children || []; +} + +/** + * Sets an attribute on a MathML node. MathML depends on attributes to convey a + * semantic content, so this is used heavily. + */ +MathNode.prototype.setAttribute = function(name, value) { + this.attributes[name] = value; +}; + +/** + * Converts the math node into a MathML-namespaced DOM element. + */ +MathNode.prototype.toNode = function() { + var node = document.createElementNS( + "http://www.w3.org/1998/Math/MathML", this.type); + + for (var attr in this.attributes) { + if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { + node.setAttribute(attr, this.attributes[attr]); + } + } + + for (var i = 0; i < this.children.length; i++) { + node.appendChild(this.children[i].toNode()); + } + + return node; +}; + +/** + * Converts the math node into an HTML markup string. + */ +MathNode.prototype.toMarkup = function() { + var markup = "<" + this.type; + + // Add the attributes + for (var attr in this.attributes) { + if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { + markup += " " + attr + "=\""; + markup += utils.escape(this.attributes[attr]); + markup += "\""; + } + } + + markup += ">"; + + for (var i = 0; i < this.children.length; i++) { + markup += this.children[i].toMarkup(); + } + + markup += ""; + + return markup; +}; + +/** + * This node represents a piece of text. + */ +function TextNode(text) { + this.text = text; +} + +/** + * Converts the text node into a DOM text node. + */ +TextNode.prototype.toNode = function() { + return document.createTextNode(this.text); +}; + +/** + * Converts the text node into HTML markup (which is just the text itself). + */ +TextNode.prototype.toMarkup = function() { + return utils.escape(this.text); +}; + +module.exports = { + MathNode: MathNode, + TextNode: TextNode +}; diff --git a/node_modules/katex/src/parseData.js b/node_modules/katex/src/parseData.js new file mode 100644 index 0000000..3912445 --- /dev/null +++ b/node_modules/katex/src/parseData.js @@ -0,0 +1,32 @@ +/** + * The resulting parse tree nodes of the parse tree. + * + * It is possible to provide position information, so that a ParseNode can + * fulfil a role similar to a Token in error reporting. + * For details on the corresponding properties see Token constructor. + * Providing such information can lead to better error reporting. + * + * @param {string} type type of node, like e.g. "ordgroup" + * @param {?object} value type-specific representation of the node + * @param {string} mode parse mode in action for this node, + * "math" or "text" + * @param {Token=} firstToken first token of the input for this node, + * will omit position information if unset + * @param {Token=} lastToken last token of the input for this node, + * will default to firstToken if unset + */ +function ParseNode(type, value, mode, firstToken, lastToken) { + this.type = type; + this.value = value; + this.mode = mode; + if (firstToken && (!lastToken || lastToken.lexer === firstToken.lexer)) { + this.lexer = firstToken.lexer; + this.start = firstToken.start; + this.end = (lastToken || firstToken).end; + } +} + +module.exports = { + ParseNode: ParseNode +}; + diff --git a/node_modules/katex/src/parseTree.js b/node_modules/katex/src/parseTree.js new file mode 100644 index 0000000..44f38c6 --- /dev/null +++ b/node_modules/katex/src/parseTree.js @@ -0,0 +1,20 @@ +/** + * Provides a single function for parsing an expression using a Parser + * TODO(emily): Remove this + */ + +var Parser = require("./Parser"); + +/** + * Parses an expression using a Parser, then returns the parsed result. + */ +var parseTree = function(toParse, settings) { + if (!(typeof toParse === 'string' || toParse instanceof String)) { + throw new TypeError('KaTeX can only parse string typed expression'); + } + var parser = new Parser(toParse, settings); + + return parser.parse(); +}; + +module.exports = parseTree; diff --git a/node_modules/katex/src/symbols.js b/node_modules/katex/src/symbols.js new file mode 100644 index 0000000..6ac6548 --- /dev/null +++ b/node_modules/katex/src/symbols.js @@ -0,0 +1,672 @@ +/** + * This file holds a list of all no-argument functions and single-character + * symbols (like 'a' or ';'). + * + * For each of the symbols, there are three properties they can have: + * - font (required): the font to be used for this symbol. Either "main" (the + normal font), or "ams" (the ams fonts). + * - group (required): the ParseNode group type the symbol should have (i.e. + "textord", "mathord", etc). + See https://github.com/Khan/KaTeX/wiki/Examining-TeX#group-types + * - replace: the character that this symbol or function should be + * replaced with (i.e. "\phi" has a replace value of "\u03d5", the phi + * character in the main font). + * + * The outermost map in the table indicates what mode the symbols should be + * accepted in (e.g. "math" or "text"). + */ + +module.exports = { + math: {}, + text: {} +}; + +function defineSymbol(mode, font, group, replace, name) { + module.exports[mode][name] = { + font: font, + group: group, + replace: replace + }; +} + +// Some abbreviations for commonly used strings. +// This helps minify the code, and also spotting typos using jshint. + +// modes: +var math = "math"; +var text = "text"; + +// fonts: +var main = "main"; +var ams = "ams"; + +// groups: +var accent = "accent"; +var bin = "bin"; +var close = "close"; +var inner = "inner"; +var mathord = "mathord"; +var op = "op"; +var open = "open"; +var punct = "punct"; +var rel = "rel"; +var spacing = "spacing"; +var textord = "textord"; + +// Now comes the symbol table + +// Relation Symbols +defineSymbol(math, main, rel, "\u2261", "\\equiv"); +defineSymbol(math, main, rel, "\u227a", "\\prec"); +defineSymbol(math, main, rel, "\u227b", "\\succ"); +defineSymbol(math, main, rel, "\u223c", "\\sim"); +defineSymbol(math, main, rel, "\u22a5", "\\perp"); +defineSymbol(math, main, rel, "\u2aaf", "\\preceq"); +defineSymbol(math, main, rel, "\u2ab0", "\\succeq"); +defineSymbol(math, main, rel, "\u2243", "\\simeq"); +defineSymbol(math, main, rel, "\u2223", "\\mid"); +defineSymbol(math, main, rel, "\u226a", "\\ll"); +defineSymbol(math, main, rel, "\u226b", "\\gg"); +defineSymbol(math, main, rel, "\u224d", "\\asymp"); +defineSymbol(math, main, rel, "\u2225", "\\parallel"); +defineSymbol(math, main, rel, "\u22c8", "\\bowtie"); +defineSymbol(math, main, rel, "\u2323", "\\smile"); +defineSymbol(math, main, rel, "\u2291", "\\sqsubseteq"); +defineSymbol(math, main, rel, "\u2292", "\\sqsupseteq"); +defineSymbol(math, main, rel, "\u2250", "\\doteq"); +defineSymbol(math, main, rel, "\u2322", "\\frown"); +defineSymbol(math, main, rel, "\u220b", "\\ni"); +defineSymbol(math, main, rel, "\u221d", "\\propto"); +defineSymbol(math, main, rel, "\u22a2", "\\vdash"); +defineSymbol(math, main, rel, "\u22a3", "\\dashv"); +defineSymbol(math, main, rel, "\u220b", "\\owns"); + +// Punctuation +defineSymbol(math, main, punct, "\u002e", "\\ldotp"); +defineSymbol(math, main, punct, "\u22c5", "\\cdotp"); + +// Misc Symbols +defineSymbol(math, main, textord, "\u0023", "\\#"); +defineSymbol(text, main, textord, "\u0023", "\\#"); +defineSymbol(math, main, textord, "\u0026", "\\&"); +defineSymbol(text, main, textord, "\u0026", "\\&"); +defineSymbol(math, main, textord, "\u2135", "\\aleph"); +defineSymbol(math, main, textord, "\u2200", "\\forall"); +defineSymbol(math, main, textord, "\u210f", "\\hbar"); +defineSymbol(math, main, textord, "\u2203", "\\exists"); +defineSymbol(math, main, textord, "\u2207", "\\nabla"); +defineSymbol(math, main, textord, "\u266d", "\\flat"); +defineSymbol(math, main, textord, "\u2113", "\\ell"); +defineSymbol(math, main, textord, "\u266e", "\\natural"); +defineSymbol(math, main, textord, "\u2663", "\\clubsuit"); +defineSymbol(math, main, textord, "\u2118", "\\wp"); +defineSymbol(math, main, textord, "\u266f", "\\sharp"); +defineSymbol(math, main, textord, "\u2662", "\\diamondsuit"); +defineSymbol(math, main, textord, "\u211c", "\\Re"); +defineSymbol(math, main, textord, "\u2661", "\\heartsuit"); +defineSymbol(math, main, textord, "\u2111", "\\Im"); +defineSymbol(math, main, textord, "\u2660", "\\spadesuit"); + +// Math and Text +defineSymbol(math, main, textord, "\u2020", "\\dag"); +defineSymbol(math, main, textord, "\u2021", "\\ddag"); + +// Large Delimiters +defineSymbol(math, main, close, "\u23b1", "\\rmoustache"); +defineSymbol(math, main, open, "\u23b0", "\\lmoustache"); +defineSymbol(math, main, close, "\u27ef", "\\rgroup"); +defineSymbol(math, main, open, "\u27ee", "\\lgroup"); + +// Binary Operators +defineSymbol(math, main, bin, "\u2213", "\\mp"); +defineSymbol(math, main, bin, "\u2296", "\\ominus"); +defineSymbol(math, main, bin, "\u228e", "\\uplus"); +defineSymbol(math, main, bin, "\u2293", "\\sqcap"); +defineSymbol(math, main, bin, "\u2217", "\\ast"); +defineSymbol(math, main, bin, "\u2294", "\\sqcup"); +defineSymbol(math, main, bin, "\u25ef", "\\bigcirc"); +defineSymbol(math, main, bin, "\u2219", "\\bullet"); +defineSymbol(math, main, bin, "\u2021", "\\ddagger"); +defineSymbol(math, main, bin, "\u2240", "\\wr"); +defineSymbol(math, main, bin, "\u2a3f", "\\amalg"); + +// Arrow Symbols +defineSymbol(math, main, rel, "\u27f5", "\\longleftarrow"); +defineSymbol(math, main, rel, "\u21d0", "\\Leftarrow"); +defineSymbol(math, main, rel, "\u27f8", "\\Longleftarrow"); +defineSymbol(math, main, rel, "\u27f6", "\\longrightarrow"); +defineSymbol(math, main, rel, "\u21d2", "\\Rightarrow"); +defineSymbol(math, main, rel, "\u27f9", "\\Longrightarrow"); +defineSymbol(math, main, rel, "\u2194", "\\leftrightarrow"); +defineSymbol(math, main, rel, "\u27f7", "\\longleftrightarrow"); +defineSymbol(math, main, rel, "\u21d4", "\\Leftrightarrow"); +defineSymbol(math, main, rel, "\u27fa", "\\Longleftrightarrow"); +defineSymbol(math, main, rel, "\u21a6", "\\mapsto"); +defineSymbol(math, main, rel, "\u27fc", "\\longmapsto"); +defineSymbol(math, main, rel, "\u2197", "\\nearrow"); +defineSymbol(math, main, rel, "\u21a9", "\\hookleftarrow"); +defineSymbol(math, main, rel, "\u21aa", "\\hookrightarrow"); +defineSymbol(math, main, rel, "\u2198", "\\searrow"); +defineSymbol(math, main, rel, "\u21bc", "\\leftharpoonup"); +defineSymbol(math, main, rel, "\u21c0", "\\rightharpoonup"); +defineSymbol(math, main, rel, "\u2199", "\\swarrow"); +defineSymbol(math, main, rel, "\u21bd", "\\leftharpoondown"); +defineSymbol(math, main, rel, "\u21c1", "\\rightharpoondown"); +defineSymbol(math, main, rel, "\u2196", "\\nwarrow"); +defineSymbol(math, main, rel, "\u21cc", "\\rightleftharpoons"); + +// AMS Negated Binary Relations +defineSymbol(math, ams, rel, "\u226e", "\\nless"); +defineSymbol(math, ams, rel, "\ue010", "\\nleqslant"); +defineSymbol(math, ams, rel, "\ue011", "\\nleqq"); +defineSymbol(math, ams, rel, "\u2a87", "\\lneq"); +defineSymbol(math, ams, rel, "\u2268", "\\lneqq"); +defineSymbol(math, ams, rel, "\ue00c", "\\lvertneqq"); +defineSymbol(math, ams, rel, "\u22e6", "\\lnsim"); +defineSymbol(math, ams, rel, "\u2a89", "\\lnapprox"); +defineSymbol(math, ams, rel, "\u2280", "\\nprec"); +defineSymbol(math, ams, rel, "\u22e0", "\\npreceq"); +defineSymbol(math, ams, rel, "\u22e8", "\\precnsim"); +defineSymbol(math, ams, rel, "\u2ab9", "\\precnapprox"); +defineSymbol(math, ams, rel, "\u2241", "\\nsim"); +defineSymbol(math, ams, rel, "\ue006", "\\nshortmid"); +defineSymbol(math, ams, rel, "\u2224", "\\nmid"); +defineSymbol(math, ams, rel, "\u22ac", "\\nvdash"); +defineSymbol(math, ams, rel, "\u22ad", "\\nvDash"); +defineSymbol(math, ams, rel, "\u22ea", "\\ntriangleleft"); +defineSymbol(math, ams, rel, "\u22ec", "\\ntrianglelefteq"); +defineSymbol(math, ams, rel, "\u228a", "\\subsetneq"); +defineSymbol(math, ams, rel, "\ue01a", "\\varsubsetneq"); +defineSymbol(math, ams, rel, "\u2acb", "\\subsetneqq"); +defineSymbol(math, ams, rel, "\ue017", "\\varsubsetneqq"); +defineSymbol(math, ams, rel, "\u226f", "\\ngtr"); +defineSymbol(math, ams, rel, "\ue00f", "\\ngeqslant"); +defineSymbol(math, ams, rel, "\ue00e", "\\ngeqq"); +defineSymbol(math, ams, rel, "\u2a88", "\\gneq"); +defineSymbol(math, ams, rel, "\u2269", "\\gneqq"); +defineSymbol(math, ams, rel, "\ue00d", "\\gvertneqq"); +defineSymbol(math, ams, rel, "\u22e7", "\\gnsim"); +defineSymbol(math, ams, rel, "\u2a8a", "\\gnapprox"); +defineSymbol(math, ams, rel, "\u2281", "\\nsucc"); +defineSymbol(math, ams, rel, "\u22e1", "\\nsucceq"); +defineSymbol(math, ams, rel, "\u22e9", "\\succnsim"); +defineSymbol(math, ams, rel, "\u2aba", "\\succnapprox"); +defineSymbol(math, ams, rel, "\u2246", "\\ncong"); +defineSymbol(math, ams, rel, "\ue007", "\\nshortparallel"); +defineSymbol(math, ams, rel, "\u2226", "\\nparallel"); +defineSymbol(math, ams, rel, "\u22af", "\\nVDash"); +defineSymbol(math, ams, rel, "\u22eb", "\\ntriangleright"); +defineSymbol(math, ams, rel, "\u22ed", "\\ntrianglerighteq"); +defineSymbol(math, ams, rel, "\ue018", "\\nsupseteqq"); +defineSymbol(math, ams, rel, "\u228b", "\\supsetneq"); +defineSymbol(math, ams, rel, "\ue01b", "\\varsupsetneq"); +defineSymbol(math, ams, rel, "\u2acc", "\\supsetneqq"); +defineSymbol(math, ams, rel, "\ue019", "\\varsupsetneqq"); +defineSymbol(math, ams, rel, "\u22ae", "\\nVdash"); +defineSymbol(math, ams, rel, "\u2ab5", "\\precneqq"); +defineSymbol(math, ams, rel, "\u2ab6", "\\succneqq"); +defineSymbol(math, ams, rel, "\ue016", "\\nsubseteqq"); +defineSymbol(math, ams, bin, "\u22b4", "\\unlhd"); +defineSymbol(math, ams, bin, "\u22b5", "\\unrhd"); + +// AMS Negated Arrows +defineSymbol(math, ams, rel, "\u219a", "\\nleftarrow"); +defineSymbol(math, ams, rel, "\u219b", "\\nrightarrow"); +defineSymbol(math, ams, rel, "\u21cd", "\\nLeftarrow"); +defineSymbol(math, ams, rel, "\u21cf", "\\nRightarrow"); +defineSymbol(math, ams, rel, "\u21ae", "\\nleftrightarrow"); +defineSymbol(math, ams, rel, "\u21ce", "\\nLeftrightarrow"); + +// AMS Misc +defineSymbol(math, ams, rel, "\u25b3", "\\vartriangle"); +defineSymbol(math, ams, textord, "\u210f", "\\hslash"); +defineSymbol(math, ams, textord, "\u25bd", "\\triangledown"); +defineSymbol(math, ams, textord, "\u25ca", "\\lozenge"); +defineSymbol(math, ams, textord, "\u24c8", "\\circledS"); +defineSymbol(math, ams, textord, "\u00ae", "\\circledR"); +defineSymbol(math, ams, textord, "\u2221", "\\measuredangle"); +defineSymbol(math, ams, textord, "\u2204", "\\nexists"); +defineSymbol(math, ams, textord, "\u2127", "\\mho"); +defineSymbol(math, ams, textord, "\u2132", "\\Finv"); +defineSymbol(math, ams, textord, "\u2141", "\\Game"); +defineSymbol(math, ams, textord, "\u006b", "\\Bbbk"); +defineSymbol(math, ams, textord, "\u2035", "\\backprime"); +defineSymbol(math, ams, textord, "\u25b2", "\\blacktriangle"); +defineSymbol(math, ams, textord, "\u25bc", "\\blacktriangledown"); +defineSymbol(math, ams, textord, "\u25a0", "\\blacksquare"); +defineSymbol(math, ams, textord, "\u29eb", "\\blacklozenge"); +defineSymbol(math, ams, textord, "\u2605", "\\bigstar"); +defineSymbol(math, ams, textord, "\u2222", "\\sphericalangle"); +defineSymbol(math, ams, textord, "\u2201", "\\complement"); +defineSymbol(math, ams, textord, "\u00f0", "\\eth"); +defineSymbol(math, ams, textord, "\u2571", "\\diagup"); +defineSymbol(math, ams, textord, "\u2572", "\\diagdown"); +defineSymbol(math, ams, textord, "\u25a1", "\\square"); +defineSymbol(math, ams, textord, "\u25a1", "\\Box"); +defineSymbol(math, ams, textord, "\u25ca", "\\Diamond"); +defineSymbol(math, ams, textord, "\u00a5", "\\yen"); +defineSymbol(math, ams, textord, "\u2713", "\\checkmark"); + +// AMS Hebrew +defineSymbol(math, ams, textord, "\u2136", "\\beth"); +defineSymbol(math, ams, textord, "\u2138", "\\daleth"); +defineSymbol(math, ams, textord, "\u2137", "\\gimel"); + +// AMS Greek +defineSymbol(math, ams, textord, "\u03dd", "\\digamma"); +defineSymbol(math, ams, textord, "\u03f0", "\\varkappa"); + +// AMS Delimiters +defineSymbol(math, ams, open, "\u250c", "\\ulcorner"); +defineSymbol(math, ams, close, "\u2510", "\\urcorner"); +defineSymbol(math, ams, open, "\u2514", "\\llcorner"); +defineSymbol(math, ams, close, "\u2518", "\\lrcorner"); + +// AMS Binary Relations +defineSymbol(math, ams, rel, "\u2266", "\\leqq"); +defineSymbol(math, ams, rel, "\u2a7d", "\\leqslant"); +defineSymbol(math, ams, rel, "\u2a95", "\\eqslantless"); +defineSymbol(math, ams, rel, "\u2272", "\\lesssim"); +defineSymbol(math, ams, rel, "\u2a85", "\\lessapprox"); +defineSymbol(math, ams, rel, "\u224a", "\\approxeq"); +defineSymbol(math, ams, bin, "\u22d6", "\\lessdot"); +defineSymbol(math, ams, rel, "\u22d8", "\\lll"); +defineSymbol(math, ams, rel, "\u2276", "\\lessgtr"); +defineSymbol(math, ams, rel, "\u22da", "\\lesseqgtr"); +defineSymbol(math, ams, rel, "\u2a8b", "\\lesseqqgtr"); +defineSymbol(math, ams, rel, "\u2251", "\\doteqdot"); +defineSymbol(math, ams, rel, "\u2253", "\\risingdotseq"); +defineSymbol(math, ams, rel, "\u2252", "\\fallingdotseq"); +defineSymbol(math, ams, rel, "\u223d", "\\backsim"); +defineSymbol(math, ams, rel, "\u22cd", "\\backsimeq"); +defineSymbol(math, ams, rel, "\u2ac5", "\\subseteqq"); +defineSymbol(math, ams, rel, "\u22d0", "\\Subset"); +defineSymbol(math, ams, rel, "\u228f", "\\sqsubset"); +defineSymbol(math, ams, rel, "\u227c", "\\preccurlyeq"); +defineSymbol(math, ams, rel, "\u22de", "\\curlyeqprec"); +defineSymbol(math, ams, rel, "\u227e", "\\precsim"); +defineSymbol(math, ams, rel, "\u2ab7", "\\precapprox"); +defineSymbol(math, ams, rel, "\u22b2", "\\vartriangleleft"); +defineSymbol(math, ams, rel, "\u22b4", "\\trianglelefteq"); +defineSymbol(math, ams, rel, "\u22a8", "\\vDash"); +defineSymbol(math, ams, rel, "\u22aa", "\\Vvdash"); +defineSymbol(math, ams, rel, "\u2323", "\\smallsmile"); +defineSymbol(math, ams, rel, "\u2322", "\\smallfrown"); +defineSymbol(math, ams, rel, "\u224f", "\\bumpeq"); +defineSymbol(math, ams, rel, "\u224e", "\\Bumpeq"); +defineSymbol(math, ams, rel, "\u2267", "\\geqq"); +defineSymbol(math, ams, rel, "\u2a7e", "\\geqslant"); +defineSymbol(math, ams, rel, "\u2a96", "\\eqslantgtr"); +defineSymbol(math, ams, rel, "\u2273", "\\gtrsim"); +defineSymbol(math, ams, rel, "\u2a86", "\\gtrapprox"); +defineSymbol(math, ams, bin, "\u22d7", "\\gtrdot"); +defineSymbol(math, ams, rel, "\u22d9", "\\ggg"); +defineSymbol(math, ams, rel, "\u2277", "\\gtrless"); +defineSymbol(math, ams, rel, "\u22db", "\\gtreqless"); +defineSymbol(math, ams, rel, "\u2a8c", "\\gtreqqless"); +defineSymbol(math, ams, rel, "\u2256", "\\eqcirc"); +defineSymbol(math, ams, rel, "\u2257", "\\circeq"); +defineSymbol(math, ams, rel, "\u225c", "\\triangleq"); +defineSymbol(math, ams, rel, "\u223c", "\\thicksim"); +defineSymbol(math, ams, rel, "\u2248", "\\thickapprox"); +defineSymbol(math, ams, rel, "\u2ac6", "\\supseteqq"); +defineSymbol(math, ams, rel, "\u22d1", "\\Supset"); +defineSymbol(math, ams, rel, "\u2290", "\\sqsupset"); +defineSymbol(math, ams, rel, "\u227d", "\\succcurlyeq"); +defineSymbol(math, ams, rel, "\u22df", "\\curlyeqsucc"); +defineSymbol(math, ams, rel, "\u227f", "\\succsim"); +defineSymbol(math, ams, rel, "\u2ab8", "\\succapprox"); +defineSymbol(math, ams, rel, "\u22b3", "\\vartriangleright"); +defineSymbol(math, ams, rel, "\u22b5", "\\trianglerighteq"); +defineSymbol(math, ams, rel, "\u22a9", "\\Vdash"); +defineSymbol(math, ams, rel, "\u2223", "\\shortmid"); +defineSymbol(math, ams, rel, "\u2225", "\\shortparallel"); +defineSymbol(math, ams, rel, "\u226c", "\\between"); +defineSymbol(math, ams, rel, "\u22d4", "\\pitchfork"); +defineSymbol(math, ams, rel, "\u221d", "\\varpropto"); +defineSymbol(math, ams, rel, "\u25c0", "\\blacktriangleleft"); +defineSymbol(math, ams, rel, "\u2234", "\\therefore"); +defineSymbol(math, ams, rel, "\u220d", "\\backepsilon"); +defineSymbol(math, ams, rel, "\u25b6", "\\blacktriangleright"); +defineSymbol(math, ams, rel, "\u2235", "\\because"); +defineSymbol(math, ams, rel, "\u22d8", "\\llless"); +defineSymbol(math, ams, rel, "\u22d9", "\\gggtr"); +defineSymbol(math, ams, bin, "\u22b2", "\\lhd"); +defineSymbol(math, ams, bin, "\u22b3", "\\rhd"); +defineSymbol(math, ams, rel, "\u2242", "\\eqsim"); +defineSymbol(math, main, rel, "\u22c8", "\\Join"); +defineSymbol(math, ams, rel, "\u2251", "\\Doteq"); + +// AMS Binary Operators +defineSymbol(math, ams, bin, "\u2214", "\\dotplus"); +defineSymbol(math, ams, bin, "\u2216", "\\smallsetminus"); +defineSymbol(math, ams, bin, "\u22d2", "\\Cap"); +defineSymbol(math, ams, bin, "\u22d3", "\\Cup"); +defineSymbol(math, ams, bin, "\u2a5e", "\\doublebarwedge"); +defineSymbol(math, ams, bin, "\u229f", "\\boxminus"); +defineSymbol(math, ams, bin, "\u229e", "\\boxplus"); +defineSymbol(math, ams, bin, "\u22c7", "\\divideontimes"); +defineSymbol(math, ams, bin, "\u22c9", "\\ltimes"); +defineSymbol(math, ams, bin, "\u22ca", "\\rtimes"); +defineSymbol(math, ams, bin, "\u22cb", "\\leftthreetimes"); +defineSymbol(math, ams, bin, "\u22cc", "\\rightthreetimes"); +defineSymbol(math, ams, bin, "\u22cf", "\\curlywedge"); +defineSymbol(math, ams, bin, "\u22ce", "\\curlyvee"); +defineSymbol(math, ams, bin, "\u229d", "\\circleddash"); +defineSymbol(math, ams, bin, "\u229b", "\\circledast"); +defineSymbol(math, ams, bin, "\u22c5", "\\centerdot"); +defineSymbol(math, ams, bin, "\u22ba", "\\intercal"); +defineSymbol(math, ams, bin, "\u22d2", "\\doublecap"); +defineSymbol(math, ams, bin, "\u22d3", "\\doublecup"); +defineSymbol(math, ams, bin, "\u22a0", "\\boxtimes"); + +// AMS Arrows +defineSymbol(math, ams, rel, "\u21e2", "\\dashrightarrow"); +defineSymbol(math, ams, rel, "\u21e0", "\\dashleftarrow"); +defineSymbol(math, ams, rel, "\u21c7", "\\leftleftarrows"); +defineSymbol(math, ams, rel, "\u21c6", "\\leftrightarrows"); +defineSymbol(math, ams, rel, "\u21da", "\\Lleftarrow"); +defineSymbol(math, ams, rel, "\u219e", "\\twoheadleftarrow"); +defineSymbol(math, ams, rel, "\u21a2", "\\leftarrowtail"); +defineSymbol(math, ams, rel, "\u21ab", "\\looparrowleft"); +defineSymbol(math, ams, rel, "\u21cb", "\\leftrightharpoons"); +defineSymbol(math, ams, rel, "\u21b6", "\\curvearrowleft"); +defineSymbol(math, ams, rel, "\u21ba", "\\circlearrowleft"); +defineSymbol(math, ams, rel, "\u21b0", "\\Lsh"); +defineSymbol(math, ams, rel, "\u21c8", "\\upuparrows"); +defineSymbol(math, ams, rel, "\u21bf", "\\upharpoonleft"); +defineSymbol(math, ams, rel, "\u21c3", "\\downharpoonleft"); +defineSymbol(math, ams, rel, "\u22b8", "\\multimap"); +defineSymbol(math, ams, rel, "\u21ad", "\\leftrightsquigarrow"); +defineSymbol(math, ams, rel, "\u21c9", "\\rightrightarrows"); +defineSymbol(math, ams, rel, "\u21c4", "\\rightleftarrows"); +defineSymbol(math, ams, rel, "\u21a0", "\\twoheadrightarrow"); +defineSymbol(math, ams, rel, "\u21a3", "\\rightarrowtail"); +defineSymbol(math, ams, rel, "\u21ac", "\\looparrowright"); +defineSymbol(math, ams, rel, "\u21b7", "\\curvearrowright"); +defineSymbol(math, ams, rel, "\u21bb", "\\circlearrowright"); +defineSymbol(math, ams, rel, "\u21b1", "\\Rsh"); +defineSymbol(math, ams, rel, "\u21ca", "\\downdownarrows"); +defineSymbol(math, ams, rel, "\u21be", "\\upharpoonright"); +defineSymbol(math, ams, rel, "\u21c2", "\\downharpoonright"); +defineSymbol(math, ams, rel, "\u21dd", "\\rightsquigarrow"); +defineSymbol(math, ams, rel, "\u21dd", "\\leadsto"); +defineSymbol(math, ams, rel, "\u21db", "\\Rrightarrow"); +defineSymbol(math, ams, rel, "\u21be", "\\restriction"); + +defineSymbol(math, main, textord, "\u2018", "`"); +defineSymbol(math, main, textord, "$", "\\$"); +defineSymbol(text, main, textord, "$", "\\$"); +defineSymbol(math, main, textord, "%", "\\%"); +defineSymbol(text, main, textord, "%", "\\%"); +defineSymbol(math, main, textord, "_", "\\_"); +defineSymbol(text, main, textord, "_", "\\_"); +defineSymbol(math, main, textord, "\u2220", "\\angle"); +defineSymbol(math, main, textord, "\u221e", "\\infty"); +defineSymbol(math, main, textord, "\u2032", "\\prime"); +defineSymbol(math, main, textord, "\u25b3", "\\triangle"); +defineSymbol(math, main, textord, "\u0393", "\\Gamma"); +defineSymbol(math, main, textord, "\u0394", "\\Delta"); +defineSymbol(math, main, textord, "\u0398", "\\Theta"); +defineSymbol(math, main, textord, "\u039b", "\\Lambda"); +defineSymbol(math, main, textord, "\u039e", "\\Xi"); +defineSymbol(math, main, textord, "\u03a0", "\\Pi"); +defineSymbol(math, main, textord, "\u03a3", "\\Sigma"); +defineSymbol(math, main, textord, "\u03a5", "\\Upsilon"); +defineSymbol(math, main, textord, "\u03a6", "\\Phi"); +defineSymbol(math, main, textord, "\u03a8", "\\Psi"); +defineSymbol(math, main, textord, "\u03a9", "\\Omega"); +defineSymbol(math, main, textord, "\u00ac", "\\neg"); +defineSymbol(math, main, textord, "\u00ac", "\\lnot"); +defineSymbol(math, main, textord, "\u22a4", "\\top"); +defineSymbol(math, main, textord, "\u22a5", "\\bot"); +defineSymbol(math, main, textord, "\u2205", "\\emptyset"); +defineSymbol(math, ams, textord, "\u2205", "\\varnothing"); +defineSymbol(math, main, mathord, "\u03b1", "\\alpha"); +defineSymbol(math, main, mathord, "\u03b2", "\\beta"); +defineSymbol(math, main, mathord, "\u03b3", "\\gamma"); +defineSymbol(math, main, mathord, "\u03b4", "\\delta"); +defineSymbol(math, main, mathord, "\u03f5", "\\epsilon"); +defineSymbol(math, main, mathord, "\u03b6", "\\zeta"); +defineSymbol(math, main, mathord, "\u03b7", "\\eta"); +defineSymbol(math, main, mathord, "\u03b8", "\\theta"); +defineSymbol(math, main, mathord, "\u03b9", "\\iota"); +defineSymbol(math, main, mathord, "\u03ba", "\\kappa"); +defineSymbol(math, main, mathord, "\u03bb", "\\lambda"); +defineSymbol(math, main, mathord, "\u03bc", "\\mu"); +defineSymbol(math, main, mathord, "\u03bd", "\\nu"); +defineSymbol(math, main, mathord, "\u03be", "\\xi"); +defineSymbol(math, main, mathord, "o", "\\omicron"); +defineSymbol(math, main, mathord, "\u03c0", "\\pi"); +defineSymbol(math, main, mathord, "\u03c1", "\\rho"); +defineSymbol(math, main, mathord, "\u03c3", "\\sigma"); +defineSymbol(math, main, mathord, "\u03c4", "\\tau"); +defineSymbol(math, main, mathord, "\u03c5", "\\upsilon"); +defineSymbol(math, main, mathord, "\u03d5", "\\phi"); +defineSymbol(math, main, mathord, "\u03c7", "\\chi"); +defineSymbol(math, main, mathord, "\u03c8", "\\psi"); +defineSymbol(math, main, mathord, "\u03c9", "\\omega"); +defineSymbol(math, main, mathord, "\u03b5", "\\varepsilon"); +defineSymbol(math, main, mathord, "\u03d1", "\\vartheta"); +defineSymbol(math, main, mathord, "\u03d6", "\\varpi"); +defineSymbol(math, main, mathord, "\u03f1", "\\varrho"); +defineSymbol(math, main, mathord, "\u03c2", "\\varsigma"); +defineSymbol(math, main, mathord, "\u03c6", "\\varphi"); +defineSymbol(math, main, bin, "\u2217", "*"); +defineSymbol(math, main, bin, "+", "+"); +defineSymbol(math, main, bin, "\u2212", "-"); +defineSymbol(math, main, bin, "\u22c5", "\\cdot"); +defineSymbol(math, main, bin, "\u2218", "\\circ"); +defineSymbol(math, main, bin, "\u00f7", "\\div"); +defineSymbol(math, main, bin, "\u00b1", "\\pm"); +defineSymbol(math, main, bin, "\u00d7", "\\times"); +defineSymbol(math, main, bin, "\u2229", "\\cap"); +defineSymbol(math, main, bin, "\u222a", "\\cup"); +defineSymbol(math, main, bin, "\u2216", "\\setminus"); +defineSymbol(math, main, bin, "\u2227", "\\land"); +defineSymbol(math, main, bin, "\u2228", "\\lor"); +defineSymbol(math, main, bin, "\u2227", "\\wedge"); +defineSymbol(math, main, bin, "\u2228", "\\vee"); +defineSymbol(math, main, textord, "\u221a", "\\surd"); +defineSymbol(math, main, open, "(", "("); +defineSymbol(math, main, open, "[", "["); +defineSymbol(math, main, open, "\u27e8", "\\langle"); +defineSymbol(math, main, open, "\u2223", "\\lvert"); +defineSymbol(math, main, open, "\u2225", "\\lVert"); +defineSymbol(math, main, close, ")", ")"); +defineSymbol(math, main, close, "]", "]"); +defineSymbol(math, main, close, "?", "?"); +defineSymbol(math, main, close, "!", "!"); +defineSymbol(math, main, close, "\u27e9", "\\rangle"); +defineSymbol(math, main, close, "\u2223", "\\rvert"); +defineSymbol(math, main, close, "\u2225", "\\rVert"); +defineSymbol(math, main, rel, "=", "="); +defineSymbol(math, main, rel, "<", "<"); +defineSymbol(math, main, rel, ">", ">"); +defineSymbol(math, main, rel, ":", ":"); +defineSymbol(math, main, rel, "\u2248", "\\approx"); +defineSymbol(math, main, rel, "\u2245", "\\cong"); +defineSymbol(math, main, rel, "\u2265", "\\ge"); +defineSymbol(math, main, rel, "\u2265", "\\geq"); +defineSymbol(math, main, rel, "\u2190", "\\gets"); +defineSymbol(math, main, rel, ">", "\\gt"); +defineSymbol(math, main, rel, "\u2208", "\\in"); +defineSymbol(math, main, rel, "\u2209", "\\notin"); +defineSymbol(math, main, rel, "\u2282", "\\subset"); +defineSymbol(math, main, rel, "\u2283", "\\supset"); +defineSymbol(math, main, rel, "\u2286", "\\subseteq"); +defineSymbol(math, main, rel, "\u2287", "\\supseteq"); +defineSymbol(math, ams, rel, "\u2288", "\\nsubseteq"); +defineSymbol(math, ams, rel, "\u2289", "\\nsupseteq"); +defineSymbol(math, main, rel, "\u22a8", "\\models"); +defineSymbol(math, main, rel, "\u2190", "\\leftarrow"); +defineSymbol(math, main, rel, "\u2264", "\\le"); +defineSymbol(math, main, rel, "\u2264", "\\leq"); +defineSymbol(math, main, rel, "<", "\\lt"); +defineSymbol(math, main, rel, "\u2260", "\\ne"); +defineSymbol(math, main, rel, "\u2260", "\\neq"); +defineSymbol(math, main, rel, "\u2192", "\\rightarrow"); +defineSymbol(math, main, rel, "\u2192", "\\to"); +defineSymbol(math, ams, rel, "\u2271", "\\ngeq"); +defineSymbol(math, ams, rel, "\u2270", "\\nleq"); +defineSymbol(math, main, spacing, null, "\\!"); +defineSymbol(math, main, spacing, "\u00a0", "\\ "); +defineSymbol(math, main, spacing, "\u00a0", "~"); +defineSymbol(math, main, spacing, null, "\\,"); +defineSymbol(math, main, spacing, null, "\\:"); +defineSymbol(math, main, spacing, null, "\\;"); +defineSymbol(math, main, spacing, null, "\\enspace"); +defineSymbol(math, main, spacing, null, "\\qquad"); +defineSymbol(math, main, spacing, null, "\\quad"); +defineSymbol(math, main, spacing, "\u00a0", "\\space"); +defineSymbol(math, main, punct, ",", ","); +defineSymbol(math, main, punct, ";", ";"); +defineSymbol(math, main, punct, ":", "\\colon"); +defineSymbol(math, ams, bin, "\u22bc", "\\barwedge"); +defineSymbol(math, ams, bin, "\u22bb", "\\veebar"); +defineSymbol(math, main, bin, "\u2299", "\\odot"); +defineSymbol(math, main, bin, "\u2295", "\\oplus"); +defineSymbol(math, main, bin, "\u2297", "\\otimes"); +defineSymbol(math, main, textord, "\u2202", "\\partial"); +defineSymbol(math, main, bin, "\u2298", "\\oslash"); +defineSymbol(math, ams, bin, "\u229a", "\\circledcirc"); +defineSymbol(math, ams, bin, "\u22a1", "\\boxdot"); +defineSymbol(math, main, bin, "\u25b3", "\\bigtriangleup"); +defineSymbol(math, main, bin, "\u25bd", "\\bigtriangledown"); +defineSymbol(math, main, bin, "\u2020", "\\dagger"); +defineSymbol(math, main, bin, "\u22c4", "\\diamond"); +defineSymbol(math, main, bin, "\u22c6", "\\star"); +defineSymbol(math, main, bin, "\u25c3", "\\triangleleft"); +defineSymbol(math, main, bin, "\u25b9", "\\triangleright"); +defineSymbol(math, main, open, "{", "\\{"); +defineSymbol(text, main, textord, "{", "\\{"); +defineSymbol(math, main, close, "}", "\\}"); +defineSymbol(text, main, textord, "}", "\\}"); +defineSymbol(math, main, open, "{", "\\lbrace"); +defineSymbol(math, main, close, "}", "\\rbrace"); +defineSymbol(math, main, open, "[", "\\lbrack"); +defineSymbol(math, main, close, "]", "\\rbrack"); +defineSymbol(math, main, open, "\u230a", "\\lfloor"); +defineSymbol(math, main, close, "\u230b", "\\rfloor"); +defineSymbol(math, main, open, "\u2308", "\\lceil"); +defineSymbol(math, main, close, "\u2309", "\\rceil"); +defineSymbol(math, main, textord, "\\", "\\backslash"); +defineSymbol(math, main, textord, "\u2223", "|"); +defineSymbol(math, main, textord, "\u2223", "\\vert"); +defineSymbol(math, main, textord, "\u2225", "\\|"); +defineSymbol(math, main, textord, "\u2225", "\\Vert"); +defineSymbol(math, main, rel, "\u2191", "\\uparrow"); +defineSymbol(math, main, rel, "\u21d1", "\\Uparrow"); +defineSymbol(math, main, rel, "\u2193", "\\downarrow"); +defineSymbol(math, main, rel, "\u21d3", "\\Downarrow"); +defineSymbol(math, main, rel, "\u2195", "\\updownarrow"); +defineSymbol(math, main, rel, "\u21d5", "\\Updownarrow"); +defineSymbol(math, math, op, "\u2210", "\\coprod"); +defineSymbol(math, math, op, "\u22c1", "\\bigvee"); +defineSymbol(math, math, op, "\u22c0", "\\bigwedge"); +defineSymbol(math, math, op, "\u2a04", "\\biguplus"); +defineSymbol(math, math, op, "\u22c2", "\\bigcap"); +defineSymbol(math, math, op, "\u22c3", "\\bigcup"); +defineSymbol(math, math, op, "\u222b", "\\int"); +defineSymbol(math, math, op, "\u222b", "\\intop"); +defineSymbol(math, math, op, "\u222c", "\\iint"); +defineSymbol(math, math, op, "\u222d", "\\iiint"); +defineSymbol(math, math, op, "\u220f", "\\prod"); +defineSymbol(math, math, op, "\u2211", "\\sum"); +defineSymbol(math, math, op, "\u2a02", "\\bigotimes"); +defineSymbol(math, math, op, "\u2a01", "\\bigoplus"); +defineSymbol(math, math, op, "\u2a00", "\\bigodot"); +defineSymbol(math, math, op, "\u222e", "\\oint"); +defineSymbol(math, math, op, "\u2a06", "\\bigsqcup"); +defineSymbol(math, math, op, "\u222b", "\\smallint"); +defineSymbol(text, main, inner, "\u2026", "\\textellipsis"); +defineSymbol(math, main, inner, "\u2026", "\\mathellipsis"); +defineSymbol(text, main, inner, "\u2026", "\\ldots"); +defineSymbol(math, main, inner, "\u2026", "\\ldots"); +defineSymbol(math, main, inner, "\u22ef", "\\cdots"); +defineSymbol(math, main, inner, "\u22f1", "\\ddots"); +defineSymbol(math, main, textord, "\u22ee", "\\vdots"); +defineSymbol(math, main, accent, "\u00b4", "\\acute"); +defineSymbol(math, main, accent, "\u0060", "\\grave"); +defineSymbol(math, main, accent, "\u00a8", "\\ddot"); +defineSymbol(math, main, accent, "\u007e", "\\tilde"); +defineSymbol(math, main, accent, "\u00af", "\\bar"); +defineSymbol(math, main, accent, "\u02d8", "\\breve"); +defineSymbol(math, main, accent, "\u02c7", "\\check"); +defineSymbol(math, main, accent, "\u005e", "\\hat"); +defineSymbol(math, main, accent, "\u20d7", "\\vec"); +defineSymbol(math, main, accent, "\u02d9", "\\dot"); +defineSymbol(math, main, mathord, "\u0131", "\\imath"); +defineSymbol(math, main, mathord, "\u0237", "\\jmath"); + +defineSymbol(text, main, textord, "\u2013", "--"); +defineSymbol(text, main, textord, "\u2014", "---"); +defineSymbol(text, main, textord, "\u2018", "`"); +defineSymbol(text, main, textord, "\u2019", "'"); +defineSymbol(text, main, textord, "\u201c", "``"); +defineSymbol(text, main, textord, "\u201d", "''"); +defineSymbol(math, main, textord, "\u00b0", "\\degree"); +defineSymbol(text, main, textord, "\u00b0", "\\degree"); +defineSymbol(math, main, mathord, "\u00a3", "\\pounds"); +defineSymbol(math, ams, textord, "\u2720", "\\maltese"); +defineSymbol(text, ams, textord, "\u2720", "\\maltese"); + +defineSymbol(text, main, spacing, "\u00a0", "\\ "); +defineSymbol(text, main, spacing, "\u00a0", " "); +defineSymbol(text, main, spacing, "\u00a0", "~"); + +// There are lots of symbols which are the same, so we add them in afterwards. +var i; +var ch; + +// All of these are textords in math mode +var mathTextSymbols = "0123456789/@.\""; +for (i = 0; i < mathTextSymbols.length; i++) { + ch = mathTextSymbols.charAt(i); + defineSymbol(math, main, textord, ch, ch); +} + +// All of these are textords in text mode +var textSymbols = "0123456789!@*()-=+[]\";:?/.,"; +for (i = 0; i < textSymbols.length; i++) { + ch = textSymbols.charAt(i); + defineSymbol(text, main, textord, ch, ch); +} + +// All of these are textords in text mode, and mathords in math mode +var letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; +for (i = 0; i < letters.length; i++) { + ch = letters.charAt(i); + defineSymbol(math, main, mathord, ch, ch); + defineSymbol(text, main, textord, ch, ch); +} + +// Latin-1 letters +for (i = 0x00C0; i <= 0x00D6; i++) { + ch = String.fromCharCode(i); + defineSymbol(text, main, textord, ch, ch); +} + +for (i = 0x00D8; i <= 0x00F6; i++) { + ch = String.fromCharCode(i); + defineSymbol(text, main, textord, ch, ch); +} + +for (i = 0x00F8; i <= 0x00FF; i++) { + ch = String.fromCharCode(i); + defineSymbol(text, main, textord, ch, ch); +} + +// Cyrillic +for (i = 0x0410; i <= 0x044F; i++) { + ch = String.fromCharCode(i); + defineSymbol(text, main, textord, ch, ch); +} + +// Unicode versions of existing characters +defineSymbol(text, main, textord, "\u2013", "–"); +defineSymbol(text, main, textord, "\u2014", "—"); +defineSymbol(text, main, textord, "\u2018", "‘"); +defineSymbol(text, main, textord, "\u2019", "’"); +defineSymbol(text, main, textord, "\u201c", "“"); +defineSymbol(text, main, textord, "\u201d", "”"); diff --git a/node_modules/katex/src/unicodeRegexes.js b/node_modules/katex/src/unicodeRegexes.js new file mode 100644 index 0000000..183f8db --- /dev/null +++ b/node_modules/katex/src/unicodeRegexes.js @@ -0,0 +1,15 @@ +var hangulRegex = /[\uAC00-\uD7AF]/; + +// This regex combines +// - Hiragana: [\u3040-\u309F] +// - Katakana: [\u30A0-\u30FF] +// - CJK ideograms: [\u4E00-\u9FAF] +// - Hangul syllables: [\uAC00-\uD7AF] +// Notably missing are halfwidth Katakana and Romanji glyphs. +var cjkRegex = + /[\u3040-\u309F]|[\u30A0-\u30FF]|[\u4E00-\u9FAF]|[\uAC00-\uD7AF]/; + +module.exports = { + cjkRegex: cjkRegex, + hangulRegex: hangulRegex +}; diff --git a/node_modules/katex/src/utils.js b/node_modules/katex/src/utils.js new file mode 100644 index 0000000..67f121d --- /dev/null +++ b/node_modules/katex/src/utils.js @@ -0,0 +1,106 @@ +/** + * This file contains a list of utility functions which are useful in other + * files. + */ + +/** + * Provide an `indexOf` function which works in IE8, but defers to native if + * possible. + */ +var nativeIndexOf = Array.prototype.indexOf; +var indexOf = function(list, elem) { + if (list == null) { + return -1; + } + if (nativeIndexOf && list.indexOf === nativeIndexOf) { + return list.indexOf(elem); + } + var i = 0; + var l = list.length; + for (; i < l; i++) { + if (list[i] === elem) { + return i; + } + } + return -1; +}; + +/** + * Return whether an element is contained in a list + */ +var contains = function(list, elem) { + return indexOf(list, elem) !== -1; +}; + +/** + * Provide a default value if a setting is undefined + */ +var deflt = function(setting, defaultIfUndefined) { + return setting === undefined ? defaultIfUndefined : setting; +}; + +// hyphenate and escape adapted from Facebook's React under Apache 2 license + +var uppercase = /([A-Z])/g; +var hyphenate = function(str) { + return str.replace(uppercase, "-$1").toLowerCase(); +}; + +var ESCAPE_LOOKUP = { + "&": "&", + ">": ">", + "<": "<", + "\"": """, + "'": "'" +}; + +var ESCAPE_REGEX = /[&><"']/g; + +function escaper(match) { + return ESCAPE_LOOKUP[match]; +} + +/** + * Escapes text to prevent scripting attacks. + * + * @param {*} text Text value to escape. + * @return {string} An escaped string. + */ +function escape(text) { + return ("" + text).replace(ESCAPE_REGEX, escaper); +} + +/** + * A function to set the text content of a DOM element in all supported + * browsers. Note that we don't define this if there is no document. + */ +var setTextContent; +if (typeof document !== "undefined") { + var testNode = document.createElement("span"); + if ("textContent" in testNode) { + setTextContent = function(node, text) { + node.textContent = text; + }; + } else { + setTextContent = function(node, text) { + node.innerText = text; + }; + } +} + +/** + * A function to clear a node. + */ +function clearNode(node) { + setTextContent(node, ""); +} + +module.exports = { + contains: contains, + deflt: deflt, + escape: escape, + hyphenate: hyphenate, + indexOf: indexOf, + setTextContent: setTextContent, + clearNode: clearNode +}; diff --git a/node_modules/lodash/LICENSE b/node_modules/lodash/LICENSE new file mode 100644 index 0000000..9cd87e5 --- /dev/null +++ b/node_modules/lodash/LICENSE @@ -0,0 +1,22 @@ +Copyright 2012-2015 The Dojo Foundation +Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/lodash/README.md b/node_modules/lodash/README.md new file mode 100644 index 0000000..fd98e5c --- /dev/null +++ b/node_modules/lodash/README.md @@ -0,0 +1,121 @@ +# lodash v3.10.1 + +The [modern build](https://github.com/lodash/lodash/wiki/Build-Differences) of [lodash](https://lodash.com/) exported as [Node.js](http://nodejs.org/)/[io.js](https://iojs.org/) modules. + +Generated using [lodash-cli](https://www.npmjs.com/package/lodash-cli): +```bash +$ lodash modularize modern exports=node -o ./ +$ lodash modern -d -o ./index.js +``` + +## Installation + +Using npm: + +```bash +$ {sudo -H} npm i -g npm +$ npm i --save lodash +``` + +In Node.js/io.js: + +```js +// load the modern build +var _ = require('lodash'); +// or a method category +var array = require('lodash/array'); +// or a method (great for smaller builds with browserify/webpack) +var chunk = require('lodash/array/chunk'); +``` + +See the [package source](https://github.com/lodash/lodash/tree/3.10.1-npm) for more details. + +**Note:**
                                                                                                                            +Don’t assign values to the [special variable](http://nodejs.org/api/repl.html#repl_repl_features) `_` when in the REPL.
                                                                                                                            +Install [n_](https://www.npmjs.com/package/n_) for a REPL that includes lodash by default. + +## Module formats + +lodash is also available in a variety of other builds & module formats. + + * npm packages for [modern](https://www.npmjs.com/package/lodash), [compatibility](https://www.npmjs.com/package/lodash-compat), & [per method](https://www.npmjs.com/browse/keyword/lodash-modularized) builds + * AMD modules for [modern](https://github.com/lodash/lodash/tree/3.10.1-amd) & [compatibility](https://github.com/lodash/lodash-compat/tree/3.10.1-amd) builds + * ES modules for the [modern](https://github.com/lodash/lodash/tree/3.10.1-es) build + +## Further Reading + + * [API Documentation](https://lodash.com/docs) + * [Build Differences](https://github.com/lodash/lodash/wiki/Build-Differences) + * [Changelog](https://github.com/lodash/lodash/wiki/Changelog) + * [Roadmap](https://github.com/lodash/lodash/wiki/Roadmap) + * [More Resources](https://github.com/lodash/lodash/wiki/Resources) + +## Features + + * ~100% [code coverage](https://coveralls.io/r/lodash) + * Follows [semantic versioning](http://semver.org/) for releases + * [Lazily evaluated](http://filimanjaro.com/blog/2014/introducing-lazy-evaluation/) chaining + * [_(…)](https://lodash.com/docs#_) supports implicit chaining + * [_.ary](https://lodash.com/docs#ary) & [_.rearg](https://lodash.com/docs#rearg) to change function argument limits & order + * [_.at](https://lodash.com/docs#at) for cherry-picking collection values + * [_.attempt](https://lodash.com/docs#attempt) to execute functions which may error without a try-catch + * [_.before](https://lodash.com/docs#before) to complement [_.after](https://lodash.com/docs#after) + * [_.bindKey](https://lodash.com/docs#bindKey) for binding [*“lazy”*](http://michaux.ca/articles/lazy-function-definition-pattern) defined methods + * [_.chunk](https://lodash.com/docs#chunk) for splitting an array into chunks of a given size + * [_.clone](https://lodash.com/docs#clone) supports shallow cloning of `Date` & `RegExp` objects + * [_.cloneDeep](https://lodash.com/docs#cloneDeep) for deep cloning arrays & objects + * [_.curry](https://lodash.com/docs#curry) & [_.curryRight](https://lodash.com/docs#curryRight) for creating [curried](http://hughfdjackson.com/javascript/why-curry-helps/) functions + * [_.debounce](https://lodash.com/docs#debounce) & [_.throttle](https://lodash.com/docs#throttle) are cancelable & accept options for more control + * [_.defaultsDeep](https://lodash.com/docs#defaultsDeep) for recursively assigning default properties + * [_.fill](https://lodash.com/docs#fill) to fill arrays with values + * [_.findKey](https://lodash.com/docs#findKey) for finding keys + * [_.flow](https://lodash.com/docs#flow) to complement [_.flowRight](https://lodash.com/docs#flowRight) (a.k.a `_.compose`) + * [_.forEach](https://lodash.com/docs#forEach) supports exiting early + * [_.forIn](https://lodash.com/docs#forIn) for iterating all enumerable properties + * [_.forOwn](https://lodash.com/docs#forOwn) for iterating own properties + * [_.get](https://lodash.com/docs#get) & [_.set](https://lodash.com/docs#set) for deep property getting & setting + * [_.gt](https://lodash.com/docs#gt), [_.gte](https://lodash.com/docs#gte), [_.lt](https://lodash.com/docs#lt), & [_.lte](https://lodash.com/docs#lte) relational methods + * [_.inRange](https://lodash.com/docs#inRange) for checking whether a number is within a given range + * [_.isNative](https://lodash.com/docs#isNative) to check for native functions + * [_.isPlainObject](https://lodash.com/docs#isPlainObject) & [_.toPlainObject](https://lodash.com/docs#toPlainObject) to check for & convert to `Object` objects + * [_.isTypedArray](https://lodash.com/docs#isTypedArray) to check for typed arrays + * [_.mapKeys](https://lodash.com/docs#mapKeys) for mapping keys to an object + * [_.matches](https://lodash.com/docs#matches) supports deep object comparisons + * [_.matchesProperty](https://lodash.com/docs#matchesProperty) to complement [_.matches](https://lodash.com/docs#matches) & [_.property](https://lodash.com/docs#property) + * [_.merge](https://lodash.com/docs#merge) for a deep [_.extend](https://lodash.com/docs#extend) + * [_.method](https://lodash.com/docs#method) & [_.methodOf](https://lodash.com/docs#methodOf) to create functions that invoke methods + * [_.modArgs](https://lodash.com/docs#modArgs) for more advanced functional composition + * [_.parseInt](https://lodash.com/docs#parseInt) for consistent cross-environment behavior + * [_.pull](https://lodash.com/docs#pull), [_.pullAt](https://lodash.com/docs#pullAt), & [_.remove](https://lodash.com/docs#remove) for mutating arrays + * [_.random](https://lodash.com/docs#random) supports returning floating-point numbers + * [_.restParam](https://lodash.com/docs#restParam) & [_.spread](https://lodash.com/docs#spread) for applying rest parameters & spreading arguments to functions + * [_.runInContext](https://lodash.com/docs#runInContext) for collisionless mixins & easier mocking + * [_.slice](https://lodash.com/docs#slice) for creating subsets of array-like values + * [_.sortByAll](https://lodash.com/docs#sortByAll) & [_.sortByOrder](https://lodash.com/docs#sortByOrder) for sorting by multiple properties & orders + * [_.support](https://lodash.com/docs#support) for flagging environment features + * [_.template](https://lodash.com/docs#template) supports [*“imports”*](https://lodash.com/docs#templateSettings-imports) options & [ES template delimiters](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-template-literal-lexical-components) + * [_.transform](https://lodash.com/docs#transform) as a powerful alternative to [_.reduce](https://lodash.com/docs#reduce) for transforming objects + * [_.unzipWith](https://lodash.com/docs#unzipWith) & [_.zipWith](https://lodash.com/docs#zipWith) to specify how grouped values should be combined + * [_.valuesIn](https://lodash.com/docs#valuesIn) for getting values of all enumerable properties + * [_.xor](https://lodash.com/docs#xor) to complement [_.difference](https://lodash.com/docs#difference), [_.intersection](https://lodash.com/docs#intersection), & [_.union](https://lodash.com/docs#union) + * [_.add](https://lodash.com/docs#add), [_.round](https://lodash.com/docs#round), [_.sum](https://lodash.com/docs#sum), & + [more](https://lodash.com/docs "_.ceil & _.floor") math methods + * [_.bind](https://lodash.com/docs#bind), [_.curry](https://lodash.com/docs#curry), [_.partial](https://lodash.com/docs#partial), & + [more](https://lodash.com/docs "_.bindKey, _.curryRight, _.partialRight") support customizable argument placeholders + * [_.capitalize](https://lodash.com/docs#capitalize), [_.trim](https://lodash.com/docs#trim), & + [more](https://lodash.com/docs "_.camelCase, _.deburr, _.endsWith, _.escapeRegExp, _.kebabCase, _.pad, _.padLeft, _.padRight, _.repeat, _.snakeCase, _.startCase, _.startsWith, _.trimLeft, _.trimRight, _.trunc, _.words") string methods + * [_.clone](https://lodash.com/docs#clone), [_.isEqual](https://lodash.com/docs#isEqual), & + [more](https://lodash.com/docs "_.assign, _.cloneDeep, _.merge") accept customizer callbacks + * [_.dropWhile](https://lodash.com/docs#dropWhile), [_.takeWhile](https://lodash.com/docs#takeWhile), & + [more](https://lodash.com/docs "_.drop, _.dropRight, _.dropRightWhile, _.take, _.takeRight, _.takeRightWhile") to complement [_.first](https://lodash.com/docs#first), [_.initial](https://lodash.com/docs#initial), [_.last](https://lodash.com/docs#last), & [_.rest](https://lodash.com/docs#rest) + * [_.findLast](https://lodash.com/docs#findLast), [_.findLastKey](https://lodash.com/docs#findLastKey), & + [more](https://lodash.com/docs "_.curryRight, _.dropRight, _.dropRightWhile, _.flowRight, _.forEachRight, _.forInRight, _.forOwnRight, _.padRight, partialRight, _.takeRight, _.trimRight, _.takeRightWhile") right-associative methods + * [_.includes](https://lodash.com/docs#includes), [_.toArray](https://lodash.com/docs#toArray), & + [more](https://lodash.com/docs "_.at, _.countBy, _.every, _.filter, _.find, _.findLast, _.findWhere, _.forEach, _.forEachRight, _.groupBy, _.indexBy, _.invoke, _.map, _.max, _.min, _.partition, _.pluck, _.reduce, _.reduceRight, _.reject, _.shuffle, _.size, _.some, _.sortBy, _.sortByAll, _.sortByOrder, _.sum, _.where") accept strings + * [_#commit](https://lodash.com/docs#prototype-commit) & [_#plant](https://lodash.com/docs#prototype-plant) for working with chain sequences + * [_#thru](https://lodash.com/docs#thru) to pass values thru a chain sequence + +## Support + +Tested in Chrome 43-44, Firefox 38-39, IE 6-11, MS Edge, Safari 5-8, ChakraNode 0.12.2, io.js 2.5.0, Node.js 0.8.28, 0.10.40, & 0.12.7, PhantomJS 1.9.8, RingoJS 0.11, & Rhino 1.7.6. +Automated [browser](https://saucelabs.com/u/lodash) & [CI](https://travis-ci.org/lodash/lodash/) test runs are available. Special thanks to [Sauce Labs](https://saucelabs.com/) for providing automated browser testing. diff --git a/node_modules/lodash/array.js b/node_modules/lodash/array.js new file mode 100644 index 0000000..e5121fa --- /dev/null +++ b/node_modules/lodash/array.js @@ -0,0 +1,44 @@ +module.exports = { + 'chunk': require('./array/chunk'), + 'compact': require('./array/compact'), + 'difference': require('./array/difference'), + 'drop': require('./array/drop'), + 'dropRight': require('./array/dropRight'), + 'dropRightWhile': require('./array/dropRightWhile'), + 'dropWhile': require('./array/dropWhile'), + 'fill': require('./array/fill'), + 'findIndex': require('./array/findIndex'), + 'findLastIndex': require('./array/findLastIndex'), + 'first': require('./array/first'), + 'flatten': require('./array/flatten'), + 'flattenDeep': require('./array/flattenDeep'), + 'head': require('./array/head'), + 'indexOf': require('./array/indexOf'), + 'initial': require('./array/initial'), + 'intersection': require('./array/intersection'), + 'last': require('./array/last'), + 'lastIndexOf': require('./array/lastIndexOf'), + 'object': require('./array/object'), + 'pull': require('./array/pull'), + 'pullAt': require('./array/pullAt'), + 'remove': require('./array/remove'), + 'rest': require('./array/rest'), + 'slice': require('./array/slice'), + 'sortedIndex': require('./array/sortedIndex'), + 'sortedLastIndex': require('./array/sortedLastIndex'), + 'tail': require('./array/tail'), + 'take': require('./array/take'), + 'takeRight': require('./array/takeRight'), + 'takeRightWhile': require('./array/takeRightWhile'), + 'takeWhile': require('./array/takeWhile'), + 'union': require('./array/union'), + 'uniq': require('./array/uniq'), + 'unique': require('./array/unique'), + 'unzip': require('./array/unzip'), + 'unzipWith': require('./array/unzipWith'), + 'without': require('./array/without'), + 'xor': require('./array/xor'), + 'zip': require('./array/zip'), + 'zipObject': require('./array/zipObject'), + 'zipWith': require('./array/zipWith') +}; diff --git a/node_modules/lodash/array/chunk.js b/node_modules/lodash/array/chunk.js new file mode 100644 index 0000000..c8be1fb --- /dev/null +++ b/node_modules/lodash/array/chunk.js @@ -0,0 +1,46 @@ +var baseSlice = require('../internal/baseSlice'), + isIterateeCall = require('../internal/isIterateeCall'); + +/* Native method references for those with the same name as other `lodash` methods. */ +var nativeCeil = Math.ceil, + nativeFloor = Math.floor, + nativeMax = Math.max; + +/** + * Creates an array of elements split into groups the length of `size`. + * If `collection` can't be split evenly, the final chunk will be the remaining + * elements. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to process. + * @param {number} [size=1] The length of each chunk. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Array} Returns the new array containing chunks. + * @example + * + * _.chunk(['a', 'b', 'c', 'd'], 2); + * // => [['a', 'b'], ['c', 'd']] + * + * _.chunk(['a', 'b', 'c', 'd'], 3); + * // => [['a', 'b', 'c'], ['d']] + */ +function chunk(array, size, guard) { + if (guard ? isIterateeCall(array, size, guard) : size == null) { + size = 1; + } else { + size = nativeMax(nativeFloor(size) || 1, 1); + } + var index = 0, + length = array ? array.length : 0, + resIndex = -1, + result = Array(nativeCeil(length / size)); + + while (index < length) { + result[++resIndex] = baseSlice(array, index, (index += size)); + } + return result; +} + +module.exports = chunk; diff --git a/node_modules/lodash/array/compact.js b/node_modules/lodash/array/compact.js new file mode 100644 index 0000000..1dc1c55 --- /dev/null +++ b/node_modules/lodash/array/compact.js @@ -0,0 +1,30 @@ +/** + * Creates an array with all falsey values removed. The values `false`, `null`, + * `0`, `""`, `undefined`, and `NaN` are falsey. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to compact. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.compact([0, 1, false, 2, '', 3]); + * // => [1, 2, 3] + */ +function compact(array) { + var index = -1, + length = array ? array.length : 0, + resIndex = -1, + result = []; + + while (++index < length) { + var value = array[index]; + if (value) { + result[++resIndex] = value; + } + } + return result; +} + +module.exports = compact; diff --git a/node_modules/lodash/array/difference.js b/node_modules/lodash/array/difference.js new file mode 100644 index 0000000..128932a --- /dev/null +++ b/node_modules/lodash/array/difference.js @@ -0,0 +1,29 @@ +var baseDifference = require('../internal/baseDifference'), + baseFlatten = require('../internal/baseFlatten'), + isArrayLike = require('../internal/isArrayLike'), + isObjectLike = require('../internal/isObjectLike'), + restParam = require('../function/restParam'); + +/** + * Creates an array of unique `array` values not included in the other + * provided arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The arrays of values to exclude. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.difference([1, 2, 3], [4, 2]); + * // => [1, 3] + */ +var difference = restParam(function(array, values) { + return (isObjectLike(array) && isArrayLike(array)) + ? baseDifference(array, baseFlatten(values, false, true)) + : []; +}); + +module.exports = difference; diff --git a/node_modules/lodash/array/drop.js b/node_modules/lodash/array/drop.js new file mode 100644 index 0000000..039a0b5 --- /dev/null +++ b/node_modules/lodash/array/drop.js @@ -0,0 +1,39 @@ +var baseSlice = require('../internal/baseSlice'), + isIterateeCall = require('../internal/isIterateeCall'); + +/** + * Creates a slice of `array` with `n` elements dropped from the beginning. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.drop([1, 2, 3]); + * // => [2, 3] + * + * _.drop([1, 2, 3], 2); + * // => [3] + * + * _.drop([1, 2, 3], 5); + * // => [] + * + * _.drop([1, 2, 3], 0); + * // => [1, 2, 3] + */ +function drop(array, n, guard) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (guard ? isIterateeCall(array, n, guard) : n == null) { + n = 1; + } + return baseSlice(array, n < 0 ? 0 : n); +} + +module.exports = drop; diff --git a/node_modules/lodash/array/dropRight.js b/node_modules/lodash/array/dropRight.js new file mode 100644 index 0000000..14b5eb6 --- /dev/null +++ b/node_modules/lodash/array/dropRight.js @@ -0,0 +1,40 @@ +var baseSlice = require('../internal/baseSlice'), + isIterateeCall = require('../internal/isIterateeCall'); + +/** + * Creates a slice of `array` with `n` elements dropped from the end. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.dropRight([1, 2, 3]); + * // => [1, 2] + * + * _.dropRight([1, 2, 3], 2); + * // => [1] + * + * _.dropRight([1, 2, 3], 5); + * // => [] + * + * _.dropRight([1, 2, 3], 0); + * // => [1, 2, 3] + */ +function dropRight(array, n, guard) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (guard ? isIterateeCall(array, n, guard) : n == null) { + n = 1; + } + n = length - (+n || 0); + return baseSlice(array, 0, n < 0 ? 0 : n); +} + +module.exports = dropRight; diff --git a/node_modules/lodash/array/dropRightWhile.js b/node_modules/lodash/array/dropRightWhile.js new file mode 100644 index 0000000..be158bd --- /dev/null +++ b/node_modules/lodash/array/dropRightWhile.js @@ -0,0 +1,59 @@ +var baseCallback = require('../internal/baseCallback'), + baseWhile = require('../internal/baseWhile'); + +/** + * Creates a slice of `array` excluding elements dropped from the end. + * Elements are dropped until `predicate` returns falsey. The predicate is + * bound to `thisArg` and invoked with three arguments: (value, index, array). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that match the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.dropRightWhile([1, 2, 3], function(n) { + * return n > 1; + * }); + * // => [1] + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * // using the `_.matches` callback shorthand + * _.pluck(_.dropRightWhile(users, { 'user': 'pebbles', 'active': false }), 'user'); + * // => ['barney', 'fred'] + * + * // using the `_.matchesProperty` callback shorthand + * _.pluck(_.dropRightWhile(users, 'active', false), 'user'); + * // => ['barney'] + * + * // using the `_.property` callback shorthand + * _.pluck(_.dropRightWhile(users, 'active'), 'user'); + * // => ['barney', 'fred', 'pebbles'] + */ +function dropRightWhile(array, predicate, thisArg) { + return (array && array.length) + ? baseWhile(array, baseCallback(predicate, thisArg, 3), true, true) + : []; +} + +module.exports = dropRightWhile; diff --git a/node_modules/lodash/array/dropWhile.js b/node_modules/lodash/array/dropWhile.js new file mode 100644 index 0000000..d9eabae --- /dev/null +++ b/node_modules/lodash/array/dropWhile.js @@ -0,0 +1,59 @@ +var baseCallback = require('../internal/baseCallback'), + baseWhile = require('../internal/baseWhile'); + +/** + * Creates a slice of `array` excluding elements dropped from the beginning. + * Elements are dropped until `predicate` returns falsey. The predicate is + * bound to `thisArg` and invoked with three arguments: (value, index, array). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.dropWhile([1, 2, 3], function(n) { + * return n < 3; + * }); + * // => [3] + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * // using the `_.matches` callback shorthand + * _.pluck(_.dropWhile(users, { 'user': 'barney', 'active': false }), 'user'); + * // => ['fred', 'pebbles'] + * + * // using the `_.matchesProperty` callback shorthand + * _.pluck(_.dropWhile(users, 'active', false), 'user'); + * // => ['pebbles'] + * + * // using the `_.property` callback shorthand + * _.pluck(_.dropWhile(users, 'active'), 'user'); + * // => ['barney', 'fred', 'pebbles'] + */ +function dropWhile(array, predicate, thisArg) { + return (array && array.length) + ? baseWhile(array, baseCallback(predicate, thisArg, 3), true) + : []; +} + +module.exports = dropWhile; diff --git a/node_modules/lodash/array/fill.js b/node_modules/lodash/array/fill.js new file mode 100644 index 0000000..2c8f6da --- /dev/null +++ b/node_modules/lodash/array/fill.js @@ -0,0 +1,44 @@ +var baseFill = require('../internal/baseFill'), + isIterateeCall = require('../internal/isIterateeCall'); + +/** + * Fills elements of `array` with `value` from `start` up to, but not + * including, `end`. + * + * **Note:** This method mutates `array`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3]; + * + * _.fill(array, 'a'); + * console.log(array); + * // => ['a', 'a', 'a'] + * + * _.fill(Array(3), 2); + * // => [2, 2, 2] + * + * _.fill([4, 6, 8], '*', 1, 2); + * // => [4, '*', 8] + */ +function fill(array, value, start, end) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (start && typeof start != 'number' && isIterateeCall(array, value, start)) { + start = 0; + end = length; + } + return baseFill(array, value, start, end); +} + +module.exports = fill; diff --git a/node_modules/lodash/array/findIndex.js b/node_modules/lodash/array/findIndex.js new file mode 100644 index 0000000..2a6b8e1 --- /dev/null +++ b/node_modules/lodash/array/findIndex.js @@ -0,0 +1,53 @@ +var createFindIndex = require('../internal/createFindIndex'); + +/** + * This method is like `_.find` except that it returns the index of the first + * element `predicate` returns truthy for instead of the element itself. + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to search. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.findIndex(users, function(chr) { + * return chr.user == 'barney'; + * }); + * // => 0 + * + * // using the `_.matches` callback shorthand + * _.findIndex(users, { 'user': 'fred', 'active': false }); + * // => 1 + * + * // using the `_.matchesProperty` callback shorthand + * _.findIndex(users, 'active', false); + * // => 0 + * + * // using the `_.property` callback shorthand + * _.findIndex(users, 'active'); + * // => 2 + */ +var findIndex = createFindIndex(); + +module.exports = findIndex; diff --git a/node_modules/lodash/array/findLastIndex.js b/node_modules/lodash/array/findLastIndex.js new file mode 100644 index 0000000..d6d8eca --- /dev/null +++ b/node_modules/lodash/array/findLastIndex.js @@ -0,0 +1,53 @@ +var createFindIndex = require('../internal/createFindIndex'); + +/** + * This method is like `_.findIndex` except that it iterates over elements + * of `collection` from right to left. + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to search. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.findLastIndex(users, function(chr) { + * return chr.user == 'pebbles'; + * }); + * // => 2 + * + * // using the `_.matches` callback shorthand + * _.findLastIndex(users, { 'user': 'barney', 'active': true }); + * // => 0 + * + * // using the `_.matchesProperty` callback shorthand + * _.findLastIndex(users, 'active', false); + * // => 2 + * + * // using the `_.property` callback shorthand + * _.findLastIndex(users, 'active'); + * // => 0 + */ +var findLastIndex = createFindIndex(true); + +module.exports = findLastIndex; diff --git a/node_modules/lodash/array/first.js b/node_modules/lodash/array/first.js new file mode 100644 index 0000000..b3b9c79 --- /dev/null +++ b/node_modules/lodash/array/first.js @@ -0,0 +1,22 @@ +/** + * Gets the first element of `array`. + * + * @static + * @memberOf _ + * @alias head + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the first element of `array`. + * @example + * + * _.first([1, 2, 3]); + * // => 1 + * + * _.first([]); + * // => undefined + */ +function first(array) { + return array ? array[0] : undefined; +} + +module.exports = first; diff --git a/node_modules/lodash/array/flatten.js b/node_modules/lodash/array/flatten.js new file mode 100644 index 0000000..dc2eff8 --- /dev/null +++ b/node_modules/lodash/array/flatten.js @@ -0,0 +1,32 @@ +var baseFlatten = require('../internal/baseFlatten'), + isIterateeCall = require('../internal/isIterateeCall'); + +/** + * Flattens a nested array. If `isDeep` is `true` the array is recursively + * flattened, otherwise it's only flattened a single level. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to flatten. + * @param {boolean} [isDeep] Specify a deep flatten. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flatten([1, [2, 3, [4]]]); + * // => [1, 2, 3, [4]] + * + * // using `isDeep` + * _.flatten([1, [2, 3, [4]]], true); + * // => [1, 2, 3, 4] + */ +function flatten(array, isDeep, guard) { + var length = array ? array.length : 0; + if (guard && isIterateeCall(array, isDeep, guard)) { + isDeep = false; + } + return length ? baseFlatten(array, isDeep) : []; +} + +module.exports = flatten; diff --git a/node_modules/lodash/array/flattenDeep.js b/node_modules/lodash/array/flattenDeep.js new file mode 100644 index 0000000..9f775fe --- /dev/null +++ b/node_modules/lodash/array/flattenDeep.js @@ -0,0 +1,21 @@ +var baseFlatten = require('../internal/baseFlatten'); + +/** + * Recursively flattens a nested array. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to recursively flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flattenDeep([1, [2, 3, [4]]]); + * // => [1, 2, 3, 4] + */ +function flattenDeep(array) { + var length = array ? array.length : 0; + return length ? baseFlatten(array, true) : []; +} + +module.exports = flattenDeep; diff --git a/node_modules/lodash/array/head.js b/node_modules/lodash/array/head.js new file mode 100644 index 0000000..1961b08 --- /dev/null +++ b/node_modules/lodash/array/head.js @@ -0,0 +1 @@ +module.exports = require('./first'); diff --git a/node_modules/lodash/array/indexOf.js b/node_modules/lodash/array/indexOf.js new file mode 100644 index 0000000..4cfc682 --- /dev/null +++ b/node_modules/lodash/array/indexOf.js @@ -0,0 +1,53 @@ +var baseIndexOf = require('../internal/baseIndexOf'), + binaryIndex = require('../internal/binaryIndex'); + +/* Native method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max; + +/** + * Gets the index at which the first occurrence of `value` is found in `array` + * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. If `fromIndex` is negative, it's used as the offset + * from the end of `array`. If `array` is sorted providing `true` for `fromIndex` + * performs a faster binary search. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to search. + * @param {*} value The value to search for. + * @param {boolean|number} [fromIndex=0] The index to search from or `true` + * to perform a binary search on a sorted array. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.indexOf([1, 2, 1, 2], 2); + * // => 1 + * + * // using `fromIndex` + * _.indexOf([1, 2, 1, 2], 2, 2); + * // => 3 + * + * // performing a binary search + * _.indexOf([1, 1, 2, 2], 2, true); + * // => 2 + */ +function indexOf(array, value, fromIndex) { + var length = array ? array.length : 0; + if (!length) { + return -1; + } + if (typeof fromIndex == 'number') { + fromIndex = fromIndex < 0 ? nativeMax(length + fromIndex, 0) : fromIndex; + } else if (fromIndex) { + var index = binaryIndex(array, value); + if (index < length && + (value === value ? (value === array[index]) : (array[index] !== array[index]))) { + return index; + } + return -1; + } + return baseIndexOf(array, value, fromIndex || 0); +} + +module.exports = indexOf; diff --git a/node_modules/lodash/array/initial.js b/node_modules/lodash/array/initial.js new file mode 100644 index 0000000..59b7a7d --- /dev/null +++ b/node_modules/lodash/array/initial.js @@ -0,0 +1,20 @@ +var dropRight = require('./dropRight'); + +/** + * Gets all but the last element of `array`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.initial([1, 2, 3]); + * // => [1, 2] + */ +function initial(array) { + return dropRight(array, 1); +} + +module.exports = initial; diff --git a/node_modules/lodash/array/intersection.js b/node_modules/lodash/array/intersection.js new file mode 100644 index 0000000..f218432 --- /dev/null +++ b/node_modules/lodash/array/intersection.js @@ -0,0 +1,58 @@ +var baseIndexOf = require('../internal/baseIndexOf'), + cacheIndexOf = require('../internal/cacheIndexOf'), + createCache = require('../internal/createCache'), + isArrayLike = require('../internal/isArrayLike'), + restParam = require('../function/restParam'); + +/** + * Creates an array of unique values that are included in all of the provided + * arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. + * + * @static + * @memberOf _ + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of shared values. + * @example + * _.intersection([1, 2], [4, 2], [2, 1]); + * // => [2] + */ +var intersection = restParam(function(arrays) { + var othLength = arrays.length, + othIndex = othLength, + caches = Array(length), + indexOf = baseIndexOf, + isCommon = true, + result = []; + + while (othIndex--) { + var value = arrays[othIndex] = isArrayLike(value = arrays[othIndex]) ? value : []; + caches[othIndex] = (isCommon && value.length >= 120) ? createCache(othIndex && value) : null; + } + var array = arrays[0], + index = -1, + length = array ? array.length : 0, + seen = caches[0]; + + outer: + while (++index < length) { + value = array[index]; + if ((seen ? cacheIndexOf(seen, value) : indexOf(result, value, 0)) < 0) { + var othIndex = othLength; + while (--othIndex) { + var cache = caches[othIndex]; + if ((cache ? cacheIndexOf(cache, value) : indexOf(arrays[othIndex], value, 0)) < 0) { + continue outer; + } + } + if (seen) { + seen.push(value); + } + result.push(value); + } + } + return result; +}); + +module.exports = intersection; diff --git a/node_modules/lodash/array/last.js b/node_modules/lodash/array/last.js new file mode 100644 index 0000000..299af31 --- /dev/null +++ b/node_modules/lodash/array/last.js @@ -0,0 +1,19 @@ +/** + * Gets the last element of `array`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the last element of `array`. + * @example + * + * _.last([1, 2, 3]); + * // => 3 + */ +function last(array) { + var length = array ? array.length : 0; + return length ? array[length - 1] : undefined; +} + +module.exports = last; diff --git a/node_modules/lodash/array/lastIndexOf.js b/node_modules/lodash/array/lastIndexOf.js new file mode 100644 index 0000000..02b8062 --- /dev/null +++ b/node_modules/lodash/array/lastIndexOf.js @@ -0,0 +1,60 @@ +var binaryIndex = require('../internal/binaryIndex'), + indexOfNaN = require('../internal/indexOfNaN'); + +/* Native method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max, + nativeMin = Math.min; + +/** + * This method is like `_.indexOf` except that it iterates over elements of + * `array` from right to left. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to search. + * @param {*} value The value to search for. + * @param {boolean|number} [fromIndex=array.length-1] The index to search from + * or `true` to perform a binary search on a sorted array. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.lastIndexOf([1, 2, 1, 2], 2); + * // => 3 + * + * // using `fromIndex` + * _.lastIndexOf([1, 2, 1, 2], 2, 2); + * // => 1 + * + * // performing a binary search + * _.lastIndexOf([1, 1, 2, 2], 2, true); + * // => 3 + */ +function lastIndexOf(array, value, fromIndex) { + var length = array ? array.length : 0; + if (!length) { + return -1; + } + var index = length; + if (typeof fromIndex == 'number') { + index = (fromIndex < 0 ? nativeMax(length + fromIndex, 0) : nativeMin(fromIndex || 0, length - 1)) + 1; + } else if (fromIndex) { + index = binaryIndex(array, value, true) - 1; + var other = array[index]; + if (value === value ? (value === other) : (other !== other)) { + return index; + } + return -1; + } + if (value !== value) { + return indexOfNaN(array, index, true); + } + while (index--) { + if (array[index] === value) { + return index; + } + } + return -1; +} + +module.exports = lastIndexOf; diff --git a/node_modules/lodash/array/object.js b/node_modules/lodash/array/object.js new file mode 100644 index 0000000..f4a3453 --- /dev/null +++ b/node_modules/lodash/array/object.js @@ -0,0 +1 @@ +module.exports = require('./zipObject'); diff --git a/node_modules/lodash/array/pull.js b/node_modules/lodash/array/pull.js new file mode 100644 index 0000000..7bcbb4a --- /dev/null +++ b/node_modules/lodash/array/pull.js @@ -0,0 +1,52 @@ +var baseIndexOf = require('../internal/baseIndexOf'); + +/** Used for native method references. */ +var arrayProto = Array.prototype; + +/** Native method references. */ +var splice = arrayProto.splice; + +/** + * Removes all provided values from `array` using + * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. + * + * **Note:** Unlike `_.without`, this method mutates `array`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to modify. + * @param {...*} [values] The values to remove. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3, 1, 2, 3]; + * + * _.pull(array, 2, 3); + * console.log(array); + * // => [1, 1] + */ +function pull() { + var args = arguments, + array = args[0]; + + if (!(array && array.length)) { + return array; + } + var index = 0, + indexOf = baseIndexOf, + length = args.length; + + while (++index < length) { + var fromIndex = 0, + value = args[index]; + + while ((fromIndex = indexOf(array, value, fromIndex)) > -1) { + splice.call(array, fromIndex, 1); + } + } + return array; +} + +module.exports = pull; diff --git a/node_modules/lodash/array/pullAt.js b/node_modules/lodash/array/pullAt.js new file mode 100644 index 0000000..4ca2476 --- /dev/null +++ b/node_modules/lodash/array/pullAt.js @@ -0,0 +1,40 @@ +var baseAt = require('../internal/baseAt'), + baseCompareAscending = require('../internal/baseCompareAscending'), + baseFlatten = require('../internal/baseFlatten'), + basePullAt = require('../internal/basePullAt'), + restParam = require('../function/restParam'); + +/** + * Removes elements from `array` corresponding to the given indexes and returns + * an array of the removed elements. Indexes may be specified as an array of + * indexes or as individual arguments. + * + * **Note:** Unlike `_.at`, this method mutates `array`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to modify. + * @param {...(number|number[])} [indexes] The indexes of elements to remove, + * specified as individual indexes or arrays of indexes. + * @returns {Array} Returns the new array of removed elements. + * @example + * + * var array = [5, 10, 15, 20]; + * var evens = _.pullAt(array, 1, 3); + * + * console.log(array); + * // => [5, 15] + * + * console.log(evens); + * // => [10, 20] + */ +var pullAt = restParam(function(array, indexes) { + indexes = baseFlatten(indexes); + + var result = baseAt(array, indexes); + basePullAt(array, indexes.sort(baseCompareAscending)); + return result; +}); + +module.exports = pullAt; diff --git a/node_modules/lodash/array/remove.js b/node_modules/lodash/array/remove.js new file mode 100644 index 0000000..0cf979b --- /dev/null +++ b/node_modules/lodash/array/remove.js @@ -0,0 +1,64 @@ +var baseCallback = require('../internal/baseCallback'), + basePullAt = require('../internal/basePullAt'); + +/** + * Removes all elements from `array` that `predicate` returns truthy for + * and returns an array of the removed elements. The predicate is bound to + * `thisArg` and invoked with three arguments: (value, index, array). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * **Note:** Unlike `_.filter`, this method mutates `array`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to modify. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the new array of removed elements. + * @example + * + * var array = [1, 2, 3, 4]; + * var evens = _.remove(array, function(n) { + * return n % 2 == 0; + * }); + * + * console.log(array); + * // => [1, 3] + * + * console.log(evens); + * // => [2, 4] + */ +function remove(array, predicate, thisArg) { + var result = []; + if (!(array && array.length)) { + return result; + } + var index = -1, + indexes = [], + length = array.length; + + predicate = baseCallback(predicate, thisArg, 3); + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result.push(value); + indexes.push(index); + } + } + basePullAt(array, indexes); + return result; +} + +module.exports = remove; diff --git a/node_modules/lodash/array/rest.js b/node_modules/lodash/array/rest.js new file mode 100644 index 0000000..9bfb734 --- /dev/null +++ b/node_modules/lodash/array/rest.js @@ -0,0 +1,21 @@ +var drop = require('./drop'); + +/** + * Gets all but the first element of `array`. + * + * @static + * @memberOf _ + * @alias tail + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.rest([1, 2, 3]); + * // => [2, 3] + */ +function rest(array) { + return drop(array, 1); +} + +module.exports = rest; diff --git a/node_modules/lodash/array/slice.js b/node_modules/lodash/array/slice.js new file mode 100644 index 0000000..48ef1a1 --- /dev/null +++ b/node_modules/lodash/array/slice.js @@ -0,0 +1,30 @@ +var baseSlice = require('../internal/baseSlice'), + isIterateeCall = require('../internal/isIterateeCall'); + +/** + * Creates a slice of `array` from `start` up to, but not including, `end`. + * + * **Note:** This method is used instead of `Array#slice` to support node + * lists in IE < 9 and to ensure dense arrays are returned. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ +function slice(array, start, end) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (end && typeof end != 'number' && isIterateeCall(array, start, end)) { + start = 0; + end = length; + } + return baseSlice(array, start, end); +} + +module.exports = slice; diff --git a/node_modules/lodash/array/sortedIndex.js b/node_modules/lodash/array/sortedIndex.js new file mode 100644 index 0000000..6903bca --- /dev/null +++ b/node_modules/lodash/array/sortedIndex.js @@ -0,0 +1,53 @@ +var createSortedIndex = require('../internal/createSortedIndex'); + +/** + * Uses a binary search to determine the lowest index at which `value` should + * be inserted into `array` in order to maintain its sort order. If an iteratee + * function is provided it's invoked for `value` and each element of `array` + * to compute their sort ranking. The iteratee is bound to `thisArg` and + * invoked with one argument; (value). + * + * If a property name is provided for `iteratee` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `iteratee` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * _.sortedIndex([30, 50], 40); + * // => 1 + * + * _.sortedIndex([4, 4, 5, 5], 5); + * // => 2 + * + * var dict = { 'data': { 'thirty': 30, 'forty': 40, 'fifty': 50 } }; + * + * // using an iteratee function + * _.sortedIndex(['thirty', 'fifty'], 'forty', function(word) { + * return this.data[word]; + * }, dict); + * // => 1 + * + * // using the `_.property` callback shorthand + * _.sortedIndex([{ 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x'); + * // => 1 + */ +var sortedIndex = createSortedIndex(); + +module.exports = sortedIndex; diff --git a/node_modules/lodash/array/sortedLastIndex.js b/node_modules/lodash/array/sortedLastIndex.js new file mode 100644 index 0000000..81a4a86 --- /dev/null +++ b/node_modules/lodash/array/sortedLastIndex.js @@ -0,0 +1,25 @@ +var createSortedIndex = require('../internal/createSortedIndex'); + +/** + * This method is like `_.sortedIndex` except that it returns the highest + * index at which `value` should be inserted into `array` in order to + * maintain its sort order. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * _.sortedLastIndex([4, 4, 5, 5], 5); + * // => 4 + */ +var sortedLastIndex = createSortedIndex(true); + +module.exports = sortedLastIndex; diff --git a/node_modules/lodash/array/tail.js b/node_modules/lodash/array/tail.js new file mode 100644 index 0000000..c5dfe77 --- /dev/null +++ b/node_modules/lodash/array/tail.js @@ -0,0 +1 @@ +module.exports = require('./rest'); diff --git a/node_modules/lodash/array/take.js b/node_modules/lodash/array/take.js new file mode 100644 index 0000000..875917a --- /dev/null +++ b/node_modules/lodash/array/take.js @@ -0,0 +1,39 @@ +var baseSlice = require('../internal/baseSlice'), + isIterateeCall = require('../internal/isIterateeCall'); + +/** + * Creates a slice of `array` with `n` elements taken from the beginning. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to take. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.take([1, 2, 3]); + * // => [1] + * + * _.take([1, 2, 3], 2); + * // => [1, 2] + * + * _.take([1, 2, 3], 5); + * // => [1, 2, 3] + * + * _.take([1, 2, 3], 0); + * // => [] + */ +function take(array, n, guard) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (guard ? isIterateeCall(array, n, guard) : n == null) { + n = 1; + } + return baseSlice(array, 0, n < 0 ? 0 : n); +} + +module.exports = take; diff --git a/node_modules/lodash/array/takeRight.js b/node_modules/lodash/array/takeRight.js new file mode 100644 index 0000000..6e89c87 --- /dev/null +++ b/node_modules/lodash/array/takeRight.js @@ -0,0 +1,40 @@ +var baseSlice = require('../internal/baseSlice'), + isIterateeCall = require('../internal/isIterateeCall'); + +/** + * Creates a slice of `array` with `n` elements taken from the end. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to take. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.takeRight([1, 2, 3]); + * // => [3] + * + * _.takeRight([1, 2, 3], 2); + * // => [2, 3] + * + * _.takeRight([1, 2, 3], 5); + * // => [1, 2, 3] + * + * _.takeRight([1, 2, 3], 0); + * // => [] + */ +function takeRight(array, n, guard) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (guard ? isIterateeCall(array, n, guard) : n == null) { + n = 1; + } + n = length - (+n || 0); + return baseSlice(array, n < 0 ? 0 : n); +} + +module.exports = takeRight; diff --git a/node_modules/lodash/array/takeRightWhile.js b/node_modules/lodash/array/takeRightWhile.js new file mode 100644 index 0000000..5464d13 --- /dev/null +++ b/node_modules/lodash/array/takeRightWhile.js @@ -0,0 +1,59 @@ +var baseCallback = require('../internal/baseCallback'), + baseWhile = require('../internal/baseWhile'); + +/** + * Creates a slice of `array` with elements taken from the end. Elements are + * taken until `predicate` returns falsey. The predicate is bound to `thisArg` + * and invoked with three arguments: (value, index, array). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.takeRightWhile([1, 2, 3], function(n) { + * return n > 1; + * }); + * // => [2, 3] + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * // using the `_.matches` callback shorthand + * _.pluck(_.takeRightWhile(users, { 'user': 'pebbles', 'active': false }), 'user'); + * // => ['pebbles'] + * + * // using the `_.matchesProperty` callback shorthand + * _.pluck(_.takeRightWhile(users, 'active', false), 'user'); + * // => ['fred', 'pebbles'] + * + * // using the `_.property` callback shorthand + * _.pluck(_.takeRightWhile(users, 'active'), 'user'); + * // => [] + */ +function takeRightWhile(array, predicate, thisArg) { + return (array && array.length) + ? baseWhile(array, baseCallback(predicate, thisArg, 3), false, true) + : []; +} + +module.exports = takeRightWhile; diff --git a/node_modules/lodash/array/takeWhile.js b/node_modules/lodash/array/takeWhile.js new file mode 100644 index 0000000..f7e28a1 --- /dev/null +++ b/node_modules/lodash/array/takeWhile.js @@ -0,0 +1,59 @@ +var baseCallback = require('../internal/baseCallback'), + baseWhile = require('../internal/baseWhile'); + +/** + * Creates a slice of `array` with elements taken from the beginning. Elements + * are taken until `predicate` returns falsey. The predicate is bound to + * `thisArg` and invoked with three arguments: (value, index, array). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.takeWhile([1, 2, 3], function(n) { + * return n < 3; + * }); + * // => [1, 2] + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false}, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * // using the `_.matches` callback shorthand + * _.pluck(_.takeWhile(users, { 'user': 'barney', 'active': false }), 'user'); + * // => ['barney'] + * + * // using the `_.matchesProperty` callback shorthand + * _.pluck(_.takeWhile(users, 'active', false), 'user'); + * // => ['barney', 'fred'] + * + * // using the `_.property` callback shorthand + * _.pluck(_.takeWhile(users, 'active'), 'user'); + * // => [] + */ +function takeWhile(array, predicate, thisArg) { + return (array && array.length) + ? baseWhile(array, baseCallback(predicate, thisArg, 3)) + : []; +} + +module.exports = takeWhile; diff --git a/node_modules/lodash/array/union.js b/node_modules/lodash/array/union.js new file mode 100644 index 0000000..53cefe4 --- /dev/null +++ b/node_modules/lodash/array/union.js @@ -0,0 +1,24 @@ +var baseFlatten = require('../internal/baseFlatten'), + baseUniq = require('../internal/baseUniq'), + restParam = require('../function/restParam'); + +/** + * Creates an array of unique values, in order, from all of the provided arrays + * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. + * + * @static + * @memberOf _ + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of combined values. + * @example + * + * _.union([1, 2], [4, 2], [2, 1]); + * // => [1, 2, 4] + */ +var union = restParam(function(arrays) { + return baseUniq(baseFlatten(arrays, false, true)); +}); + +module.exports = union; diff --git a/node_modules/lodash/array/uniq.js b/node_modules/lodash/array/uniq.js new file mode 100644 index 0000000..ae937ef --- /dev/null +++ b/node_modules/lodash/array/uniq.js @@ -0,0 +1,71 @@ +var baseCallback = require('../internal/baseCallback'), + baseUniq = require('../internal/baseUniq'), + isIterateeCall = require('../internal/isIterateeCall'), + sortedUniq = require('../internal/sortedUniq'); + +/** + * Creates a duplicate-free version of an array, using + * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons, in which only the first occurence of each element + * is kept. Providing `true` for `isSorted` performs a faster search algorithm + * for sorted arrays. If an iteratee function is provided it's invoked for + * each element in the array to generate the criterion by which uniqueness + * is computed. The `iteratee` is bound to `thisArg` and invoked with three + * arguments: (value, index, array). + * + * If a property name is provided for `iteratee` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `iteratee` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @alias unique + * @category Array + * @param {Array} array The array to inspect. + * @param {boolean} [isSorted] Specify the array is sorted. + * @param {Function|Object|string} [iteratee] The function invoked per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Array} Returns the new duplicate-value-free array. + * @example + * + * _.uniq([2, 1, 2]); + * // => [2, 1] + * + * // using `isSorted` + * _.uniq([1, 1, 2], true); + * // => [1, 2] + * + * // using an iteratee function + * _.uniq([1, 2.5, 1.5, 2], function(n) { + * return this.floor(n); + * }, Math); + * // => [1, 2.5] + * + * // using the `_.property` callback shorthand + * _.uniq([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }, { 'x': 2 }] + */ +function uniq(array, isSorted, iteratee, thisArg) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (isSorted != null && typeof isSorted != 'boolean') { + thisArg = iteratee; + iteratee = isIterateeCall(array, isSorted, thisArg) ? undefined : isSorted; + isSorted = false; + } + iteratee = iteratee == null ? iteratee : baseCallback(iteratee, thisArg, 3); + return (isSorted) + ? sortedUniq(array, iteratee) + : baseUniq(array, iteratee); +} + +module.exports = uniq; diff --git a/node_modules/lodash/array/unique.js b/node_modules/lodash/array/unique.js new file mode 100644 index 0000000..396de1b --- /dev/null +++ b/node_modules/lodash/array/unique.js @@ -0,0 +1 @@ +module.exports = require('./uniq'); diff --git a/node_modules/lodash/array/unzip.js b/node_modules/lodash/array/unzip.js new file mode 100644 index 0000000..0a539fa --- /dev/null +++ b/node_modules/lodash/array/unzip.js @@ -0,0 +1,47 @@ +var arrayFilter = require('../internal/arrayFilter'), + arrayMap = require('../internal/arrayMap'), + baseProperty = require('../internal/baseProperty'), + isArrayLike = require('../internal/isArrayLike'); + +/* Native method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max; + +/** + * This method is like `_.zip` except that it accepts an array of grouped + * elements and creates an array regrouping the elements to their pre-zip + * configuration. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array of grouped elements to process. + * @returns {Array} Returns the new array of regrouped elements. + * @example + * + * var zipped = _.zip(['fred', 'barney'], [30, 40], [true, false]); + * // => [['fred', 30, true], ['barney', 40, false]] + * + * _.unzip(zipped); + * // => [['fred', 'barney'], [30, 40], [true, false]] + */ +function unzip(array) { + if (!(array && array.length)) { + return []; + } + var index = -1, + length = 0; + + array = arrayFilter(array, function(group) { + if (isArrayLike(group)) { + length = nativeMax(group.length, length); + return true; + } + }); + var result = Array(length); + while (++index < length) { + result[index] = arrayMap(array, baseProperty(index)); + } + return result; +} + +module.exports = unzip; diff --git a/node_modules/lodash/array/unzipWith.js b/node_modules/lodash/array/unzipWith.js new file mode 100644 index 0000000..324a2b1 --- /dev/null +++ b/node_modules/lodash/array/unzipWith.js @@ -0,0 +1,41 @@ +var arrayMap = require('../internal/arrayMap'), + arrayReduce = require('../internal/arrayReduce'), + bindCallback = require('../internal/bindCallback'), + unzip = require('./unzip'); + +/** + * This method is like `_.unzip` except that it accepts an iteratee to specify + * how regrouped values should be combined. The `iteratee` is bound to `thisArg` + * and invoked with four arguments: (accumulator, value, index, group). + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array of grouped elements to process. + * @param {Function} [iteratee] The function to combine regrouped values. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Array} Returns the new array of regrouped elements. + * @example + * + * var zipped = _.zip([1, 2], [10, 20], [100, 200]); + * // => [[1, 10, 100], [2, 20, 200]] + * + * _.unzipWith(zipped, _.add); + * // => [3, 30, 300] + */ +function unzipWith(array, iteratee, thisArg) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + var result = unzip(array); + if (iteratee == null) { + return result; + } + iteratee = bindCallback(iteratee, thisArg, 4); + return arrayMap(result, function(group) { + return arrayReduce(group, iteratee, undefined, true); + }); +} + +module.exports = unzipWith; diff --git a/node_modules/lodash/array/without.js b/node_modules/lodash/array/without.js new file mode 100644 index 0000000..2ac3d11 --- /dev/null +++ b/node_modules/lodash/array/without.js @@ -0,0 +1,27 @@ +var baseDifference = require('../internal/baseDifference'), + isArrayLike = require('../internal/isArrayLike'), + restParam = require('../function/restParam'); + +/** + * Creates an array excluding all provided values using + * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to filter. + * @param {...*} [values] The values to exclude. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.without([1, 2, 1, 3], 1, 2); + * // => [3] + */ +var without = restParam(function(array, values) { + return isArrayLike(array) + ? baseDifference(array, values) + : []; +}); + +module.exports = without; diff --git a/node_modules/lodash/array/xor.js b/node_modules/lodash/array/xor.js new file mode 100644 index 0000000..04ef32a --- /dev/null +++ b/node_modules/lodash/array/xor.js @@ -0,0 +1,35 @@ +var arrayPush = require('../internal/arrayPush'), + baseDifference = require('../internal/baseDifference'), + baseUniq = require('../internal/baseUniq'), + isArrayLike = require('../internal/isArrayLike'); + +/** + * Creates an array of unique values that is the [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference) + * of the provided arrays. + * + * @static + * @memberOf _ + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of values. + * @example + * + * _.xor([1, 2], [4, 2]); + * // => [1, 4] + */ +function xor() { + var index = -1, + length = arguments.length; + + while (++index < length) { + var array = arguments[index]; + if (isArrayLike(array)) { + var result = result + ? arrayPush(baseDifference(result, array), baseDifference(array, result)) + : array; + } + } + return result ? baseUniq(result) : []; +} + +module.exports = xor; diff --git a/node_modules/lodash/array/zip.js b/node_modules/lodash/array/zip.js new file mode 100644 index 0000000..53a6f69 --- /dev/null +++ b/node_modules/lodash/array/zip.js @@ -0,0 +1,21 @@ +var restParam = require('../function/restParam'), + unzip = require('./unzip'); + +/** + * Creates an array of grouped elements, the first of which contains the first + * elements of the given arrays, the second of which contains the second elements + * of the given arrays, and so on. + * + * @static + * @memberOf _ + * @category Array + * @param {...Array} [arrays] The arrays to process. + * @returns {Array} Returns the new array of grouped elements. + * @example + * + * _.zip(['fred', 'barney'], [30, 40], [true, false]); + * // => [['fred', 30, true], ['barney', 40, false]] + */ +var zip = restParam(unzip); + +module.exports = zip; diff --git a/node_modules/lodash/array/zipObject.js b/node_modules/lodash/array/zipObject.js new file mode 100644 index 0000000..dec7a21 --- /dev/null +++ b/node_modules/lodash/array/zipObject.js @@ -0,0 +1,43 @@ +var isArray = require('../lang/isArray'); + +/** + * The inverse of `_.pairs`; this method returns an object composed from arrays + * of property names and values. Provide either a single two dimensional array, + * e.g. `[[key1, value1], [key2, value2]]` or two arrays, one of property names + * and one of corresponding values. + * + * @static + * @memberOf _ + * @alias object + * @category Array + * @param {Array} props The property names. + * @param {Array} [values=[]] The property values. + * @returns {Object} Returns the new object. + * @example + * + * _.zipObject([['fred', 30], ['barney', 40]]); + * // => { 'fred': 30, 'barney': 40 } + * + * _.zipObject(['fred', 'barney'], [30, 40]); + * // => { 'fred': 30, 'barney': 40 } + */ +function zipObject(props, values) { + var index = -1, + length = props ? props.length : 0, + result = {}; + + if (length && !values && !isArray(props[0])) { + values = []; + } + while (++index < length) { + var key = props[index]; + if (values) { + result[key] = values[index]; + } else if (key) { + result[key[0]] = key[1]; + } + } + return result; +} + +module.exports = zipObject; diff --git a/node_modules/lodash/array/zipWith.js b/node_modules/lodash/array/zipWith.js new file mode 100644 index 0000000..ad10374 --- /dev/null +++ b/node_modules/lodash/array/zipWith.js @@ -0,0 +1,36 @@ +var restParam = require('../function/restParam'), + unzipWith = require('./unzipWith'); + +/** + * This method is like `_.zip` except that it accepts an iteratee to specify + * how grouped values should be combined. The `iteratee` is bound to `thisArg` + * and invoked with four arguments: (accumulator, value, index, group). + * + * @static + * @memberOf _ + * @category Array + * @param {...Array} [arrays] The arrays to process. + * @param {Function} [iteratee] The function to combine grouped values. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Array} Returns the new array of grouped elements. + * @example + * + * _.zipWith([1, 2], [10, 20], [100, 200], _.add); + * // => [111, 222] + */ +var zipWith = restParam(function(arrays) { + var length = arrays.length, + iteratee = length > 2 ? arrays[length - 2] : undefined, + thisArg = length > 1 ? arrays[length - 1] : undefined; + + if (length > 2 && typeof iteratee == 'function') { + length -= 2; + } else { + iteratee = (length > 1 && typeof thisArg == 'function') ? (--length, thisArg) : undefined; + thisArg = undefined; + } + arrays.length = length; + return unzipWith(arrays, iteratee, thisArg); +}); + +module.exports = zipWith; diff --git a/node_modules/lodash/chain.js b/node_modules/lodash/chain.js new file mode 100644 index 0000000..6439627 --- /dev/null +++ b/node_modules/lodash/chain.js @@ -0,0 +1,16 @@ +module.exports = { + 'chain': require('./chain/chain'), + 'commit': require('./chain/commit'), + 'concat': require('./chain/concat'), + 'lodash': require('./chain/lodash'), + 'plant': require('./chain/plant'), + 'reverse': require('./chain/reverse'), + 'run': require('./chain/run'), + 'tap': require('./chain/tap'), + 'thru': require('./chain/thru'), + 'toJSON': require('./chain/toJSON'), + 'toString': require('./chain/toString'), + 'value': require('./chain/value'), + 'valueOf': require('./chain/valueOf'), + 'wrapperChain': require('./chain/wrapperChain') +}; diff --git a/node_modules/lodash/chain/chain.js b/node_modules/lodash/chain/chain.js new file mode 100644 index 0000000..453ba1e --- /dev/null +++ b/node_modules/lodash/chain/chain.js @@ -0,0 +1,35 @@ +var lodash = require('./lodash'); + +/** + * Creates a `lodash` object that wraps `value` with explicit method + * chaining enabled. + * + * @static + * @memberOf _ + * @category Chain + * @param {*} value The value to wrap. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 }, + * { 'user': 'pebbles', 'age': 1 } + * ]; + * + * var youngest = _.chain(users) + * .sortBy('age') + * .map(function(chr) { + * return chr.user + ' is ' + chr.age; + * }) + * .first() + * .value(); + * // => 'pebbles is 1' + */ +function chain(value) { + var result = lodash(value); + result.__chain__ = true; + return result; +} + +module.exports = chain; diff --git a/node_modules/lodash/chain/commit.js b/node_modules/lodash/chain/commit.js new file mode 100644 index 0000000..c732d1b --- /dev/null +++ b/node_modules/lodash/chain/commit.js @@ -0,0 +1 @@ +module.exports = require('./wrapperCommit'); diff --git a/node_modules/lodash/chain/concat.js b/node_modules/lodash/chain/concat.js new file mode 100644 index 0000000..90607d1 --- /dev/null +++ b/node_modules/lodash/chain/concat.js @@ -0,0 +1 @@ +module.exports = require('./wrapperConcat'); diff --git a/node_modules/lodash/chain/lodash.js b/node_modules/lodash/chain/lodash.js new file mode 100644 index 0000000..1c3467e --- /dev/null +++ b/node_modules/lodash/chain/lodash.js @@ -0,0 +1,125 @@ +var LazyWrapper = require('../internal/LazyWrapper'), + LodashWrapper = require('../internal/LodashWrapper'), + baseLodash = require('../internal/baseLodash'), + isArray = require('../lang/isArray'), + isObjectLike = require('../internal/isObjectLike'), + wrapperClone = require('../internal/wrapperClone'); + +/** Used for native method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Creates a `lodash` object which wraps `value` to enable implicit chaining. + * Methods that operate on and return arrays, collections, and functions can + * be chained together. Methods that retrieve a single value or may return a + * primitive value will automatically end the chain returning the unwrapped + * value. Explicit chaining may be enabled using `_.chain`. The execution of + * chained methods is lazy, that is, execution is deferred until `_#value` + * is implicitly or explicitly called. + * + * Lazy evaluation allows several methods to support shortcut fusion. Shortcut + * fusion is an optimization strategy which merge iteratee calls; this can help + * to avoid the creation of intermediate data structures and greatly reduce the + * number of iteratee executions. + * + * Chaining is supported in custom builds as long as the `_#value` method is + * directly or indirectly included in the build. + * + * In addition to lodash methods, wrappers have `Array` and `String` methods. + * + * The wrapper `Array` methods are: + * `concat`, `join`, `pop`, `push`, `reverse`, `shift`, `slice`, `sort`, + * `splice`, and `unshift` + * + * The wrapper `String` methods are: + * `replace` and `split` + * + * The wrapper methods that support shortcut fusion are: + * `compact`, `drop`, `dropRight`, `dropRightWhile`, `dropWhile`, `filter`, + * `first`, `initial`, `last`, `map`, `pluck`, `reject`, `rest`, `reverse`, + * `slice`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, `toArray`, + * and `where` + * + * The chainable wrapper methods are: + * `after`, `ary`, `assign`, `at`, `before`, `bind`, `bindAll`, `bindKey`, + * `callback`, `chain`, `chunk`, `commit`, `compact`, `concat`, `constant`, + * `countBy`, `create`, `curry`, `debounce`, `defaults`, `defaultsDeep`, + * `defer`, `delay`, `difference`, `drop`, `dropRight`, `dropRightWhile`, + * `dropWhile`, `fill`, `filter`, `flatten`, `flattenDeep`, `flow`, `flowRight`, + * `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`, `forOwnRight`, + * `functions`, `groupBy`, `indexBy`, `initial`, `intersection`, `invert`, + * `invoke`, `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, + * `matchesProperty`, `memoize`, `merge`, `method`, `methodOf`, `mixin`, + * `modArgs`, `negate`, `omit`, `once`, `pairs`, `partial`, `partialRight`, + * `partition`, `pick`, `plant`, `pluck`, `property`, `propertyOf`, `pull`, + * `pullAt`, `push`, `range`, `rearg`, `reject`, `remove`, `rest`, `restParam`, + * `reverse`, `set`, `shuffle`, `slice`, `sort`, `sortBy`, `sortByAll`, + * `sortByOrder`, `splice`, `spread`, `take`, `takeRight`, `takeRightWhile`, + * `takeWhile`, `tap`, `throttle`, `thru`, `times`, `toArray`, `toPlainObject`, + * `transform`, `union`, `uniq`, `unshift`, `unzip`, `unzipWith`, `values`, + * `valuesIn`, `where`, `without`, `wrap`, `xor`, `zip`, `zipObject`, `zipWith` + * + * The wrapper methods that are **not** chainable by default are: + * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clone`, `cloneDeep`, + * `deburr`, `endsWith`, `escape`, `escapeRegExp`, `every`, `find`, `findIndex`, + * `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `findWhere`, `first`, + * `floor`, `get`, `gt`, `gte`, `has`, `identity`, `includes`, `indexOf`, + * `inRange`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`, + * `isEmpty`, `isEqual`, `isError`, `isFinite` `isFunction`, `isMatch`, + * `isNative`, `isNaN`, `isNull`, `isNumber`, `isObject`, `isPlainObject`, + * `isRegExp`, `isString`, `isUndefined`, `isTypedArray`, `join`, `kebabCase`, + * `last`, `lastIndexOf`, `lt`, `lte`, `max`, `min`, `noConflict`, `noop`, + * `now`, `pad`, `padLeft`, `padRight`, `parseInt`, `pop`, `random`, `reduce`, + * `reduceRight`, `repeat`, `result`, `round`, `runInContext`, `shift`, `size`, + * `snakeCase`, `some`, `sortedIndex`, `sortedLastIndex`, `startCase`, + * `startsWith`, `sum`, `template`, `trim`, `trimLeft`, `trimRight`, `trunc`, + * `unescape`, `uniqueId`, `value`, and `words` + * + * The wrapper method `sample` will return a wrapped value when `n` is provided, + * otherwise an unwrapped value is returned. + * + * @name _ + * @constructor + * @category Chain + * @param {*} value The value to wrap in a `lodash` instance. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var wrapped = _([1, 2, 3]); + * + * // returns an unwrapped value + * wrapped.reduce(function(total, n) { + * return total + n; + * }); + * // => 6 + * + * // returns a wrapped value + * var squares = wrapped.map(function(n) { + * return n * n; + * }); + * + * _.isArray(squares); + * // => false + * + * _.isArray(squares.value()); + * // => true + */ +function lodash(value) { + if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) { + if (value instanceof LodashWrapper) { + return value; + } + if (hasOwnProperty.call(value, '__chain__') && hasOwnProperty.call(value, '__wrapped__')) { + return wrapperClone(value); + } + } + return new LodashWrapper(value); +} + +// Ensure wrappers are instances of `baseLodash`. +lodash.prototype = baseLodash.prototype; + +module.exports = lodash; diff --git a/node_modules/lodash/chain/plant.js b/node_modules/lodash/chain/plant.js new file mode 100644 index 0000000..04099f2 --- /dev/null +++ b/node_modules/lodash/chain/plant.js @@ -0,0 +1 @@ +module.exports = require('./wrapperPlant'); diff --git a/node_modules/lodash/chain/reverse.js b/node_modules/lodash/chain/reverse.js new file mode 100644 index 0000000..f72a64a --- /dev/null +++ b/node_modules/lodash/chain/reverse.js @@ -0,0 +1 @@ +module.exports = require('./wrapperReverse'); diff --git a/node_modules/lodash/chain/run.js b/node_modules/lodash/chain/run.js new file mode 100644 index 0000000..5e751a2 --- /dev/null +++ b/node_modules/lodash/chain/run.js @@ -0,0 +1 @@ +module.exports = require('./wrapperValue'); diff --git a/node_modules/lodash/chain/tap.js b/node_modules/lodash/chain/tap.js new file mode 100644 index 0000000..3d0257e --- /dev/null +++ b/node_modules/lodash/chain/tap.js @@ -0,0 +1,29 @@ +/** + * This method invokes `interceptor` and returns `value`. The interceptor is + * bound to `thisArg` and invoked with one argument; (value). The purpose of + * this method is to "tap into" a method chain in order to perform operations + * on intermediate results within the chain. + * + * @static + * @memberOf _ + * @category Chain + * @param {*} value The value to provide to `interceptor`. + * @param {Function} interceptor The function to invoke. + * @param {*} [thisArg] The `this` binding of `interceptor`. + * @returns {*} Returns `value`. + * @example + * + * _([1, 2, 3]) + * .tap(function(array) { + * array.pop(); + * }) + * .reverse() + * .value(); + * // => [2, 1] + */ +function tap(value, interceptor, thisArg) { + interceptor.call(thisArg, value); + return value; +} + +module.exports = tap; diff --git a/node_modules/lodash/chain/thru.js b/node_modules/lodash/chain/thru.js new file mode 100644 index 0000000..a715780 --- /dev/null +++ b/node_modules/lodash/chain/thru.js @@ -0,0 +1,26 @@ +/** + * This method is like `_.tap` except that it returns the result of `interceptor`. + * + * @static + * @memberOf _ + * @category Chain + * @param {*} value The value to provide to `interceptor`. + * @param {Function} interceptor The function to invoke. + * @param {*} [thisArg] The `this` binding of `interceptor`. + * @returns {*} Returns the result of `interceptor`. + * @example + * + * _(' abc ') + * .chain() + * .trim() + * .thru(function(value) { + * return [value]; + * }) + * .value(); + * // => ['abc'] + */ +function thru(value, interceptor, thisArg) { + return interceptor.call(thisArg, value); +} + +module.exports = thru; diff --git a/node_modules/lodash/chain/toJSON.js b/node_modules/lodash/chain/toJSON.js new file mode 100644 index 0000000..5e751a2 --- /dev/null +++ b/node_modules/lodash/chain/toJSON.js @@ -0,0 +1 @@ +module.exports = require('./wrapperValue'); diff --git a/node_modules/lodash/chain/toString.js b/node_modules/lodash/chain/toString.js new file mode 100644 index 0000000..c7bcbf9 --- /dev/null +++ b/node_modules/lodash/chain/toString.js @@ -0,0 +1 @@ +module.exports = require('./wrapperToString'); diff --git a/node_modules/lodash/chain/value.js b/node_modules/lodash/chain/value.js new file mode 100644 index 0000000..5e751a2 --- /dev/null +++ b/node_modules/lodash/chain/value.js @@ -0,0 +1 @@ +module.exports = require('./wrapperValue'); diff --git a/node_modules/lodash/chain/valueOf.js b/node_modules/lodash/chain/valueOf.js new file mode 100644 index 0000000..5e751a2 --- /dev/null +++ b/node_modules/lodash/chain/valueOf.js @@ -0,0 +1 @@ +module.exports = require('./wrapperValue'); diff --git a/node_modules/lodash/chain/wrapperChain.js b/node_modules/lodash/chain/wrapperChain.js new file mode 100644 index 0000000..3823481 --- /dev/null +++ b/node_modules/lodash/chain/wrapperChain.js @@ -0,0 +1,32 @@ +var chain = require('./chain'); + +/** + * Enables explicit method chaining on the wrapper object. + * + * @name chain + * @memberOf _ + * @category Chain + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 } + * ]; + * + * // without explicit chaining + * _(users).first(); + * // => { 'user': 'barney', 'age': 36 } + * + * // with explicit chaining + * _(users).chain() + * .first() + * .pick('user') + * .value(); + * // => { 'user': 'barney' } + */ +function wrapperChain() { + return chain(this); +} + +module.exports = wrapperChain; diff --git a/node_modules/lodash/chain/wrapperCommit.js b/node_modules/lodash/chain/wrapperCommit.js new file mode 100644 index 0000000..c3d2898 --- /dev/null +++ b/node_modules/lodash/chain/wrapperCommit.js @@ -0,0 +1,32 @@ +var LodashWrapper = require('../internal/LodashWrapper'); + +/** + * Executes the chained sequence and returns the wrapped result. + * + * @name commit + * @memberOf _ + * @category Chain + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var array = [1, 2]; + * var wrapped = _(array).push(3); + * + * console.log(array); + * // => [1, 2] + * + * wrapped = wrapped.commit(); + * console.log(array); + * // => [1, 2, 3] + * + * wrapped.last(); + * // => 3 + * + * console.log(array); + * // => [1, 2, 3] + */ +function wrapperCommit() { + return new LodashWrapper(this.value(), this.__chain__); +} + +module.exports = wrapperCommit; diff --git a/node_modules/lodash/chain/wrapperConcat.js b/node_modules/lodash/chain/wrapperConcat.js new file mode 100644 index 0000000..799156c --- /dev/null +++ b/node_modules/lodash/chain/wrapperConcat.js @@ -0,0 +1,34 @@ +var arrayConcat = require('../internal/arrayConcat'), + baseFlatten = require('../internal/baseFlatten'), + isArray = require('../lang/isArray'), + restParam = require('../function/restParam'), + toObject = require('../internal/toObject'); + +/** + * Creates a new array joining a wrapped array with any additional arrays + * and/or values. + * + * @name concat + * @memberOf _ + * @category Chain + * @param {...*} [values] The values to concatenate. + * @returns {Array} Returns the new concatenated array. + * @example + * + * var array = [1]; + * var wrapped = _(array).concat(2, [3], [[4]]); + * + * console.log(wrapped.value()); + * // => [1, 2, 3, [4]] + * + * console.log(array); + * // => [1] + */ +var wrapperConcat = restParam(function(values) { + values = baseFlatten(values); + return this.thru(function(array) { + return arrayConcat(isArray(array) ? array : [toObject(array)], values); + }); +}); + +module.exports = wrapperConcat; diff --git a/node_modules/lodash/chain/wrapperPlant.js b/node_modules/lodash/chain/wrapperPlant.js new file mode 100644 index 0000000..234fe41 --- /dev/null +++ b/node_modules/lodash/chain/wrapperPlant.js @@ -0,0 +1,45 @@ +var baseLodash = require('../internal/baseLodash'), + wrapperClone = require('../internal/wrapperClone'); + +/** + * Creates a clone of the chained sequence planting `value` as the wrapped value. + * + * @name plant + * @memberOf _ + * @category Chain + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var array = [1, 2]; + * var wrapped = _(array).map(function(value) { + * return Math.pow(value, 2); + * }); + * + * var other = [3, 4]; + * var otherWrapped = wrapped.plant(other); + * + * otherWrapped.value(); + * // => [9, 16] + * + * wrapped.value(); + * // => [1, 4] + */ +function wrapperPlant(value) { + var result, + parent = this; + + while (parent instanceof baseLodash) { + var clone = wrapperClone(parent); + if (result) { + previous.__wrapped__ = clone; + } else { + result = clone; + } + var previous = clone; + parent = parent.__wrapped__; + } + previous.__wrapped__ = value; + return result; +} + +module.exports = wrapperPlant; diff --git a/node_modules/lodash/chain/wrapperReverse.js b/node_modules/lodash/chain/wrapperReverse.js new file mode 100644 index 0000000..6ba546d --- /dev/null +++ b/node_modules/lodash/chain/wrapperReverse.js @@ -0,0 +1,43 @@ +var LazyWrapper = require('../internal/LazyWrapper'), + LodashWrapper = require('../internal/LodashWrapper'), + thru = require('./thru'); + +/** + * Reverses the wrapped array so the first element becomes the last, the + * second element becomes the second to last, and so on. + * + * **Note:** This method mutates the wrapped array. + * + * @name reverse + * @memberOf _ + * @category Chain + * @returns {Object} Returns the new reversed `lodash` wrapper instance. + * @example + * + * var array = [1, 2, 3]; + * + * _(array).reverse().value() + * // => [3, 2, 1] + * + * console.log(array); + * // => [3, 2, 1] + */ +function wrapperReverse() { + var value = this.__wrapped__; + + var interceptor = function(value) { + return value.reverse(); + }; + if (value instanceof LazyWrapper) { + var wrapped = value; + if (this.__actions__.length) { + wrapped = new LazyWrapper(this); + } + wrapped = wrapped.reverse(); + wrapped.__actions__.push({ 'func': thru, 'args': [interceptor], 'thisArg': undefined }); + return new LodashWrapper(wrapped, this.__chain__); + } + return this.thru(interceptor); +} + +module.exports = wrapperReverse; diff --git a/node_modules/lodash/chain/wrapperToString.js b/node_modules/lodash/chain/wrapperToString.js new file mode 100644 index 0000000..db975a5 --- /dev/null +++ b/node_modules/lodash/chain/wrapperToString.js @@ -0,0 +1,17 @@ +/** + * Produces the result of coercing the unwrapped value to a string. + * + * @name toString + * @memberOf _ + * @category Chain + * @returns {string} Returns the coerced string value. + * @example + * + * _([1, 2, 3]).toString(); + * // => '1,2,3' + */ +function wrapperToString() { + return (this.value() + ''); +} + +module.exports = wrapperToString; diff --git a/node_modules/lodash/chain/wrapperValue.js b/node_modules/lodash/chain/wrapperValue.js new file mode 100644 index 0000000..2734e41 --- /dev/null +++ b/node_modules/lodash/chain/wrapperValue.js @@ -0,0 +1,20 @@ +var baseWrapperValue = require('../internal/baseWrapperValue'); + +/** + * Executes the chained sequence to extract the unwrapped value. + * + * @name value + * @memberOf _ + * @alias run, toJSON, valueOf + * @category Chain + * @returns {*} Returns the resolved unwrapped value. + * @example + * + * _([1, 2, 3]).value(); + * // => [1, 2, 3] + */ +function wrapperValue() { + return baseWrapperValue(this.__wrapped__, this.__actions__); +} + +module.exports = wrapperValue; diff --git a/node_modules/lodash/collection.js b/node_modules/lodash/collection.js new file mode 100644 index 0000000..0338857 --- /dev/null +++ b/node_modules/lodash/collection.js @@ -0,0 +1,44 @@ +module.exports = { + 'all': require('./collection/all'), + 'any': require('./collection/any'), + 'at': require('./collection/at'), + 'collect': require('./collection/collect'), + 'contains': require('./collection/contains'), + 'countBy': require('./collection/countBy'), + 'detect': require('./collection/detect'), + 'each': require('./collection/each'), + 'eachRight': require('./collection/eachRight'), + 'every': require('./collection/every'), + 'filter': require('./collection/filter'), + 'find': require('./collection/find'), + 'findLast': require('./collection/findLast'), + 'findWhere': require('./collection/findWhere'), + 'foldl': require('./collection/foldl'), + 'foldr': require('./collection/foldr'), + 'forEach': require('./collection/forEach'), + 'forEachRight': require('./collection/forEachRight'), + 'groupBy': require('./collection/groupBy'), + 'include': require('./collection/include'), + 'includes': require('./collection/includes'), + 'indexBy': require('./collection/indexBy'), + 'inject': require('./collection/inject'), + 'invoke': require('./collection/invoke'), + 'map': require('./collection/map'), + 'max': require('./math/max'), + 'min': require('./math/min'), + 'partition': require('./collection/partition'), + 'pluck': require('./collection/pluck'), + 'reduce': require('./collection/reduce'), + 'reduceRight': require('./collection/reduceRight'), + 'reject': require('./collection/reject'), + 'sample': require('./collection/sample'), + 'select': require('./collection/select'), + 'shuffle': require('./collection/shuffle'), + 'size': require('./collection/size'), + 'some': require('./collection/some'), + 'sortBy': require('./collection/sortBy'), + 'sortByAll': require('./collection/sortByAll'), + 'sortByOrder': require('./collection/sortByOrder'), + 'sum': require('./math/sum'), + 'where': require('./collection/where') +}; diff --git a/node_modules/lodash/collection/all.js b/node_modules/lodash/collection/all.js new file mode 100644 index 0000000..d0839f7 --- /dev/null +++ b/node_modules/lodash/collection/all.js @@ -0,0 +1 @@ +module.exports = require('./every'); diff --git a/node_modules/lodash/collection/any.js b/node_modules/lodash/collection/any.js new file mode 100644 index 0000000..900ac25 --- /dev/null +++ b/node_modules/lodash/collection/any.js @@ -0,0 +1 @@ +module.exports = require('./some'); diff --git a/node_modules/lodash/collection/at.js b/node_modules/lodash/collection/at.js new file mode 100644 index 0000000..29236e5 --- /dev/null +++ b/node_modules/lodash/collection/at.js @@ -0,0 +1,29 @@ +var baseAt = require('../internal/baseAt'), + baseFlatten = require('../internal/baseFlatten'), + restParam = require('../function/restParam'); + +/** + * Creates an array of elements corresponding to the given keys, or indexes, + * of `collection`. Keys may be specified as individual arguments or as arrays + * of keys. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {...(number|number[]|string|string[])} [props] The property names + * or indexes of elements to pick, specified individually or in arrays. + * @returns {Array} Returns the new array of picked elements. + * @example + * + * _.at(['a', 'b', 'c'], [0, 2]); + * // => ['a', 'c'] + * + * _.at(['barney', 'fred', 'pebbles'], 0, 2); + * // => ['barney', 'pebbles'] + */ +var at = restParam(function(collection, props) { + return baseAt(collection, baseFlatten(props)); +}); + +module.exports = at; diff --git a/node_modules/lodash/collection/collect.js b/node_modules/lodash/collection/collect.js new file mode 100644 index 0000000..0d1e1ab --- /dev/null +++ b/node_modules/lodash/collection/collect.js @@ -0,0 +1 @@ +module.exports = require('./map'); diff --git a/node_modules/lodash/collection/contains.js b/node_modules/lodash/collection/contains.js new file mode 100644 index 0000000..594722a --- /dev/null +++ b/node_modules/lodash/collection/contains.js @@ -0,0 +1 @@ +module.exports = require('./includes'); diff --git a/node_modules/lodash/collection/countBy.js b/node_modules/lodash/collection/countBy.js new file mode 100644 index 0000000..e97dbb7 --- /dev/null +++ b/node_modules/lodash/collection/countBy.js @@ -0,0 +1,54 @@ +var createAggregator = require('../internal/createAggregator'); + +/** Used for native method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Creates an object composed of keys generated from the results of running + * each element of `collection` through `iteratee`. The corresponding value + * of each key is the number of times the key was returned by `iteratee`. + * The `iteratee` is bound to `thisArg` and invoked with three arguments: + * (value, index|key, collection). + * + * If a property name is provided for `iteratee` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `iteratee` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.countBy([4.3, 6.1, 6.4], function(n) { + * return Math.floor(n); + * }); + * // => { '4': 1, '6': 2 } + * + * _.countBy([4.3, 6.1, 6.4], function(n) { + * return this.floor(n); + * }, Math); + * // => { '4': 1, '6': 2 } + * + * _.countBy(['one', 'two', 'three'], 'length'); + * // => { '3': 2, '5': 1 } + */ +var countBy = createAggregator(function(result, value, key) { + hasOwnProperty.call(result, key) ? ++result[key] : (result[key] = 1); +}); + +module.exports = countBy; diff --git a/node_modules/lodash/collection/detect.js b/node_modules/lodash/collection/detect.js new file mode 100644 index 0000000..2fb6303 --- /dev/null +++ b/node_modules/lodash/collection/detect.js @@ -0,0 +1 @@ +module.exports = require('./find'); diff --git a/node_modules/lodash/collection/each.js b/node_modules/lodash/collection/each.js new file mode 100644 index 0000000..8800f42 --- /dev/null +++ b/node_modules/lodash/collection/each.js @@ -0,0 +1 @@ +module.exports = require('./forEach'); diff --git a/node_modules/lodash/collection/eachRight.js b/node_modules/lodash/collection/eachRight.js new file mode 100644 index 0000000..3252b2a --- /dev/null +++ b/node_modules/lodash/collection/eachRight.js @@ -0,0 +1 @@ +module.exports = require('./forEachRight'); diff --git a/node_modules/lodash/collection/every.js b/node_modules/lodash/collection/every.js new file mode 100644 index 0000000..5a2d0f5 --- /dev/null +++ b/node_modules/lodash/collection/every.js @@ -0,0 +1,66 @@ +var arrayEvery = require('../internal/arrayEvery'), + baseCallback = require('../internal/baseCallback'), + baseEvery = require('../internal/baseEvery'), + isArray = require('../lang/isArray'), + isIterateeCall = require('../internal/isIterateeCall'); + +/** + * Checks if `predicate` returns truthy for **all** elements of `collection`. + * The predicate is bound to `thisArg` and invoked with three arguments: + * (value, index|key, collection). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @alias all + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + * @example + * + * _.every([true, 1, null, 'yes'], Boolean); + * // => false + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false } + * ]; + * + * // using the `_.matches` callback shorthand + * _.every(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // using the `_.matchesProperty` callback shorthand + * _.every(users, 'active', false); + * // => true + * + * // using the `_.property` callback shorthand + * _.every(users, 'active'); + * // => false + */ +function every(collection, predicate, thisArg) { + var func = isArray(collection) ? arrayEvery : baseEvery; + if (thisArg && isIterateeCall(collection, predicate, thisArg)) { + predicate = undefined; + } + if (typeof predicate != 'function' || thisArg !== undefined) { + predicate = baseCallback(predicate, thisArg, 3); + } + return func(collection, predicate); +} + +module.exports = every; diff --git a/node_modules/lodash/collection/filter.js b/node_modules/lodash/collection/filter.js new file mode 100644 index 0000000..7620aa7 --- /dev/null +++ b/node_modules/lodash/collection/filter.js @@ -0,0 +1,61 @@ +var arrayFilter = require('../internal/arrayFilter'), + baseCallback = require('../internal/baseCallback'), + baseFilter = require('../internal/baseFilter'), + isArray = require('../lang/isArray'); + +/** + * Iterates over elements of `collection`, returning an array of all elements + * `predicate` returns truthy for. The predicate is bound to `thisArg` and + * invoked with three arguments: (value, index|key, collection). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @alias select + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the new filtered array. + * @example + * + * _.filter([4, 5, 6], function(n) { + * return n % 2 == 0; + * }); + * // => [4, 6] + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * // using the `_.matches` callback shorthand + * _.pluck(_.filter(users, { 'age': 36, 'active': true }), 'user'); + * // => ['barney'] + * + * // using the `_.matchesProperty` callback shorthand + * _.pluck(_.filter(users, 'active', false), 'user'); + * // => ['fred'] + * + * // using the `_.property` callback shorthand + * _.pluck(_.filter(users, 'active'), 'user'); + * // => ['barney'] + */ +function filter(collection, predicate, thisArg) { + var func = isArray(collection) ? arrayFilter : baseFilter; + predicate = baseCallback(predicate, thisArg, 3); + return func(collection, predicate); +} + +module.exports = filter; diff --git a/node_modules/lodash/collection/find.js b/node_modules/lodash/collection/find.js new file mode 100644 index 0000000..7358cfe --- /dev/null +++ b/node_modules/lodash/collection/find.js @@ -0,0 +1,56 @@ +var baseEach = require('../internal/baseEach'), + createFind = require('../internal/createFind'); + +/** + * Iterates over elements of `collection`, returning the first element + * `predicate` returns truthy for. The predicate is bound to `thisArg` and + * invoked with three arguments: (value, index|key, collection). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @alias detect + * @category Collection + * @param {Array|Object|string} collection The collection to search. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false }, + * { 'user': 'pebbles', 'age': 1, 'active': true } + * ]; + * + * _.result(_.find(users, function(chr) { + * return chr.age < 40; + * }), 'user'); + * // => 'barney' + * + * // using the `_.matches` callback shorthand + * _.result(_.find(users, { 'age': 1, 'active': true }), 'user'); + * // => 'pebbles' + * + * // using the `_.matchesProperty` callback shorthand + * _.result(_.find(users, 'active', false), 'user'); + * // => 'fred' + * + * // using the `_.property` callback shorthand + * _.result(_.find(users, 'active'), 'user'); + * // => 'barney' + */ +var find = createFind(baseEach); + +module.exports = find; diff --git a/node_modules/lodash/collection/findLast.js b/node_modules/lodash/collection/findLast.js new file mode 100644 index 0000000..75dbadc --- /dev/null +++ b/node_modules/lodash/collection/findLast.js @@ -0,0 +1,25 @@ +var baseEachRight = require('../internal/baseEachRight'), + createFind = require('../internal/createFind'); + +/** + * This method is like `_.find` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to search. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * _.findLast([1, 2, 3, 4], function(n) { + * return n % 2 == 1; + * }); + * // => 3 + */ +var findLast = createFind(baseEachRight, true); + +module.exports = findLast; diff --git a/node_modules/lodash/collection/findWhere.js b/node_modules/lodash/collection/findWhere.js new file mode 100644 index 0000000..2d62065 --- /dev/null +++ b/node_modules/lodash/collection/findWhere.js @@ -0,0 +1,37 @@ +var baseMatches = require('../internal/baseMatches'), + find = require('./find'); + +/** + * Performs a deep comparison between each element in `collection` and the + * source object, returning the first element that has equivalent property + * values. + * + * **Note:** This method supports comparing arrays, booleans, `Date` objects, + * numbers, `Object` objects, regexes, and strings. Objects are compared by + * their own, not inherited, enumerable properties. For comparing a single + * own or inherited property value see `_.matchesProperty`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to search. + * @param {Object} source The object of property values to match. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * _.result(_.findWhere(users, { 'age': 36, 'active': true }), 'user'); + * // => 'barney' + * + * _.result(_.findWhere(users, { 'age': 40, 'active': false }), 'user'); + * // => 'fred' + */ +function findWhere(collection, source) { + return find(collection, baseMatches(source)); +} + +module.exports = findWhere; diff --git a/node_modules/lodash/collection/foldl.js b/node_modules/lodash/collection/foldl.js new file mode 100644 index 0000000..26f53cf --- /dev/null +++ b/node_modules/lodash/collection/foldl.js @@ -0,0 +1 @@ +module.exports = require('./reduce'); diff --git a/node_modules/lodash/collection/foldr.js b/node_modules/lodash/collection/foldr.js new file mode 100644 index 0000000..8fb199e --- /dev/null +++ b/node_modules/lodash/collection/foldr.js @@ -0,0 +1 @@ +module.exports = require('./reduceRight'); diff --git a/node_modules/lodash/collection/forEach.js b/node_modules/lodash/collection/forEach.js new file mode 100644 index 0000000..05a8e21 --- /dev/null +++ b/node_modules/lodash/collection/forEach.js @@ -0,0 +1,37 @@ +var arrayEach = require('../internal/arrayEach'), + baseEach = require('../internal/baseEach'), + createForEach = require('../internal/createForEach'); + +/** + * Iterates over elements of `collection` invoking `iteratee` for each element. + * The `iteratee` is bound to `thisArg` and invoked with three arguments: + * (value, index|key, collection). Iteratee functions may exit iteration early + * by explicitly returning `false`. + * + * **Note:** As with other "Collections" methods, objects with a "length" property + * are iterated like arrays. To avoid this behavior `_.forIn` or `_.forOwn` + * may be used for object iteration. + * + * @static + * @memberOf _ + * @alias each + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Array|Object|string} Returns `collection`. + * @example + * + * _([1, 2]).forEach(function(n) { + * console.log(n); + * }).value(); + * // => logs each value from left to right and returns the array + * + * _.forEach({ 'a': 1, 'b': 2 }, function(n, key) { + * console.log(n, key); + * }); + * // => logs each value-key pair and returns the object (iteration order is not guaranteed) + */ +var forEach = createForEach(arrayEach, baseEach); + +module.exports = forEach; diff --git a/node_modules/lodash/collection/forEachRight.js b/node_modules/lodash/collection/forEachRight.js new file mode 100644 index 0000000..3499711 --- /dev/null +++ b/node_modules/lodash/collection/forEachRight.js @@ -0,0 +1,26 @@ +var arrayEachRight = require('../internal/arrayEachRight'), + baseEachRight = require('../internal/baseEachRight'), + createForEach = require('../internal/createForEach'); + +/** + * This method is like `_.forEach` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @alias eachRight + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Array|Object|string} Returns `collection`. + * @example + * + * _([1, 2]).forEachRight(function(n) { + * console.log(n); + * }).value(); + * // => logs each value from right to left and returns the array + */ +var forEachRight = createForEach(arrayEachRight, baseEachRight); + +module.exports = forEachRight; diff --git a/node_modules/lodash/collection/groupBy.js b/node_modules/lodash/collection/groupBy.js new file mode 100644 index 0000000..a925c89 --- /dev/null +++ b/node_modules/lodash/collection/groupBy.js @@ -0,0 +1,59 @@ +var createAggregator = require('../internal/createAggregator'); + +/** Used for native method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Creates an object composed of keys generated from the results of running + * each element of `collection` through `iteratee`. The corresponding value + * of each key is an array of the elements responsible for generating the key. + * The `iteratee` is bound to `thisArg` and invoked with three arguments: + * (value, index|key, collection). + * + * If a property name is provided for `iteratee` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `iteratee` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.groupBy([4.2, 6.1, 6.4], function(n) { + * return Math.floor(n); + * }); + * // => { '4': [4.2], '6': [6.1, 6.4] } + * + * _.groupBy([4.2, 6.1, 6.4], function(n) { + * return this.floor(n); + * }, Math); + * // => { '4': [4.2], '6': [6.1, 6.4] } + * + * // using the `_.property` callback shorthand + * _.groupBy(['one', 'two', 'three'], 'length'); + * // => { '3': ['one', 'two'], '5': ['three'] } + */ +var groupBy = createAggregator(function(result, value, key) { + if (hasOwnProperty.call(result, key)) { + result[key].push(value); + } else { + result[key] = [value]; + } +}); + +module.exports = groupBy; diff --git a/node_modules/lodash/collection/include.js b/node_modules/lodash/collection/include.js new file mode 100644 index 0000000..594722a --- /dev/null +++ b/node_modules/lodash/collection/include.js @@ -0,0 +1 @@ +module.exports = require('./includes'); diff --git a/node_modules/lodash/collection/includes.js b/node_modules/lodash/collection/includes.js new file mode 100644 index 0000000..329486a --- /dev/null +++ b/node_modules/lodash/collection/includes.js @@ -0,0 +1,57 @@ +var baseIndexOf = require('../internal/baseIndexOf'), + getLength = require('../internal/getLength'), + isArray = require('../lang/isArray'), + isIterateeCall = require('../internal/isIterateeCall'), + isLength = require('../internal/isLength'), + isString = require('../lang/isString'), + values = require('../object/values'); + +/* Native method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max; + +/** + * Checks if `target` is in `collection` using + * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. If `fromIndex` is negative, it's used as the offset + * from the end of `collection`. + * + * @static + * @memberOf _ + * @alias contains, include + * @category Collection + * @param {Array|Object|string} collection The collection to search. + * @param {*} target The value to search for. + * @param {number} [fromIndex=0] The index to search from. + * @param- {Object} [guard] Enables use as a callback for functions like `_.reduce`. + * @returns {boolean} Returns `true` if a matching element is found, else `false`. + * @example + * + * _.includes([1, 2, 3], 1); + * // => true + * + * _.includes([1, 2, 3], 1, 2); + * // => false + * + * _.includes({ 'user': 'fred', 'age': 40 }, 'fred'); + * // => true + * + * _.includes('pebbles', 'eb'); + * // => true + */ +function includes(collection, target, fromIndex, guard) { + var length = collection ? getLength(collection) : 0; + if (!isLength(length)) { + collection = values(collection); + length = collection.length; + } + if (typeof fromIndex != 'number' || (guard && isIterateeCall(target, fromIndex, guard))) { + fromIndex = 0; + } else { + fromIndex = fromIndex < 0 ? nativeMax(length + fromIndex, 0) : (fromIndex || 0); + } + return (typeof collection == 'string' || !isArray(collection) && isString(collection)) + ? (fromIndex <= length && collection.indexOf(target, fromIndex) > -1) + : (!!length && baseIndexOf(collection, target, fromIndex) > -1); +} + +module.exports = includes; diff --git a/node_modules/lodash/collection/indexBy.js b/node_modules/lodash/collection/indexBy.js new file mode 100644 index 0000000..34a941e --- /dev/null +++ b/node_modules/lodash/collection/indexBy.js @@ -0,0 +1,53 @@ +var createAggregator = require('../internal/createAggregator'); + +/** + * Creates an object composed of keys generated from the results of running + * each element of `collection` through `iteratee`. The corresponding value + * of each key is the last element responsible for generating the key. The + * iteratee function is bound to `thisArg` and invoked with three arguments: + * (value, index|key, collection). + * + * If a property name is provided for `iteratee` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `iteratee` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * var keyData = [ + * { 'dir': 'left', 'code': 97 }, + * { 'dir': 'right', 'code': 100 } + * ]; + * + * _.indexBy(keyData, 'dir'); + * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } + * + * _.indexBy(keyData, function(object) { + * return String.fromCharCode(object.code); + * }); + * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } + * + * _.indexBy(keyData, function(object) { + * return this.fromCharCode(object.code); + * }, String); + * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } + */ +var indexBy = createAggregator(function(result, value, key) { + result[key] = value; +}); + +module.exports = indexBy; diff --git a/node_modules/lodash/collection/inject.js b/node_modules/lodash/collection/inject.js new file mode 100644 index 0000000..26f53cf --- /dev/null +++ b/node_modules/lodash/collection/inject.js @@ -0,0 +1 @@ +module.exports = require('./reduce'); diff --git a/node_modules/lodash/collection/invoke.js b/node_modules/lodash/collection/invoke.js new file mode 100644 index 0000000..6e71721 --- /dev/null +++ b/node_modules/lodash/collection/invoke.js @@ -0,0 +1,42 @@ +var baseEach = require('../internal/baseEach'), + invokePath = require('../internal/invokePath'), + isArrayLike = require('../internal/isArrayLike'), + isKey = require('../internal/isKey'), + restParam = require('../function/restParam'); + +/** + * Invokes the method at `path` of each element in `collection`, returning + * an array of the results of each invoked method. Any additional arguments + * are provided to each invoked method. If `methodName` is a function it's + * invoked for, and `this` bound to, each element in `collection`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Array|Function|string} path The path of the method to invoke or + * the function invoked per iteration. + * @param {...*} [args] The arguments to invoke the method with. + * @returns {Array} Returns the array of results. + * @example + * + * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort'); + * // => [[1, 5, 7], [1, 2, 3]] + * + * _.invoke([123, 456], String.prototype.split, ''); + * // => [['1', '2', '3'], ['4', '5', '6']] + */ +var invoke = restParam(function(collection, path, args) { + var index = -1, + isFunc = typeof path == 'function', + isProp = isKey(path), + result = isArrayLike(collection) ? Array(collection.length) : []; + + baseEach(collection, function(value) { + var func = isFunc ? path : ((isProp && value != null) ? value[path] : undefined); + result[++index] = func ? func.apply(value, args) : invokePath(value, path, args); + }); + return result; +}); + +module.exports = invoke; diff --git a/node_modules/lodash/collection/map.js b/node_modules/lodash/collection/map.js new file mode 100644 index 0000000..5381110 --- /dev/null +++ b/node_modules/lodash/collection/map.js @@ -0,0 +1,68 @@ +var arrayMap = require('../internal/arrayMap'), + baseCallback = require('../internal/baseCallback'), + baseMap = require('../internal/baseMap'), + isArray = require('../lang/isArray'); + +/** + * Creates an array of values by running each element in `collection` through + * `iteratee`. The `iteratee` is bound to `thisArg` and invoked with three + * arguments: (value, index|key, collection). + * + * If a property name is provided for `iteratee` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `iteratee` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * Many lodash methods are guarded to work as iteratees for methods like + * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. + * + * The guarded methods are: + * `ary`, `callback`, `chunk`, `clone`, `create`, `curry`, `curryRight`, + * `drop`, `dropRight`, `every`, `fill`, `flatten`, `invert`, `max`, `min`, + * `parseInt`, `slice`, `sortBy`, `take`, `takeRight`, `template`, `trim`, + * `trimLeft`, `trimRight`, `trunc`, `random`, `range`, `sample`, `some`, + * `sum`, `uniq`, and `words` + * + * @static + * @memberOf _ + * @alias collect + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Array} Returns the new mapped array. + * @example + * + * function timesThree(n) { + * return n * 3; + * } + * + * _.map([1, 2], timesThree); + * // => [3, 6] + * + * _.map({ 'a': 1, 'b': 2 }, timesThree); + * // => [3, 6] (iteration order is not guaranteed) + * + * var users = [ + * { 'user': 'barney' }, + * { 'user': 'fred' } + * ]; + * + * // using the `_.property` callback shorthand + * _.map(users, 'user'); + * // => ['barney', 'fred'] + */ +function map(collection, iteratee, thisArg) { + var func = isArray(collection) ? arrayMap : baseMap; + iteratee = baseCallback(iteratee, thisArg, 3); + return func(collection, iteratee); +} + +module.exports = map; diff --git a/node_modules/lodash/collection/max.js b/node_modules/lodash/collection/max.js new file mode 100644 index 0000000..bb1d213 --- /dev/null +++ b/node_modules/lodash/collection/max.js @@ -0,0 +1 @@ +module.exports = require('../math/max'); diff --git a/node_modules/lodash/collection/min.js b/node_modules/lodash/collection/min.js new file mode 100644 index 0000000..eef13d0 --- /dev/null +++ b/node_modules/lodash/collection/min.js @@ -0,0 +1 @@ +module.exports = require('../math/min'); diff --git a/node_modules/lodash/collection/partition.js b/node_modules/lodash/collection/partition.js new file mode 100644 index 0000000..ee35f27 --- /dev/null +++ b/node_modules/lodash/collection/partition.js @@ -0,0 +1,66 @@ +var createAggregator = require('../internal/createAggregator'); + +/** + * Creates an array of elements split into two groups, the first of which + * contains elements `predicate` returns truthy for, while the second of which + * contains elements `predicate` returns falsey for. The predicate is bound + * to `thisArg` and invoked with three arguments: (value, index|key, collection). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the array of grouped elements. + * @example + * + * _.partition([1, 2, 3], function(n) { + * return n % 2; + * }); + * // => [[1, 3], [2]] + * + * _.partition([1.2, 2.3, 3.4], function(n) { + * return this.floor(n) % 2; + * }, Math); + * // => [[1.2, 3.4], [2.3]] + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': true }, + * { 'user': 'pebbles', 'age': 1, 'active': false } + * ]; + * + * var mapper = function(array) { + * return _.pluck(array, 'user'); + * }; + * + * // using the `_.matches` callback shorthand + * _.map(_.partition(users, { 'age': 1, 'active': false }), mapper); + * // => [['pebbles'], ['barney', 'fred']] + * + * // using the `_.matchesProperty` callback shorthand + * _.map(_.partition(users, 'active', false), mapper); + * // => [['barney', 'pebbles'], ['fred']] + * + * // using the `_.property` callback shorthand + * _.map(_.partition(users, 'active'), mapper); + * // => [['fred'], ['barney', 'pebbles']] + */ +var partition = createAggregator(function(result, value, key) { + result[key ? 0 : 1].push(value); +}, function() { return [[], []]; }); + +module.exports = partition; diff --git a/node_modules/lodash/collection/pluck.js b/node_modules/lodash/collection/pluck.js new file mode 100644 index 0000000..5ee1ec8 --- /dev/null +++ b/node_modules/lodash/collection/pluck.js @@ -0,0 +1,31 @@ +var map = require('./map'), + property = require('../utility/property'); + +/** + * Gets the property value of `path` from all elements in `collection`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Array|string} path The path of the property to pluck. + * @returns {Array} Returns the property values. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 } + * ]; + * + * _.pluck(users, 'user'); + * // => ['barney', 'fred'] + * + * var userIndex = _.indexBy(users, 'user'); + * _.pluck(userIndex, 'age'); + * // => [36, 40] (iteration order is not guaranteed) + */ +function pluck(collection, path) { + return map(collection, property(path)); +} + +module.exports = pluck; diff --git a/node_modules/lodash/collection/reduce.js b/node_modules/lodash/collection/reduce.js new file mode 100644 index 0000000..5d5e8c9 --- /dev/null +++ b/node_modules/lodash/collection/reduce.js @@ -0,0 +1,44 @@ +var arrayReduce = require('../internal/arrayReduce'), + baseEach = require('../internal/baseEach'), + createReduce = require('../internal/createReduce'); + +/** + * Reduces `collection` to a value which is the accumulated result of running + * each element in `collection` through `iteratee`, where each successive + * invocation is supplied the return value of the previous. If `accumulator` + * is not provided the first element of `collection` is used as the initial + * value. The `iteratee` is bound to `thisArg` and invoked with four arguments: + * (accumulator, value, index|key, collection). + * + * Many lodash methods are guarded to work as iteratees for methods like + * `_.reduce`, `_.reduceRight`, and `_.transform`. + * + * The guarded methods are: + * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `sortByAll`, + * and `sortByOrder` + * + * @static + * @memberOf _ + * @alias foldl, inject + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {*} Returns the accumulated value. + * @example + * + * _.reduce([1, 2], function(total, n) { + * return total + n; + * }); + * // => 3 + * + * _.reduce({ 'a': 1, 'b': 2 }, function(result, n, key) { + * result[key] = n * 3; + * return result; + * }, {}); + * // => { 'a': 3, 'b': 6 } (iteration order is not guaranteed) + */ +var reduce = createReduce(arrayReduce, baseEach); + +module.exports = reduce; diff --git a/node_modules/lodash/collection/reduceRight.js b/node_modules/lodash/collection/reduceRight.js new file mode 100644 index 0000000..5a5753b --- /dev/null +++ b/node_modules/lodash/collection/reduceRight.js @@ -0,0 +1,29 @@ +var arrayReduceRight = require('../internal/arrayReduceRight'), + baseEachRight = require('../internal/baseEachRight'), + createReduce = require('../internal/createReduce'); + +/** + * This method is like `_.reduce` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @alias foldr + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {*} Returns the accumulated value. + * @example + * + * var array = [[0, 1], [2, 3], [4, 5]]; + * + * _.reduceRight(array, function(flattened, other) { + * return flattened.concat(other); + * }, []); + * // => [4, 5, 2, 3, 0, 1] + */ +var reduceRight = createReduce(arrayReduceRight, baseEachRight); + +module.exports = reduceRight; diff --git a/node_modules/lodash/collection/reject.js b/node_modules/lodash/collection/reject.js new file mode 100644 index 0000000..5592453 --- /dev/null +++ b/node_modules/lodash/collection/reject.js @@ -0,0 +1,50 @@ +var arrayFilter = require('../internal/arrayFilter'), + baseCallback = require('../internal/baseCallback'), + baseFilter = require('../internal/baseFilter'), + isArray = require('../lang/isArray'); + +/** + * The opposite of `_.filter`; this method returns the elements of `collection` + * that `predicate` does **not** return truthy for. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the new filtered array. + * @example + * + * _.reject([1, 2, 3, 4], function(n) { + * return n % 2 == 0; + * }); + * // => [1, 3] + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': true } + * ]; + * + * // using the `_.matches` callback shorthand + * _.pluck(_.reject(users, { 'age': 40, 'active': true }), 'user'); + * // => ['barney'] + * + * // using the `_.matchesProperty` callback shorthand + * _.pluck(_.reject(users, 'active', false), 'user'); + * // => ['fred'] + * + * // using the `_.property` callback shorthand + * _.pluck(_.reject(users, 'active'), 'user'); + * // => ['barney'] + */ +function reject(collection, predicate, thisArg) { + var func = isArray(collection) ? arrayFilter : baseFilter; + predicate = baseCallback(predicate, thisArg, 3); + return func(collection, function(value, index, collection) { + return !predicate(value, index, collection); + }); +} + +module.exports = reject; diff --git a/node_modules/lodash/collection/sample.js b/node_modules/lodash/collection/sample.js new file mode 100644 index 0000000..8e01533 --- /dev/null +++ b/node_modules/lodash/collection/sample.js @@ -0,0 +1,50 @@ +var baseRandom = require('../internal/baseRandom'), + isIterateeCall = require('../internal/isIterateeCall'), + toArray = require('../lang/toArray'), + toIterable = require('../internal/toIterable'); + +/* Native method references for those with the same name as other `lodash` methods. */ +var nativeMin = Math.min; + +/** + * Gets a random element or `n` random elements from a collection. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to sample. + * @param {number} [n] The number of elements to sample. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {*} Returns the random sample(s). + * @example + * + * _.sample([1, 2, 3, 4]); + * // => 2 + * + * _.sample([1, 2, 3, 4], 2); + * // => [3, 1] + */ +function sample(collection, n, guard) { + if (guard ? isIterateeCall(collection, n, guard) : n == null) { + collection = toIterable(collection); + var length = collection.length; + return length > 0 ? collection[baseRandom(0, length - 1)] : undefined; + } + var index = -1, + result = toArray(collection), + length = result.length, + lastIndex = length - 1; + + n = nativeMin(n < 0 ? 0 : (+n || 0), length); + while (++index < n) { + var rand = baseRandom(index, lastIndex), + value = result[rand]; + + result[rand] = result[index]; + result[index] = value; + } + result.length = n; + return result; +} + +module.exports = sample; diff --git a/node_modules/lodash/collection/select.js b/node_modules/lodash/collection/select.js new file mode 100644 index 0000000..ade80f6 --- /dev/null +++ b/node_modules/lodash/collection/select.js @@ -0,0 +1 @@ +module.exports = require('./filter'); diff --git a/node_modules/lodash/collection/shuffle.js b/node_modules/lodash/collection/shuffle.js new file mode 100644 index 0000000..949689c --- /dev/null +++ b/node_modules/lodash/collection/shuffle.js @@ -0,0 +1,24 @@ +var sample = require('./sample'); + +/** Used as references for `-Infinity` and `Infinity`. */ +var POSITIVE_INFINITY = Number.POSITIVE_INFINITY; + +/** + * Creates an array of shuffled values, using a version of the + * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle). + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to shuffle. + * @returns {Array} Returns the new shuffled array. + * @example + * + * _.shuffle([1, 2, 3, 4]); + * // => [4, 1, 3, 2] + */ +function shuffle(collection) { + return sample(collection, POSITIVE_INFINITY); +} + +module.exports = shuffle; diff --git a/node_modules/lodash/collection/size.js b/node_modules/lodash/collection/size.js new file mode 100644 index 0000000..78dcf4c --- /dev/null +++ b/node_modules/lodash/collection/size.js @@ -0,0 +1,30 @@ +var getLength = require('../internal/getLength'), + isLength = require('../internal/isLength'), + keys = require('../object/keys'); + +/** + * Gets the size of `collection` by returning its length for array-like + * values or the number of own enumerable properties for objects. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to inspect. + * @returns {number} Returns the size of `collection`. + * @example + * + * _.size([1, 2, 3]); + * // => 3 + * + * _.size({ 'a': 1, 'b': 2 }); + * // => 2 + * + * _.size('pebbles'); + * // => 7 + */ +function size(collection) { + var length = collection ? getLength(collection) : 0; + return isLength(length) ? length : keys(collection).length; +} + +module.exports = size; diff --git a/node_modules/lodash/collection/some.js b/node_modules/lodash/collection/some.js new file mode 100644 index 0000000..d0b09a4 --- /dev/null +++ b/node_modules/lodash/collection/some.js @@ -0,0 +1,67 @@ +var arraySome = require('../internal/arraySome'), + baseCallback = require('../internal/baseCallback'), + baseSome = require('../internal/baseSome'), + isArray = require('../lang/isArray'), + isIterateeCall = require('../internal/isIterateeCall'); + +/** + * Checks if `predicate` returns truthy for **any** element of `collection`. + * The function returns as soon as it finds a passing value and does not iterate + * over the entire collection. The predicate is bound to `thisArg` and invoked + * with three arguments: (value, index|key, collection). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @alias any + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + * @example + * + * _.some([null, 0, 'yes', false], Boolean); + * // => true + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false } + * ]; + * + * // using the `_.matches` callback shorthand + * _.some(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // using the `_.matchesProperty` callback shorthand + * _.some(users, 'active', false); + * // => true + * + * // using the `_.property` callback shorthand + * _.some(users, 'active'); + * // => true + */ +function some(collection, predicate, thisArg) { + var func = isArray(collection) ? arraySome : baseSome; + if (thisArg && isIterateeCall(collection, predicate, thisArg)) { + predicate = undefined; + } + if (typeof predicate != 'function' || thisArg !== undefined) { + predicate = baseCallback(predicate, thisArg, 3); + } + return func(collection, predicate); +} + +module.exports = some; diff --git a/node_modules/lodash/collection/sortBy.js b/node_modules/lodash/collection/sortBy.js new file mode 100644 index 0000000..4401c77 --- /dev/null +++ b/node_modules/lodash/collection/sortBy.js @@ -0,0 +1,71 @@ +var baseCallback = require('../internal/baseCallback'), + baseMap = require('../internal/baseMap'), + baseSortBy = require('../internal/baseSortBy'), + compareAscending = require('../internal/compareAscending'), + isIterateeCall = require('../internal/isIterateeCall'); + +/** + * Creates an array of elements, sorted in ascending order by the results of + * running each element in a collection through `iteratee`. This method performs + * a stable sort, that is, it preserves the original sort order of equal elements. + * The `iteratee` is bound to `thisArg` and invoked with three arguments: + * (value, index|key, collection). + * + * If a property name is provided for `iteratee` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `iteratee` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Array} Returns the new sorted array. + * @example + * + * _.sortBy([1, 2, 3], function(n) { + * return Math.sin(n); + * }); + * // => [3, 1, 2] + * + * _.sortBy([1, 2, 3], function(n) { + * return this.sin(n); + * }, Math); + * // => [3, 1, 2] + * + * var users = [ + * { 'user': 'fred' }, + * { 'user': 'pebbles' }, + * { 'user': 'barney' } + * ]; + * + * // using the `_.property` callback shorthand + * _.pluck(_.sortBy(users, 'user'), 'user'); + * // => ['barney', 'fred', 'pebbles'] + */ +function sortBy(collection, iteratee, thisArg) { + if (collection == null) { + return []; + } + if (thisArg && isIterateeCall(collection, iteratee, thisArg)) { + iteratee = undefined; + } + var index = -1; + iteratee = baseCallback(iteratee, thisArg, 3); + + var result = baseMap(collection, function(value, key, collection) { + return { 'criteria': iteratee(value, key, collection), 'index': ++index, 'value': value }; + }); + return baseSortBy(result, compareAscending); +} + +module.exports = sortBy; diff --git a/node_modules/lodash/collection/sortByAll.js b/node_modules/lodash/collection/sortByAll.js new file mode 100644 index 0000000..4766c20 --- /dev/null +++ b/node_modules/lodash/collection/sortByAll.js @@ -0,0 +1,52 @@ +var baseFlatten = require('../internal/baseFlatten'), + baseSortByOrder = require('../internal/baseSortByOrder'), + isIterateeCall = require('../internal/isIterateeCall'), + restParam = require('../function/restParam'); + +/** + * This method is like `_.sortBy` except that it can sort by multiple iteratees + * or property names. + * + * If a property name is provided for an iteratee the created `_.property` + * style callback returns the property value of the given element. + * + * If an object is provided for an iteratee the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {...(Function|Function[]|Object|Object[]|string|string[])} iteratees + * The iteratees to sort by, specified as individual values or arrays of values. + * @returns {Array} Returns the new sorted array. + * @example + * + * var users = [ + * { 'user': 'fred', 'age': 48 }, + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 42 }, + * { 'user': 'barney', 'age': 34 } + * ]; + * + * _.map(_.sortByAll(users, ['user', 'age']), _.values); + * // => [['barney', 34], ['barney', 36], ['fred', 42], ['fred', 48]] + * + * _.map(_.sortByAll(users, 'user', function(chr) { + * return Math.floor(chr.age / 10); + * }), _.values); + * // => [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]] + */ +var sortByAll = restParam(function(collection, iteratees) { + if (collection == null) { + return []; + } + var guard = iteratees[2]; + if (guard && isIterateeCall(iteratees[0], iteratees[1], guard)) { + iteratees.length = 1; + } + return baseSortByOrder(collection, baseFlatten(iteratees), []); +}); + +module.exports = sortByAll; diff --git a/node_modules/lodash/collection/sortByOrder.js b/node_modules/lodash/collection/sortByOrder.js new file mode 100644 index 0000000..8b4fc19 --- /dev/null +++ b/node_modules/lodash/collection/sortByOrder.js @@ -0,0 +1,55 @@ +var baseSortByOrder = require('../internal/baseSortByOrder'), + isArray = require('../lang/isArray'), + isIterateeCall = require('../internal/isIterateeCall'); + +/** + * This method is like `_.sortByAll` except that it allows specifying the + * sort orders of the iteratees to sort by. If `orders` is unspecified, all + * values are sorted in ascending order. Otherwise, a value is sorted in + * ascending order if its corresponding order is "asc", and descending if "desc". + * + * If a property name is provided for an iteratee the created `_.property` + * style callback returns the property value of the given element. + * + * If an object is provided for an iteratee the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. + * @param {boolean[]} [orders] The sort orders of `iteratees`. + * @param- {Object} [guard] Enables use as a callback for functions like `_.reduce`. + * @returns {Array} Returns the new sorted array. + * @example + * + * var users = [ + * { 'user': 'fred', 'age': 48 }, + * { 'user': 'barney', 'age': 34 }, + * { 'user': 'fred', 'age': 42 }, + * { 'user': 'barney', 'age': 36 } + * ]; + * + * // sort by `user` in ascending order and by `age` in descending order + * _.map(_.sortByOrder(users, ['user', 'age'], ['asc', 'desc']), _.values); + * // => [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]] + */ +function sortByOrder(collection, iteratees, orders, guard) { + if (collection == null) { + return []; + } + if (guard && isIterateeCall(iteratees, orders, guard)) { + orders = undefined; + } + if (!isArray(iteratees)) { + iteratees = iteratees == null ? [] : [iteratees]; + } + if (!isArray(orders)) { + orders = orders == null ? [] : [orders]; + } + return baseSortByOrder(collection, iteratees, orders); +} + +module.exports = sortByOrder; diff --git a/node_modules/lodash/collection/sum.js b/node_modules/lodash/collection/sum.js new file mode 100644 index 0000000..a2e9380 --- /dev/null +++ b/node_modules/lodash/collection/sum.js @@ -0,0 +1 @@ +module.exports = require('../math/sum'); diff --git a/node_modules/lodash/collection/where.js b/node_modules/lodash/collection/where.js new file mode 100644 index 0000000..f603bf8 --- /dev/null +++ b/node_modules/lodash/collection/where.js @@ -0,0 +1,37 @@ +var baseMatches = require('../internal/baseMatches'), + filter = require('./filter'); + +/** + * Performs a deep comparison between each element in `collection` and the + * source object, returning an array of all elements that have equivalent + * property values. + * + * **Note:** This method supports comparing arrays, booleans, `Date` objects, + * numbers, `Object` objects, regexes, and strings. Objects are compared by + * their own, not inherited, enumerable properties. For comparing a single + * own or inherited property value see `_.matchesProperty`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to search. + * @param {Object} source The object of property values to match. + * @returns {Array} Returns the new filtered array. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false, 'pets': ['hoppy'] }, + * { 'user': 'fred', 'age': 40, 'active': true, 'pets': ['baby puss', 'dino'] } + * ]; + * + * _.pluck(_.where(users, { 'age': 36, 'active': false }), 'user'); + * // => ['barney'] + * + * _.pluck(_.where(users, { 'pets': ['dino'] }), 'user'); + * // => ['fred'] + */ +function where(collection, source) { + return filter(collection, baseMatches(source)); +} + +module.exports = where; diff --git a/node_modules/lodash/date.js b/node_modules/lodash/date.js new file mode 100644 index 0000000..195366e --- /dev/null +++ b/node_modules/lodash/date.js @@ -0,0 +1,3 @@ +module.exports = { + 'now': require('./date/now') +}; diff --git a/node_modules/lodash/date/now.js b/node_modules/lodash/date/now.js new file mode 100644 index 0000000..ffe3060 --- /dev/null +++ b/node_modules/lodash/date/now.js @@ -0,0 +1,24 @@ +var getNative = require('../internal/getNative'); + +/* Native method references for those with the same name as other `lodash` methods. */ +var nativeNow = getNative(Date, 'now'); + +/** + * Gets the number of milliseconds that have elapsed since the Unix epoch + * (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @category Date + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => logs the number of milliseconds it took for the deferred function to be invoked + */ +var now = nativeNow || function() { + return new Date().getTime(); +}; + +module.exports = now; diff --git a/node_modules/lodash/function.js b/node_modules/lodash/function.js new file mode 100644 index 0000000..71f8ebe --- /dev/null +++ b/node_modules/lodash/function.js @@ -0,0 +1,28 @@ +module.exports = { + 'after': require('./function/after'), + 'ary': require('./function/ary'), + 'backflow': require('./function/backflow'), + 'before': require('./function/before'), + 'bind': require('./function/bind'), + 'bindAll': require('./function/bindAll'), + 'bindKey': require('./function/bindKey'), + 'compose': require('./function/compose'), + 'curry': require('./function/curry'), + 'curryRight': require('./function/curryRight'), + 'debounce': require('./function/debounce'), + 'defer': require('./function/defer'), + 'delay': require('./function/delay'), + 'flow': require('./function/flow'), + 'flowRight': require('./function/flowRight'), + 'memoize': require('./function/memoize'), + 'modArgs': require('./function/modArgs'), + 'negate': require('./function/negate'), + 'once': require('./function/once'), + 'partial': require('./function/partial'), + 'partialRight': require('./function/partialRight'), + 'rearg': require('./function/rearg'), + 'restParam': require('./function/restParam'), + 'spread': require('./function/spread'), + 'throttle': require('./function/throttle'), + 'wrap': require('./function/wrap') +}; diff --git a/node_modules/lodash/function/after.js b/node_modules/lodash/function/after.js new file mode 100644 index 0000000..96a51fd --- /dev/null +++ b/node_modules/lodash/function/after.js @@ -0,0 +1,48 @@ +/** Used as the `TypeError` message for "Functions" methods. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/* Native method references for those with the same name as other `lodash` methods. */ +var nativeIsFinite = global.isFinite; + +/** + * The opposite of `_.before`; this method creates a function that invokes + * `func` once it's called `n` or more times. + * + * @static + * @memberOf _ + * @category Function + * @param {number} n The number of calls before `func` is invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var saves = ['profile', 'settings']; + * + * var done = _.after(saves.length, function() { + * console.log('done saving!'); + * }); + * + * _.forEach(saves, function(type) { + * asyncSave({ 'type': type, 'complete': done }); + * }); + * // => logs 'done saving!' after the two async saves have completed + */ +function after(n, func) { + if (typeof func != 'function') { + if (typeof n == 'function') { + var temp = n; + n = func; + func = temp; + } else { + throw new TypeError(FUNC_ERROR_TEXT); + } + } + n = nativeIsFinite(n = +n) ? n : 0; + return function() { + if (--n < 1) { + return func.apply(this, arguments); + } + }; +} + +module.exports = after; diff --git a/node_modules/lodash/function/ary.js b/node_modules/lodash/function/ary.js new file mode 100644 index 0000000..53a6913 --- /dev/null +++ b/node_modules/lodash/function/ary.js @@ -0,0 +1,34 @@ +var createWrapper = require('../internal/createWrapper'), + isIterateeCall = require('../internal/isIterateeCall'); + +/** Used to compose bitmasks for wrapper metadata. */ +var ARY_FLAG = 128; + +/* Native method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max; + +/** + * Creates a function that accepts up to `n` arguments ignoring any + * additional arguments. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to cap arguments for. + * @param {number} [n=func.length] The arity cap. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Function} Returns the new function. + * @example + * + * _.map(['6', '8', '10'], _.ary(parseInt, 1)); + * // => [6, 8, 10] + */ +function ary(func, n, guard) { + if (guard && isIterateeCall(func, n, guard)) { + n = undefined; + } + n = (func && n == null) ? func.length : nativeMax(+n || 0, 0); + return createWrapper(func, ARY_FLAG, undefined, undefined, undefined, undefined, n); +} + +module.exports = ary; diff --git a/node_modules/lodash/function/backflow.js b/node_modules/lodash/function/backflow.js new file mode 100644 index 0000000..1954e94 --- /dev/null +++ b/node_modules/lodash/function/backflow.js @@ -0,0 +1 @@ +module.exports = require('./flowRight'); diff --git a/node_modules/lodash/function/before.js b/node_modules/lodash/function/before.js new file mode 100644 index 0000000..3d94216 --- /dev/null +++ b/node_modules/lodash/function/before.js @@ -0,0 +1,42 @@ +/** Used as the `TypeError` message for "Functions" methods. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/** + * Creates a function that invokes `func`, with the `this` binding and arguments + * of the created function, while it's called less than `n` times. Subsequent + * calls to the created function return the result of the last `func` invocation. + * + * @static + * @memberOf _ + * @category Function + * @param {number} n The number of calls at which `func` is no longer invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * jQuery('#add').on('click', _.before(5, addContactToList)); + * // => allows adding up to 4 contacts to the list + */ +function before(n, func) { + var result; + if (typeof func != 'function') { + if (typeof n == 'function') { + var temp = n; + n = func; + func = temp; + } else { + throw new TypeError(FUNC_ERROR_TEXT); + } + } + return function() { + if (--n > 0) { + result = func.apply(this, arguments); + } + if (n <= 1) { + func = undefined; + } + return result; + }; +} + +module.exports = before; diff --git a/node_modules/lodash/function/bind.js b/node_modules/lodash/function/bind.js new file mode 100644 index 0000000..0de126a --- /dev/null +++ b/node_modules/lodash/function/bind.js @@ -0,0 +1,56 @@ +var createWrapper = require('../internal/createWrapper'), + replaceHolders = require('../internal/replaceHolders'), + restParam = require('./restParam'); + +/** Used to compose bitmasks for wrapper metadata. */ +var BIND_FLAG = 1, + PARTIAL_FLAG = 32; + +/** + * Creates a function that invokes `func` with the `this` binding of `thisArg` + * and prepends any additional `_.bind` arguments to those provided to the + * bound function. + * + * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for partially applied arguments. + * + * **Note:** Unlike native `Function#bind` this method does not set the "length" + * property of bound functions. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to bind. + * @param {*} thisArg The `this` binding of `func`. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * var greet = function(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * }; + * + * var object = { 'user': 'fred' }; + * + * var bound = _.bind(greet, object, 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * // using placeholders + * var bound = _.bind(greet, object, _, '!'); + * bound('hi'); + * // => 'hi fred!' + */ +var bind = restParam(function(func, thisArg, partials) { + var bitmask = BIND_FLAG; + if (partials.length) { + var holders = replaceHolders(partials, bind.placeholder); + bitmask |= PARTIAL_FLAG; + } + return createWrapper(func, bitmask, thisArg, partials, holders); +}); + +// Assign default placeholders. +bind.placeholder = {}; + +module.exports = bind; diff --git a/node_modules/lodash/function/bindAll.js b/node_modules/lodash/function/bindAll.js new file mode 100644 index 0000000..a09e948 --- /dev/null +++ b/node_modules/lodash/function/bindAll.js @@ -0,0 +1,50 @@ +var baseFlatten = require('../internal/baseFlatten'), + createWrapper = require('../internal/createWrapper'), + functions = require('../object/functions'), + restParam = require('./restParam'); + +/** Used to compose bitmasks for wrapper metadata. */ +var BIND_FLAG = 1; + +/** + * Binds methods of an object to the object itself, overwriting the existing + * method. Method names may be specified as individual arguments or as arrays + * of method names. If no method names are provided all enumerable function + * properties, own and inherited, of `object` are bound. + * + * **Note:** This method does not set the "length" property of bound functions. + * + * @static + * @memberOf _ + * @category Function + * @param {Object} object The object to bind and assign the bound methods to. + * @param {...(string|string[])} [methodNames] The object method names to bind, + * specified as individual method names or arrays of method names. + * @returns {Object} Returns `object`. + * @example + * + * var view = { + * 'label': 'docs', + * 'onClick': function() { + * console.log('clicked ' + this.label); + * } + * }; + * + * _.bindAll(view); + * jQuery('#docs').on('click', view.onClick); + * // => logs 'clicked docs' when the element is clicked + */ +var bindAll = restParam(function(object, methodNames) { + methodNames = methodNames.length ? baseFlatten(methodNames) : functions(object); + + var index = -1, + length = methodNames.length; + + while (++index < length) { + var key = methodNames[index]; + object[key] = createWrapper(object[key], BIND_FLAG, object); + } + return object; +}); + +module.exports = bindAll; diff --git a/node_modules/lodash/function/bindKey.js b/node_modules/lodash/function/bindKey.js new file mode 100644 index 0000000..b787fe7 --- /dev/null +++ b/node_modules/lodash/function/bindKey.js @@ -0,0 +1,66 @@ +var createWrapper = require('../internal/createWrapper'), + replaceHolders = require('../internal/replaceHolders'), + restParam = require('./restParam'); + +/** Used to compose bitmasks for wrapper metadata. */ +var BIND_FLAG = 1, + BIND_KEY_FLAG = 2, + PARTIAL_FLAG = 32; + +/** + * Creates a function that invokes the method at `object[key]` and prepends + * any additional `_.bindKey` arguments to those provided to the bound function. + * + * This method differs from `_.bind` by allowing bound functions to reference + * methods that may be redefined or don't yet exist. + * See [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern) + * for more details. + * + * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * @static + * @memberOf _ + * @category Function + * @param {Object} object The object the method belongs to. + * @param {string} key The key of the method. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * var object = { + * 'user': 'fred', + * 'greet': function(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * } + * }; + * + * var bound = _.bindKey(object, 'greet', 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * object.greet = function(greeting, punctuation) { + * return greeting + 'ya ' + this.user + punctuation; + * }; + * + * bound('!'); + * // => 'hiya fred!' + * + * // using placeholders + * var bound = _.bindKey(object, 'greet', _, '!'); + * bound('hi'); + * // => 'hiya fred!' + */ +var bindKey = restParam(function(object, key, partials) { + var bitmask = BIND_FLAG | BIND_KEY_FLAG; + if (partials.length) { + var holders = replaceHolders(partials, bindKey.placeholder); + bitmask |= PARTIAL_FLAG; + } + return createWrapper(key, bitmask, object, partials, holders); +}); + +// Assign default placeholders. +bindKey.placeholder = {}; + +module.exports = bindKey; diff --git a/node_modules/lodash/function/compose.js b/node_modules/lodash/function/compose.js new file mode 100644 index 0000000..1954e94 --- /dev/null +++ b/node_modules/lodash/function/compose.js @@ -0,0 +1 @@ +module.exports = require('./flowRight'); diff --git a/node_modules/lodash/function/curry.js b/node_modules/lodash/function/curry.js new file mode 100644 index 0000000..b7db3fd --- /dev/null +++ b/node_modules/lodash/function/curry.js @@ -0,0 +1,51 @@ +var createCurry = require('../internal/createCurry'); + +/** Used to compose bitmasks for wrapper metadata. */ +var CURRY_FLAG = 8; + +/** + * Creates a function that accepts one or more arguments of `func` that when + * called either invokes `func` returning its result, if all `func` arguments + * have been provided, or returns a function that accepts one or more of the + * remaining `func` arguments, and so on. The arity of `func` may be specified + * if `func.length` is not sufficient. + * + * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for provided arguments. + * + * **Note:** This method does not set the "length" property of curried functions. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Function} Returns the new curried function. + * @example + * + * var abc = function(a, b, c) { + * return [a, b, c]; + * }; + * + * var curried = _.curry(abc); + * + * curried(1)(2)(3); + * // => [1, 2, 3] + * + * curried(1, 2)(3); + * // => [1, 2, 3] + * + * curried(1, 2, 3); + * // => [1, 2, 3] + * + * // using placeholders + * curried(1)(_, 3)(2); + * // => [1, 2, 3] + */ +var curry = createCurry(CURRY_FLAG); + +// Assign default placeholders. +curry.placeholder = {}; + +module.exports = curry; diff --git a/node_modules/lodash/function/curryRight.js b/node_modules/lodash/function/curryRight.js new file mode 100644 index 0000000..11c5403 --- /dev/null +++ b/node_modules/lodash/function/curryRight.js @@ -0,0 +1,48 @@ +var createCurry = require('../internal/createCurry'); + +/** Used to compose bitmasks for wrapper metadata. */ +var CURRY_RIGHT_FLAG = 16; + +/** + * This method is like `_.curry` except that arguments are applied to `func` + * in the manner of `_.partialRight` instead of `_.partial`. + * + * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for provided arguments. + * + * **Note:** This method does not set the "length" property of curried functions. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Function} Returns the new curried function. + * @example + * + * var abc = function(a, b, c) { + * return [a, b, c]; + * }; + * + * var curried = _.curryRight(abc); + * + * curried(3)(2)(1); + * // => [1, 2, 3] + * + * curried(2, 3)(1); + * // => [1, 2, 3] + * + * curried(1, 2, 3); + * // => [1, 2, 3] + * + * // using placeholders + * curried(3)(1, _)(2); + * // => [1, 2, 3] + */ +var curryRight = createCurry(CURRY_RIGHT_FLAG); + +// Assign default placeholders. +curryRight.placeholder = {}; + +module.exports = curryRight; diff --git a/node_modules/lodash/function/debounce.js b/node_modules/lodash/function/debounce.js new file mode 100644 index 0000000..163af90 --- /dev/null +++ b/node_modules/lodash/function/debounce.js @@ -0,0 +1,181 @@ +var isObject = require('../lang/isObject'), + now = require('../date/now'); + +/** Used as the `TypeError` message for "Functions" methods. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/* Native method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max; + +/** + * Creates a debounced function that delays invoking `func` until after `wait` + * milliseconds have elapsed since the last time the debounced function was + * invoked. The debounced function comes with a `cancel` method to cancel + * delayed invocations. Provide an options object to indicate that `func` + * should be invoked on the leading and/or trailing edge of the `wait` timeout. + * Subsequent calls to the debounced function return the result of the last + * `func` invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is invoked + * on the trailing edge of the timeout only if the the debounced function is + * invoked more than once during the `wait` timeout. + * + * See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation) + * for details over the differences between `_.debounce` and `_.throttle`. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to debounce. + * @param {number} [wait=0] The number of milliseconds to delay. + * @param {Object} [options] The options object. + * @param {boolean} [options.leading=false] Specify invoking on the leading + * edge of the timeout. + * @param {number} [options.maxWait] The maximum time `func` is allowed to be + * delayed before it's invoked. + * @param {boolean} [options.trailing=true] Specify invoking on the trailing + * edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // avoid costly calculations while the window size is in flux + * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); + * + * // invoke `sendMail` when the click event is fired, debouncing subsequent calls + * jQuery('#postbox').on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * })); + * + * // ensure `batchLog` is invoked once after 1 second of debounced calls + * var source = new EventSource('/stream'); + * jQuery(source).on('message', _.debounce(batchLog, 250, { + * 'maxWait': 1000 + * })); + * + * // cancel a debounced call + * var todoChanges = _.debounce(batchLog, 1000); + * Object.observe(models.todo, todoChanges); + * + * Object.observe(models, function(changes) { + * if (_.find(changes, { 'user': 'todo', 'type': 'delete'})) { + * todoChanges.cancel(); + * } + * }, ['delete']); + * + * // ...at some point `models.todo` is changed + * models.todo.completed = true; + * + * // ...before 1 second has passed `models.todo` is deleted + * // which cancels the debounced `todoChanges` call + * delete models.todo; + */ +function debounce(func, wait, options) { + var args, + maxTimeoutId, + result, + stamp, + thisArg, + timeoutId, + trailingCall, + lastCalled = 0, + maxWait = false, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + wait = wait < 0 ? 0 : (+wait || 0); + if (options === true) { + var leading = true; + trailing = false; + } else if (isObject(options)) { + leading = !!options.leading; + maxWait = 'maxWait' in options && nativeMax(+options.maxWait || 0, wait); + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + function cancel() { + if (timeoutId) { + clearTimeout(timeoutId); + } + if (maxTimeoutId) { + clearTimeout(maxTimeoutId); + } + lastCalled = 0; + maxTimeoutId = timeoutId = trailingCall = undefined; + } + + function complete(isCalled, id) { + if (id) { + clearTimeout(id); + } + maxTimeoutId = timeoutId = trailingCall = undefined; + if (isCalled) { + lastCalled = now(); + result = func.apply(thisArg, args); + if (!timeoutId && !maxTimeoutId) { + args = thisArg = undefined; + } + } + } + + function delayed() { + var remaining = wait - (now() - stamp); + if (remaining <= 0 || remaining > wait) { + complete(trailingCall, maxTimeoutId); + } else { + timeoutId = setTimeout(delayed, remaining); + } + } + + function maxDelayed() { + complete(trailing, timeoutId); + } + + function debounced() { + args = arguments; + stamp = now(); + thisArg = this; + trailingCall = trailing && (timeoutId || !leading); + + if (maxWait === false) { + var leadingCall = leading && !timeoutId; + } else { + if (!maxTimeoutId && !leading) { + lastCalled = stamp; + } + var remaining = maxWait - (stamp - lastCalled), + isCalled = remaining <= 0 || remaining > maxWait; + + if (isCalled) { + if (maxTimeoutId) { + maxTimeoutId = clearTimeout(maxTimeoutId); + } + lastCalled = stamp; + result = func.apply(thisArg, args); + } + else if (!maxTimeoutId) { + maxTimeoutId = setTimeout(maxDelayed, remaining); + } + } + if (isCalled && timeoutId) { + timeoutId = clearTimeout(timeoutId); + } + else if (!timeoutId && wait !== maxWait) { + timeoutId = setTimeout(delayed, wait); + } + if (leadingCall) { + isCalled = true; + result = func.apply(thisArg, args); + } + if (isCalled && !timeoutId && !maxTimeoutId) { + args = thisArg = undefined; + } + return result; + } + debounced.cancel = cancel; + return debounced; +} + +module.exports = debounce; diff --git a/node_modules/lodash/function/defer.js b/node_modules/lodash/function/defer.js new file mode 100644 index 0000000..3accbf9 --- /dev/null +++ b/node_modules/lodash/function/defer.js @@ -0,0 +1,25 @@ +var baseDelay = require('../internal/baseDelay'), + restParam = require('./restParam'); + +/** + * Defers invoking the `func` until the current call stack has cleared. Any + * additional arguments are provided to `func` when it's invoked. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to defer. + * @param {...*} [args] The arguments to invoke the function with. + * @returns {number} Returns the timer id. + * @example + * + * _.defer(function(text) { + * console.log(text); + * }, 'deferred'); + * // logs 'deferred' after one or more milliseconds + */ +var defer = restParam(function(func, args) { + return baseDelay(func, 1, args); +}); + +module.exports = defer; diff --git a/node_modules/lodash/function/delay.js b/node_modules/lodash/function/delay.js new file mode 100644 index 0000000..d5eef27 --- /dev/null +++ b/node_modules/lodash/function/delay.js @@ -0,0 +1,26 @@ +var baseDelay = require('../internal/baseDelay'), + restParam = require('./restParam'); + +/** + * Invokes `func` after `wait` milliseconds. Any additional arguments are + * provided to `func` when it's invoked. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {...*} [args] The arguments to invoke the function with. + * @returns {number} Returns the timer id. + * @example + * + * _.delay(function(text) { + * console.log(text); + * }, 1000, 'later'); + * // => logs 'later' after one second + */ +var delay = restParam(function(func, wait, args) { + return baseDelay(func, wait, args); +}); + +module.exports = delay; diff --git a/node_modules/lodash/function/flow.js b/node_modules/lodash/function/flow.js new file mode 100644 index 0000000..a435a3d --- /dev/null +++ b/node_modules/lodash/function/flow.js @@ -0,0 +1,25 @@ +var createFlow = require('../internal/createFlow'); + +/** + * Creates a function that returns the result of invoking the provided + * functions with the `this` binding of the created function, where each + * successive invocation is supplied the return value of the previous. + * + * @static + * @memberOf _ + * @category Function + * @param {...Function} [funcs] Functions to invoke. + * @returns {Function} Returns the new function. + * @example + * + * function square(n) { + * return n * n; + * } + * + * var addSquare = _.flow(_.add, square); + * addSquare(1, 2); + * // => 9 + */ +var flow = createFlow(); + +module.exports = flow; diff --git a/node_modules/lodash/function/flowRight.js b/node_modules/lodash/function/flowRight.js new file mode 100644 index 0000000..23b9d76 --- /dev/null +++ b/node_modules/lodash/function/flowRight.js @@ -0,0 +1,25 @@ +var createFlow = require('../internal/createFlow'); + +/** + * This method is like `_.flow` except that it creates a function that + * invokes the provided functions from right to left. + * + * @static + * @memberOf _ + * @alias backflow, compose + * @category Function + * @param {...Function} [funcs] Functions to invoke. + * @returns {Function} Returns the new function. + * @example + * + * function square(n) { + * return n * n; + * } + * + * var addSquare = _.flowRight(square, _.add); + * addSquare(1, 2); + * // => 9 + */ +var flowRight = createFlow(true); + +module.exports = flowRight; diff --git a/node_modules/lodash/function/memoize.js b/node_modules/lodash/function/memoize.js new file mode 100644 index 0000000..f3b8d69 --- /dev/null +++ b/node_modules/lodash/function/memoize.js @@ -0,0 +1,80 @@ +var MapCache = require('../internal/MapCache'); + +/** Used as the `TypeError` message for "Functions" methods. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/** + * Creates a function that memoizes the result of `func`. If `resolver` is + * provided it determines the cache key for storing the result based on the + * arguments provided to the memoized function. By default, the first argument + * provided to the memoized function is coerced to a string and used as the + * cache key. The `func` is invoked with the `this` binding of the memoized + * function. + * + * **Note:** The cache is exposed as the `cache` property on the memoized + * function. Its creation may be customized by replacing the `_.memoize.Cache` + * constructor with one whose instances implement the [`Map`](http://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-map-prototype-object) + * method interface of `get`, `has`, and `set`. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to have its output memoized. + * @param {Function} [resolver] The function to resolve the cache key. + * @returns {Function} Returns the new memoizing function. + * @example + * + * var upperCase = _.memoize(function(string) { + * return string.toUpperCase(); + * }); + * + * upperCase('fred'); + * // => 'FRED' + * + * // modifying the result cache + * upperCase.cache.set('fred', 'BARNEY'); + * upperCase('fred'); + * // => 'BARNEY' + * + * // replacing `_.memoize.Cache` + * var object = { 'user': 'fred' }; + * var other = { 'user': 'barney' }; + * var identity = _.memoize(_.identity); + * + * identity(object); + * // => { 'user': 'fred' } + * identity(other); + * // => { 'user': 'fred' } + * + * _.memoize.Cache = WeakMap; + * var identity = _.memoize(_.identity); + * + * identity(object); + * // => { 'user': 'fred' } + * identity(other); + * // => { 'user': 'barney' } + */ +function memoize(func, resolver) { + if (typeof func != 'function' || (resolver && typeof resolver != 'function')) { + throw new TypeError(FUNC_ERROR_TEXT); + } + var memoized = function() { + var args = arguments, + key = resolver ? resolver.apply(this, args) : args[0], + cache = memoized.cache; + + if (cache.has(key)) { + return cache.get(key); + } + var result = func.apply(this, args); + memoized.cache = cache.set(key, result); + return result; + }; + memoized.cache = new memoize.Cache; + return memoized; +} + +// Assign cache to `_.memoize`. +memoize.Cache = MapCache; + +module.exports = memoize; diff --git a/node_modules/lodash/function/modArgs.js b/node_modules/lodash/function/modArgs.js new file mode 100644 index 0000000..49b9b5e --- /dev/null +++ b/node_modules/lodash/function/modArgs.js @@ -0,0 +1,58 @@ +var arrayEvery = require('../internal/arrayEvery'), + baseFlatten = require('../internal/baseFlatten'), + baseIsFunction = require('../internal/baseIsFunction'), + restParam = require('./restParam'); + +/** Used as the `TypeError` message for "Functions" methods. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/* Native method references for those with the same name as other `lodash` methods. */ +var nativeMin = Math.min; + +/** + * Creates a function that runs each argument through a corresponding + * transform function. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to wrap. + * @param {...(Function|Function[])} [transforms] The functions to transform + * arguments, specified as individual functions or arrays of functions. + * @returns {Function} Returns the new function. + * @example + * + * function doubled(n) { + * return n * 2; + * } + * + * function square(n) { + * return n * n; + * } + * + * var modded = _.modArgs(function(x, y) { + * return [x, y]; + * }, square, doubled); + * + * modded(1, 2); + * // => [1, 4] + * + * modded(5, 10); + * // => [25, 20] + */ +var modArgs = restParam(function(func, transforms) { + transforms = baseFlatten(transforms); + if (typeof func != 'function' || !arrayEvery(transforms, baseIsFunction)) { + throw new TypeError(FUNC_ERROR_TEXT); + } + var length = transforms.length; + return restParam(function(args) { + var index = nativeMin(args.length, length); + while (index--) { + args[index] = transforms[index](args[index]); + } + return func.apply(this, args); + }); +}); + +module.exports = modArgs; diff --git a/node_modules/lodash/function/negate.js b/node_modules/lodash/function/negate.js new file mode 100644 index 0000000..8247939 --- /dev/null +++ b/node_modules/lodash/function/negate.js @@ -0,0 +1,32 @@ +/** Used as the `TypeError` message for "Functions" methods. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/** + * Creates a function that negates the result of the predicate `func`. The + * `func` predicate is invoked with the `this` binding and arguments of the + * created function. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} predicate The predicate to negate. + * @returns {Function} Returns the new function. + * @example + * + * function isEven(n) { + * return n % 2 == 0; + * } + * + * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven)); + * // => [1, 3, 5] + */ +function negate(predicate) { + if (typeof predicate != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return function() { + return !predicate.apply(this, arguments); + }; +} + +module.exports = negate; diff --git a/node_modules/lodash/function/once.js b/node_modules/lodash/function/once.js new file mode 100644 index 0000000..0b5bd85 --- /dev/null +++ b/node_modules/lodash/function/once.js @@ -0,0 +1,24 @@ +var before = require('./before'); + +/** + * Creates a function that is restricted to invoking `func` once. Repeat calls + * to the function return the value of the first call. The `func` is invoked + * with the `this` binding and arguments of the created function. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var initialize = _.once(createApplication); + * initialize(); + * initialize(); + * // `initialize` invokes `createApplication` once + */ +function once(func) { + return before(2, func); +} + +module.exports = once; diff --git a/node_modules/lodash/function/partial.js b/node_modules/lodash/function/partial.js new file mode 100644 index 0000000..fb1d04f --- /dev/null +++ b/node_modules/lodash/function/partial.js @@ -0,0 +1,43 @@ +var createPartial = require('../internal/createPartial'); + +/** Used to compose bitmasks for wrapper metadata. */ +var PARTIAL_FLAG = 32; + +/** + * Creates a function that invokes `func` with `partial` arguments prepended + * to those provided to the new function. This method is like `_.bind` except + * it does **not** alter the `this` binding. + * + * The `_.partial.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * **Note:** This method does not set the "length" property of partially + * applied functions. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to partially apply arguments to. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new partially applied function. + * @example + * + * var greet = function(greeting, name) { + * return greeting + ' ' + name; + * }; + * + * var sayHelloTo = _.partial(greet, 'hello'); + * sayHelloTo('fred'); + * // => 'hello fred' + * + * // using placeholders + * var greetFred = _.partial(greet, _, 'fred'); + * greetFred('hi'); + * // => 'hi fred' + */ +var partial = createPartial(PARTIAL_FLAG); + +// Assign default placeholders. +partial.placeholder = {}; + +module.exports = partial; diff --git a/node_modules/lodash/function/partialRight.js b/node_modules/lodash/function/partialRight.js new file mode 100644 index 0000000..634e6a4 --- /dev/null +++ b/node_modules/lodash/function/partialRight.js @@ -0,0 +1,42 @@ +var createPartial = require('../internal/createPartial'); + +/** Used to compose bitmasks for wrapper metadata. */ +var PARTIAL_RIGHT_FLAG = 64; + +/** + * This method is like `_.partial` except that partially applied arguments + * are appended to those provided to the new function. + * + * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * **Note:** This method does not set the "length" property of partially + * applied functions. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to partially apply arguments to. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new partially applied function. + * @example + * + * var greet = function(greeting, name) { + * return greeting + ' ' + name; + * }; + * + * var greetFred = _.partialRight(greet, 'fred'); + * greetFred('hi'); + * // => 'hi fred' + * + * // using placeholders + * var sayHelloTo = _.partialRight(greet, 'hello', _); + * sayHelloTo('fred'); + * // => 'hello fred' + */ +var partialRight = createPartial(PARTIAL_RIGHT_FLAG); + +// Assign default placeholders. +partialRight.placeholder = {}; + +module.exports = partialRight; diff --git a/node_modules/lodash/function/rearg.js b/node_modules/lodash/function/rearg.js new file mode 100644 index 0000000..f2bd9c4 --- /dev/null +++ b/node_modules/lodash/function/rearg.js @@ -0,0 +1,40 @@ +var baseFlatten = require('../internal/baseFlatten'), + createWrapper = require('../internal/createWrapper'), + restParam = require('./restParam'); + +/** Used to compose bitmasks for wrapper metadata. */ +var REARG_FLAG = 256; + +/** + * Creates a function that invokes `func` with arguments arranged according + * to the specified indexes where the argument value at the first index is + * provided as the first argument, the argument value at the second index is + * provided as the second argument, and so on. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to rearrange arguments for. + * @param {...(number|number[])} indexes The arranged argument indexes, + * specified as individual indexes or arrays of indexes. + * @returns {Function} Returns the new function. + * @example + * + * var rearged = _.rearg(function(a, b, c) { + * return [a, b, c]; + * }, 2, 0, 1); + * + * rearged('b', 'c', 'a') + * // => ['a', 'b', 'c'] + * + * var map = _.rearg(_.map, [1, 0]); + * map(function(n) { + * return n * 3; + * }, [1, 2, 3]); + * // => [3, 6, 9] + */ +var rearg = restParam(function(func, indexes) { + return createWrapper(func, REARG_FLAG, undefined, undefined, undefined, baseFlatten(indexes)); +}); + +module.exports = rearg; diff --git a/node_modules/lodash/function/restParam.js b/node_modules/lodash/function/restParam.js new file mode 100644 index 0000000..8852286 --- /dev/null +++ b/node_modules/lodash/function/restParam.js @@ -0,0 +1,58 @@ +/** Used as the `TypeError` message for "Functions" methods. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/* Native method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max; + +/** + * Creates a function that invokes `func` with the `this` binding of the + * created function and arguments from `start` and beyond provided as an array. + * + * **Note:** This method is based on the [rest parameter](https://developer.mozilla.org/Web/JavaScript/Reference/Functions/rest_parameters). + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.restParam(function(what, names) { + * return what + ' ' + _.initial(names).join(', ') + + * (_.size(names) > 1 ? ', & ' : '') + _.last(names); + * }); + * + * say('hello', 'fred', 'barney', 'pebbles'); + * // => 'hello fred, barney, & pebbles' + */ +function restParam(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + start = nativeMax(start === undefined ? (func.length - 1) : (+start || 0), 0); + return function() { + var args = arguments, + index = -1, + length = nativeMax(args.length - start, 0), + rest = Array(length); + + while (++index < length) { + rest[index] = args[start + index]; + } + switch (start) { + case 0: return func.call(this, rest); + case 1: return func.call(this, args[0], rest); + case 2: return func.call(this, args[0], args[1], rest); + } + var otherArgs = Array(start + 1); + index = -1; + while (++index < start) { + otherArgs[index] = args[index]; + } + otherArgs[start] = rest; + return func.apply(this, otherArgs); + }; +} + +module.exports = restParam; diff --git a/node_modules/lodash/function/spread.js b/node_modules/lodash/function/spread.js new file mode 100644 index 0000000..780f504 --- /dev/null +++ b/node_modules/lodash/function/spread.js @@ -0,0 +1,44 @@ +/** Used as the `TypeError` message for "Functions" methods. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/** + * Creates a function that invokes `func` with the `this` binding of the created + * function and an array of arguments much like [`Function#apply`](https://es5.github.io/#x15.3.4.3). + * + * **Note:** This method is based on the [spread operator](https://developer.mozilla.org/Web/JavaScript/Reference/Operators/Spread_operator). + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to spread arguments over. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.spread(function(who, what) { + * return who + ' says ' + what; + * }); + * + * say(['fred', 'hello']); + * // => 'fred says hello' + * + * // with a Promise + * var numbers = Promise.all([ + * Promise.resolve(40), + * Promise.resolve(36) + * ]); + * + * numbers.then(_.spread(function(x, y) { + * return x + y; + * })); + * // => a Promise of 76 + */ +function spread(func) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return function(array) { + return func.apply(this, array); + }; +} + +module.exports = spread; diff --git a/node_modules/lodash/function/throttle.js b/node_modules/lodash/function/throttle.js new file mode 100644 index 0000000..1dd00ea --- /dev/null +++ b/node_modules/lodash/function/throttle.js @@ -0,0 +1,62 @@ +var debounce = require('./debounce'), + isObject = require('../lang/isObject'); + +/** Used as the `TypeError` message for "Functions" methods. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/** + * Creates a throttled function that only invokes `func` at most once per + * every `wait` milliseconds. The throttled function comes with a `cancel` + * method to cancel delayed invocations. Provide an options object to indicate + * that `func` should be invoked on the leading and/or trailing edge of the + * `wait` timeout. Subsequent calls to the throttled function return the + * result of the last `func` call. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is invoked + * on the trailing edge of the timeout only if the the throttled function is + * invoked more than once during the `wait` timeout. + * + * See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation) + * for details over the differences between `_.throttle` and `_.debounce`. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to throttle. + * @param {number} [wait=0] The number of milliseconds to throttle invocations to. + * @param {Object} [options] The options object. + * @param {boolean} [options.leading=true] Specify invoking on the leading + * edge of the timeout. + * @param {boolean} [options.trailing=true] Specify invoking on the trailing + * edge of the timeout. + * @returns {Function} Returns the new throttled function. + * @example + * + * // avoid excessively updating the position while scrolling + * jQuery(window).on('scroll', _.throttle(updatePosition, 100)); + * + * // invoke `renewToken` when the click event is fired, but not more than once every 5 minutes + * jQuery('.interactive').on('click', _.throttle(renewToken, 300000, { + * 'trailing': false + * })); + * + * // cancel a trailing throttled call + * jQuery(window).on('popstate', throttled.cancel); + */ +function throttle(func, wait, options) { + var leading = true, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (options === false) { + leading = false; + } else if (isObject(options)) { + leading = 'leading' in options ? !!options.leading : leading; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + return debounce(func, wait, { 'leading': leading, 'maxWait': +wait, 'trailing': trailing }); +} + +module.exports = throttle; diff --git a/node_modules/lodash/function/wrap.js b/node_modules/lodash/function/wrap.js new file mode 100644 index 0000000..6a33c5e --- /dev/null +++ b/node_modules/lodash/function/wrap.js @@ -0,0 +1,33 @@ +var createWrapper = require('../internal/createWrapper'), + identity = require('../utility/identity'); + +/** Used to compose bitmasks for wrapper metadata. */ +var PARTIAL_FLAG = 32; + +/** + * Creates a function that provides `value` to the wrapper function as its + * first argument. Any additional arguments provided to the function are + * appended to those provided to the wrapper function. The wrapper is invoked + * with the `this` binding of the created function. + * + * @static + * @memberOf _ + * @category Function + * @param {*} value The value to wrap. + * @param {Function} wrapper The wrapper function. + * @returns {Function} Returns the new function. + * @example + * + * var p = _.wrap(_.escape, function(func, text) { + * return '

                                                                                                                            ' + func(text) + '

                                                                                                                            '; + * }); + * + * p('fred, barney, & pebbles'); + * // => '

                                                                                                                            fred, barney, & pebbles

                                                                                                                            ' + */ +function wrap(value, wrapper) { + wrapper = wrapper == null ? identity : wrapper; + return createWrapper(wrapper, PARTIAL_FLAG, undefined, [value], []); +} + +module.exports = wrap; diff --git a/node_modules/lodash/index.js b/node_modules/lodash/index.js new file mode 100644 index 0000000..5f17319 --- /dev/null +++ b/node_modules/lodash/index.js @@ -0,0 +1,12351 @@ +/** + * @license + * lodash 3.10.1 (Custom Build) + * Build: `lodash modern -d -o ./index.js` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ +;(function() { + + /** Used as a safe reference for `undefined` in pre-ES5 environments. */ + var undefined; + + /** Used as the semantic version number. */ + var VERSION = '3.10.1'; + + /** Used to compose bitmasks for wrapper metadata. */ + var BIND_FLAG = 1, + BIND_KEY_FLAG = 2, + CURRY_BOUND_FLAG = 4, + CURRY_FLAG = 8, + CURRY_RIGHT_FLAG = 16, + PARTIAL_FLAG = 32, + PARTIAL_RIGHT_FLAG = 64, + ARY_FLAG = 128, + REARG_FLAG = 256; + + /** Used as default options for `_.trunc`. */ + var DEFAULT_TRUNC_LENGTH = 30, + DEFAULT_TRUNC_OMISSION = '...'; + + /** Used to detect when a function becomes hot. */ + var HOT_COUNT = 150, + HOT_SPAN = 16; + + /** Used as the size to enable large array optimizations. */ + var LARGE_ARRAY_SIZE = 200; + + /** Used to indicate the type of lazy iteratees. */ + var LAZY_FILTER_FLAG = 1, + LAZY_MAP_FLAG = 2; + + /** Used as the `TypeError` message for "Functions" methods. */ + var FUNC_ERROR_TEXT = 'Expected a function'; + + /** Used as the internal argument placeholder. */ + var PLACEHOLDER = '__lodash_placeholder__'; + + /** `Object#toString` result references. */ + var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + boolTag = '[object Boolean]', + dateTag = '[object Date]', + errorTag = '[object Error]', + funcTag = '[object Function]', + mapTag = '[object Map]', + numberTag = '[object Number]', + objectTag = '[object Object]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + weakMapTag = '[object WeakMap]'; + + var arrayBufferTag = '[object ArrayBuffer]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; + + /** Used to match empty string literals in compiled template source. */ + var reEmptyStringLeading = /\b__p \+= '';/g, + reEmptyStringMiddle = /\b(__p \+=) '' \+/g, + reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; + + /** Used to match HTML entities and HTML characters. */ + var reEscapedHtml = /&(?:amp|lt|gt|quot|#39|#96);/g, + reUnescapedHtml = /[&<>"'`]/g, + reHasEscapedHtml = RegExp(reEscapedHtml.source), + reHasUnescapedHtml = RegExp(reUnescapedHtml.source); + + /** Used to match template delimiters. */ + var reEscape = /<%-([\s\S]+?)%>/g, + reEvaluate = /<%([\s\S]+?)%>/g, + reInterpolate = /<%=([\s\S]+?)%>/g; + + /** Used to match property names within property paths. */ + var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/, + reIsPlainProp = /^\w*$/, + rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g; + + /** + * Used to match `RegExp` [syntax characters](http://ecma-international.org/ecma-262/6.0/#sec-patterns) + * and those outlined by [`EscapeRegExpPattern`](http://ecma-international.org/ecma-262/6.0/#sec-escaperegexppattern). + */ + var reRegExpChars = /^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g, + reHasRegExpChars = RegExp(reRegExpChars.source); + + /** Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks). */ + var reComboMark = /[\u0300-\u036f\ufe20-\ufe23]/g; + + /** Used to match backslashes in property paths. */ + var reEscapeChar = /\\(\\)?/g; + + /** Used to match [ES template delimiters](http://ecma-international.org/ecma-262/6.0/#sec-template-literal-lexical-components). */ + var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; + + /** Used to match `RegExp` flags from their coerced string values. */ + var reFlags = /\w*$/; + + /** Used to detect hexadecimal string values. */ + var reHasHexPrefix = /^0[xX]/; + + /** Used to detect host constructors (Safari > 5). */ + var reIsHostCtor = /^\[object .+?Constructor\]$/; + + /** Used to detect unsigned integer values. */ + var reIsUint = /^\d+$/; + + /** Used to match latin-1 supplementary letters (excluding mathematical operators). */ + var reLatin1 = /[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g; + + /** Used to ensure capturing order of template delimiters. */ + var reNoMatch = /($^)/; + + /** Used to match unescaped characters in compiled string literals. */ + var reUnescapedString = /['\n\r\u2028\u2029\\]/g; + + /** Used to match words to create compound words. */ + var reWords = (function() { + var upper = '[A-Z\\xc0-\\xd6\\xd8-\\xde]', + lower = '[a-z\\xdf-\\xf6\\xf8-\\xff]+'; + + return RegExp(upper + '+(?=' + upper + lower + ')|' + upper + '?' + lower + '|' + upper + '+|[0-9]+', 'g'); + }()); + + /** Used to assign default `context` object properties. */ + var contextProps = [ + 'Array', 'ArrayBuffer', 'Date', 'Error', 'Float32Array', 'Float64Array', + 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Math', 'Number', + 'Object', 'RegExp', 'Set', 'String', '_', 'clearTimeout', 'isFinite', + 'parseFloat', 'parseInt', 'setTimeout', 'TypeError', 'Uint8Array', + 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap' + ]; + + /** Used to make template sourceURLs easier to identify. */ + var templateCounter = -1; + + /** Used to identify `toStringTag` values of typed arrays. */ + var typedArrayTags = {}; + typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = + typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = + typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = + typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = + typedArrayTags[uint32Tag] = true; + typedArrayTags[argsTag] = typedArrayTags[arrayTag] = + typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = + typedArrayTags[dateTag] = typedArrayTags[errorTag] = + typedArrayTags[funcTag] = typedArrayTags[mapTag] = + typedArrayTags[numberTag] = typedArrayTags[objectTag] = + typedArrayTags[regexpTag] = typedArrayTags[setTag] = + typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false; + + /** Used to identify `toStringTag` values supported by `_.clone`. */ + var cloneableTags = {}; + cloneableTags[argsTag] = cloneableTags[arrayTag] = + cloneableTags[arrayBufferTag] = cloneableTags[boolTag] = + cloneableTags[dateTag] = cloneableTags[float32Tag] = + cloneableTags[float64Tag] = cloneableTags[int8Tag] = + cloneableTags[int16Tag] = cloneableTags[int32Tag] = + cloneableTags[numberTag] = cloneableTags[objectTag] = + cloneableTags[regexpTag] = cloneableTags[stringTag] = + cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = + cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; + cloneableTags[errorTag] = cloneableTags[funcTag] = + cloneableTags[mapTag] = cloneableTags[setTag] = + cloneableTags[weakMapTag] = false; + + /** Used to map latin-1 supplementary letters to basic latin letters. */ + var deburredLetters = { + '\xc0': 'A', '\xc1': 'A', '\xc2': 'A', '\xc3': 'A', '\xc4': 'A', '\xc5': 'A', + '\xe0': 'a', '\xe1': 'a', '\xe2': 'a', '\xe3': 'a', '\xe4': 'a', '\xe5': 'a', + '\xc7': 'C', '\xe7': 'c', + '\xd0': 'D', '\xf0': 'd', + '\xc8': 'E', '\xc9': 'E', '\xca': 'E', '\xcb': 'E', + '\xe8': 'e', '\xe9': 'e', '\xea': 'e', '\xeb': 'e', + '\xcC': 'I', '\xcd': 'I', '\xce': 'I', '\xcf': 'I', + '\xeC': 'i', '\xed': 'i', '\xee': 'i', '\xef': 'i', + '\xd1': 'N', '\xf1': 'n', + '\xd2': 'O', '\xd3': 'O', '\xd4': 'O', '\xd5': 'O', '\xd6': 'O', '\xd8': 'O', + '\xf2': 'o', '\xf3': 'o', '\xf4': 'o', '\xf5': 'o', '\xf6': 'o', '\xf8': 'o', + '\xd9': 'U', '\xda': 'U', '\xdb': 'U', '\xdc': 'U', + '\xf9': 'u', '\xfa': 'u', '\xfb': 'u', '\xfc': 'u', + '\xdd': 'Y', '\xfd': 'y', '\xff': 'y', + '\xc6': 'Ae', '\xe6': 'ae', + '\xde': 'Th', '\xfe': 'th', + '\xdf': 'ss' + }; + + /** Used to map characters to HTML entities. */ + var htmlEscapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '`': '`' + }; + + /** Used to map HTML entities to characters. */ + var htmlUnescapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + ''': "'", + '`': '`' + }; + + /** Used to determine if values are of the language type `Object`. */ + var objectTypes = { + 'function': true, + 'object': true + }; + + /** Used to escape characters for inclusion in compiled regexes. */ + var regexpEscapes = { + '0': 'x30', '1': 'x31', '2': 'x32', '3': 'x33', '4': 'x34', + '5': 'x35', '6': 'x36', '7': 'x37', '8': 'x38', '9': 'x39', + 'A': 'x41', 'B': 'x42', 'C': 'x43', 'D': 'x44', 'E': 'x45', 'F': 'x46', + 'a': 'x61', 'b': 'x62', 'c': 'x63', 'd': 'x64', 'e': 'x65', 'f': 'x66', + 'n': 'x6e', 'r': 'x72', 't': 'x74', 'u': 'x75', 'v': 'x76', 'x': 'x78' + }; + + /** Used to escape characters for inclusion in compiled string literals. */ + var stringEscapes = { + '\\': '\\', + "'": "'", + '\n': 'n', + '\r': 'r', + '\u2028': 'u2028', + '\u2029': 'u2029' + }; + + /** Detect free variable `exports`. */ + var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports; + + /** Detect free variable `module`. */ + var freeModule = objectTypes[typeof module] && module && !module.nodeType && module; + + /** Detect free variable `global` from Node.js. */ + var freeGlobal = freeExports && freeModule && typeof global == 'object' && global && global.Object && global; + + /** Detect free variable `self`. */ + var freeSelf = objectTypes[typeof self] && self && self.Object && self; + + /** Detect free variable `window`. */ + var freeWindow = objectTypes[typeof window] && window && window.Object && window; + + /** Detect the popular CommonJS extension `module.exports`. */ + var moduleExports = freeModule && freeModule.exports === freeExports && freeExports; + + /** + * Used as a reference to the global object. + * + * The `this` value is used if it's the global object to avoid Greasemonkey's + * restricted `window` object, otherwise the `window` object is used. + */ + var root = freeGlobal || ((freeWindow !== (this && this.window)) && freeWindow) || freeSelf || this; + + /*--------------------------------------------------------------------------*/ + + /** + * The base implementation of `compareAscending` which compares values and + * sorts them in ascending order without guaranteeing a stable sort. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {number} Returns the sort order indicator for `value`. + */ + function baseCompareAscending(value, other) { + if (value !== other) { + var valIsNull = value === null, + valIsUndef = value === undefined, + valIsReflexive = value === value; + + var othIsNull = other === null, + othIsUndef = other === undefined, + othIsReflexive = other === other; + + if ((value > other && !othIsNull) || !valIsReflexive || + (valIsNull && !othIsUndef && othIsReflexive) || + (valIsUndef && othIsReflexive)) { + return 1; + } + if ((value < other && !valIsNull) || !othIsReflexive || + (othIsNull && !valIsUndef && valIsReflexive) || + (othIsUndef && valIsReflexive)) { + return -1; + } + } + return 0; + } + + /** + * The base implementation of `_.findIndex` and `_.findLastIndex` without + * support for callback shorthands and `this` binding. + * + * @private + * @param {Array} array The array to search. + * @param {Function} predicate The function invoked per iteration. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseFindIndex(array, predicate, fromRight) { + var length = array.length, + index = fromRight ? length : -1; + + while ((fromRight ? index-- : ++index < length)) { + if (predicate(array[index], index, array)) { + return index; + } + } + return -1; + } + + /** + * The base implementation of `_.indexOf` without support for binary searches. + * + * @private + * @param {Array} array The array to search. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseIndexOf(array, value, fromIndex) { + if (value !== value) { + return indexOfNaN(array, fromIndex); + } + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (array[index] === value) { + return index; + } + } + return -1; + } + + /** + * The base implementation of `_.isFunction` without support for environments + * with incorrect `typeof` results. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + */ + function baseIsFunction(value) { + // Avoid a Chakra JIT bug in compatibility modes of IE 11. + // See https://github.com/jashkenas/underscore/issues/1621 for more details. + return typeof value == 'function' || false; + } + + /** + * Converts `value` to a string if it's not one. An empty string is returned + * for `null` or `undefined` values. + * + * @private + * @param {*} value The value to process. + * @returns {string} Returns the string. + */ + function baseToString(value) { + return value == null ? '' : (value + ''); + } + + /** + * Used by `_.trim` and `_.trimLeft` to get the index of the first character + * of `string` that is not found in `chars`. + * + * @private + * @param {string} string The string to inspect. + * @param {string} chars The characters to find. + * @returns {number} Returns the index of the first character not found in `chars`. + */ + function charsLeftIndex(string, chars) { + var index = -1, + length = string.length; + + while (++index < length && chars.indexOf(string.charAt(index)) > -1) {} + return index; + } + + /** + * Used by `_.trim` and `_.trimRight` to get the index of the last character + * of `string` that is not found in `chars`. + * + * @private + * @param {string} string The string to inspect. + * @param {string} chars The characters to find. + * @returns {number} Returns the index of the last character not found in `chars`. + */ + function charsRightIndex(string, chars) { + var index = string.length; + + while (index-- && chars.indexOf(string.charAt(index)) > -1) {} + return index; + } + + /** + * Used by `_.sortBy` to compare transformed elements of a collection and stable + * sort them in ascending order. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @returns {number} Returns the sort order indicator for `object`. + */ + function compareAscending(object, other) { + return baseCompareAscending(object.criteria, other.criteria) || (object.index - other.index); + } + + /** + * Used by `_.sortByOrder` to compare multiple properties of a value to another + * and stable sort them. + * + * If `orders` is unspecified, all valuess are sorted in ascending order. Otherwise, + * a value is sorted in ascending order if its corresponding order is "asc", and + * descending if "desc". + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {boolean[]} orders The order to sort by for each property. + * @returns {number} Returns the sort order indicator for `object`. + */ + function compareMultiple(object, other, orders) { + var index = -1, + objCriteria = object.criteria, + othCriteria = other.criteria, + length = objCriteria.length, + ordersLength = orders.length; + + while (++index < length) { + var result = baseCompareAscending(objCriteria[index], othCriteria[index]); + if (result) { + if (index >= ordersLength) { + return result; + } + var order = orders[index]; + return result * ((order === 'asc' || order === true) ? 1 : -1); + } + } + // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications + // that causes it, under certain circumstances, to provide the same value for + // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 + // for more details. + // + // This also ensures a stable sort in V8 and other engines. + // See https://code.google.com/p/v8/issues/detail?id=90 for more details. + return object.index - other.index; + } + + /** + * Used by `_.deburr` to convert latin-1 supplementary letters to basic latin letters. + * + * @private + * @param {string} letter The matched letter to deburr. + * @returns {string} Returns the deburred letter. + */ + function deburrLetter(letter) { + return deburredLetters[letter]; + } + + /** + * Used by `_.escape` to convert characters to HTML entities. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ + function escapeHtmlChar(chr) { + return htmlEscapes[chr]; + } + + /** + * Used by `_.escapeRegExp` to escape characters for inclusion in compiled regexes. + * + * @private + * @param {string} chr The matched character to escape. + * @param {string} leadingChar The capture group for a leading character. + * @param {string} whitespaceChar The capture group for a whitespace character. + * @returns {string} Returns the escaped character. + */ + function escapeRegExpChar(chr, leadingChar, whitespaceChar) { + if (leadingChar) { + chr = regexpEscapes[chr]; + } else if (whitespaceChar) { + chr = stringEscapes[chr]; + } + return '\\' + chr; + } + + /** + * Used by `_.template` to escape characters for inclusion in compiled string literals. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ + function escapeStringChar(chr) { + return '\\' + stringEscapes[chr]; + } + + /** + * Gets the index at which the first occurrence of `NaN` is found in `array`. + * + * @private + * @param {Array} array The array to search. + * @param {number} fromIndex The index to search from. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {number} Returns the index of the matched `NaN`, else `-1`. + */ + function indexOfNaN(array, fromIndex, fromRight) { + var length = array.length, + index = fromIndex + (fromRight ? 0 : -1); + + while ((fromRight ? index-- : ++index < length)) { + var other = array[index]; + if (other !== other) { + return index; + } + } + return -1; + } + + /** + * Checks if `value` is object-like. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + */ + function isObjectLike(value) { + return !!value && typeof value == 'object'; + } + + /** + * Used by `trimmedLeftIndex` and `trimmedRightIndex` to determine if a + * character code is whitespace. + * + * @private + * @param {number} charCode The character code to inspect. + * @returns {boolean} Returns `true` if `charCode` is whitespace, else `false`. + */ + function isSpace(charCode) { + return ((charCode <= 160 && (charCode >= 9 && charCode <= 13) || charCode == 32 || charCode == 160) || charCode == 5760 || charCode == 6158 || + (charCode >= 8192 && (charCode <= 8202 || charCode == 8232 || charCode == 8233 || charCode == 8239 || charCode == 8287 || charCode == 12288 || charCode == 65279))); + } + + /** + * Replaces all `placeholder` elements in `array` with an internal placeholder + * and returns an array of their indexes. + * + * @private + * @param {Array} array The array to modify. + * @param {*} placeholder The placeholder to replace. + * @returns {Array} Returns the new array of placeholder indexes. + */ + function replaceHolders(array, placeholder) { + var index = -1, + length = array.length, + resIndex = -1, + result = []; + + while (++index < length) { + if (array[index] === placeholder) { + array[index] = PLACEHOLDER; + result[++resIndex] = index; + } + } + return result; + } + + /** + * An implementation of `_.uniq` optimized for sorted arrays without support + * for callback shorthands and `this` binding. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The function invoked per iteration. + * @returns {Array} Returns the new duplicate-value-free array. + */ + function sortedUniq(array, iteratee) { + var seen, + index = -1, + length = array.length, + resIndex = -1, + result = []; + + while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value, index, array) : value; + + if (!index || seen !== computed) { + seen = computed; + result[++resIndex] = value; + } + } + return result; + } + + /** + * Used by `_.trim` and `_.trimLeft` to get the index of the first non-whitespace + * character of `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the index of the first non-whitespace character. + */ + function trimmedLeftIndex(string) { + var index = -1, + length = string.length; + + while (++index < length && isSpace(string.charCodeAt(index))) {} + return index; + } + + /** + * Used by `_.trim` and `_.trimRight` to get the index of the last non-whitespace + * character of `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the index of the last non-whitespace character. + */ + function trimmedRightIndex(string) { + var index = string.length; + + while (index-- && isSpace(string.charCodeAt(index))) {} + return index; + } + + /** + * Used by `_.unescape` to convert HTML entities to characters. + * + * @private + * @param {string} chr The matched character to unescape. + * @returns {string} Returns the unescaped character. + */ + function unescapeHtmlChar(chr) { + return htmlUnescapes[chr]; + } + + /*--------------------------------------------------------------------------*/ + + /** + * Create a new pristine `lodash` function using the given `context` object. + * + * @static + * @memberOf _ + * @category Utility + * @param {Object} [context=root] The context object. + * @returns {Function} Returns a new `lodash` function. + * @example + * + * _.mixin({ 'foo': _.constant('foo') }); + * + * var lodash = _.runInContext(); + * lodash.mixin({ 'bar': lodash.constant('bar') }); + * + * _.isFunction(_.foo); + * // => true + * _.isFunction(_.bar); + * // => false + * + * lodash.isFunction(lodash.foo); + * // => false + * lodash.isFunction(lodash.bar); + * // => true + * + * // using `context` to mock `Date#getTime` use in `_.now` + * var mock = _.runInContext({ + * 'Date': function() { + * return { 'getTime': getTimeMock }; + * } + * }); + * + * // or creating a suped-up `defer` in Node.js + * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer; + */ + function runInContext(context) { + // Avoid issues with some ES3 environments that attempt to use values, named + // after built-in constructors like `Object`, for the creation of literals. + // ES5 clears this up by stating that literals must use built-in constructors. + // See https://es5.github.io/#x11.1.5 for more details. + context = context ? _.defaults(root.Object(), context, _.pick(root, contextProps)) : root; + + /** Native constructor references. */ + var Array = context.Array, + Date = context.Date, + Error = context.Error, + Function = context.Function, + Math = context.Math, + Number = context.Number, + Object = context.Object, + RegExp = context.RegExp, + String = context.String, + TypeError = context.TypeError; + + /** Used for native method references. */ + var arrayProto = Array.prototype, + objectProto = Object.prototype, + stringProto = String.prototype; + + /** Used to resolve the decompiled source of functions. */ + var fnToString = Function.prototype.toString; + + /** Used to check objects for own properties. */ + var hasOwnProperty = objectProto.hasOwnProperty; + + /** Used to generate unique IDs. */ + var idCounter = 0; + + /** + * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring) + * of values. + */ + var objToString = objectProto.toString; + + /** Used to restore the original `_` reference in `_.noConflict`. */ + var oldDash = root._; + + /** Used to detect if a method is native. */ + var reIsNative = RegExp('^' + + fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' + ); + + /** Native method references. */ + var ArrayBuffer = context.ArrayBuffer, + clearTimeout = context.clearTimeout, + parseFloat = context.parseFloat, + pow = Math.pow, + propertyIsEnumerable = objectProto.propertyIsEnumerable, + Set = getNative(context, 'Set'), + setTimeout = context.setTimeout, + splice = arrayProto.splice, + Uint8Array = context.Uint8Array, + WeakMap = getNative(context, 'WeakMap'); + + /* Native method references for those with the same name as other `lodash` methods. */ + var nativeCeil = Math.ceil, + nativeCreate = getNative(Object, 'create'), + nativeFloor = Math.floor, + nativeIsArray = getNative(Array, 'isArray'), + nativeIsFinite = context.isFinite, + nativeKeys = getNative(Object, 'keys'), + nativeMax = Math.max, + nativeMin = Math.min, + nativeNow = getNative(Date, 'now'), + nativeParseInt = context.parseInt, + nativeRandom = Math.random; + + /** Used as references for `-Infinity` and `Infinity`. */ + var NEGATIVE_INFINITY = Number.NEGATIVE_INFINITY, + POSITIVE_INFINITY = Number.POSITIVE_INFINITY; + + /** Used as references for the maximum length and index of an array. */ + var MAX_ARRAY_LENGTH = 4294967295, + MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1, + HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1; + + /** + * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer) + * of an array-like value. + */ + var MAX_SAFE_INTEGER = 9007199254740991; + + /** Used to store function metadata. */ + var metaMap = WeakMap && new WeakMap; + + /** Used to lookup unminified function names. */ + var realNames = {}; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a `lodash` object which wraps `value` to enable implicit chaining. + * Methods that operate on and return arrays, collections, and functions can + * be chained together. Methods that retrieve a single value or may return a + * primitive value will automatically end the chain returning the unwrapped + * value. Explicit chaining may be enabled using `_.chain`. The execution of + * chained methods is lazy, that is, execution is deferred until `_#value` + * is implicitly or explicitly called. + * + * Lazy evaluation allows several methods to support shortcut fusion. Shortcut + * fusion is an optimization strategy which merge iteratee calls; this can help + * to avoid the creation of intermediate data structures and greatly reduce the + * number of iteratee executions. + * + * Chaining is supported in custom builds as long as the `_#value` method is + * directly or indirectly included in the build. + * + * In addition to lodash methods, wrappers have `Array` and `String` methods. + * + * The wrapper `Array` methods are: + * `concat`, `join`, `pop`, `push`, `reverse`, `shift`, `slice`, `sort`, + * `splice`, and `unshift` + * + * The wrapper `String` methods are: + * `replace` and `split` + * + * The wrapper methods that support shortcut fusion are: + * `compact`, `drop`, `dropRight`, `dropRightWhile`, `dropWhile`, `filter`, + * `first`, `initial`, `last`, `map`, `pluck`, `reject`, `rest`, `reverse`, + * `slice`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, `toArray`, + * and `where` + * + * The chainable wrapper methods are: + * `after`, `ary`, `assign`, `at`, `before`, `bind`, `bindAll`, `bindKey`, + * `callback`, `chain`, `chunk`, `commit`, `compact`, `concat`, `constant`, + * `countBy`, `create`, `curry`, `debounce`, `defaults`, `defaultsDeep`, + * `defer`, `delay`, `difference`, `drop`, `dropRight`, `dropRightWhile`, + * `dropWhile`, `fill`, `filter`, `flatten`, `flattenDeep`, `flow`, `flowRight`, + * `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`, `forOwnRight`, + * `functions`, `groupBy`, `indexBy`, `initial`, `intersection`, `invert`, + * `invoke`, `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, + * `matchesProperty`, `memoize`, `merge`, `method`, `methodOf`, `mixin`, + * `modArgs`, `negate`, `omit`, `once`, `pairs`, `partial`, `partialRight`, + * `partition`, `pick`, `plant`, `pluck`, `property`, `propertyOf`, `pull`, + * `pullAt`, `push`, `range`, `rearg`, `reject`, `remove`, `rest`, `restParam`, + * `reverse`, `set`, `shuffle`, `slice`, `sort`, `sortBy`, `sortByAll`, + * `sortByOrder`, `splice`, `spread`, `take`, `takeRight`, `takeRightWhile`, + * `takeWhile`, `tap`, `throttle`, `thru`, `times`, `toArray`, `toPlainObject`, + * `transform`, `union`, `uniq`, `unshift`, `unzip`, `unzipWith`, `values`, + * `valuesIn`, `where`, `without`, `wrap`, `xor`, `zip`, `zipObject`, `zipWith` + * + * The wrapper methods that are **not** chainable by default are: + * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clone`, `cloneDeep`, + * `deburr`, `endsWith`, `escape`, `escapeRegExp`, `every`, `find`, `findIndex`, + * `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `findWhere`, `first`, + * `floor`, `get`, `gt`, `gte`, `has`, `identity`, `includes`, `indexOf`, + * `inRange`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`, + * `isEmpty`, `isEqual`, `isError`, `isFinite` `isFunction`, `isMatch`, + * `isNative`, `isNaN`, `isNull`, `isNumber`, `isObject`, `isPlainObject`, + * `isRegExp`, `isString`, `isUndefined`, `isTypedArray`, `join`, `kebabCase`, + * `last`, `lastIndexOf`, `lt`, `lte`, `max`, `min`, `noConflict`, `noop`, + * `now`, `pad`, `padLeft`, `padRight`, `parseInt`, `pop`, `random`, `reduce`, + * `reduceRight`, `repeat`, `result`, `round`, `runInContext`, `shift`, `size`, + * `snakeCase`, `some`, `sortedIndex`, `sortedLastIndex`, `startCase`, + * `startsWith`, `sum`, `template`, `trim`, `trimLeft`, `trimRight`, `trunc`, + * `unescape`, `uniqueId`, `value`, and `words` + * + * The wrapper method `sample` will return a wrapped value when `n` is provided, + * otherwise an unwrapped value is returned. + * + * @name _ + * @constructor + * @category Chain + * @param {*} value The value to wrap in a `lodash` instance. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var wrapped = _([1, 2, 3]); + * + * // returns an unwrapped value + * wrapped.reduce(function(total, n) { + * return total + n; + * }); + * // => 6 + * + * // returns a wrapped value + * var squares = wrapped.map(function(n) { + * return n * n; + * }); + * + * _.isArray(squares); + * // => false + * + * _.isArray(squares.value()); + * // => true + */ + function lodash(value) { + if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) { + if (value instanceof LodashWrapper) { + return value; + } + if (hasOwnProperty.call(value, '__chain__') && hasOwnProperty.call(value, '__wrapped__')) { + return wrapperClone(value); + } + } + return new LodashWrapper(value); + } + + /** + * The function whose prototype all chaining wrappers inherit from. + * + * @private + */ + function baseLodash() { + // No operation performed. + } + + /** + * The base constructor for creating `lodash` wrapper objects. + * + * @private + * @param {*} value The value to wrap. + * @param {boolean} [chainAll] Enable chaining for all wrapper methods. + * @param {Array} [actions=[]] Actions to peform to resolve the unwrapped value. + */ + function LodashWrapper(value, chainAll, actions) { + this.__wrapped__ = value; + this.__actions__ = actions || []; + this.__chain__ = !!chainAll; + } + + /** + * An object environment feature flags. + * + * @static + * @memberOf _ + * @type Object + */ + var support = lodash.support = {}; + + /** + * By default, the template delimiters used by lodash are like those in + * embedded Ruby (ERB). Change the following template settings to use + * alternative delimiters. + * + * @static + * @memberOf _ + * @type Object + */ + lodash.templateSettings = { + + /** + * Used to detect `data` property values to be HTML-escaped. + * + * @memberOf _.templateSettings + * @type RegExp + */ + 'escape': reEscape, + + /** + * Used to detect code to be evaluated. + * + * @memberOf _.templateSettings + * @type RegExp + */ + 'evaluate': reEvaluate, + + /** + * Used to detect `data` property values to inject. + * + * @memberOf _.templateSettings + * @type RegExp + */ + 'interpolate': reInterpolate, + + /** + * Used to reference the data object in the template text. + * + * @memberOf _.templateSettings + * @type string + */ + 'variable': '', + + /** + * Used to import variables into the compiled template. + * + * @memberOf _.templateSettings + * @type Object + */ + 'imports': { + + /** + * A reference to the `lodash` function. + * + * @memberOf _.templateSettings.imports + * @type Function + */ + '_': lodash + } + }; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation. + * + * @private + * @param {*} value The value to wrap. + */ + function LazyWrapper(value) { + this.__wrapped__ = value; + this.__actions__ = []; + this.__dir__ = 1; + this.__filtered__ = false; + this.__iteratees__ = []; + this.__takeCount__ = POSITIVE_INFINITY; + this.__views__ = []; + } + + /** + * Creates a clone of the lazy wrapper object. + * + * @private + * @name clone + * @memberOf LazyWrapper + * @returns {Object} Returns the cloned `LazyWrapper` object. + */ + function lazyClone() { + var result = new LazyWrapper(this.__wrapped__); + result.__actions__ = arrayCopy(this.__actions__); + result.__dir__ = this.__dir__; + result.__filtered__ = this.__filtered__; + result.__iteratees__ = arrayCopy(this.__iteratees__); + result.__takeCount__ = this.__takeCount__; + result.__views__ = arrayCopy(this.__views__); + return result; + } + + /** + * Reverses the direction of lazy iteration. + * + * @private + * @name reverse + * @memberOf LazyWrapper + * @returns {Object} Returns the new reversed `LazyWrapper` object. + */ + function lazyReverse() { + if (this.__filtered__) { + var result = new LazyWrapper(this); + result.__dir__ = -1; + result.__filtered__ = true; + } else { + result = this.clone(); + result.__dir__ *= -1; + } + return result; + } + + /** + * Extracts the unwrapped value from its lazy wrapper. + * + * @private + * @name value + * @memberOf LazyWrapper + * @returns {*} Returns the unwrapped value. + */ + function lazyValue() { + var array = this.__wrapped__.value(), + dir = this.__dir__, + isArr = isArray(array), + isRight = dir < 0, + arrLength = isArr ? array.length : 0, + view = getView(0, arrLength, this.__views__), + start = view.start, + end = view.end, + length = end - start, + index = isRight ? end : (start - 1), + iteratees = this.__iteratees__, + iterLength = iteratees.length, + resIndex = 0, + takeCount = nativeMin(length, this.__takeCount__); + + if (!isArr || arrLength < LARGE_ARRAY_SIZE || (arrLength == length && takeCount == length)) { + return baseWrapperValue((isRight && isArr) ? array.reverse() : array, this.__actions__); + } + var result = []; + + outer: + while (length-- && resIndex < takeCount) { + index += dir; + + var iterIndex = -1, + value = array[index]; + + while (++iterIndex < iterLength) { + var data = iteratees[iterIndex], + iteratee = data.iteratee, + type = data.type, + computed = iteratee(value); + + if (type == LAZY_MAP_FLAG) { + value = computed; + } else if (!computed) { + if (type == LAZY_FILTER_FLAG) { + continue outer; + } else { + break outer; + } + } + } + result[resIndex++] = value; + } + return result; + } + + /*------------------------------------------------------------------------*/ + + /** + * Creates a cache object to store key/value pairs. + * + * @private + * @static + * @name Cache + * @memberOf _.memoize + */ + function MapCache() { + this.__data__ = {}; + } + + /** + * Removes `key` and its value from the cache. + * + * @private + * @name delete + * @memberOf _.memoize.Cache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed successfully, else `false`. + */ + function mapDelete(key) { + return this.has(key) && delete this.__data__[key]; + } + + /** + * Gets the cached value for `key`. + * + * @private + * @name get + * @memberOf _.memoize.Cache + * @param {string} key The key of the value to get. + * @returns {*} Returns the cached value. + */ + function mapGet(key) { + return key == '__proto__' ? undefined : this.__data__[key]; + } + + /** + * Checks if a cached value for `key` exists. + * + * @private + * @name has + * @memberOf _.memoize.Cache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function mapHas(key) { + return key != '__proto__' && hasOwnProperty.call(this.__data__, key); + } + + /** + * Sets `value` to `key` of the cache. + * + * @private + * @name set + * @memberOf _.memoize.Cache + * @param {string} key The key of the value to cache. + * @param {*} value The value to cache. + * @returns {Object} Returns the cache object. + */ + function mapSet(key, value) { + if (key != '__proto__') { + this.__data__[key] = value; + } + return this; + } + + /*------------------------------------------------------------------------*/ + + /** + * + * Creates a cache object to store unique values. + * + * @private + * @param {Array} [values] The values to cache. + */ + function SetCache(values) { + var length = values ? values.length : 0; + + this.data = { 'hash': nativeCreate(null), 'set': new Set }; + while (length--) { + this.push(values[length]); + } + } + + /** + * Checks if `value` is in `cache` mimicking the return signature of + * `_.indexOf` by returning `0` if the value is found, else `-1`. + * + * @private + * @param {Object} cache The cache to search. + * @param {*} value The value to search for. + * @returns {number} Returns `0` if `value` is found, else `-1`. + */ + function cacheIndexOf(cache, value) { + var data = cache.data, + result = (typeof value == 'string' || isObject(value)) ? data.set.has(value) : data.hash[value]; + + return result ? 0 : -1; + } + + /** + * Adds `value` to the cache. + * + * @private + * @name push + * @memberOf SetCache + * @param {*} value The value to cache. + */ + function cachePush(value) { + var data = this.data; + if (typeof value == 'string' || isObject(value)) { + data.set.add(value); + } else { + data.hash[value] = true; + } + } + + /*------------------------------------------------------------------------*/ + + /** + * Creates a new array joining `array` with `other`. + * + * @private + * @param {Array} array The array to join. + * @param {Array} other The other array to join. + * @returns {Array} Returns the new concatenated array. + */ + function arrayConcat(array, other) { + var index = -1, + length = array.length, + othIndex = -1, + othLength = other.length, + result = Array(length + othLength); + + while (++index < length) { + result[index] = array[index]; + } + while (++othIndex < othLength) { + result[index++] = other[othIndex]; + } + return result; + } + + /** + * Copies the values of `source` to `array`. + * + * @private + * @param {Array} source The array to copy values from. + * @param {Array} [array=[]] The array to copy values to. + * @returns {Array} Returns `array`. + */ + function arrayCopy(source, array) { + var index = -1, + length = source.length; + + array || (array = Array(length)); + while (++index < length) { + array[index] = source[index]; + } + return array; + } + + /** + * A specialized version of `_.forEach` for arrays without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ + function arrayEach(array, iteratee) { + var index = -1, + length = array.length; + + while (++index < length) { + if (iteratee(array[index], index, array) === false) { + break; + } + } + return array; + } + + /** + * A specialized version of `_.forEachRight` for arrays without support for + * callback shorthands and `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ + function arrayEachRight(array, iteratee) { + var length = array.length; + + while (length--) { + if (iteratee(array[length], length, array) === false) { + break; + } + } + return array; + } + + /** + * A specialized version of `_.every` for arrays without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + */ + function arrayEvery(array, predicate) { + var index = -1, + length = array.length; + + while (++index < length) { + if (!predicate(array[index], index, array)) { + return false; + } + } + return true; + } + + /** + * A specialized version of `baseExtremum` for arrays which invokes `iteratee` + * with one argument: (value). + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} comparator The function used to compare values. + * @param {*} exValue The initial extremum value. + * @returns {*} Returns the extremum value. + */ + function arrayExtremum(array, iteratee, comparator, exValue) { + var index = -1, + length = array.length, + computed = exValue, + result = computed; + + while (++index < length) { + var value = array[index], + current = +iteratee(value); + + if (comparator(current, computed)) { + computed = current; + result = value; + } + } + return result; + } + + /** + * A specialized version of `_.filter` for arrays without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ + function arrayFilter(array, predicate) { + var index = -1, + length = array.length, + resIndex = -1, + result = []; + + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result[++resIndex] = value; + } + } + return result; + } + + /** + * A specialized version of `_.map` for arrays without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ + function arrayMap(array, iteratee) { + var index = -1, + length = array.length, + result = Array(length); + + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + return result; + } + + /** + * Appends the elements of `values` to `array`. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to append. + * @returns {Array} Returns `array`. + */ + function arrayPush(array, values) { + var index = -1, + length = values.length, + offset = array.length; + + while (++index < length) { + array[offset + index] = values[index]; + } + return array; + } + + /** + * A specialized version of `_.reduce` for arrays without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initFromArray] Specify using the first element of `array` + * as the initial value. + * @returns {*} Returns the accumulated value. + */ + function arrayReduce(array, iteratee, accumulator, initFromArray) { + var index = -1, + length = array.length; + + if (initFromArray && length) { + accumulator = array[++index]; + } + while (++index < length) { + accumulator = iteratee(accumulator, array[index], index, array); + } + return accumulator; + } + + /** + * A specialized version of `_.reduceRight` for arrays without support for + * callback shorthands and `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initFromArray] Specify using the last element of `array` + * as the initial value. + * @returns {*} Returns the accumulated value. + */ + function arrayReduceRight(array, iteratee, accumulator, initFromArray) { + var length = array.length; + if (initFromArray && length) { + accumulator = array[--length]; + } + while (length--) { + accumulator = iteratee(accumulator, array[length], length, array); + } + return accumulator; + } + + /** + * A specialized version of `_.some` for arrays without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ + function arraySome(array, predicate) { + var index = -1, + length = array.length; + + while (++index < length) { + if (predicate(array[index], index, array)) { + return true; + } + } + return false; + } + + /** + * A specialized version of `_.sum` for arrays without support for callback + * shorthands and `this` binding.. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {number} Returns the sum. + */ + function arraySum(array, iteratee) { + var length = array.length, + result = 0; + + while (length--) { + result += +iteratee(array[length]) || 0; + } + return result; + } + + /** + * Used by `_.defaults` to customize its `_.assign` use. + * + * @private + * @param {*} objectValue The destination object property value. + * @param {*} sourceValue The source object property value. + * @returns {*} Returns the value to assign to the destination object. + */ + function assignDefaults(objectValue, sourceValue) { + return objectValue === undefined ? sourceValue : objectValue; + } + + /** + * Used by `_.template` to customize its `_.assign` use. + * + * **Note:** This function is like `assignDefaults` except that it ignores + * inherited property values when checking if a property is `undefined`. + * + * @private + * @param {*} objectValue The destination object property value. + * @param {*} sourceValue The source object property value. + * @param {string} key The key associated with the object and source values. + * @param {Object} object The destination object. + * @returns {*} Returns the value to assign to the destination object. + */ + function assignOwnDefaults(objectValue, sourceValue, key, object) { + return (objectValue === undefined || !hasOwnProperty.call(object, key)) + ? sourceValue + : objectValue; + } + + /** + * A specialized version of `_.assign` for customizing assigned values without + * support for argument juggling, multiple sources, and `this` binding `customizer` + * functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {Function} customizer The function to customize assigned values. + * @returns {Object} Returns `object`. + */ + function assignWith(object, source, customizer) { + var index = -1, + props = keys(source), + length = props.length; + + while (++index < length) { + var key = props[index], + value = object[key], + result = customizer(value, source[key], key, object, source); + + if ((result === result ? (result !== value) : (value === value)) || + (value === undefined && !(key in object))) { + object[key] = result; + } + } + return object; + } + + /** + * The base implementation of `_.assign` without support for argument juggling, + * multiple sources, and `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ + function baseAssign(object, source) { + return source == null + ? object + : baseCopy(source, keys(source), object); + } + + /** + * The base implementation of `_.at` without support for string collections + * and individual key arguments. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {number[]|string[]} props The property names or indexes of elements to pick. + * @returns {Array} Returns the new array of picked elements. + */ + function baseAt(collection, props) { + var index = -1, + isNil = collection == null, + isArr = !isNil && isArrayLike(collection), + length = isArr ? collection.length : 0, + propsLength = props.length, + result = Array(propsLength); + + while(++index < propsLength) { + var key = props[index]; + if (isArr) { + result[index] = isIndex(key, length) ? collection[key] : undefined; + } else { + result[index] = isNil ? undefined : collection[key]; + } + } + return result; + } + + /** + * Copies properties of `source` to `object`. + * + * @private + * @param {Object} source The object to copy properties from. + * @param {Array} props The property names to copy. + * @param {Object} [object={}] The object to copy properties to. + * @returns {Object} Returns `object`. + */ + function baseCopy(source, props, object) { + object || (object = {}); + + var index = -1, + length = props.length; + + while (++index < length) { + var key = props[index]; + object[key] = source[key]; + } + return object; + } + + /** + * The base implementation of `_.callback` which supports specifying the + * number of arguments to provide to `func`. + * + * @private + * @param {*} [func=_.identity] The value to convert to a callback. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {number} [argCount] The number of arguments to provide to `func`. + * @returns {Function} Returns the callback. + */ + function baseCallback(func, thisArg, argCount) { + var type = typeof func; + if (type == 'function') { + return thisArg === undefined + ? func + : bindCallback(func, thisArg, argCount); + } + if (func == null) { + return identity; + } + if (type == 'object') { + return baseMatches(func); + } + return thisArg === undefined + ? property(func) + : baseMatchesProperty(func, thisArg); + } + + /** + * The base implementation of `_.clone` without support for argument juggling + * and `this` binding `customizer` functions. + * + * @private + * @param {*} value The value to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @param {Function} [customizer] The function to customize cloning values. + * @param {string} [key] The key of `value`. + * @param {Object} [object] The object `value` belongs to. + * @param {Array} [stackA=[]] Tracks traversed source objects. + * @param {Array} [stackB=[]] Associates clones with source counterparts. + * @returns {*} Returns the cloned value. + */ + function baseClone(value, isDeep, customizer, key, object, stackA, stackB) { + var result; + if (customizer) { + result = object ? customizer(value, key, object) : customizer(value); + } + if (result !== undefined) { + return result; + } + if (!isObject(value)) { + return value; + } + var isArr = isArray(value); + if (isArr) { + result = initCloneArray(value); + if (!isDeep) { + return arrayCopy(value, result); + } + } else { + var tag = objToString.call(value), + isFunc = tag == funcTag; + + if (tag == objectTag || tag == argsTag || (isFunc && !object)) { + result = initCloneObject(isFunc ? {} : value); + if (!isDeep) { + return baseAssign(result, value); + } + } else { + return cloneableTags[tag] + ? initCloneByTag(value, tag, isDeep) + : (object ? value : {}); + } + } + // Check for circular references and return its corresponding clone. + stackA || (stackA = []); + stackB || (stackB = []); + + var length = stackA.length; + while (length--) { + if (stackA[length] == value) { + return stackB[length]; + } + } + // Add the source value to the stack of traversed objects and associate it with its clone. + stackA.push(value); + stackB.push(result); + + // Recursively populate clone (susceptible to call stack limits). + (isArr ? arrayEach : baseForOwn)(value, function(subValue, key) { + result[key] = baseClone(subValue, isDeep, customizer, key, value, stackA, stackB); + }); + return result; + } + + /** + * The base implementation of `_.create` without support for assigning + * properties to the created object. + * + * @private + * @param {Object} prototype The object to inherit from. + * @returns {Object} Returns the new object. + */ + var baseCreate = (function() { + function object() {} + return function(prototype) { + if (isObject(prototype)) { + object.prototype = prototype; + var result = new object; + object.prototype = undefined; + } + return result || {}; + }; + }()); + + /** + * The base implementation of `_.delay` and `_.defer` which accepts an index + * of where to slice the arguments to provide to `func`. + * + * @private + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {Object} args The arguments provide to `func`. + * @returns {number} Returns the timer id. + */ + function baseDelay(func, wait, args) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return setTimeout(function() { func.apply(undefined, args); }, wait); + } + + /** + * The base implementation of `_.difference` which accepts a single array + * of values to exclude. + * + * @private + * @param {Array} array The array to inspect. + * @param {Array} values The values to exclude. + * @returns {Array} Returns the new array of filtered values. + */ + function baseDifference(array, values) { + var length = array ? array.length : 0, + result = []; + + if (!length) { + return result; + } + var index = -1, + indexOf = getIndexOf(), + isCommon = indexOf == baseIndexOf, + cache = (isCommon && values.length >= LARGE_ARRAY_SIZE) ? createCache(values) : null, + valuesLength = values.length; + + if (cache) { + indexOf = cacheIndexOf; + isCommon = false; + values = cache; + } + outer: + while (++index < length) { + var value = array[index]; + + if (isCommon && value === value) { + var valuesIndex = valuesLength; + while (valuesIndex--) { + if (values[valuesIndex] === value) { + continue outer; + } + } + result.push(value); + } + else if (indexOf(values, value, 0) < 0) { + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.forEach` without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object|string} Returns `collection`. + */ + var baseEach = createBaseEach(baseForOwn); + + /** + * The base implementation of `_.forEachRight` without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object|string} Returns `collection`. + */ + var baseEachRight = createBaseEach(baseForOwnRight, true); + + /** + * The base implementation of `_.every` without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false` + */ + function baseEvery(collection, predicate) { + var result = true; + baseEach(collection, function(value, index, collection) { + result = !!predicate(value, index, collection); + return result; + }); + return result; + } + + /** + * Gets the extremum value of `collection` invoking `iteratee` for each value + * in `collection` to generate the criterion by which the value is ranked. + * The `iteratee` is invoked with three arguments: (value, index|key, collection). + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} comparator The function used to compare values. + * @param {*} exValue The initial extremum value. + * @returns {*} Returns the extremum value. + */ + function baseExtremum(collection, iteratee, comparator, exValue) { + var computed = exValue, + result = computed; + + baseEach(collection, function(value, index, collection) { + var current = +iteratee(value, index, collection); + if (comparator(current, computed) || (current === exValue && current === result)) { + computed = current; + result = value; + } + }); + return result; + } + + /** + * The base implementation of `_.fill` without an iteratee call guard. + * + * @private + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + */ + function baseFill(array, value, start, end) { + var length = array.length; + + start = start == null ? 0 : (+start || 0); + if (start < 0) { + start = -start > length ? 0 : (length + start); + } + end = (end === undefined || end > length) ? length : (+end || 0); + if (end < 0) { + end += length; + } + length = start > end ? 0 : (end >>> 0); + start >>>= 0; + + while (start < length) { + array[start++] = value; + } + return array; + } + + /** + * The base implementation of `_.filter` without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ + function baseFilter(collection, predicate) { + var result = []; + baseEach(collection, function(value, index, collection) { + if (predicate(value, index, collection)) { + result.push(value); + } + }); + return result; + } + + /** + * The base implementation of `_.find`, `_.findLast`, `_.findKey`, and `_.findLastKey`, + * without support for callback shorthands and `this` binding, which iterates + * over `collection` using the provided `eachFunc`. + * + * @private + * @param {Array|Object|string} collection The collection to search. + * @param {Function} predicate The function invoked per iteration. + * @param {Function} eachFunc The function to iterate over `collection`. + * @param {boolean} [retKey] Specify returning the key of the found element + * instead of the element itself. + * @returns {*} Returns the found element or its key, else `undefined`. + */ + function baseFind(collection, predicate, eachFunc, retKey) { + var result; + eachFunc(collection, function(value, key, collection) { + if (predicate(value, key, collection)) { + result = retKey ? key : value; + return false; + } + }); + return result; + } + + /** + * The base implementation of `_.flatten` with added support for restricting + * flattening and specifying the start index. + * + * @private + * @param {Array} array The array to flatten. + * @param {boolean} [isDeep] Specify a deep flatten. + * @param {boolean} [isStrict] Restrict flattening to arrays-like objects. + * @param {Array} [result=[]] The initial result value. + * @returns {Array} Returns the new flattened array. + */ + function baseFlatten(array, isDeep, isStrict, result) { + result || (result = []); + + var index = -1, + length = array.length; + + while (++index < length) { + var value = array[index]; + if (isObjectLike(value) && isArrayLike(value) && + (isStrict || isArray(value) || isArguments(value))) { + if (isDeep) { + // Recursively flatten arrays (susceptible to call stack limits). + baseFlatten(value, isDeep, isStrict, result); + } else { + arrayPush(result, value); + } + } else if (!isStrict) { + result[result.length] = value; + } + } + return result; + } + + /** + * The base implementation of `baseForIn` and `baseForOwn` which iterates + * over `object` properties returned by `keysFunc` invoking `iteratee` for + * each property. Iteratee functions may exit iteration early by explicitly + * returning `false`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ + var baseFor = createBaseFor(); + + /** + * This function is like `baseFor` except that it iterates over properties + * in the opposite order. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ + var baseForRight = createBaseFor(true); + + /** + * The base implementation of `_.forIn` without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + function baseForIn(object, iteratee) { + return baseFor(object, iteratee, keysIn); + } + + /** + * The base implementation of `_.forOwn` without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + function baseForOwn(object, iteratee) { + return baseFor(object, iteratee, keys); + } + + /** + * The base implementation of `_.forOwnRight` without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + function baseForOwnRight(object, iteratee) { + return baseForRight(object, iteratee, keys); + } + + /** + * The base implementation of `_.functions` which creates an array of + * `object` function property names filtered from those provided. + * + * @private + * @param {Object} object The object to inspect. + * @param {Array} props The property names to filter. + * @returns {Array} Returns the new array of filtered property names. + */ + function baseFunctions(object, props) { + var index = -1, + length = props.length, + resIndex = -1, + result = []; + + while (++index < length) { + var key = props[index]; + if (isFunction(object[key])) { + result[++resIndex] = key; + } + } + return result; + } + + /** + * The base implementation of `get` without support for string paths + * and default values. + * + * @private + * @param {Object} object The object to query. + * @param {Array} path The path of the property to get. + * @param {string} [pathKey] The key representation of path. + * @returns {*} Returns the resolved value. + */ + function baseGet(object, path, pathKey) { + if (object == null) { + return; + } + if (pathKey !== undefined && pathKey in toObject(object)) { + path = [pathKey]; + } + var index = 0, + length = path.length; + + while (object != null && index < length) { + object = object[path[index++]]; + } + return (index && index == length) ? object : undefined; + } + + /** + * The base implementation of `_.isEqual` without support for `this` binding + * `customizer` functions. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {Function} [customizer] The function to customize comparing values. + * @param {boolean} [isLoose] Specify performing partial comparisons. + * @param {Array} [stackA] Tracks traversed `value` objects. + * @param {Array} [stackB] Tracks traversed `other` objects. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + */ + function baseIsEqual(value, other, customizer, isLoose, stackA, stackB) { + if (value === other) { + return true; + } + if (value == null || other == null || (!isObject(value) && !isObjectLike(other))) { + return value !== value && other !== other; + } + return baseIsEqualDeep(value, other, baseIsEqual, customizer, isLoose, stackA, stackB); + } + + /** + * A specialized version of `baseIsEqual` for arrays and objects which performs + * deep comparisons and tracks traversed objects enabling objects with circular + * references to be compared. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Function} [customizer] The function to customize comparing objects. + * @param {boolean} [isLoose] Specify performing partial comparisons. + * @param {Array} [stackA=[]] Tracks traversed `value` objects. + * @param {Array} [stackB=[]] Tracks traversed `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function baseIsEqualDeep(object, other, equalFunc, customizer, isLoose, stackA, stackB) { + var objIsArr = isArray(object), + othIsArr = isArray(other), + objTag = arrayTag, + othTag = arrayTag; + + if (!objIsArr) { + objTag = objToString.call(object); + if (objTag == argsTag) { + objTag = objectTag; + } else if (objTag != objectTag) { + objIsArr = isTypedArray(object); + } + } + if (!othIsArr) { + othTag = objToString.call(other); + if (othTag == argsTag) { + othTag = objectTag; + } else if (othTag != objectTag) { + othIsArr = isTypedArray(other); + } + } + var objIsObj = objTag == objectTag, + othIsObj = othTag == objectTag, + isSameTag = objTag == othTag; + + if (isSameTag && !(objIsArr || objIsObj)) { + return equalByTag(object, other, objTag); + } + if (!isLoose) { + var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), + othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); + + if (objIsWrapped || othIsWrapped) { + return equalFunc(objIsWrapped ? object.value() : object, othIsWrapped ? other.value() : other, customizer, isLoose, stackA, stackB); + } + } + if (!isSameTag) { + return false; + } + // Assume cyclic values are equal. + // For more information on detecting circular references see https://es5.github.io/#JO. + stackA || (stackA = []); + stackB || (stackB = []); + + var length = stackA.length; + while (length--) { + if (stackA[length] == object) { + return stackB[length] == other; + } + } + // Add `object` and `other` to the stack of traversed objects. + stackA.push(object); + stackB.push(other); + + var result = (objIsArr ? equalArrays : equalObjects)(object, other, equalFunc, customizer, isLoose, stackA, stackB); + + stackA.pop(); + stackB.pop(); + + return result; + } + + /** + * The base implementation of `_.isMatch` without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Object} object The object to inspect. + * @param {Array} matchData The propery names, values, and compare flags to match. + * @param {Function} [customizer] The function to customize comparing objects. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + */ + function baseIsMatch(object, matchData, customizer) { + var index = matchData.length, + length = index, + noCustomizer = !customizer; + + if (object == null) { + return !length; + } + object = toObject(object); + while (index--) { + var data = matchData[index]; + if ((noCustomizer && data[2]) + ? data[1] !== object[data[0]] + : !(data[0] in object) + ) { + return false; + } + } + while (++index < length) { + data = matchData[index]; + var key = data[0], + objValue = object[key], + srcValue = data[1]; + + if (noCustomizer && data[2]) { + if (objValue === undefined && !(key in object)) { + return false; + } + } else { + var result = customizer ? customizer(objValue, srcValue, key) : undefined; + if (!(result === undefined ? baseIsEqual(srcValue, objValue, customizer, true) : result)) { + return false; + } + } + } + return true; + } + + /** + * The base implementation of `_.map` without support for callback shorthands + * and `this` binding. + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ + function baseMap(collection, iteratee) { + var index = -1, + result = isArrayLike(collection) ? Array(collection.length) : []; + + baseEach(collection, function(value, key, collection) { + result[++index] = iteratee(value, key, collection); + }); + return result; + } + + /** + * The base implementation of `_.matches` which does not clone `source`. + * + * @private + * @param {Object} source The object of property values to match. + * @returns {Function} Returns the new function. + */ + function baseMatches(source) { + var matchData = getMatchData(source); + if (matchData.length == 1 && matchData[0][2]) { + var key = matchData[0][0], + value = matchData[0][1]; + + return function(object) { + if (object == null) { + return false; + } + return object[key] === value && (value !== undefined || (key in toObject(object))); + }; + } + return function(object) { + return baseIsMatch(object, matchData); + }; + } + + /** + * The base implementation of `_.matchesProperty` which does not clone `srcValue`. + * + * @private + * @param {string} path The path of the property to get. + * @param {*} srcValue The value to compare. + * @returns {Function} Returns the new function. + */ + function baseMatchesProperty(path, srcValue) { + var isArr = isArray(path), + isCommon = isKey(path) && isStrictComparable(srcValue), + pathKey = (path + ''); + + path = toPath(path); + return function(object) { + if (object == null) { + return false; + } + var key = pathKey; + object = toObject(object); + if ((isArr || !isCommon) && !(key in object)) { + object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1)); + if (object == null) { + return false; + } + key = last(path); + object = toObject(object); + } + return object[key] === srcValue + ? (srcValue !== undefined || (key in object)) + : baseIsEqual(srcValue, object[key], undefined, true); + }; + } + + /** + * The base implementation of `_.merge` without support for argument juggling, + * multiple sources, and `this` binding `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {Function} [customizer] The function to customize merged values. + * @param {Array} [stackA=[]] Tracks traversed source objects. + * @param {Array} [stackB=[]] Associates values with source counterparts. + * @returns {Object} Returns `object`. + */ + function baseMerge(object, source, customizer, stackA, stackB) { + if (!isObject(object)) { + return object; + } + var isSrcArr = isArrayLike(source) && (isArray(source) || isTypedArray(source)), + props = isSrcArr ? undefined : keys(source); + + arrayEach(props || source, function(srcValue, key) { + if (props) { + key = srcValue; + srcValue = source[key]; + } + if (isObjectLike(srcValue)) { + stackA || (stackA = []); + stackB || (stackB = []); + baseMergeDeep(object, source, key, baseMerge, customizer, stackA, stackB); + } + else { + var value = object[key], + result = customizer ? customizer(value, srcValue, key, object, source) : undefined, + isCommon = result === undefined; + + if (isCommon) { + result = srcValue; + } + if ((result !== undefined || (isSrcArr && !(key in object))) && + (isCommon || (result === result ? (result !== value) : (value === value)))) { + object[key] = result; + } + } + }); + return object; + } + + /** + * A specialized version of `baseMerge` for arrays and objects which performs + * deep merges and tracks traversed objects enabling objects with circular + * references to be merged. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {string} key The key of the value to merge. + * @param {Function} mergeFunc The function to merge values. + * @param {Function} [customizer] The function to customize merged values. + * @param {Array} [stackA=[]] Tracks traversed source objects. + * @param {Array} [stackB=[]] Associates values with source counterparts. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function baseMergeDeep(object, source, key, mergeFunc, customizer, stackA, stackB) { + var length = stackA.length, + srcValue = source[key]; + + while (length--) { + if (stackA[length] == srcValue) { + object[key] = stackB[length]; + return; + } + } + var value = object[key], + result = customizer ? customizer(value, srcValue, key, object, source) : undefined, + isCommon = result === undefined; + + if (isCommon) { + result = srcValue; + if (isArrayLike(srcValue) && (isArray(srcValue) || isTypedArray(srcValue))) { + result = isArray(value) + ? value + : (isArrayLike(value) ? arrayCopy(value) : []); + } + else if (isPlainObject(srcValue) || isArguments(srcValue)) { + result = isArguments(value) + ? toPlainObject(value) + : (isPlainObject(value) ? value : {}); + } + else { + isCommon = false; + } + } + // Add the source value to the stack of traversed objects and associate + // it with its merged value. + stackA.push(srcValue); + stackB.push(result); + + if (isCommon) { + // Recursively merge objects and arrays (susceptible to call stack limits). + object[key] = mergeFunc(result, srcValue, customizer, stackA, stackB); + } else if (result === result ? (result !== value) : (value === value)) { + object[key] = result; + } + } + + /** + * The base implementation of `_.property` without support for deep paths. + * + * @private + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new function. + */ + function baseProperty(key) { + return function(object) { + return object == null ? undefined : object[key]; + }; + } + + /** + * A specialized version of `baseProperty` which supports deep paths. + * + * @private + * @param {Array|string} path The path of the property to get. + * @returns {Function} Returns the new function. + */ + function basePropertyDeep(path) { + var pathKey = (path + ''); + path = toPath(path); + return function(object) { + return baseGet(object, path, pathKey); + }; + } + + /** + * The base implementation of `_.pullAt` without support for individual + * index arguments and capturing the removed elements. + * + * @private + * @param {Array} array The array to modify. + * @param {number[]} indexes The indexes of elements to remove. + * @returns {Array} Returns `array`. + */ + function basePullAt(array, indexes) { + var length = array ? indexes.length : 0; + while (length--) { + var index = indexes[length]; + if (index != previous && isIndex(index)) { + var previous = index; + splice.call(array, index, 1); + } + } + return array; + } + + /** + * The base implementation of `_.random` without support for argument juggling + * and returning floating-point numbers. + * + * @private + * @param {number} min The minimum possible value. + * @param {number} max The maximum possible value. + * @returns {number} Returns the random number. + */ + function baseRandom(min, max) { + return min + nativeFloor(nativeRandom() * (max - min + 1)); + } + + /** + * The base implementation of `_.reduce` and `_.reduceRight` without support + * for callback shorthands and `this` binding, which iterates over `collection` + * using the provided `eachFunc`. + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} accumulator The initial value. + * @param {boolean} initFromCollection Specify using the first or last element + * of `collection` as the initial value. + * @param {Function} eachFunc The function to iterate over `collection`. + * @returns {*} Returns the accumulated value. + */ + function baseReduce(collection, iteratee, accumulator, initFromCollection, eachFunc) { + eachFunc(collection, function(value, index, collection) { + accumulator = initFromCollection + ? (initFromCollection = false, value) + : iteratee(accumulator, value, index, collection); + }); + return accumulator; + } + + /** + * The base implementation of `setData` without support for hot loop detection. + * + * @private + * @param {Function} func The function to associate metadata with. + * @param {*} data The metadata. + * @returns {Function} Returns `func`. + */ + var baseSetData = !metaMap ? identity : function(func, data) { + metaMap.set(func, data); + return func; + }; + + /** + * The base implementation of `_.slice` without an iteratee call guard. + * + * @private + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ + function baseSlice(array, start, end) { + var index = -1, + length = array.length; + + start = start == null ? 0 : (+start || 0); + if (start < 0) { + start = -start > length ? 0 : (length + start); + } + end = (end === undefined || end > length) ? length : (+end || 0); + if (end < 0) { + end += length; + } + length = start > end ? 0 : ((end - start) >>> 0); + start >>>= 0; + + var result = Array(length); + while (++index < length) { + result[index] = array[index + start]; + } + return result; + } + + /** + * The base implementation of `_.some` without support for callback shorthands + * and `this` binding. + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ + function baseSome(collection, predicate) { + var result; + + baseEach(collection, function(value, index, collection) { + result = predicate(value, index, collection); + return !result; + }); + return !!result; + } + + /** + * The base implementation of `_.sortBy` which uses `comparer` to define + * the sort order of `array` and replaces criteria objects with their + * corresponding values. + * + * @private + * @param {Array} array The array to sort. + * @param {Function} comparer The function to define sort order. + * @returns {Array} Returns `array`. + */ + function baseSortBy(array, comparer) { + var length = array.length; + + array.sort(comparer); + while (length--) { + array[length] = array[length].value; + } + return array; + } + + /** + * The base implementation of `_.sortByOrder` without param guards. + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. + * @param {boolean[]} orders The sort orders of `iteratees`. + * @returns {Array} Returns the new sorted array. + */ + function baseSortByOrder(collection, iteratees, orders) { + var callback = getCallback(), + index = -1; + + iteratees = arrayMap(iteratees, function(iteratee) { return callback(iteratee); }); + + var result = baseMap(collection, function(value) { + var criteria = arrayMap(iteratees, function(iteratee) { return iteratee(value); }); + return { 'criteria': criteria, 'index': ++index, 'value': value }; + }); + + return baseSortBy(result, function(object, other) { + return compareMultiple(object, other, orders); + }); + } + + /** + * The base implementation of `_.sum` without support for callback shorthands + * and `this` binding. + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {number} Returns the sum. + */ + function baseSum(collection, iteratee) { + var result = 0; + baseEach(collection, function(value, index, collection) { + result += +iteratee(value, index, collection) || 0; + }); + return result; + } + + /** + * The base implementation of `_.uniq` without support for callback shorthands + * and `this` binding. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The function invoked per iteration. + * @returns {Array} Returns the new duplicate-value-free array. + */ + function baseUniq(array, iteratee) { + var index = -1, + indexOf = getIndexOf(), + length = array.length, + isCommon = indexOf == baseIndexOf, + isLarge = isCommon && length >= LARGE_ARRAY_SIZE, + seen = isLarge ? createCache() : null, + result = []; + + if (seen) { + indexOf = cacheIndexOf; + isCommon = false; + } else { + isLarge = false; + seen = iteratee ? [] : result; + } + outer: + while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value, index, array) : value; + + if (isCommon && value === value) { + var seenIndex = seen.length; + while (seenIndex--) { + if (seen[seenIndex] === computed) { + continue outer; + } + } + if (iteratee) { + seen.push(computed); + } + result.push(value); + } + else if (indexOf(seen, computed, 0) < 0) { + if (iteratee || isLarge) { + seen.push(computed); + } + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.values` and `_.valuesIn` which creates an + * array of `object` property values corresponding to the property names + * of `props`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} props The property names to get values for. + * @returns {Object} Returns the array of property values. + */ + function baseValues(object, props) { + var index = -1, + length = props.length, + result = Array(length); + + while (++index < length) { + result[index] = object[props[index]]; + } + return result; + } + + /** + * The base implementation of `_.dropRightWhile`, `_.dropWhile`, `_.takeRightWhile`, + * and `_.takeWhile` without support for callback shorthands and `this` binding. + * + * @private + * @param {Array} array The array to query. + * @param {Function} predicate The function invoked per iteration. + * @param {boolean} [isDrop] Specify dropping elements instead of taking them. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Array} Returns the slice of `array`. + */ + function baseWhile(array, predicate, isDrop, fromRight) { + var length = array.length, + index = fromRight ? length : -1; + + while ((fromRight ? index-- : ++index < length) && predicate(array[index], index, array)) {} + return isDrop + ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length)) + : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index)); + } + + /** + * The base implementation of `wrapperValue` which returns the result of + * performing a sequence of actions on the unwrapped `value`, where each + * successive action is supplied the return value of the previous. + * + * @private + * @param {*} value The unwrapped value. + * @param {Array} actions Actions to peform to resolve the unwrapped value. + * @returns {*} Returns the resolved value. + */ + function baseWrapperValue(value, actions) { + var result = value; + if (result instanceof LazyWrapper) { + result = result.value(); + } + var index = -1, + length = actions.length; + + while (++index < length) { + var action = actions[index]; + result = action.func.apply(action.thisArg, arrayPush([result], action.args)); + } + return result; + } + + /** + * Performs a binary search of `array` to determine the index at which `value` + * should be inserted into `array` in order to maintain its sort order. + * + * @private + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + */ + function binaryIndex(array, value, retHighest) { + var low = 0, + high = array ? array.length : low; + + if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) { + while (low < high) { + var mid = (low + high) >>> 1, + computed = array[mid]; + + if ((retHighest ? (computed <= value) : (computed < value)) && computed !== null) { + low = mid + 1; + } else { + high = mid; + } + } + return high; + } + return binaryIndexBy(array, value, identity, retHighest); + } + + /** + * This function is like `binaryIndex` except that it invokes `iteratee` for + * `value` and each element of `array` to compute their sort ranking. The + * iteratee is invoked with one argument; (value). + * + * @private + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} iteratee The function invoked per iteration. + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + */ + function binaryIndexBy(array, value, iteratee, retHighest) { + value = iteratee(value); + + var low = 0, + high = array ? array.length : 0, + valIsNaN = value !== value, + valIsNull = value === null, + valIsUndef = value === undefined; + + while (low < high) { + var mid = nativeFloor((low + high) / 2), + computed = iteratee(array[mid]), + isDef = computed !== undefined, + isReflexive = computed === computed; + + if (valIsNaN) { + var setLow = isReflexive || retHighest; + } else if (valIsNull) { + setLow = isReflexive && isDef && (retHighest || computed != null); + } else if (valIsUndef) { + setLow = isReflexive && (retHighest || isDef); + } else if (computed == null) { + setLow = false; + } else { + setLow = retHighest ? (computed <= value) : (computed < value); + } + if (setLow) { + low = mid + 1; + } else { + high = mid; + } + } + return nativeMin(high, MAX_ARRAY_INDEX); + } + + /** + * A specialized version of `baseCallback` which only supports `this` binding + * and specifying the number of arguments to provide to `func`. + * + * @private + * @param {Function} func The function to bind. + * @param {*} thisArg The `this` binding of `func`. + * @param {number} [argCount] The number of arguments to provide to `func`. + * @returns {Function} Returns the callback. + */ + function bindCallback(func, thisArg, argCount) { + if (typeof func != 'function') { + return identity; + } + if (thisArg === undefined) { + return func; + } + switch (argCount) { + case 1: return function(value) { + return func.call(thisArg, value); + }; + case 3: return function(value, index, collection) { + return func.call(thisArg, value, index, collection); + }; + case 4: return function(accumulator, value, index, collection) { + return func.call(thisArg, accumulator, value, index, collection); + }; + case 5: return function(value, other, key, object, source) { + return func.call(thisArg, value, other, key, object, source); + }; + } + return function() { + return func.apply(thisArg, arguments); + }; + } + + /** + * Creates a clone of the given array buffer. + * + * @private + * @param {ArrayBuffer} buffer The array buffer to clone. + * @returns {ArrayBuffer} Returns the cloned array buffer. + */ + function bufferClone(buffer) { + var result = new ArrayBuffer(buffer.byteLength), + view = new Uint8Array(result); + + view.set(new Uint8Array(buffer)); + return result; + } + + /** + * Creates an array that is the composition of partially applied arguments, + * placeholders, and provided arguments into a single array of arguments. + * + * @private + * @param {Array|Object} args The provided arguments. + * @param {Array} partials The arguments to prepend to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @returns {Array} Returns the new array of composed arguments. + */ + function composeArgs(args, partials, holders) { + var holdersLength = holders.length, + argsIndex = -1, + argsLength = nativeMax(args.length - holdersLength, 0), + leftIndex = -1, + leftLength = partials.length, + result = Array(leftLength + argsLength); + + while (++leftIndex < leftLength) { + result[leftIndex] = partials[leftIndex]; + } + while (++argsIndex < holdersLength) { + result[holders[argsIndex]] = args[argsIndex]; + } + while (argsLength--) { + result[leftIndex++] = args[argsIndex++]; + } + return result; + } + + /** + * This function is like `composeArgs` except that the arguments composition + * is tailored for `_.partialRight`. + * + * @private + * @param {Array|Object} args The provided arguments. + * @param {Array} partials The arguments to append to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @returns {Array} Returns the new array of composed arguments. + */ + function composeArgsRight(args, partials, holders) { + var holdersIndex = -1, + holdersLength = holders.length, + argsIndex = -1, + argsLength = nativeMax(args.length - holdersLength, 0), + rightIndex = -1, + rightLength = partials.length, + result = Array(argsLength + rightLength); + + while (++argsIndex < argsLength) { + result[argsIndex] = args[argsIndex]; + } + var offset = argsIndex; + while (++rightIndex < rightLength) { + result[offset + rightIndex] = partials[rightIndex]; + } + while (++holdersIndex < holdersLength) { + result[offset + holders[holdersIndex]] = args[argsIndex++]; + } + return result; + } + + /** + * Creates a `_.countBy`, `_.groupBy`, `_.indexBy`, or `_.partition` function. + * + * @private + * @param {Function} setter The function to set keys and values of the accumulator object. + * @param {Function} [initializer] The function to initialize the accumulator object. + * @returns {Function} Returns the new aggregator function. + */ + function createAggregator(setter, initializer) { + return function(collection, iteratee, thisArg) { + var result = initializer ? initializer() : {}; + iteratee = getCallback(iteratee, thisArg, 3); + + if (isArray(collection)) { + var index = -1, + length = collection.length; + + while (++index < length) { + var value = collection[index]; + setter(result, value, iteratee(value, index, collection), collection); + } + } else { + baseEach(collection, function(value, key, collection) { + setter(result, value, iteratee(value, key, collection), collection); + }); + } + return result; + }; + } + + /** + * Creates a `_.assign`, `_.defaults`, or `_.merge` function. + * + * @private + * @param {Function} assigner The function to assign values. + * @returns {Function} Returns the new assigner function. + */ + function createAssigner(assigner) { + return restParam(function(object, sources) { + var index = -1, + length = object == null ? 0 : sources.length, + customizer = length > 2 ? sources[length - 2] : undefined, + guard = length > 2 ? sources[2] : undefined, + thisArg = length > 1 ? sources[length - 1] : undefined; + + if (typeof customizer == 'function') { + customizer = bindCallback(customizer, thisArg, 5); + length -= 2; + } else { + customizer = typeof thisArg == 'function' ? thisArg : undefined; + length -= (customizer ? 1 : 0); + } + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + customizer = length < 3 ? undefined : customizer; + length = 1; + } + while (++index < length) { + var source = sources[index]; + if (source) { + assigner(object, source, customizer); + } + } + return object; + }); + } + + /** + * Creates a `baseEach` or `baseEachRight` function. + * + * @private + * @param {Function} eachFunc The function to iterate over a collection. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + function createBaseEach(eachFunc, fromRight) { + return function(collection, iteratee) { + var length = collection ? getLength(collection) : 0; + if (!isLength(length)) { + return eachFunc(collection, iteratee); + } + var index = fromRight ? length : -1, + iterable = toObject(collection); + + while ((fromRight ? index-- : ++index < length)) { + if (iteratee(iterable[index], index, iterable) === false) { + break; + } + } + return collection; + }; + } + + /** + * Creates a base function for `_.forIn` or `_.forInRight`. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + var iterable = toObject(object), + props = keysFunc(object), + length = props.length, + index = fromRight ? length : -1; + + while ((fromRight ? index-- : ++index < length)) { + var key = props[index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + return object; + }; + } + + /** + * Creates a function that wraps `func` and invokes it with the `this` + * binding of `thisArg`. + * + * @private + * @param {Function} func The function to bind. + * @param {*} [thisArg] The `this` binding of `func`. + * @returns {Function} Returns the new bound function. + */ + function createBindWrapper(func, thisArg) { + var Ctor = createCtorWrapper(func); + + function wrapper() { + var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + return fn.apply(thisArg, arguments); + } + return wrapper; + } + + /** + * Creates a `Set` cache object to optimize linear searches of large arrays. + * + * @private + * @param {Array} [values] The values to cache. + * @returns {null|Object} Returns the new cache object if `Set` is supported, else `null`. + */ + function createCache(values) { + return (nativeCreate && Set) ? new SetCache(values) : null; + } + + /** + * Creates a function that produces compound words out of the words in a + * given string. + * + * @private + * @param {Function} callback The function to combine each word. + * @returns {Function} Returns the new compounder function. + */ + function createCompounder(callback) { + return function(string) { + var index = -1, + array = words(deburr(string)), + length = array.length, + result = ''; + + while (++index < length) { + result = callback(result, array[index], index); + } + return result; + }; + } + + /** + * Creates a function that produces an instance of `Ctor` regardless of + * whether it was invoked as part of a `new` expression or by `call` or `apply`. + * + * @private + * @param {Function} Ctor The constructor to wrap. + * @returns {Function} Returns the new wrapped function. + */ + function createCtorWrapper(Ctor) { + return function() { + // Use a `switch` statement to work with class constructors. + // See http://ecma-international.org/ecma-262/6.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist + // for more details. + var args = arguments; + switch (args.length) { + case 0: return new Ctor; + case 1: return new Ctor(args[0]); + case 2: return new Ctor(args[0], args[1]); + case 3: return new Ctor(args[0], args[1], args[2]); + case 4: return new Ctor(args[0], args[1], args[2], args[3]); + case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]); + case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]); + case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]); + } + var thisBinding = baseCreate(Ctor.prototype), + result = Ctor.apply(thisBinding, args); + + // Mimic the constructor's `return` behavior. + // See https://es5.github.io/#x13.2.2 for more details. + return isObject(result) ? result : thisBinding; + }; + } + + /** + * Creates a `_.curry` or `_.curryRight` function. + * + * @private + * @param {boolean} flag The curry bit flag. + * @returns {Function} Returns the new curry function. + */ + function createCurry(flag) { + function curryFunc(func, arity, guard) { + if (guard && isIterateeCall(func, arity, guard)) { + arity = undefined; + } + var result = createWrapper(func, flag, undefined, undefined, undefined, undefined, undefined, arity); + result.placeholder = curryFunc.placeholder; + return result; + } + return curryFunc; + } + + /** + * Creates a `_.defaults` or `_.defaultsDeep` function. + * + * @private + * @param {Function} assigner The function to assign values. + * @param {Function} customizer The function to customize assigned values. + * @returns {Function} Returns the new defaults function. + */ + function createDefaults(assigner, customizer) { + return restParam(function(args) { + var object = args[0]; + if (object == null) { + return object; + } + args.push(customizer); + return assigner.apply(undefined, args); + }); + } + + /** + * Creates a `_.max` or `_.min` function. + * + * @private + * @param {Function} comparator The function used to compare values. + * @param {*} exValue The initial extremum value. + * @returns {Function} Returns the new extremum function. + */ + function createExtremum(comparator, exValue) { + return function(collection, iteratee, thisArg) { + if (thisArg && isIterateeCall(collection, iteratee, thisArg)) { + iteratee = undefined; + } + iteratee = getCallback(iteratee, thisArg, 3); + if (iteratee.length == 1) { + collection = isArray(collection) ? collection : toIterable(collection); + var result = arrayExtremum(collection, iteratee, comparator, exValue); + if (!(collection.length && result === exValue)) { + return result; + } + } + return baseExtremum(collection, iteratee, comparator, exValue); + }; + } + + /** + * Creates a `_.find` or `_.findLast` function. + * + * @private + * @param {Function} eachFunc The function to iterate over a collection. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new find function. + */ + function createFind(eachFunc, fromRight) { + return function(collection, predicate, thisArg) { + predicate = getCallback(predicate, thisArg, 3); + if (isArray(collection)) { + var index = baseFindIndex(collection, predicate, fromRight); + return index > -1 ? collection[index] : undefined; + } + return baseFind(collection, predicate, eachFunc); + }; + } + + /** + * Creates a `_.findIndex` or `_.findLastIndex` function. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new find function. + */ + function createFindIndex(fromRight) { + return function(array, predicate, thisArg) { + if (!(array && array.length)) { + return -1; + } + predicate = getCallback(predicate, thisArg, 3); + return baseFindIndex(array, predicate, fromRight); + }; + } + + /** + * Creates a `_.findKey` or `_.findLastKey` function. + * + * @private + * @param {Function} objectFunc The function to iterate over an object. + * @returns {Function} Returns the new find function. + */ + function createFindKey(objectFunc) { + return function(object, predicate, thisArg) { + predicate = getCallback(predicate, thisArg, 3); + return baseFind(object, predicate, objectFunc, true); + }; + } + + /** + * Creates a `_.flow` or `_.flowRight` function. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new flow function. + */ + function createFlow(fromRight) { + return function() { + var wrapper, + length = arguments.length, + index = fromRight ? length : -1, + leftIndex = 0, + funcs = Array(length); + + while ((fromRight ? index-- : ++index < length)) { + var func = funcs[leftIndex++] = arguments[index]; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (!wrapper && LodashWrapper.prototype.thru && getFuncName(func) == 'wrapper') { + wrapper = new LodashWrapper([], true); + } + } + index = wrapper ? -1 : length; + while (++index < length) { + func = funcs[index]; + + var funcName = getFuncName(func), + data = funcName == 'wrapper' ? getData(func) : undefined; + + if (data && isLaziable(data[0]) && data[1] == (ARY_FLAG | CURRY_FLAG | PARTIAL_FLAG | REARG_FLAG) && !data[4].length && data[9] == 1) { + wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]); + } else { + wrapper = (func.length == 1 && isLaziable(func)) ? wrapper[funcName]() : wrapper.thru(func); + } + } + return function() { + var args = arguments, + value = args[0]; + + if (wrapper && args.length == 1 && isArray(value) && value.length >= LARGE_ARRAY_SIZE) { + return wrapper.plant(value).value(); + } + var index = 0, + result = length ? funcs[index].apply(this, args) : value; + + while (++index < length) { + result = funcs[index].call(this, result); + } + return result; + }; + }; + } + + /** + * Creates a function for `_.forEach` or `_.forEachRight`. + * + * @private + * @param {Function} arrayFunc The function to iterate over an array. + * @param {Function} eachFunc The function to iterate over a collection. + * @returns {Function} Returns the new each function. + */ + function createForEach(arrayFunc, eachFunc) { + return function(collection, iteratee, thisArg) { + return (typeof iteratee == 'function' && thisArg === undefined && isArray(collection)) + ? arrayFunc(collection, iteratee) + : eachFunc(collection, bindCallback(iteratee, thisArg, 3)); + }; + } + + /** + * Creates a function for `_.forIn` or `_.forInRight`. + * + * @private + * @param {Function} objectFunc The function to iterate over an object. + * @returns {Function} Returns the new each function. + */ + function createForIn(objectFunc) { + return function(object, iteratee, thisArg) { + if (typeof iteratee != 'function' || thisArg !== undefined) { + iteratee = bindCallback(iteratee, thisArg, 3); + } + return objectFunc(object, iteratee, keysIn); + }; + } + + /** + * Creates a function for `_.forOwn` or `_.forOwnRight`. + * + * @private + * @param {Function} objectFunc The function to iterate over an object. + * @returns {Function} Returns the new each function. + */ + function createForOwn(objectFunc) { + return function(object, iteratee, thisArg) { + if (typeof iteratee != 'function' || thisArg !== undefined) { + iteratee = bindCallback(iteratee, thisArg, 3); + } + return objectFunc(object, iteratee); + }; + } + + /** + * Creates a function for `_.mapKeys` or `_.mapValues`. + * + * @private + * @param {boolean} [isMapKeys] Specify mapping keys instead of values. + * @returns {Function} Returns the new map function. + */ + function createObjectMapper(isMapKeys) { + return function(object, iteratee, thisArg) { + var result = {}; + iteratee = getCallback(iteratee, thisArg, 3); + + baseForOwn(object, function(value, key, object) { + var mapped = iteratee(value, key, object); + key = isMapKeys ? mapped : key; + value = isMapKeys ? value : mapped; + result[key] = value; + }); + return result; + }; + } + + /** + * Creates a function for `_.padLeft` or `_.padRight`. + * + * @private + * @param {boolean} [fromRight] Specify padding from the right. + * @returns {Function} Returns the new pad function. + */ + function createPadDir(fromRight) { + return function(string, length, chars) { + string = baseToString(string); + return (fromRight ? string : '') + createPadding(string, length, chars) + (fromRight ? '' : string); + }; + } + + /** + * Creates a `_.partial` or `_.partialRight` function. + * + * @private + * @param {boolean} flag The partial bit flag. + * @returns {Function} Returns the new partial function. + */ + function createPartial(flag) { + var partialFunc = restParam(function(func, partials) { + var holders = replaceHolders(partials, partialFunc.placeholder); + return createWrapper(func, flag, undefined, partials, holders); + }); + return partialFunc; + } + + /** + * Creates a function for `_.reduce` or `_.reduceRight`. + * + * @private + * @param {Function} arrayFunc The function to iterate over an array. + * @param {Function} eachFunc The function to iterate over a collection. + * @returns {Function} Returns the new each function. + */ + function createReduce(arrayFunc, eachFunc) { + return function(collection, iteratee, accumulator, thisArg) { + var initFromArray = arguments.length < 3; + return (typeof iteratee == 'function' && thisArg === undefined && isArray(collection)) + ? arrayFunc(collection, iteratee, accumulator, initFromArray) + : baseReduce(collection, getCallback(iteratee, thisArg, 4), accumulator, initFromArray, eachFunc); + }; + } + + /** + * Creates a function that wraps `func` and invokes it with optional `this` + * binding of, partial application, and currying. + * + * @private + * @param {Function|string} func The function or method name to reference. + * @param {number} bitmask The bitmask of flags. See `createWrapper` for more details. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to prepend to those provided to the new function. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [partialsRight] The arguments to append to those provided to the new function. + * @param {Array} [holdersRight] The `partialsRight` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createHybridWrapper(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) { + var isAry = bitmask & ARY_FLAG, + isBind = bitmask & BIND_FLAG, + isBindKey = bitmask & BIND_KEY_FLAG, + isCurry = bitmask & CURRY_FLAG, + isCurryBound = bitmask & CURRY_BOUND_FLAG, + isCurryRight = bitmask & CURRY_RIGHT_FLAG, + Ctor = isBindKey ? undefined : createCtorWrapper(func); + + function wrapper() { + // Avoid `arguments` object use disqualifying optimizations by + // converting it to an array before providing it to other functions. + var length = arguments.length, + index = length, + args = Array(length); + + while (index--) { + args[index] = arguments[index]; + } + if (partials) { + args = composeArgs(args, partials, holders); + } + if (partialsRight) { + args = composeArgsRight(args, partialsRight, holdersRight); + } + if (isCurry || isCurryRight) { + var placeholder = wrapper.placeholder, + argsHolders = replaceHolders(args, placeholder); + + length -= argsHolders.length; + if (length < arity) { + var newArgPos = argPos ? arrayCopy(argPos) : undefined, + newArity = nativeMax(arity - length, 0), + newsHolders = isCurry ? argsHolders : undefined, + newHoldersRight = isCurry ? undefined : argsHolders, + newPartials = isCurry ? args : undefined, + newPartialsRight = isCurry ? undefined : args; + + bitmask |= (isCurry ? PARTIAL_FLAG : PARTIAL_RIGHT_FLAG); + bitmask &= ~(isCurry ? PARTIAL_RIGHT_FLAG : PARTIAL_FLAG); + + if (!isCurryBound) { + bitmask &= ~(BIND_FLAG | BIND_KEY_FLAG); + } + var newData = [func, bitmask, thisArg, newPartials, newsHolders, newPartialsRight, newHoldersRight, newArgPos, ary, newArity], + result = createHybridWrapper.apply(undefined, newData); + + if (isLaziable(func)) { + setData(result, newData); + } + result.placeholder = placeholder; + return result; + } + } + var thisBinding = isBind ? thisArg : this, + fn = isBindKey ? thisBinding[func] : func; + + if (argPos) { + args = reorder(args, argPos); + } + if (isAry && ary < args.length) { + args.length = ary; + } + if (this && this !== root && this instanceof wrapper) { + fn = Ctor || createCtorWrapper(func); + } + return fn.apply(thisBinding, args); + } + return wrapper; + } + + /** + * Creates the padding required for `string` based on the given `length`. + * The `chars` string is truncated if the number of characters exceeds `length`. + * + * @private + * @param {string} string The string to create padding for. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the pad for `string`. + */ + function createPadding(string, length, chars) { + var strLength = string.length; + length = +length; + + if (strLength >= length || !nativeIsFinite(length)) { + return ''; + } + var padLength = length - strLength; + chars = chars == null ? ' ' : (chars + ''); + return repeat(chars, nativeCeil(padLength / chars.length)).slice(0, padLength); + } + + /** + * Creates a function that wraps `func` and invokes it with the optional `this` + * binding of `thisArg` and the `partials` prepended to those provided to + * the wrapper. + * + * @private + * @param {Function} func The function to partially apply arguments to. + * @param {number} bitmask The bitmask of flags. See `createWrapper` for more details. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} partials The arguments to prepend to those provided to the new function. + * @returns {Function} Returns the new bound function. + */ + function createPartialWrapper(func, bitmask, thisArg, partials) { + var isBind = bitmask & BIND_FLAG, + Ctor = createCtorWrapper(func); + + function wrapper() { + // Avoid `arguments` object use disqualifying optimizations by + // converting it to an array before providing it `func`. + var argsIndex = -1, + argsLength = arguments.length, + leftIndex = -1, + leftLength = partials.length, + args = Array(leftLength + argsLength); + + while (++leftIndex < leftLength) { + args[leftIndex] = partials[leftIndex]; + } + while (argsLength--) { + args[leftIndex++] = arguments[++argsIndex]; + } + var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + return fn.apply(isBind ? thisArg : this, args); + } + return wrapper; + } + + /** + * Creates a `_.ceil`, `_.floor`, or `_.round` function. + * + * @private + * @param {string} methodName The name of the `Math` method to use when rounding. + * @returns {Function} Returns the new round function. + */ + function createRound(methodName) { + var func = Math[methodName]; + return function(number, precision) { + precision = precision === undefined ? 0 : (+precision || 0); + if (precision) { + precision = pow(10, precision); + return func(number * precision) / precision; + } + return func(number); + }; + } + + /** + * Creates a `_.sortedIndex` or `_.sortedLastIndex` function. + * + * @private + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {Function} Returns the new index function. + */ + function createSortedIndex(retHighest) { + return function(array, value, iteratee, thisArg) { + var callback = getCallback(iteratee); + return (iteratee == null && callback === baseCallback) + ? binaryIndex(array, value, retHighest) + : binaryIndexBy(array, value, callback(iteratee, thisArg, 1), retHighest); + }; + } + + /** + * Creates a function that either curries or invokes `func` with optional + * `this` binding and partially applied arguments. + * + * @private + * @param {Function|string} func The function or method name to reference. + * @param {number} bitmask The bitmask of flags. + * The bitmask may be composed of the following flags: + * 1 - `_.bind` + * 2 - `_.bindKey` + * 4 - `_.curry` or `_.curryRight` of a bound function + * 8 - `_.curry` + * 16 - `_.curryRight` + * 32 - `_.partial` + * 64 - `_.partialRight` + * 128 - `_.rearg` + * 256 - `_.ary` + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to be partially applied. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createWrapper(func, bitmask, thisArg, partials, holders, argPos, ary, arity) { + var isBindKey = bitmask & BIND_KEY_FLAG; + if (!isBindKey && typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + var length = partials ? partials.length : 0; + if (!length) { + bitmask &= ~(PARTIAL_FLAG | PARTIAL_RIGHT_FLAG); + partials = holders = undefined; + } + length -= (holders ? holders.length : 0); + if (bitmask & PARTIAL_RIGHT_FLAG) { + var partialsRight = partials, + holdersRight = holders; + + partials = holders = undefined; + } + var data = isBindKey ? undefined : getData(func), + newData = [func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity]; + + if (data) { + mergeData(newData, data); + bitmask = newData[1]; + arity = newData[9]; + } + newData[9] = arity == null + ? (isBindKey ? 0 : func.length) + : (nativeMax(arity - length, 0) || 0); + + if (bitmask == BIND_FLAG) { + var result = createBindWrapper(newData[0], newData[2]); + } else if ((bitmask == PARTIAL_FLAG || bitmask == (BIND_FLAG | PARTIAL_FLAG)) && !newData[4].length) { + result = createPartialWrapper.apply(undefined, newData); + } else { + result = createHybridWrapper.apply(undefined, newData); + } + var setter = data ? baseSetData : setData; + return setter(result, newData); + } + + /** + * A specialized version of `baseIsEqualDeep` for arrays with support for + * partial deep comparisons. + * + * @private + * @param {Array} array The array to compare. + * @param {Array} other The other array to compare. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Function} [customizer] The function to customize comparing arrays. + * @param {boolean} [isLoose] Specify performing partial comparisons. + * @param {Array} [stackA] Tracks traversed `value` objects. + * @param {Array} [stackB] Tracks traversed `other` objects. + * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. + */ + function equalArrays(array, other, equalFunc, customizer, isLoose, stackA, stackB) { + var index = -1, + arrLength = array.length, + othLength = other.length; + + if (arrLength != othLength && !(isLoose && othLength > arrLength)) { + return false; + } + // Ignore non-index properties. + while (++index < arrLength) { + var arrValue = array[index], + othValue = other[index], + result = customizer ? customizer(isLoose ? othValue : arrValue, isLoose ? arrValue : othValue, index) : undefined; + + if (result !== undefined) { + if (result) { + continue; + } + return false; + } + // Recursively compare arrays (susceptible to call stack limits). + if (isLoose) { + if (!arraySome(other, function(othValue) { + return arrValue === othValue || equalFunc(arrValue, othValue, customizer, isLoose, stackA, stackB); + })) { + return false; + } + } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, customizer, isLoose, stackA, stackB))) { + return false; + } + } + return true; + } + + /** + * A specialized version of `baseIsEqualDeep` for comparing objects of + * the same `toStringTag`. + * + * **Note:** This function only supports comparing values with tags of + * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {string} tag The `toStringTag` of the objects to compare. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function equalByTag(object, other, tag) { + switch (tag) { + case boolTag: + case dateTag: + // Coerce dates and booleans to numbers, dates to milliseconds and booleans + // to `1` or `0` treating invalid dates coerced to `NaN` as not equal. + return +object == +other; + + case errorTag: + return object.name == other.name && object.message == other.message; + + case numberTag: + // Treat `NaN` vs. `NaN` as equal. + return (object != +object) + ? other != +other + : object == +other; + + case regexpTag: + case stringTag: + // Coerce regexes to strings and treat strings primitives and string + // objects as equal. See https://es5.github.io/#x15.10.6.4 for more details. + return object == (other + ''); + } + return false; + } + + /** + * A specialized version of `baseIsEqualDeep` for objects with support for + * partial deep comparisons. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Function} [customizer] The function to customize comparing values. + * @param {boolean} [isLoose] Specify performing partial comparisons. + * @param {Array} [stackA] Tracks traversed `value` objects. + * @param {Array} [stackB] Tracks traversed `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function equalObjects(object, other, equalFunc, customizer, isLoose, stackA, stackB) { + var objProps = keys(object), + objLength = objProps.length, + othProps = keys(other), + othLength = othProps.length; + + if (objLength != othLength && !isLoose) { + return false; + } + var index = objLength; + while (index--) { + var key = objProps[index]; + if (!(isLoose ? key in other : hasOwnProperty.call(other, key))) { + return false; + } + } + var skipCtor = isLoose; + while (++index < objLength) { + key = objProps[index]; + var objValue = object[key], + othValue = other[key], + result = customizer ? customizer(isLoose ? othValue : objValue, isLoose? objValue : othValue, key) : undefined; + + // Recursively compare objects (susceptible to call stack limits). + if (!(result === undefined ? equalFunc(objValue, othValue, customizer, isLoose, stackA, stackB) : result)) { + return false; + } + skipCtor || (skipCtor = key == 'constructor'); + } + if (!skipCtor) { + var objCtor = object.constructor, + othCtor = other.constructor; + + // Non `Object` object instances with different constructors are not equal. + if (objCtor != othCtor && + ('constructor' in object && 'constructor' in other) && + !(typeof objCtor == 'function' && objCtor instanceof objCtor && + typeof othCtor == 'function' && othCtor instanceof othCtor)) { + return false; + } + } + return true; + } + + /** + * Gets the appropriate "callback" function. If the `_.callback` method is + * customized this function returns the custom method, otherwise it returns + * the `baseCallback` function. If arguments are provided the chosen function + * is invoked with them and its result is returned. + * + * @private + * @returns {Function} Returns the chosen function or its result. + */ + function getCallback(func, thisArg, argCount) { + var result = lodash.callback || callback; + result = result === callback ? baseCallback : result; + return argCount ? result(func, thisArg, argCount) : result; + } + + /** + * Gets metadata for `func`. + * + * @private + * @param {Function} func The function to query. + * @returns {*} Returns the metadata for `func`. + */ + var getData = !metaMap ? noop : function(func) { + return metaMap.get(func); + }; + + /** + * Gets the name of `func`. + * + * @private + * @param {Function} func The function to query. + * @returns {string} Returns the function name. + */ + function getFuncName(func) { + var result = func.name, + array = realNames[result], + length = array ? array.length : 0; + + while (length--) { + var data = array[length], + otherFunc = data.func; + if (otherFunc == null || otherFunc == func) { + return data.name; + } + } + return result; + } + + /** + * Gets the appropriate "indexOf" function. If the `_.indexOf` method is + * customized this function returns the custom method, otherwise it returns + * the `baseIndexOf` function. If arguments are provided the chosen function + * is invoked with them and its result is returned. + * + * @private + * @returns {Function|number} Returns the chosen function or its result. + */ + function getIndexOf(collection, target, fromIndex) { + var result = lodash.indexOf || indexOf; + result = result === indexOf ? baseIndexOf : result; + return collection ? result(collection, target, fromIndex) : result; + } + + /** + * Gets the "length" property value of `object`. + * + * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) + * that affects Safari on at least iOS 8.1-8.3 ARM64. + * + * @private + * @param {Object} object The object to query. + * @returns {*} Returns the "length" value. + */ + var getLength = baseProperty('length'); + + /** + * Gets the propery names, values, and compare flags of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the match data of `object`. + */ + function getMatchData(object) { + var result = pairs(object), + length = result.length; + + while (length--) { + result[length][2] = isStrictComparable(result[length][1]); + } + return result; + } + + /** + * Gets the native function at `key` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the method to get. + * @returns {*} Returns the function if it's native, else `undefined`. + */ + function getNative(object, key) { + var value = object == null ? undefined : object[key]; + return isNative(value) ? value : undefined; + } + + /** + * Gets the view, applying any `transforms` to the `start` and `end` positions. + * + * @private + * @param {number} start The start of the view. + * @param {number} end The end of the view. + * @param {Array} transforms The transformations to apply to the view. + * @returns {Object} Returns an object containing the `start` and `end` + * positions of the view. + */ + function getView(start, end, transforms) { + var index = -1, + length = transforms.length; + + while (++index < length) { + var data = transforms[index], + size = data.size; + + switch (data.type) { + case 'drop': start += size; break; + case 'dropRight': end -= size; break; + case 'take': end = nativeMin(end, start + size); break; + case 'takeRight': start = nativeMax(start, end - size); break; + } + } + return { 'start': start, 'end': end }; + } + + /** + * Initializes an array clone. + * + * @private + * @param {Array} array The array to clone. + * @returns {Array} Returns the initialized clone. + */ + function initCloneArray(array) { + var length = array.length, + result = new array.constructor(length); + + // Add array properties assigned by `RegExp#exec`. + if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) { + result.index = array.index; + result.input = array.input; + } + return result; + } + + /** + * Initializes an object clone. + * + * @private + * @param {Object} object The object to clone. + * @returns {Object} Returns the initialized clone. + */ + function initCloneObject(object) { + var Ctor = object.constructor; + if (!(typeof Ctor == 'function' && Ctor instanceof Ctor)) { + Ctor = Object; + } + return new Ctor; + } + + /** + * Initializes an object clone based on its `toStringTag`. + * + * **Note:** This function only supports cloning values with tags of + * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. + * + * @private + * @param {Object} object The object to clone. + * @param {string} tag The `toStringTag` of the object to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the initialized clone. + */ + function initCloneByTag(object, tag, isDeep) { + var Ctor = object.constructor; + switch (tag) { + case arrayBufferTag: + return bufferClone(object); + + case boolTag: + case dateTag: + return new Ctor(+object); + + case float32Tag: case float64Tag: + case int8Tag: case int16Tag: case int32Tag: + case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: + var buffer = object.buffer; + return new Ctor(isDeep ? bufferClone(buffer) : buffer, object.byteOffset, object.length); + + case numberTag: + case stringTag: + return new Ctor(object); + + case regexpTag: + var result = new Ctor(object.source, reFlags.exec(object)); + result.lastIndex = object.lastIndex; + } + return result; + } + + /** + * Invokes the method at `path` on `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the method to invoke. + * @param {Array} args The arguments to invoke the method with. + * @returns {*} Returns the result of the invoked method. + */ + function invokePath(object, path, args) { + if (object != null && !isKey(path, object)) { + path = toPath(path); + object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1)); + path = last(path); + } + var func = object == null ? object : object[path]; + return func == null ? undefined : func.apply(object, args); + } + + /** + * Checks if `value` is array-like. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + */ + function isArrayLike(value) { + return value != null && isLength(getLength(value)); + } + + /** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ + function isIndex(value, length) { + value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1; + length = length == null ? MAX_SAFE_INTEGER : length; + return value > -1 && value % 1 == 0 && value < length; + } + + /** + * Checks if the provided arguments are from an iteratee call. + * + * @private + * @param {*} value The potential iteratee value argument. + * @param {*} index The potential iteratee index or key argument. + * @param {*} object The potential iteratee object argument. + * @returns {boolean} Returns `true` if the arguments are from an iteratee call, else `false`. + */ + function isIterateeCall(value, index, object) { + if (!isObject(object)) { + return false; + } + var type = typeof index; + if (type == 'number' + ? (isArrayLike(object) && isIndex(index, object.length)) + : (type == 'string' && index in object)) { + var other = object[index]; + return value === value ? (value === other) : (other !== other); + } + return false; + } + + /** + * Checks if `value` is a property name and not a property path. + * + * @private + * @param {*} value The value to check. + * @param {Object} [object] The object to query keys on. + * @returns {boolean} Returns `true` if `value` is a property name, else `false`. + */ + function isKey(value, object) { + var type = typeof value; + if ((type == 'string' && reIsPlainProp.test(value)) || type == 'number') { + return true; + } + if (isArray(value)) { + return false; + } + var result = !reIsDeepProp.test(value); + return result || (object != null && value in toObject(object)); + } + + /** + * Checks if `func` has a lazy counterpart. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` has a lazy counterpart, else `false`. + */ + function isLaziable(func) { + var funcName = getFuncName(func); + if (!(funcName in LazyWrapper.prototype)) { + return false; + } + var other = lodash[funcName]; + if (func === other) { + return true; + } + var data = getData(other); + return !!data && func === data[0]; + } + + /** + * Checks if `value` is a valid array-like length. + * + * **Note:** This function is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength). + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + */ + function isLength(value) { + return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + + /** + * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` if suitable for strict + * equality comparisons, else `false`. + */ + function isStrictComparable(value) { + return value === value && !isObject(value); + } + + /** + * Merges the function metadata of `source` into `data`. + * + * Merging metadata reduces the number of wrappers required to invoke a function. + * This is possible because methods like `_.bind`, `_.curry`, and `_.partial` + * may be applied regardless of execution order. Methods like `_.ary` and `_.rearg` + * augment function arguments, making the order in which they are executed important, + * preventing the merging of metadata. However, we make an exception for a safe + * common case where curried functions have `_.ary` and or `_.rearg` applied. + * + * @private + * @param {Array} data The destination metadata. + * @param {Array} source The source metadata. + * @returns {Array} Returns `data`. + */ + function mergeData(data, source) { + var bitmask = data[1], + srcBitmask = source[1], + newBitmask = bitmask | srcBitmask, + isCommon = newBitmask < ARY_FLAG; + + var isCombo = + (srcBitmask == ARY_FLAG && bitmask == CURRY_FLAG) || + (srcBitmask == ARY_FLAG && bitmask == REARG_FLAG && data[7].length <= source[8]) || + (srcBitmask == (ARY_FLAG | REARG_FLAG) && bitmask == CURRY_FLAG); + + // Exit early if metadata can't be merged. + if (!(isCommon || isCombo)) { + return data; + } + // Use source `thisArg` if available. + if (srcBitmask & BIND_FLAG) { + data[2] = source[2]; + // Set when currying a bound function. + newBitmask |= (bitmask & BIND_FLAG) ? 0 : CURRY_BOUND_FLAG; + } + // Compose partial arguments. + var value = source[3]; + if (value) { + var partials = data[3]; + data[3] = partials ? composeArgs(partials, value, source[4]) : arrayCopy(value); + data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : arrayCopy(source[4]); + } + // Compose partial right arguments. + value = source[5]; + if (value) { + partials = data[5]; + data[5] = partials ? composeArgsRight(partials, value, source[6]) : arrayCopy(value); + data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : arrayCopy(source[6]); + } + // Use source `argPos` if available. + value = source[7]; + if (value) { + data[7] = arrayCopy(value); + } + // Use source `ary` if it's smaller. + if (srcBitmask & ARY_FLAG) { + data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]); + } + // Use source `arity` if one is not provided. + if (data[9] == null) { + data[9] = source[9]; + } + // Use source `func` and merge bitmasks. + data[0] = source[0]; + data[1] = newBitmask; + + return data; + } + + /** + * Used by `_.defaultsDeep` to customize its `_.merge` use. + * + * @private + * @param {*} objectValue The destination object property value. + * @param {*} sourceValue The source object property value. + * @returns {*} Returns the value to assign to the destination object. + */ + function mergeDefaults(objectValue, sourceValue) { + return objectValue === undefined ? sourceValue : merge(objectValue, sourceValue, mergeDefaults); + } + + /** + * A specialized version of `_.pick` which picks `object` properties specified + * by `props`. + * + * @private + * @param {Object} object The source object. + * @param {string[]} props The property names to pick. + * @returns {Object} Returns the new object. + */ + function pickByArray(object, props) { + object = toObject(object); + + var index = -1, + length = props.length, + result = {}; + + while (++index < length) { + var key = props[index]; + if (key in object) { + result[key] = object[key]; + } + } + return result; + } + + /** + * A specialized version of `_.pick` which picks `object` properties `predicate` + * returns truthy for. + * + * @private + * @param {Object} object The source object. + * @param {Function} predicate The function invoked per iteration. + * @returns {Object} Returns the new object. + */ + function pickByCallback(object, predicate) { + var result = {}; + baseForIn(object, function(value, key, object) { + if (predicate(value, key, object)) { + result[key] = value; + } + }); + return result; + } + + /** + * Reorder `array` according to the specified indexes where the element at + * the first index is assigned as the first element, the element at + * the second index is assigned as the second element, and so on. + * + * @private + * @param {Array} array The array to reorder. + * @param {Array} indexes The arranged array indexes. + * @returns {Array} Returns `array`. + */ + function reorder(array, indexes) { + var arrLength = array.length, + length = nativeMin(indexes.length, arrLength), + oldArray = arrayCopy(array); + + while (length--) { + var index = indexes[length]; + array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined; + } + return array; + } + + /** + * Sets metadata for `func`. + * + * **Note:** If this function becomes hot, i.e. is invoked a lot in a short + * period of time, it will trip its breaker and transition to an identity function + * to avoid garbage collection pauses in V8. See [V8 issue 2070](https://code.google.com/p/v8/issues/detail?id=2070) + * for more details. + * + * @private + * @param {Function} func The function to associate metadata with. + * @param {*} data The metadata. + * @returns {Function} Returns `func`. + */ + var setData = (function() { + var count = 0, + lastCalled = 0; + + return function(key, value) { + var stamp = now(), + remaining = HOT_SPAN - (stamp - lastCalled); + + lastCalled = stamp; + if (remaining > 0) { + if (++count >= HOT_COUNT) { + return key; + } + } else { + count = 0; + } + return baseSetData(key, value); + }; + }()); + + /** + * A fallback implementation of `Object.keys` which creates an array of the + * own enumerable property names of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function shimKeys(object) { + var props = keysIn(object), + propsLength = props.length, + length = propsLength && object.length; + + var allowIndexes = !!length && isLength(length) && + (isArray(object) || isArguments(object)); + + var index = -1, + result = []; + + while (++index < propsLength) { + var key = props[index]; + if ((allowIndexes && isIndex(key, length)) || hasOwnProperty.call(object, key)) { + result.push(key); + } + } + return result; + } + + /** + * Converts `value` to an array-like object if it's not one. + * + * @private + * @param {*} value The value to process. + * @returns {Array|Object} Returns the array-like object. + */ + function toIterable(value) { + if (value == null) { + return []; + } + if (!isArrayLike(value)) { + return values(value); + } + return isObject(value) ? value : Object(value); + } + + /** + * Converts `value` to an object if it's not one. + * + * @private + * @param {*} value The value to process. + * @returns {Object} Returns the object. + */ + function toObject(value) { + return isObject(value) ? value : Object(value); + } + + /** + * Converts `value` to property path array if it's not one. + * + * @private + * @param {*} value The value to process. + * @returns {Array} Returns the property path array. + */ + function toPath(value) { + if (isArray(value)) { + return value; + } + var result = []; + baseToString(value).replace(rePropName, function(match, number, quote, string) { + result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match)); + }); + return result; + } + + /** + * Creates a clone of `wrapper`. + * + * @private + * @param {Object} wrapper The wrapper to clone. + * @returns {Object} Returns the cloned wrapper. + */ + function wrapperClone(wrapper) { + return wrapper instanceof LazyWrapper + ? wrapper.clone() + : new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__, arrayCopy(wrapper.__actions__)); + } + + /*------------------------------------------------------------------------*/ + + /** + * Creates an array of elements split into groups the length of `size`. + * If `collection` can't be split evenly, the final chunk will be the remaining + * elements. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to process. + * @param {number} [size=1] The length of each chunk. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Array} Returns the new array containing chunks. + * @example + * + * _.chunk(['a', 'b', 'c', 'd'], 2); + * // => [['a', 'b'], ['c', 'd']] + * + * _.chunk(['a', 'b', 'c', 'd'], 3); + * // => [['a', 'b', 'c'], ['d']] + */ + function chunk(array, size, guard) { + if (guard ? isIterateeCall(array, size, guard) : size == null) { + size = 1; + } else { + size = nativeMax(nativeFloor(size) || 1, 1); + } + var index = 0, + length = array ? array.length : 0, + resIndex = -1, + result = Array(nativeCeil(length / size)); + + while (index < length) { + result[++resIndex] = baseSlice(array, index, (index += size)); + } + return result; + } + + /** + * Creates an array with all falsey values removed. The values `false`, `null`, + * `0`, `""`, `undefined`, and `NaN` are falsey. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to compact. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.compact([0, 1, false, 2, '', 3]); + * // => [1, 2, 3] + */ + function compact(array) { + var index = -1, + length = array ? array.length : 0, + resIndex = -1, + result = []; + + while (++index < length) { + var value = array[index]; + if (value) { + result[++resIndex] = value; + } + } + return result; + } + + /** + * Creates an array of unique `array` values not included in the other + * provided arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The arrays of values to exclude. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.difference([1, 2, 3], [4, 2]); + * // => [1, 3] + */ + var difference = restParam(function(array, values) { + return (isObjectLike(array) && isArrayLike(array)) + ? baseDifference(array, baseFlatten(values, false, true)) + : []; + }); + + /** + * Creates a slice of `array` with `n` elements dropped from the beginning. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.drop([1, 2, 3]); + * // => [2, 3] + * + * _.drop([1, 2, 3], 2); + * // => [3] + * + * _.drop([1, 2, 3], 5); + * // => [] + * + * _.drop([1, 2, 3], 0); + * // => [1, 2, 3] + */ + function drop(array, n, guard) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (guard ? isIterateeCall(array, n, guard) : n == null) { + n = 1; + } + return baseSlice(array, n < 0 ? 0 : n); + } + + /** + * Creates a slice of `array` with `n` elements dropped from the end. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.dropRight([1, 2, 3]); + * // => [1, 2] + * + * _.dropRight([1, 2, 3], 2); + * // => [1] + * + * _.dropRight([1, 2, 3], 5); + * // => [] + * + * _.dropRight([1, 2, 3], 0); + * // => [1, 2, 3] + */ + function dropRight(array, n, guard) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (guard ? isIterateeCall(array, n, guard) : n == null) { + n = 1; + } + n = length - (+n || 0); + return baseSlice(array, 0, n < 0 ? 0 : n); + } + + /** + * Creates a slice of `array` excluding elements dropped from the end. + * Elements are dropped until `predicate` returns falsey. The predicate is + * bound to `thisArg` and invoked with three arguments: (value, index, array). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that match the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.dropRightWhile([1, 2, 3], function(n) { + * return n > 1; + * }); + * // => [1] + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * // using the `_.matches` callback shorthand + * _.pluck(_.dropRightWhile(users, { 'user': 'pebbles', 'active': false }), 'user'); + * // => ['barney', 'fred'] + * + * // using the `_.matchesProperty` callback shorthand + * _.pluck(_.dropRightWhile(users, 'active', false), 'user'); + * // => ['barney'] + * + * // using the `_.property` callback shorthand + * _.pluck(_.dropRightWhile(users, 'active'), 'user'); + * // => ['barney', 'fred', 'pebbles'] + */ + function dropRightWhile(array, predicate, thisArg) { + return (array && array.length) + ? baseWhile(array, getCallback(predicate, thisArg, 3), true, true) + : []; + } + + /** + * Creates a slice of `array` excluding elements dropped from the beginning. + * Elements are dropped until `predicate` returns falsey. The predicate is + * bound to `thisArg` and invoked with three arguments: (value, index, array). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.dropWhile([1, 2, 3], function(n) { + * return n < 3; + * }); + * // => [3] + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * // using the `_.matches` callback shorthand + * _.pluck(_.dropWhile(users, { 'user': 'barney', 'active': false }), 'user'); + * // => ['fred', 'pebbles'] + * + * // using the `_.matchesProperty` callback shorthand + * _.pluck(_.dropWhile(users, 'active', false), 'user'); + * // => ['pebbles'] + * + * // using the `_.property` callback shorthand + * _.pluck(_.dropWhile(users, 'active'), 'user'); + * // => ['barney', 'fred', 'pebbles'] + */ + function dropWhile(array, predicate, thisArg) { + return (array && array.length) + ? baseWhile(array, getCallback(predicate, thisArg, 3), true) + : []; + } + + /** + * Fills elements of `array` with `value` from `start` up to, but not + * including, `end`. + * + * **Note:** This method mutates `array`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3]; + * + * _.fill(array, 'a'); + * console.log(array); + * // => ['a', 'a', 'a'] + * + * _.fill(Array(3), 2); + * // => [2, 2, 2] + * + * _.fill([4, 6, 8], '*', 1, 2); + * // => [4, '*', 8] + */ + function fill(array, value, start, end) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (start && typeof start != 'number' && isIterateeCall(array, value, start)) { + start = 0; + end = length; + } + return baseFill(array, value, start, end); + } + + /** + * This method is like `_.find` except that it returns the index of the first + * element `predicate` returns truthy for instead of the element itself. + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to search. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.findIndex(users, function(chr) { + * return chr.user == 'barney'; + * }); + * // => 0 + * + * // using the `_.matches` callback shorthand + * _.findIndex(users, { 'user': 'fred', 'active': false }); + * // => 1 + * + * // using the `_.matchesProperty` callback shorthand + * _.findIndex(users, 'active', false); + * // => 0 + * + * // using the `_.property` callback shorthand + * _.findIndex(users, 'active'); + * // => 2 + */ + var findIndex = createFindIndex(); + + /** + * This method is like `_.findIndex` except that it iterates over elements + * of `collection` from right to left. + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to search. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.findLastIndex(users, function(chr) { + * return chr.user == 'pebbles'; + * }); + * // => 2 + * + * // using the `_.matches` callback shorthand + * _.findLastIndex(users, { 'user': 'barney', 'active': true }); + * // => 0 + * + * // using the `_.matchesProperty` callback shorthand + * _.findLastIndex(users, 'active', false); + * // => 2 + * + * // using the `_.property` callback shorthand + * _.findLastIndex(users, 'active'); + * // => 0 + */ + var findLastIndex = createFindIndex(true); + + /** + * Gets the first element of `array`. + * + * @static + * @memberOf _ + * @alias head + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the first element of `array`. + * @example + * + * _.first([1, 2, 3]); + * // => 1 + * + * _.first([]); + * // => undefined + */ + function first(array) { + return array ? array[0] : undefined; + } + + /** + * Flattens a nested array. If `isDeep` is `true` the array is recursively + * flattened, otherwise it is only flattened a single level. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to flatten. + * @param {boolean} [isDeep] Specify a deep flatten. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flatten([1, [2, 3, [4]]]); + * // => [1, 2, 3, [4]] + * + * // using `isDeep` + * _.flatten([1, [2, 3, [4]]], true); + * // => [1, 2, 3, 4] + */ + function flatten(array, isDeep, guard) { + var length = array ? array.length : 0; + if (guard && isIterateeCall(array, isDeep, guard)) { + isDeep = false; + } + return length ? baseFlatten(array, isDeep) : []; + } + + /** + * Recursively flattens a nested array. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to recursively flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flattenDeep([1, [2, 3, [4]]]); + * // => [1, 2, 3, 4] + */ + function flattenDeep(array) { + var length = array ? array.length : 0; + return length ? baseFlatten(array, true) : []; + } + + /** + * Gets the index at which the first occurrence of `value` is found in `array` + * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. If `fromIndex` is negative, it is used as the offset + * from the end of `array`. If `array` is sorted providing `true` for `fromIndex` + * performs a faster binary search. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to search. + * @param {*} value The value to search for. + * @param {boolean|number} [fromIndex=0] The index to search from or `true` + * to perform a binary search on a sorted array. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.indexOf([1, 2, 1, 2], 2); + * // => 1 + * + * // using `fromIndex` + * _.indexOf([1, 2, 1, 2], 2, 2); + * // => 3 + * + * // performing a binary search + * _.indexOf([1, 1, 2, 2], 2, true); + * // => 2 + */ + function indexOf(array, value, fromIndex) { + var length = array ? array.length : 0; + if (!length) { + return -1; + } + if (typeof fromIndex == 'number') { + fromIndex = fromIndex < 0 ? nativeMax(length + fromIndex, 0) : fromIndex; + } else if (fromIndex) { + var index = binaryIndex(array, value); + if (index < length && + (value === value ? (value === array[index]) : (array[index] !== array[index]))) { + return index; + } + return -1; + } + return baseIndexOf(array, value, fromIndex || 0); + } + + /** + * Gets all but the last element of `array`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.initial([1, 2, 3]); + * // => [1, 2] + */ + function initial(array) { + return dropRight(array, 1); + } + + /** + * Creates an array of unique values that are included in all of the provided + * arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. + * + * @static + * @memberOf _ + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of shared values. + * @example + * _.intersection([1, 2], [4, 2], [2, 1]); + * // => [2] + */ + var intersection = restParam(function(arrays) { + var othLength = arrays.length, + othIndex = othLength, + caches = Array(length), + indexOf = getIndexOf(), + isCommon = indexOf == baseIndexOf, + result = []; + + while (othIndex--) { + var value = arrays[othIndex] = isArrayLike(value = arrays[othIndex]) ? value : []; + caches[othIndex] = (isCommon && value.length >= 120) ? createCache(othIndex && value) : null; + } + var array = arrays[0], + index = -1, + length = array ? array.length : 0, + seen = caches[0]; + + outer: + while (++index < length) { + value = array[index]; + if ((seen ? cacheIndexOf(seen, value) : indexOf(result, value, 0)) < 0) { + var othIndex = othLength; + while (--othIndex) { + var cache = caches[othIndex]; + if ((cache ? cacheIndexOf(cache, value) : indexOf(arrays[othIndex], value, 0)) < 0) { + continue outer; + } + } + if (seen) { + seen.push(value); + } + result.push(value); + } + } + return result; + }); + + /** + * Gets the last element of `array`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the last element of `array`. + * @example + * + * _.last([1, 2, 3]); + * // => 3 + */ + function last(array) { + var length = array ? array.length : 0; + return length ? array[length - 1] : undefined; + } + + /** + * This method is like `_.indexOf` except that it iterates over elements of + * `array` from right to left. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to search. + * @param {*} value The value to search for. + * @param {boolean|number} [fromIndex=array.length-1] The index to search from + * or `true` to perform a binary search on a sorted array. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.lastIndexOf([1, 2, 1, 2], 2); + * // => 3 + * + * // using `fromIndex` + * _.lastIndexOf([1, 2, 1, 2], 2, 2); + * // => 1 + * + * // performing a binary search + * _.lastIndexOf([1, 1, 2, 2], 2, true); + * // => 3 + */ + function lastIndexOf(array, value, fromIndex) { + var length = array ? array.length : 0; + if (!length) { + return -1; + } + var index = length; + if (typeof fromIndex == 'number') { + index = (fromIndex < 0 ? nativeMax(length + fromIndex, 0) : nativeMin(fromIndex || 0, length - 1)) + 1; + } else if (fromIndex) { + index = binaryIndex(array, value, true) - 1; + var other = array[index]; + if (value === value ? (value === other) : (other !== other)) { + return index; + } + return -1; + } + if (value !== value) { + return indexOfNaN(array, index, true); + } + while (index--) { + if (array[index] === value) { + return index; + } + } + return -1; + } + + /** + * Removes all provided values from `array` using + * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. + * + * **Note:** Unlike `_.without`, this method mutates `array`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to modify. + * @param {...*} [values] The values to remove. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3, 1, 2, 3]; + * + * _.pull(array, 2, 3); + * console.log(array); + * // => [1, 1] + */ + function pull() { + var args = arguments, + array = args[0]; + + if (!(array && array.length)) { + return array; + } + var index = 0, + indexOf = getIndexOf(), + length = args.length; + + while (++index < length) { + var fromIndex = 0, + value = args[index]; + + while ((fromIndex = indexOf(array, value, fromIndex)) > -1) { + splice.call(array, fromIndex, 1); + } + } + return array; + } + + /** + * Removes elements from `array` corresponding to the given indexes and returns + * an array of the removed elements. Indexes may be specified as an array of + * indexes or as individual arguments. + * + * **Note:** Unlike `_.at`, this method mutates `array`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to modify. + * @param {...(number|number[])} [indexes] The indexes of elements to remove, + * specified as individual indexes or arrays of indexes. + * @returns {Array} Returns the new array of removed elements. + * @example + * + * var array = [5, 10, 15, 20]; + * var evens = _.pullAt(array, 1, 3); + * + * console.log(array); + * // => [5, 15] + * + * console.log(evens); + * // => [10, 20] + */ + var pullAt = restParam(function(array, indexes) { + indexes = baseFlatten(indexes); + + var result = baseAt(array, indexes); + basePullAt(array, indexes.sort(baseCompareAscending)); + return result; + }); + + /** + * Removes all elements from `array` that `predicate` returns truthy for + * and returns an array of the removed elements. The predicate is bound to + * `thisArg` and invoked with three arguments: (value, index, array). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * **Note:** Unlike `_.filter`, this method mutates `array`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to modify. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the new array of removed elements. + * @example + * + * var array = [1, 2, 3, 4]; + * var evens = _.remove(array, function(n) { + * return n % 2 == 0; + * }); + * + * console.log(array); + * // => [1, 3] + * + * console.log(evens); + * // => [2, 4] + */ + function remove(array, predicate, thisArg) { + var result = []; + if (!(array && array.length)) { + return result; + } + var index = -1, + indexes = [], + length = array.length; + + predicate = getCallback(predicate, thisArg, 3); + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result.push(value); + indexes.push(index); + } + } + basePullAt(array, indexes); + return result; + } + + /** + * Gets all but the first element of `array`. + * + * @static + * @memberOf _ + * @alias tail + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.rest([1, 2, 3]); + * // => [2, 3] + */ + function rest(array) { + return drop(array, 1); + } + + /** + * Creates a slice of `array` from `start` up to, but not including, `end`. + * + * **Note:** This method is used instead of `Array#slice` to support node + * lists in IE < 9 and to ensure dense arrays are returned. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ + function slice(array, start, end) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (end && typeof end != 'number' && isIterateeCall(array, start, end)) { + start = 0; + end = length; + } + return baseSlice(array, start, end); + } + + /** + * Uses a binary search to determine the lowest index at which `value` should + * be inserted into `array` in order to maintain its sort order. If an iteratee + * function is provided it is invoked for `value` and each element of `array` + * to compute their sort ranking. The iteratee is bound to `thisArg` and + * invoked with one argument; (value). + * + * If a property name is provided for `iteratee` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `iteratee` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * _.sortedIndex([30, 50], 40); + * // => 1 + * + * _.sortedIndex([4, 4, 5, 5], 5); + * // => 2 + * + * var dict = { 'data': { 'thirty': 30, 'forty': 40, 'fifty': 50 } }; + * + * // using an iteratee function + * _.sortedIndex(['thirty', 'fifty'], 'forty', function(word) { + * return this.data[word]; + * }, dict); + * // => 1 + * + * // using the `_.property` callback shorthand + * _.sortedIndex([{ 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x'); + * // => 1 + */ + var sortedIndex = createSortedIndex(); + + /** + * This method is like `_.sortedIndex` except that it returns the highest + * index at which `value` should be inserted into `array` in order to + * maintain its sort order. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * _.sortedLastIndex([4, 4, 5, 5], 5); + * // => 4 + */ + var sortedLastIndex = createSortedIndex(true); + + /** + * Creates a slice of `array` with `n` elements taken from the beginning. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to take. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.take([1, 2, 3]); + * // => [1] + * + * _.take([1, 2, 3], 2); + * // => [1, 2] + * + * _.take([1, 2, 3], 5); + * // => [1, 2, 3] + * + * _.take([1, 2, 3], 0); + * // => [] + */ + function take(array, n, guard) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (guard ? isIterateeCall(array, n, guard) : n == null) { + n = 1; + } + return baseSlice(array, 0, n < 0 ? 0 : n); + } + + /** + * Creates a slice of `array` with `n` elements taken from the end. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to take. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.takeRight([1, 2, 3]); + * // => [3] + * + * _.takeRight([1, 2, 3], 2); + * // => [2, 3] + * + * _.takeRight([1, 2, 3], 5); + * // => [1, 2, 3] + * + * _.takeRight([1, 2, 3], 0); + * // => [] + */ + function takeRight(array, n, guard) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (guard ? isIterateeCall(array, n, guard) : n == null) { + n = 1; + } + n = length - (+n || 0); + return baseSlice(array, n < 0 ? 0 : n); + } + + /** + * Creates a slice of `array` with elements taken from the end. Elements are + * taken until `predicate` returns falsey. The predicate is bound to `thisArg` + * and invoked with three arguments: (value, index, array). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.takeRightWhile([1, 2, 3], function(n) { + * return n > 1; + * }); + * // => [2, 3] + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * // using the `_.matches` callback shorthand + * _.pluck(_.takeRightWhile(users, { 'user': 'pebbles', 'active': false }), 'user'); + * // => ['pebbles'] + * + * // using the `_.matchesProperty` callback shorthand + * _.pluck(_.takeRightWhile(users, 'active', false), 'user'); + * // => ['fred', 'pebbles'] + * + * // using the `_.property` callback shorthand + * _.pluck(_.takeRightWhile(users, 'active'), 'user'); + * // => [] + */ + function takeRightWhile(array, predicate, thisArg) { + return (array && array.length) + ? baseWhile(array, getCallback(predicate, thisArg, 3), false, true) + : []; + } + + /** + * Creates a slice of `array` with elements taken from the beginning. Elements + * are taken until `predicate` returns falsey. The predicate is bound to + * `thisArg` and invoked with three arguments: (value, index, array). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.takeWhile([1, 2, 3], function(n) { + * return n < 3; + * }); + * // => [1, 2] + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false}, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * // using the `_.matches` callback shorthand + * _.pluck(_.takeWhile(users, { 'user': 'barney', 'active': false }), 'user'); + * // => ['barney'] + * + * // using the `_.matchesProperty` callback shorthand + * _.pluck(_.takeWhile(users, 'active', false), 'user'); + * // => ['barney', 'fred'] + * + * // using the `_.property` callback shorthand + * _.pluck(_.takeWhile(users, 'active'), 'user'); + * // => [] + */ + function takeWhile(array, predicate, thisArg) { + return (array && array.length) + ? baseWhile(array, getCallback(predicate, thisArg, 3)) + : []; + } + + /** + * Creates an array of unique values, in order, from all of the provided arrays + * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. + * + * @static + * @memberOf _ + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of combined values. + * @example + * + * _.union([1, 2], [4, 2], [2, 1]); + * // => [1, 2, 4] + */ + var union = restParam(function(arrays) { + return baseUniq(baseFlatten(arrays, false, true)); + }); + + /** + * Creates a duplicate-free version of an array, using + * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons, in which only the first occurence of each element + * is kept. Providing `true` for `isSorted` performs a faster search algorithm + * for sorted arrays. If an iteratee function is provided it is invoked for + * each element in the array to generate the criterion by which uniqueness + * is computed. The `iteratee` is bound to `thisArg` and invoked with three + * arguments: (value, index, array). + * + * If a property name is provided for `iteratee` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `iteratee` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @alias unique + * @category Array + * @param {Array} array The array to inspect. + * @param {boolean} [isSorted] Specify the array is sorted. + * @param {Function|Object|string} [iteratee] The function invoked per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Array} Returns the new duplicate-value-free array. + * @example + * + * _.uniq([2, 1, 2]); + * // => [2, 1] + * + * // using `isSorted` + * _.uniq([1, 1, 2], true); + * // => [1, 2] + * + * // using an iteratee function + * _.uniq([1, 2.5, 1.5, 2], function(n) { + * return this.floor(n); + * }, Math); + * // => [1, 2.5] + * + * // using the `_.property` callback shorthand + * _.uniq([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }, { 'x': 2 }] + */ + function uniq(array, isSorted, iteratee, thisArg) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (isSorted != null && typeof isSorted != 'boolean') { + thisArg = iteratee; + iteratee = isIterateeCall(array, isSorted, thisArg) ? undefined : isSorted; + isSorted = false; + } + var callback = getCallback(); + if (!(iteratee == null && callback === baseCallback)) { + iteratee = callback(iteratee, thisArg, 3); + } + return (isSorted && getIndexOf() == baseIndexOf) + ? sortedUniq(array, iteratee) + : baseUniq(array, iteratee); + } + + /** + * This method is like `_.zip` except that it accepts an array of grouped + * elements and creates an array regrouping the elements to their pre-zip + * configuration. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array of grouped elements to process. + * @returns {Array} Returns the new array of regrouped elements. + * @example + * + * var zipped = _.zip(['fred', 'barney'], [30, 40], [true, false]); + * // => [['fred', 30, true], ['barney', 40, false]] + * + * _.unzip(zipped); + * // => [['fred', 'barney'], [30, 40], [true, false]] + */ + function unzip(array) { + if (!(array && array.length)) { + return []; + } + var index = -1, + length = 0; + + array = arrayFilter(array, function(group) { + if (isArrayLike(group)) { + length = nativeMax(group.length, length); + return true; + } + }); + var result = Array(length); + while (++index < length) { + result[index] = arrayMap(array, baseProperty(index)); + } + return result; + } + + /** + * This method is like `_.unzip` except that it accepts an iteratee to specify + * how regrouped values should be combined. The `iteratee` is bound to `thisArg` + * and invoked with four arguments: (accumulator, value, index, group). + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array of grouped elements to process. + * @param {Function} [iteratee] The function to combine regrouped values. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Array} Returns the new array of regrouped elements. + * @example + * + * var zipped = _.zip([1, 2], [10, 20], [100, 200]); + * // => [[1, 10, 100], [2, 20, 200]] + * + * _.unzipWith(zipped, _.add); + * // => [3, 30, 300] + */ + function unzipWith(array, iteratee, thisArg) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + var result = unzip(array); + if (iteratee == null) { + return result; + } + iteratee = bindCallback(iteratee, thisArg, 4); + return arrayMap(result, function(group) { + return arrayReduce(group, iteratee, undefined, true); + }); + } + + /** + * Creates an array excluding all provided values using + * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to filter. + * @param {...*} [values] The values to exclude. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.without([1, 2, 1, 3], 1, 2); + * // => [3] + */ + var without = restParam(function(array, values) { + return isArrayLike(array) + ? baseDifference(array, values) + : []; + }); + + /** + * Creates an array of unique values that is the [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference) + * of the provided arrays. + * + * @static + * @memberOf _ + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of values. + * @example + * + * _.xor([1, 2], [4, 2]); + * // => [1, 4] + */ + function xor() { + var index = -1, + length = arguments.length; + + while (++index < length) { + var array = arguments[index]; + if (isArrayLike(array)) { + var result = result + ? arrayPush(baseDifference(result, array), baseDifference(array, result)) + : array; + } + } + return result ? baseUniq(result) : []; + } + + /** + * Creates an array of grouped elements, the first of which contains the first + * elements of the given arrays, the second of which contains the second elements + * of the given arrays, and so on. + * + * @static + * @memberOf _ + * @category Array + * @param {...Array} [arrays] The arrays to process. + * @returns {Array} Returns the new array of grouped elements. + * @example + * + * _.zip(['fred', 'barney'], [30, 40], [true, false]); + * // => [['fred', 30, true], ['barney', 40, false]] + */ + var zip = restParam(unzip); + + /** + * The inverse of `_.pairs`; this method returns an object composed from arrays + * of property names and values. Provide either a single two dimensional array, + * e.g. `[[key1, value1], [key2, value2]]` or two arrays, one of property names + * and one of corresponding values. + * + * @static + * @memberOf _ + * @alias object + * @category Array + * @param {Array} props The property names. + * @param {Array} [values=[]] The property values. + * @returns {Object} Returns the new object. + * @example + * + * _.zipObject([['fred', 30], ['barney', 40]]); + * // => { 'fred': 30, 'barney': 40 } + * + * _.zipObject(['fred', 'barney'], [30, 40]); + * // => { 'fred': 30, 'barney': 40 } + */ + function zipObject(props, values) { + var index = -1, + length = props ? props.length : 0, + result = {}; + + if (length && !values && !isArray(props[0])) { + values = []; + } + while (++index < length) { + var key = props[index]; + if (values) { + result[key] = values[index]; + } else if (key) { + result[key[0]] = key[1]; + } + } + return result; + } + + /** + * This method is like `_.zip` except that it accepts an iteratee to specify + * how grouped values should be combined. The `iteratee` is bound to `thisArg` + * and invoked with four arguments: (accumulator, value, index, group). + * + * @static + * @memberOf _ + * @category Array + * @param {...Array} [arrays] The arrays to process. + * @param {Function} [iteratee] The function to combine grouped values. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Array} Returns the new array of grouped elements. + * @example + * + * _.zipWith([1, 2], [10, 20], [100, 200], _.add); + * // => [111, 222] + */ + var zipWith = restParam(function(arrays) { + var length = arrays.length, + iteratee = length > 2 ? arrays[length - 2] : undefined, + thisArg = length > 1 ? arrays[length - 1] : undefined; + + if (length > 2 && typeof iteratee == 'function') { + length -= 2; + } else { + iteratee = (length > 1 && typeof thisArg == 'function') ? (--length, thisArg) : undefined; + thisArg = undefined; + } + arrays.length = length; + return unzipWith(arrays, iteratee, thisArg); + }); + + /*------------------------------------------------------------------------*/ + + /** + * Creates a `lodash` object that wraps `value` with explicit method + * chaining enabled. + * + * @static + * @memberOf _ + * @category Chain + * @param {*} value The value to wrap. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 }, + * { 'user': 'pebbles', 'age': 1 } + * ]; + * + * var youngest = _.chain(users) + * .sortBy('age') + * .map(function(chr) { + * return chr.user + ' is ' + chr.age; + * }) + * .first() + * .value(); + * // => 'pebbles is 1' + */ + function chain(value) { + var result = lodash(value); + result.__chain__ = true; + return result; + } + + /** + * This method invokes `interceptor` and returns `value`. The interceptor is + * bound to `thisArg` and invoked with one argument; (value). The purpose of + * this method is to "tap into" a method chain in order to perform operations + * on intermediate results within the chain. + * + * @static + * @memberOf _ + * @category Chain + * @param {*} value The value to provide to `interceptor`. + * @param {Function} interceptor The function to invoke. + * @param {*} [thisArg] The `this` binding of `interceptor`. + * @returns {*} Returns `value`. + * @example + * + * _([1, 2, 3]) + * .tap(function(array) { + * array.pop(); + * }) + * .reverse() + * .value(); + * // => [2, 1] + */ + function tap(value, interceptor, thisArg) { + interceptor.call(thisArg, value); + return value; + } + + /** + * This method is like `_.tap` except that it returns the result of `interceptor`. + * + * @static + * @memberOf _ + * @category Chain + * @param {*} value The value to provide to `interceptor`. + * @param {Function} interceptor The function to invoke. + * @param {*} [thisArg] The `this` binding of `interceptor`. + * @returns {*} Returns the result of `interceptor`. + * @example + * + * _(' abc ') + * .chain() + * .trim() + * .thru(function(value) { + * return [value]; + * }) + * .value(); + * // => ['abc'] + */ + function thru(value, interceptor, thisArg) { + return interceptor.call(thisArg, value); + } + + /** + * Enables explicit method chaining on the wrapper object. + * + * @name chain + * @memberOf _ + * @category Chain + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 } + * ]; + * + * // without explicit chaining + * _(users).first(); + * // => { 'user': 'barney', 'age': 36 } + * + * // with explicit chaining + * _(users).chain() + * .first() + * .pick('user') + * .value(); + * // => { 'user': 'barney' } + */ + function wrapperChain() { + return chain(this); + } + + /** + * Executes the chained sequence and returns the wrapped result. + * + * @name commit + * @memberOf _ + * @category Chain + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var array = [1, 2]; + * var wrapped = _(array).push(3); + * + * console.log(array); + * // => [1, 2] + * + * wrapped = wrapped.commit(); + * console.log(array); + * // => [1, 2, 3] + * + * wrapped.last(); + * // => 3 + * + * console.log(array); + * // => [1, 2, 3] + */ + function wrapperCommit() { + return new LodashWrapper(this.value(), this.__chain__); + } + + /** + * Creates a new array joining a wrapped array with any additional arrays + * and/or values. + * + * @name concat + * @memberOf _ + * @category Chain + * @param {...*} [values] The values to concatenate. + * @returns {Array} Returns the new concatenated array. + * @example + * + * var array = [1]; + * var wrapped = _(array).concat(2, [3], [[4]]); + * + * console.log(wrapped.value()); + * // => [1, 2, 3, [4]] + * + * console.log(array); + * // => [1] + */ + var wrapperConcat = restParam(function(values) { + values = baseFlatten(values); + return this.thru(function(array) { + return arrayConcat(isArray(array) ? array : [toObject(array)], values); + }); + }); + + /** + * Creates a clone of the chained sequence planting `value` as the wrapped value. + * + * @name plant + * @memberOf _ + * @category Chain + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var array = [1, 2]; + * var wrapped = _(array).map(function(value) { + * return Math.pow(value, 2); + * }); + * + * var other = [3, 4]; + * var otherWrapped = wrapped.plant(other); + * + * otherWrapped.value(); + * // => [9, 16] + * + * wrapped.value(); + * // => [1, 4] + */ + function wrapperPlant(value) { + var result, + parent = this; + + while (parent instanceof baseLodash) { + var clone = wrapperClone(parent); + if (result) { + previous.__wrapped__ = clone; + } else { + result = clone; + } + var previous = clone; + parent = parent.__wrapped__; + } + previous.__wrapped__ = value; + return result; + } + + /** + * Reverses the wrapped array so the first element becomes the last, the + * second element becomes the second to last, and so on. + * + * **Note:** This method mutates the wrapped array. + * + * @name reverse + * @memberOf _ + * @category Chain + * @returns {Object} Returns the new reversed `lodash` wrapper instance. + * @example + * + * var array = [1, 2, 3]; + * + * _(array).reverse().value() + * // => [3, 2, 1] + * + * console.log(array); + * // => [3, 2, 1] + */ + function wrapperReverse() { + var value = this.__wrapped__; + + var interceptor = function(value) { + return (wrapped && wrapped.__dir__ < 0) ? value : value.reverse(); + }; + if (value instanceof LazyWrapper) { + var wrapped = value; + if (this.__actions__.length) { + wrapped = new LazyWrapper(this); + } + wrapped = wrapped.reverse(); + wrapped.__actions__.push({ 'func': thru, 'args': [interceptor], 'thisArg': undefined }); + return new LodashWrapper(wrapped, this.__chain__); + } + return this.thru(interceptor); + } + + /** + * Produces the result of coercing the unwrapped value to a string. + * + * @name toString + * @memberOf _ + * @category Chain + * @returns {string} Returns the coerced string value. + * @example + * + * _([1, 2, 3]).toString(); + * // => '1,2,3' + */ + function wrapperToString() { + return (this.value() + ''); + } + + /** + * Executes the chained sequence to extract the unwrapped value. + * + * @name value + * @memberOf _ + * @alias run, toJSON, valueOf + * @category Chain + * @returns {*} Returns the resolved unwrapped value. + * @example + * + * _([1, 2, 3]).value(); + * // => [1, 2, 3] + */ + function wrapperValue() { + return baseWrapperValue(this.__wrapped__, this.__actions__); + } + + /*------------------------------------------------------------------------*/ + + /** + * Creates an array of elements corresponding to the given keys, or indexes, + * of `collection`. Keys may be specified as individual arguments or as arrays + * of keys. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {...(number|number[]|string|string[])} [props] The property names + * or indexes of elements to pick, specified individually or in arrays. + * @returns {Array} Returns the new array of picked elements. + * @example + * + * _.at(['a', 'b', 'c'], [0, 2]); + * // => ['a', 'c'] + * + * _.at(['barney', 'fred', 'pebbles'], 0, 2); + * // => ['barney', 'pebbles'] + */ + var at = restParam(function(collection, props) { + return baseAt(collection, baseFlatten(props)); + }); + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` through `iteratee`. The corresponding value + * of each key is the number of times the key was returned by `iteratee`. + * The `iteratee` is bound to `thisArg` and invoked with three arguments: + * (value, index|key, collection). + * + * If a property name is provided for `iteratee` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `iteratee` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.countBy([4.3, 6.1, 6.4], function(n) { + * return Math.floor(n); + * }); + * // => { '4': 1, '6': 2 } + * + * _.countBy([4.3, 6.1, 6.4], function(n) { + * return this.floor(n); + * }, Math); + * // => { '4': 1, '6': 2 } + * + * _.countBy(['one', 'two', 'three'], 'length'); + * // => { '3': 2, '5': 1 } + */ + var countBy = createAggregator(function(result, value, key) { + hasOwnProperty.call(result, key) ? ++result[key] : (result[key] = 1); + }); + + /** + * Checks if `predicate` returns truthy for **all** elements of `collection`. + * The predicate is bound to `thisArg` and invoked with three arguments: + * (value, index|key, collection). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @alias all + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + * @example + * + * _.every([true, 1, null, 'yes'], Boolean); + * // => false + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false } + * ]; + * + * // using the `_.matches` callback shorthand + * _.every(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // using the `_.matchesProperty` callback shorthand + * _.every(users, 'active', false); + * // => true + * + * // using the `_.property` callback shorthand + * _.every(users, 'active'); + * // => false + */ + function every(collection, predicate, thisArg) { + var func = isArray(collection) ? arrayEvery : baseEvery; + if (thisArg && isIterateeCall(collection, predicate, thisArg)) { + predicate = undefined; + } + if (typeof predicate != 'function' || thisArg !== undefined) { + predicate = getCallback(predicate, thisArg, 3); + } + return func(collection, predicate); + } + + /** + * Iterates over elements of `collection`, returning an array of all elements + * `predicate` returns truthy for. The predicate is bound to `thisArg` and + * invoked with three arguments: (value, index|key, collection). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @alias select + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the new filtered array. + * @example + * + * _.filter([4, 5, 6], function(n) { + * return n % 2 == 0; + * }); + * // => [4, 6] + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * // using the `_.matches` callback shorthand + * _.pluck(_.filter(users, { 'age': 36, 'active': true }), 'user'); + * // => ['barney'] + * + * // using the `_.matchesProperty` callback shorthand + * _.pluck(_.filter(users, 'active', false), 'user'); + * // => ['fred'] + * + * // using the `_.property` callback shorthand + * _.pluck(_.filter(users, 'active'), 'user'); + * // => ['barney'] + */ + function filter(collection, predicate, thisArg) { + var func = isArray(collection) ? arrayFilter : baseFilter; + predicate = getCallback(predicate, thisArg, 3); + return func(collection, predicate); + } + + /** + * Iterates over elements of `collection`, returning the first element + * `predicate` returns truthy for. The predicate is bound to `thisArg` and + * invoked with three arguments: (value, index|key, collection). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @alias detect + * @category Collection + * @param {Array|Object|string} collection The collection to search. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false }, + * { 'user': 'pebbles', 'age': 1, 'active': true } + * ]; + * + * _.result(_.find(users, function(chr) { + * return chr.age < 40; + * }), 'user'); + * // => 'barney' + * + * // using the `_.matches` callback shorthand + * _.result(_.find(users, { 'age': 1, 'active': true }), 'user'); + * // => 'pebbles' + * + * // using the `_.matchesProperty` callback shorthand + * _.result(_.find(users, 'active', false), 'user'); + * // => 'fred' + * + * // using the `_.property` callback shorthand + * _.result(_.find(users, 'active'), 'user'); + * // => 'barney' + */ + var find = createFind(baseEach); + + /** + * This method is like `_.find` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to search. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * _.findLast([1, 2, 3, 4], function(n) { + * return n % 2 == 1; + * }); + * // => 3 + */ + var findLast = createFind(baseEachRight, true); + + /** + * Performs a deep comparison between each element in `collection` and the + * source object, returning the first element that has equivalent property + * values. + * + * **Note:** This method supports comparing arrays, booleans, `Date` objects, + * numbers, `Object` objects, regexes, and strings. Objects are compared by + * their own, not inherited, enumerable properties. For comparing a single + * own or inherited property value see `_.matchesProperty`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to search. + * @param {Object} source The object of property values to match. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * _.result(_.findWhere(users, { 'age': 36, 'active': true }), 'user'); + * // => 'barney' + * + * _.result(_.findWhere(users, { 'age': 40, 'active': false }), 'user'); + * // => 'fred' + */ + function findWhere(collection, source) { + return find(collection, baseMatches(source)); + } + + /** + * Iterates over elements of `collection` invoking `iteratee` for each element. + * The `iteratee` is bound to `thisArg` and invoked with three arguments: + * (value, index|key, collection). Iteratee functions may exit iteration early + * by explicitly returning `false`. + * + * **Note:** As with other "Collections" methods, objects with a "length" property + * are iterated like arrays. To avoid this behavior `_.forIn` or `_.forOwn` + * may be used for object iteration. + * + * @static + * @memberOf _ + * @alias each + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Array|Object|string} Returns `collection`. + * @example + * + * _([1, 2]).forEach(function(n) { + * console.log(n); + * }).value(); + * // => logs each value from left to right and returns the array + * + * _.forEach({ 'a': 1, 'b': 2 }, function(n, key) { + * console.log(n, key); + * }); + * // => logs each value-key pair and returns the object (iteration order is not guaranteed) + */ + var forEach = createForEach(arrayEach, baseEach); + + /** + * This method is like `_.forEach` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @alias eachRight + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Array|Object|string} Returns `collection`. + * @example + * + * _([1, 2]).forEachRight(function(n) { + * console.log(n); + * }).value(); + * // => logs each value from right to left and returns the array + */ + var forEachRight = createForEach(arrayEachRight, baseEachRight); + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` through `iteratee`. The corresponding value + * of each key is an array of the elements responsible for generating the key. + * The `iteratee` is bound to `thisArg` and invoked with three arguments: + * (value, index|key, collection). + * + * If a property name is provided for `iteratee` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `iteratee` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.groupBy([4.2, 6.1, 6.4], function(n) { + * return Math.floor(n); + * }); + * // => { '4': [4.2], '6': [6.1, 6.4] } + * + * _.groupBy([4.2, 6.1, 6.4], function(n) { + * return this.floor(n); + * }, Math); + * // => { '4': [4.2], '6': [6.1, 6.4] } + * + * // using the `_.property` callback shorthand + * _.groupBy(['one', 'two', 'three'], 'length'); + * // => { '3': ['one', 'two'], '5': ['three'] } + */ + var groupBy = createAggregator(function(result, value, key) { + if (hasOwnProperty.call(result, key)) { + result[key].push(value); + } else { + result[key] = [value]; + } + }); + + /** + * Checks if `value` is in `collection` using + * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. If `fromIndex` is negative, it is used as the offset + * from the end of `collection`. + * + * @static + * @memberOf _ + * @alias contains, include + * @category Collection + * @param {Array|Object|string} collection The collection to search. + * @param {*} target The value to search for. + * @param {number} [fromIndex=0] The index to search from. + * @param- {Object} [guard] Enables use as a callback for functions like `_.reduce`. + * @returns {boolean} Returns `true` if a matching element is found, else `false`. + * @example + * + * _.includes([1, 2, 3], 1); + * // => true + * + * _.includes([1, 2, 3], 1, 2); + * // => false + * + * _.includes({ 'user': 'fred', 'age': 40 }, 'fred'); + * // => true + * + * _.includes('pebbles', 'eb'); + * // => true + */ + function includes(collection, target, fromIndex, guard) { + var length = collection ? getLength(collection) : 0; + if (!isLength(length)) { + collection = values(collection); + length = collection.length; + } + if (typeof fromIndex != 'number' || (guard && isIterateeCall(target, fromIndex, guard))) { + fromIndex = 0; + } else { + fromIndex = fromIndex < 0 ? nativeMax(length + fromIndex, 0) : (fromIndex || 0); + } + return (typeof collection == 'string' || !isArray(collection) && isString(collection)) + ? (fromIndex <= length && collection.indexOf(target, fromIndex) > -1) + : (!!length && getIndexOf(collection, target, fromIndex) > -1); + } + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` through `iteratee`. The corresponding value + * of each key is the last element responsible for generating the key. The + * iteratee function is bound to `thisArg` and invoked with three arguments: + * (value, index|key, collection). + * + * If a property name is provided for `iteratee` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `iteratee` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * var keyData = [ + * { 'dir': 'left', 'code': 97 }, + * { 'dir': 'right', 'code': 100 } + * ]; + * + * _.indexBy(keyData, 'dir'); + * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } + * + * _.indexBy(keyData, function(object) { + * return String.fromCharCode(object.code); + * }); + * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } + * + * _.indexBy(keyData, function(object) { + * return this.fromCharCode(object.code); + * }, String); + * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } + */ + var indexBy = createAggregator(function(result, value, key) { + result[key] = value; + }); + + /** + * Invokes the method at `path` of each element in `collection`, returning + * an array of the results of each invoked method. Any additional arguments + * are provided to each invoked method. If `methodName` is a function it is + * invoked for, and `this` bound to, each element in `collection`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Array|Function|string} path The path of the method to invoke or + * the function invoked per iteration. + * @param {...*} [args] The arguments to invoke the method with. + * @returns {Array} Returns the array of results. + * @example + * + * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort'); + * // => [[1, 5, 7], [1, 2, 3]] + * + * _.invoke([123, 456], String.prototype.split, ''); + * // => [['1', '2', '3'], ['4', '5', '6']] + */ + var invoke = restParam(function(collection, path, args) { + var index = -1, + isFunc = typeof path == 'function', + isProp = isKey(path), + result = isArrayLike(collection) ? Array(collection.length) : []; + + baseEach(collection, function(value) { + var func = isFunc ? path : ((isProp && value != null) ? value[path] : undefined); + result[++index] = func ? func.apply(value, args) : invokePath(value, path, args); + }); + return result; + }); + + /** + * Creates an array of values by running each element in `collection` through + * `iteratee`. The `iteratee` is bound to `thisArg` and invoked with three + * arguments: (value, index|key, collection). + * + * If a property name is provided for `iteratee` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `iteratee` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * Many lodash methods are guarded to work as iteratees for methods like + * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. + * + * The guarded methods are: + * `ary`, `callback`, `chunk`, `clone`, `create`, `curry`, `curryRight`, + * `drop`, `dropRight`, `every`, `fill`, `flatten`, `invert`, `max`, `min`, + * `parseInt`, `slice`, `sortBy`, `take`, `takeRight`, `template`, `trim`, + * `trimLeft`, `trimRight`, `trunc`, `random`, `range`, `sample`, `some`, + * `sum`, `uniq`, and `words` + * + * @static + * @memberOf _ + * @alias collect + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Array} Returns the new mapped array. + * @example + * + * function timesThree(n) { + * return n * 3; + * } + * + * _.map([1, 2], timesThree); + * // => [3, 6] + * + * _.map({ 'a': 1, 'b': 2 }, timesThree); + * // => [3, 6] (iteration order is not guaranteed) + * + * var users = [ + * { 'user': 'barney' }, + * { 'user': 'fred' } + * ]; + * + * // using the `_.property` callback shorthand + * _.map(users, 'user'); + * // => ['barney', 'fred'] + */ + function map(collection, iteratee, thisArg) { + var func = isArray(collection) ? arrayMap : baseMap; + iteratee = getCallback(iteratee, thisArg, 3); + return func(collection, iteratee); + } + + /** + * Creates an array of elements split into two groups, the first of which + * contains elements `predicate` returns truthy for, while the second of which + * contains elements `predicate` returns falsey for. The predicate is bound + * to `thisArg` and invoked with three arguments: (value, index|key, collection). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the array of grouped elements. + * @example + * + * _.partition([1, 2, 3], function(n) { + * return n % 2; + * }); + * // => [[1, 3], [2]] + * + * _.partition([1.2, 2.3, 3.4], function(n) { + * return this.floor(n) % 2; + * }, Math); + * // => [[1.2, 3.4], [2.3]] + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': true }, + * { 'user': 'pebbles', 'age': 1, 'active': false } + * ]; + * + * var mapper = function(array) { + * return _.pluck(array, 'user'); + * }; + * + * // using the `_.matches` callback shorthand + * _.map(_.partition(users, { 'age': 1, 'active': false }), mapper); + * // => [['pebbles'], ['barney', 'fred']] + * + * // using the `_.matchesProperty` callback shorthand + * _.map(_.partition(users, 'active', false), mapper); + * // => [['barney', 'pebbles'], ['fred']] + * + * // using the `_.property` callback shorthand + * _.map(_.partition(users, 'active'), mapper); + * // => [['fred'], ['barney', 'pebbles']] + */ + var partition = createAggregator(function(result, value, key) { + result[key ? 0 : 1].push(value); + }, function() { return [[], []]; }); + + /** + * Gets the property value of `path` from all elements in `collection`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Array|string} path The path of the property to pluck. + * @returns {Array} Returns the property values. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 } + * ]; + * + * _.pluck(users, 'user'); + * // => ['barney', 'fred'] + * + * var userIndex = _.indexBy(users, 'user'); + * _.pluck(userIndex, 'age'); + * // => [36, 40] (iteration order is not guaranteed) + */ + function pluck(collection, path) { + return map(collection, property(path)); + } + + /** + * Reduces `collection` to a value which is the accumulated result of running + * each element in `collection` through `iteratee`, where each successive + * invocation is supplied the return value of the previous. If `accumulator` + * is not provided the first element of `collection` is used as the initial + * value. The `iteratee` is bound to `thisArg` and invoked with four arguments: + * (accumulator, value, index|key, collection). + * + * Many lodash methods are guarded to work as iteratees for methods like + * `_.reduce`, `_.reduceRight`, and `_.transform`. + * + * The guarded methods are: + * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `sortByAll`, + * and `sortByOrder` + * + * @static + * @memberOf _ + * @alias foldl, inject + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {*} Returns the accumulated value. + * @example + * + * _.reduce([1, 2], function(total, n) { + * return total + n; + * }); + * // => 3 + * + * _.reduce({ 'a': 1, 'b': 2 }, function(result, n, key) { + * result[key] = n * 3; + * return result; + * }, {}); + * // => { 'a': 3, 'b': 6 } (iteration order is not guaranteed) + */ + var reduce = createReduce(arrayReduce, baseEach); + + /** + * This method is like `_.reduce` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @alias foldr + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {*} Returns the accumulated value. + * @example + * + * var array = [[0, 1], [2, 3], [4, 5]]; + * + * _.reduceRight(array, function(flattened, other) { + * return flattened.concat(other); + * }, []); + * // => [4, 5, 2, 3, 0, 1] + */ + var reduceRight = createReduce(arrayReduceRight, baseEachRight); + + /** + * The opposite of `_.filter`; this method returns the elements of `collection` + * that `predicate` does **not** return truthy for. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the new filtered array. + * @example + * + * _.reject([1, 2, 3, 4], function(n) { + * return n % 2 == 0; + * }); + * // => [1, 3] + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': true } + * ]; + * + * // using the `_.matches` callback shorthand + * _.pluck(_.reject(users, { 'age': 40, 'active': true }), 'user'); + * // => ['barney'] + * + * // using the `_.matchesProperty` callback shorthand + * _.pluck(_.reject(users, 'active', false), 'user'); + * // => ['fred'] + * + * // using the `_.property` callback shorthand + * _.pluck(_.reject(users, 'active'), 'user'); + * // => ['barney'] + */ + function reject(collection, predicate, thisArg) { + var func = isArray(collection) ? arrayFilter : baseFilter; + predicate = getCallback(predicate, thisArg, 3); + return func(collection, function(value, index, collection) { + return !predicate(value, index, collection); + }); + } + + /** + * Gets a random element or `n` random elements from a collection. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to sample. + * @param {number} [n] The number of elements to sample. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {*} Returns the random sample(s). + * @example + * + * _.sample([1, 2, 3, 4]); + * // => 2 + * + * _.sample([1, 2, 3, 4], 2); + * // => [3, 1] + */ + function sample(collection, n, guard) { + if (guard ? isIterateeCall(collection, n, guard) : n == null) { + collection = toIterable(collection); + var length = collection.length; + return length > 0 ? collection[baseRandom(0, length - 1)] : undefined; + } + var index = -1, + result = toArray(collection), + length = result.length, + lastIndex = length - 1; + + n = nativeMin(n < 0 ? 0 : (+n || 0), length); + while (++index < n) { + var rand = baseRandom(index, lastIndex), + value = result[rand]; + + result[rand] = result[index]; + result[index] = value; + } + result.length = n; + return result; + } + + /** + * Creates an array of shuffled values, using a version of the + * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle). + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to shuffle. + * @returns {Array} Returns the new shuffled array. + * @example + * + * _.shuffle([1, 2, 3, 4]); + * // => [4, 1, 3, 2] + */ + function shuffle(collection) { + return sample(collection, POSITIVE_INFINITY); + } + + /** + * Gets the size of `collection` by returning its length for array-like + * values or the number of own enumerable properties for objects. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to inspect. + * @returns {number} Returns the size of `collection`. + * @example + * + * _.size([1, 2, 3]); + * // => 3 + * + * _.size({ 'a': 1, 'b': 2 }); + * // => 2 + * + * _.size('pebbles'); + * // => 7 + */ + function size(collection) { + var length = collection ? getLength(collection) : 0; + return isLength(length) ? length : keys(collection).length; + } + + /** + * Checks if `predicate` returns truthy for **any** element of `collection`. + * The function returns as soon as it finds a passing value and does not iterate + * over the entire collection. The predicate is bound to `thisArg` and invoked + * with three arguments: (value, index|key, collection). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @alias any + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + * @example + * + * _.some([null, 0, 'yes', false], Boolean); + * // => true + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false } + * ]; + * + * // using the `_.matches` callback shorthand + * _.some(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // using the `_.matchesProperty` callback shorthand + * _.some(users, 'active', false); + * // => true + * + * // using the `_.property` callback shorthand + * _.some(users, 'active'); + * // => true + */ + function some(collection, predicate, thisArg) { + var func = isArray(collection) ? arraySome : baseSome; + if (thisArg && isIterateeCall(collection, predicate, thisArg)) { + predicate = undefined; + } + if (typeof predicate != 'function' || thisArg !== undefined) { + predicate = getCallback(predicate, thisArg, 3); + } + return func(collection, predicate); + } + + /** + * Creates an array of elements, sorted in ascending order by the results of + * running each element in a collection through `iteratee`. This method performs + * a stable sort, that is, it preserves the original sort order of equal elements. + * The `iteratee` is bound to `thisArg` and invoked with three arguments: + * (value, index|key, collection). + * + * If a property name is provided for `iteratee` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `iteratee` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Array} Returns the new sorted array. + * @example + * + * _.sortBy([1, 2, 3], function(n) { + * return Math.sin(n); + * }); + * // => [3, 1, 2] + * + * _.sortBy([1, 2, 3], function(n) { + * return this.sin(n); + * }, Math); + * // => [3, 1, 2] + * + * var users = [ + * { 'user': 'fred' }, + * { 'user': 'pebbles' }, + * { 'user': 'barney' } + * ]; + * + * // using the `_.property` callback shorthand + * _.pluck(_.sortBy(users, 'user'), 'user'); + * // => ['barney', 'fred', 'pebbles'] + */ + function sortBy(collection, iteratee, thisArg) { + if (collection == null) { + return []; + } + if (thisArg && isIterateeCall(collection, iteratee, thisArg)) { + iteratee = undefined; + } + var index = -1; + iteratee = getCallback(iteratee, thisArg, 3); + + var result = baseMap(collection, function(value, key, collection) { + return { 'criteria': iteratee(value, key, collection), 'index': ++index, 'value': value }; + }); + return baseSortBy(result, compareAscending); + } + + /** + * This method is like `_.sortBy` except that it can sort by multiple iteratees + * or property names. + * + * If a property name is provided for an iteratee the created `_.property` + * style callback returns the property value of the given element. + * + * If an object is provided for an iteratee the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {...(Function|Function[]|Object|Object[]|string|string[])} iteratees + * The iteratees to sort by, specified as individual values or arrays of values. + * @returns {Array} Returns the new sorted array. + * @example + * + * var users = [ + * { 'user': 'fred', 'age': 48 }, + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 42 }, + * { 'user': 'barney', 'age': 34 } + * ]; + * + * _.map(_.sortByAll(users, ['user', 'age']), _.values); + * // => [['barney', 34], ['barney', 36], ['fred', 42], ['fred', 48]] + * + * _.map(_.sortByAll(users, 'user', function(chr) { + * return Math.floor(chr.age / 10); + * }), _.values); + * // => [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]] + */ + var sortByAll = restParam(function(collection, iteratees) { + if (collection == null) { + return []; + } + var guard = iteratees[2]; + if (guard && isIterateeCall(iteratees[0], iteratees[1], guard)) { + iteratees.length = 1; + } + return baseSortByOrder(collection, baseFlatten(iteratees), []); + }); + + /** + * This method is like `_.sortByAll` except that it allows specifying the + * sort orders of the iteratees to sort by. If `orders` is unspecified, all + * values are sorted in ascending order. Otherwise, a value is sorted in + * ascending order if its corresponding order is "asc", and descending if "desc". + * + * If a property name is provided for an iteratee the created `_.property` + * style callback returns the property value of the given element. + * + * If an object is provided for an iteratee the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. + * @param {boolean[]} [orders] The sort orders of `iteratees`. + * @param- {Object} [guard] Enables use as a callback for functions like `_.reduce`. + * @returns {Array} Returns the new sorted array. + * @example + * + * var users = [ + * { 'user': 'fred', 'age': 48 }, + * { 'user': 'barney', 'age': 34 }, + * { 'user': 'fred', 'age': 42 }, + * { 'user': 'barney', 'age': 36 } + * ]; + * + * // sort by `user` in ascending order and by `age` in descending order + * _.map(_.sortByOrder(users, ['user', 'age'], ['asc', 'desc']), _.values); + * // => [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]] + */ + function sortByOrder(collection, iteratees, orders, guard) { + if (collection == null) { + return []; + } + if (guard && isIterateeCall(iteratees, orders, guard)) { + orders = undefined; + } + if (!isArray(iteratees)) { + iteratees = iteratees == null ? [] : [iteratees]; + } + if (!isArray(orders)) { + orders = orders == null ? [] : [orders]; + } + return baseSortByOrder(collection, iteratees, orders); + } + + /** + * Performs a deep comparison between each element in `collection` and the + * source object, returning an array of all elements that have equivalent + * property values. + * + * **Note:** This method supports comparing arrays, booleans, `Date` objects, + * numbers, `Object` objects, regexes, and strings. Objects are compared by + * their own, not inherited, enumerable properties. For comparing a single + * own or inherited property value see `_.matchesProperty`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to search. + * @param {Object} source The object of property values to match. + * @returns {Array} Returns the new filtered array. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false, 'pets': ['hoppy'] }, + * { 'user': 'fred', 'age': 40, 'active': true, 'pets': ['baby puss', 'dino'] } + * ]; + * + * _.pluck(_.where(users, { 'age': 36, 'active': false }), 'user'); + * // => ['barney'] + * + * _.pluck(_.where(users, { 'pets': ['dino'] }), 'user'); + * // => ['fred'] + */ + function where(collection, source) { + return filter(collection, baseMatches(source)); + } + + /*------------------------------------------------------------------------*/ + + /** + * Gets the number of milliseconds that have elapsed since the Unix epoch + * (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @category Date + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => logs the number of milliseconds it took for the deferred function to be invoked + */ + var now = nativeNow || function() { + return new Date().getTime(); + }; + + /*------------------------------------------------------------------------*/ + + /** + * The opposite of `_.before`; this method creates a function that invokes + * `func` once it is called `n` or more times. + * + * @static + * @memberOf _ + * @category Function + * @param {number} n The number of calls before `func` is invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var saves = ['profile', 'settings']; + * + * var done = _.after(saves.length, function() { + * console.log('done saving!'); + * }); + * + * _.forEach(saves, function(type) { + * asyncSave({ 'type': type, 'complete': done }); + * }); + * // => logs 'done saving!' after the two async saves have completed + */ + function after(n, func) { + if (typeof func != 'function') { + if (typeof n == 'function') { + var temp = n; + n = func; + func = temp; + } else { + throw new TypeError(FUNC_ERROR_TEXT); + } + } + n = nativeIsFinite(n = +n) ? n : 0; + return function() { + if (--n < 1) { + return func.apply(this, arguments); + } + }; + } + + /** + * Creates a function that accepts up to `n` arguments ignoring any + * additional arguments. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to cap arguments for. + * @param {number} [n=func.length] The arity cap. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Function} Returns the new function. + * @example + * + * _.map(['6', '8', '10'], _.ary(parseInt, 1)); + * // => [6, 8, 10] + */ + function ary(func, n, guard) { + if (guard && isIterateeCall(func, n, guard)) { + n = undefined; + } + n = (func && n == null) ? func.length : nativeMax(+n || 0, 0); + return createWrapper(func, ARY_FLAG, undefined, undefined, undefined, undefined, n); + } + + /** + * Creates a function that invokes `func`, with the `this` binding and arguments + * of the created function, while it is called less than `n` times. Subsequent + * calls to the created function return the result of the last `func` invocation. + * + * @static + * @memberOf _ + * @category Function + * @param {number} n The number of calls at which `func` is no longer invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * jQuery('#add').on('click', _.before(5, addContactToList)); + * // => allows adding up to 4 contacts to the list + */ + function before(n, func) { + var result; + if (typeof func != 'function') { + if (typeof n == 'function') { + var temp = n; + n = func; + func = temp; + } else { + throw new TypeError(FUNC_ERROR_TEXT); + } + } + return function() { + if (--n > 0) { + result = func.apply(this, arguments); + } + if (n <= 1) { + func = undefined; + } + return result; + }; + } + + /** + * Creates a function that invokes `func` with the `this` binding of `thisArg` + * and prepends any additional `_.bind` arguments to those provided to the + * bound function. + * + * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for partially applied arguments. + * + * **Note:** Unlike native `Function#bind` this method does not set the "length" + * property of bound functions. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to bind. + * @param {*} thisArg The `this` binding of `func`. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * var greet = function(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * }; + * + * var object = { 'user': 'fred' }; + * + * var bound = _.bind(greet, object, 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * // using placeholders + * var bound = _.bind(greet, object, _, '!'); + * bound('hi'); + * // => 'hi fred!' + */ + var bind = restParam(function(func, thisArg, partials) { + var bitmask = BIND_FLAG; + if (partials.length) { + var holders = replaceHolders(partials, bind.placeholder); + bitmask |= PARTIAL_FLAG; + } + return createWrapper(func, bitmask, thisArg, partials, holders); + }); + + /** + * Binds methods of an object to the object itself, overwriting the existing + * method. Method names may be specified as individual arguments or as arrays + * of method names. If no method names are provided all enumerable function + * properties, own and inherited, of `object` are bound. + * + * **Note:** This method does not set the "length" property of bound functions. + * + * @static + * @memberOf _ + * @category Function + * @param {Object} object The object to bind and assign the bound methods to. + * @param {...(string|string[])} [methodNames] The object method names to bind, + * specified as individual method names or arrays of method names. + * @returns {Object} Returns `object`. + * @example + * + * var view = { + * 'label': 'docs', + * 'onClick': function() { + * console.log('clicked ' + this.label); + * } + * }; + * + * _.bindAll(view); + * jQuery('#docs').on('click', view.onClick); + * // => logs 'clicked docs' when the element is clicked + */ + var bindAll = restParam(function(object, methodNames) { + methodNames = methodNames.length ? baseFlatten(methodNames) : functions(object); + + var index = -1, + length = methodNames.length; + + while (++index < length) { + var key = methodNames[index]; + object[key] = createWrapper(object[key], BIND_FLAG, object); + } + return object; + }); + + /** + * Creates a function that invokes the method at `object[key]` and prepends + * any additional `_.bindKey` arguments to those provided to the bound function. + * + * This method differs from `_.bind` by allowing bound functions to reference + * methods that may be redefined or don't yet exist. + * See [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern) + * for more details. + * + * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * @static + * @memberOf _ + * @category Function + * @param {Object} object The object the method belongs to. + * @param {string} key The key of the method. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * var object = { + * 'user': 'fred', + * 'greet': function(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * } + * }; + * + * var bound = _.bindKey(object, 'greet', 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * object.greet = function(greeting, punctuation) { + * return greeting + 'ya ' + this.user + punctuation; + * }; + * + * bound('!'); + * // => 'hiya fred!' + * + * // using placeholders + * var bound = _.bindKey(object, 'greet', _, '!'); + * bound('hi'); + * // => 'hiya fred!' + */ + var bindKey = restParam(function(object, key, partials) { + var bitmask = BIND_FLAG | BIND_KEY_FLAG; + if (partials.length) { + var holders = replaceHolders(partials, bindKey.placeholder); + bitmask |= PARTIAL_FLAG; + } + return createWrapper(key, bitmask, object, partials, holders); + }); + + /** + * Creates a function that accepts one or more arguments of `func` that when + * called either invokes `func` returning its result, if all `func` arguments + * have been provided, or returns a function that accepts one or more of the + * remaining `func` arguments, and so on. The arity of `func` may be specified + * if `func.length` is not sufficient. + * + * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for provided arguments. + * + * **Note:** This method does not set the "length" property of curried functions. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Function} Returns the new curried function. + * @example + * + * var abc = function(a, b, c) { + * return [a, b, c]; + * }; + * + * var curried = _.curry(abc); + * + * curried(1)(2)(3); + * // => [1, 2, 3] + * + * curried(1, 2)(3); + * // => [1, 2, 3] + * + * curried(1, 2, 3); + * // => [1, 2, 3] + * + * // using placeholders + * curried(1)(_, 3)(2); + * // => [1, 2, 3] + */ + var curry = createCurry(CURRY_FLAG); + + /** + * This method is like `_.curry` except that arguments are applied to `func` + * in the manner of `_.partialRight` instead of `_.partial`. + * + * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for provided arguments. + * + * **Note:** This method does not set the "length" property of curried functions. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Function} Returns the new curried function. + * @example + * + * var abc = function(a, b, c) { + * return [a, b, c]; + * }; + * + * var curried = _.curryRight(abc); + * + * curried(3)(2)(1); + * // => [1, 2, 3] + * + * curried(2, 3)(1); + * // => [1, 2, 3] + * + * curried(1, 2, 3); + * // => [1, 2, 3] + * + * // using placeholders + * curried(3)(1, _)(2); + * // => [1, 2, 3] + */ + var curryRight = createCurry(CURRY_RIGHT_FLAG); + + /** + * Creates a debounced function that delays invoking `func` until after `wait` + * milliseconds have elapsed since the last time the debounced function was + * invoked. The debounced function comes with a `cancel` method to cancel + * delayed invocations. Provide an options object to indicate that `func` + * should be invoked on the leading and/or trailing edge of the `wait` timeout. + * Subsequent calls to the debounced function return the result of the last + * `func` invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is invoked + * on the trailing edge of the timeout only if the the debounced function is + * invoked more than once during the `wait` timeout. + * + * See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation) + * for details over the differences between `_.debounce` and `_.throttle`. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to debounce. + * @param {number} [wait=0] The number of milliseconds to delay. + * @param {Object} [options] The options object. + * @param {boolean} [options.leading=false] Specify invoking on the leading + * edge of the timeout. + * @param {number} [options.maxWait] The maximum time `func` is allowed to be + * delayed before it is invoked. + * @param {boolean} [options.trailing=true] Specify invoking on the trailing + * edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // avoid costly calculations while the window size is in flux + * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); + * + * // invoke `sendMail` when the click event is fired, debouncing subsequent calls + * jQuery('#postbox').on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * })); + * + * // ensure `batchLog` is invoked once after 1 second of debounced calls + * var source = new EventSource('/stream'); + * jQuery(source).on('message', _.debounce(batchLog, 250, { + * 'maxWait': 1000 + * })); + * + * // cancel a debounced call + * var todoChanges = _.debounce(batchLog, 1000); + * Object.observe(models.todo, todoChanges); + * + * Object.observe(models, function(changes) { + * if (_.find(changes, { 'user': 'todo', 'type': 'delete'})) { + * todoChanges.cancel(); + * } + * }, ['delete']); + * + * // ...at some point `models.todo` is changed + * models.todo.completed = true; + * + * // ...before 1 second has passed `models.todo` is deleted + * // which cancels the debounced `todoChanges` call + * delete models.todo; + */ + function debounce(func, wait, options) { + var args, + maxTimeoutId, + result, + stamp, + thisArg, + timeoutId, + trailingCall, + lastCalled = 0, + maxWait = false, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + wait = wait < 0 ? 0 : (+wait || 0); + if (options === true) { + var leading = true; + trailing = false; + } else if (isObject(options)) { + leading = !!options.leading; + maxWait = 'maxWait' in options && nativeMax(+options.maxWait || 0, wait); + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + function cancel() { + if (timeoutId) { + clearTimeout(timeoutId); + } + if (maxTimeoutId) { + clearTimeout(maxTimeoutId); + } + lastCalled = 0; + maxTimeoutId = timeoutId = trailingCall = undefined; + } + + function complete(isCalled, id) { + if (id) { + clearTimeout(id); + } + maxTimeoutId = timeoutId = trailingCall = undefined; + if (isCalled) { + lastCalled = now(); + result = func.apply(thisArg, args); + if (!timeoutId && !maxTimeoutId) { + args = thisArg = undefined; + } + } + } + + function delayed() { + var remaining = wait - (now() - stamp); + if (remaining <= 0 || remaining > wait) { + complete(trailingCall, maxTimeoutId); + } else { + timeoutId = setTimeout(delayed, remaining); + } + } + + function maxDelayed() { + complete(trailing, timeoutId); + } + + function debounced() { + args = arguments; + stamp = now(); + thisArg = this; + trailingCall = trailing && (timeoutId || !leading); + + if (maxWait === false) { + var leadingCall = leading && !timeoutId; + } else { + if (!maxTimeoutId && !leading) { + lastCalled = stamp; + } + var remaining = maxWait - (stamp - lastCalled), + isCalled = remaining <= 0 || remaining > maxWait; + + if (isCalled) { + if (maxTimeoutId) { + maxTimeoutId = clearTimeout(maxTimeoutId); + } + lastCalled = stamp; + result = func.apply(thisArg, args); + } + else if (!maxTimeoutId) { + maxTimeoutId = setTimeout(maxDelayed, remaining); + } + } + if (isCalled && timeoutId) { + timeoutId = clearTimeout(timeoutId); + } + else if (!timeoutId && wait !== maxWait) { + timeoutId = setTimeout(delayed, wait); + } + if (leadingCall) { + isCalled = true; + result = func.apply(thisArg, args); + } + if (isCalled && !timeoutId && !maxTimeoutId) { + args = thisArg = undefined; + } + return result; + } + debounced.cancel = cancel; + return debounced; + } + + /** + * Defers invoking the `func` until the current call stack has cleared. Any + * additional arguments are provided to `func` when it is invoked. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to defer. + * @param {...*} [args] The arguments to invoke the function with. + * @returns {number} Returns the timer id. + * @example + * + * _.defer(function(text) { + * console.log(text); + * }, 'deferred'); + * // logs 'deferred' after one or more milliseconds + */ + var defer = restParam(function(func, args) { + return baseDelay(func, 1, args); + }); + + /** + * Invokes `func` after `wait` milliseconds. Any additional arguments are + * provided to `func` when it is invoked. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {...*} [args] The arguments to invoke the function with. + * @returns {number} Returns the timer id. + * @example + * + * _.delay(function(text) { + * console.log(text); + * }, 1000, 'later'); + * // => logs 'later' after one second + */ + var delay = restParam(function(func, wait, args) { + return baseDelay(func, wait, args); + }); + + /** + * Creates a function that returns the result of invoking the provided + * functions with the `this` binding of the created function, where each + * successive invocation is supplied the return value of the previous. + * + * @static + * @memberOf _ + * @category Function + * @param {...Function} [funcs] Functions to invoke. + * @returns {Function} Returns the new function. + * @example + * + * function square(n) { + * return n * n; + * } + * + * var addSquare = _.flow(_.add, square); + * addSquare(1, 2); + * // => 9 + */ + var flow = createFlow(); + + /** + * This method is like `_.flow` except that it creates a function that + * invokes the provided functions from right to left. + * + * @static + * @memberOf _ + * @alias backflow, compose + * @category Function + * @param {...Function} [funcs] Functions to invoke. + * @returns {Function} Returns the new function. + * @example + * + * function square(n) { + * return n * n; + * } + * + * var addSquare = _.flowRight(square, _.add); + * addSquare(1, 2); + * // => 9 + */ + var flowRight = createFlow(true); + + /** + * Creates a function that memoizes the result of `func`. If `resolver` is + * provided it determines the cache key for storing the result based on the + * arguments provided to the memoized function. By default, the first argument + * provided to the memoized function is coerced to a string and used as the + * cache key. The `func` is invoked with the `this` binding of the memoized + * function. + * + * **Note:** The cache is exposed as the `cache` property on the memoized + * function. Its creation may be customized by replacing the `_.memoize.Cache` + * constructor with one whose instances implement the [`Map`](http://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-map-prototype-object) + * method interface of `get`, `has`, and `set`. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to have its output memoized. + * @param {Function} [resolver] The function to resolve the cache key. + * @returns {Function} Returns the new memoizing function. + * @example + * + * var upperCase = _.memoize(function(string) { + * return string.toUpperCase(); + * }); + * + * upperCase('fred'); + * // => 'FRED' + * + * // modifying the result cache + * upperCase.cache.set('fred', 'BARNEY'); + * upperCase('fred'); + * // => 'BARNEY' + * + * // replacing `_.memoize.Cache` + * var object = { 'user': 'fred' }; + * var other = { 'user': 'barney' }; + * var identity = _.memoize(_.identity); + * + * identity(object); + * // => { 'user': 'fred' } + * identity(other); + * // => { 'user': 'fred' } + * + * _.memoize.Cache = WeakMap; + * var identity = _.memoize(_.identity); + * + * identity(object); + * // => { 'user': 'fred' } + * identity(other); + * // => { 'user': 'barney' } + */ + function memoize(func, resolver) { + if (typeof func != 'function' || (resolver && typeof resolver != 'function')) { + throw new TypeError(FUNC_ERROR_TEXT); + } + var memoized = function() { + var args = arguments, + key = resolver ? resolver.apply(this, args) : args[0], + cache = memoized.cache; + + if (cache.has(key)) { + return cache.get(key); + } + var result = func.apply(this, args); + memoized.cache = cache.set(key, result); + return result; + }; + memoized.cache = new memoize.Cache; + return memoized; + } + + /** + * Creates a function that runs each argument through a corresponding + * transform function. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to wrap. + * @param {...(Function|Function[])} [transforms] The functions to transform + * arguments, specified as individual functions or arrays of functions. + * @returns {Function} Returns the new function. + * @example + * + * function doubled(n) { + * return n * 2; + * } + * + * function square(n) { + * return n * n; + * } + * + * var modded = _.modArgs(function(x, y) { + * return [x, y]; + * }, square, doubled); + * + * modded(1, 2); + * // => [1, 4] + * + * modded(5, 10); + * // => [25, 20] + */ + var modArgs = restParam(function(func, transforms) { + transforms = baseFlatten(transforms); + if (typeof func != 'function' || !arrayEvery(transforms, baseIsFunction)) { + throw new TypeError(FUNC_ERROR_TEXT); + } + var length = transforms.length; + return restParam(function(args) { + var index = nativeMin(args.length, length); + while (index--) { + args[index] = transforms[index](args[index]); + } + return func.apply(this, args); + }); + }); + + /** + * Creates a function that negates the result of the predicate `func`. The + * `func` predicate is invoked with the `this` binding and arguments of the + * created function. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} predicate The predicate to negate. + * @returns {Function} Returns the new function. + * @example + * + * function isEven(n) { + * return n % 2 == 0; + * } + * + * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven)); + * // => [1, 3, 5] + */ + function negate(predicate) { + if (typeof predicate != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return function() { + return !predicate.apply(this, arguments); + }; + } + + /** + * Creates a function that is restricted to invoking `func` once. Repeat calls + * to the function return the value of the first call. The `func` is invoked + * with the `this` binding and arguments of the created function. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var initialize = _.once(createApplication); + * initialize(); + * initialize(); + * // `initialize` invokes `createApplication` once + */ + function once(func) { + return before(2, func); + } + + /** + * Creates a function that invokes `func` with `partial` arguments prepended + * to those provided to the new function. This method is like `_.bind` except + * it does **not** alter the `this` binding. + * + * The `_.partial.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * **Note:** This method does not set the "length" property of partially + * applied functions. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to partially apply arguments to. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new partially applied function. + * @example + * + * var greet = function(greeting, name) { + * return greeting + ' ' + name; + * }; + * + * var sayHelloTo = _.partial(greet, 'hello'); + * sayHelloTo('fred'); + * // => 'hello fred' + * + * // using placeholders + * var greetFred = _.partial(greet, _, 'fred'); + * greetFred('hi'); + * // => 'hi fred' + */ + var partial = createPartial(PARTIAL_FLAG); + + /** + * This method is like `_.partial` except that partially applied arguments + * are appended to those provided to the new function. + * + * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * **Note:** This method does not set the "length" property of partially + * applied functions. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to partially apply arguments to. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new partially applied function. + * @example + * + * var greet = function(greeting, name) { + * return greeting + ' ' + name; + * }; + * + * var greetFred = _.partialRight(greet, 'fred'); + * greetFred('hi'); + * // => 'hi fred' + * + * // using placeholders + * var sayHelloTo = _.partialRight(greet, 'hello', _); + * sayHelloTo('fred'); + * // => 'hello fred' + */ + var partialRight = createPartial(PARTIAL_RIGHT_FLAG); + + /** + * Creates a function that invokes `func` with arguments arranged according + * to the specified indexes where the argument value at the first index is + * provided as the first argument, the argument value at the second index is + * provided as the second argument, and so on. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to rearrange arguments for. + * @param {...(number|number[])} indexes The arranged argument indexes, + * specified as individual indexes or arrays of indexes. + * @returns {Function} Returns the new function. + * @example + * + * var rearged = _.rearg(function(a, b, c) { + * return [a, b, c]; + * }, 2, 0, 1); + * + * rearged('b', 'c', 'a') + * // => ['a', 'b', 'c'] + * + * var map = _.rearg(_.map, [1, 0]); + * map(function(n) { + * return n * 3; + * }, [1, 2, 3]); + * // => [3, 6, 9] + */ + var rearg = restParam(function(func, indexes) { + return createWrapper(func, REARG_FLAG, undefined, undefined, undefined, baseFlatten(indexes)); + }); + + /** + * Creates a function that invokes `func` with the `this` binding of the + * created function and arguments from `start` and beyond provided as an array. + * + * **Note:** This method is based on the [rest parameter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters). + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.restParam(function(what, names) { + * return what + ' ' + _.initial(names).join(', ') + + * (_.size(names) > 1 ? ', & ' : '') + _.last(names); + * }); + * + * say('hello', 'fred', 'barney', 'pebbles'); + * // => 'hello fred, barney, & pebbles' + */ + function restParam(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + start = nativeMax(start === undefined ? (func.length - 1) : (+start || 0), 0); + return function() { + var args = arguments, + index = -1, + length = nativeMax(args.length - start, 0), + rest = Array(length); + + while (++index < length) { + rest[index] = args[start + index]; + } + switch (start) { + case 0: return func.call(this, rest); + case 1: return func.call(this, args[0], rest); + case 2: return func.call(this, args[0], args[1], rest); + } + var otherArgs = Array(start + 1); + index = -1; + while (++index < start) { + otherArgs[index] = args[index]; + } + otherArgs[start] = rest; + return func.apply(this, otherArgs); + }; + } + + /** + * Creates a function that invokes `func` with the `this` binding of the created + * function and an array of arguments much like [`Function#apply`](https://es5.github.io/#x15.3.4.3). + * + * **Note:** This method is based on the [spread operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator). + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to spread arguments over. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.spread(function(who, what) { + * return who + ' says ' + what; + * }); + * + * say(['fred', 'hello']); + * // => 'fred says hello' + * + * // with a Promise + * var numbers = Promise.all([ + * Promise.resolve(40), + * Promise.resolve(36) + * ]); + * + * numbers.then(_.spread(function(x, y) { + * return x + y; + * })); + * // => a Promise of 76 + */ + function spread(func) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return function(array) { + return func.apply(this, array); + }; + } + + /** + * Creates a throttled function that only invokes `func` at most once per + * every `wait` milliseconds. The throttled function comes with a `cancel` + * method to cancel delayed invocations. Provide an options object to indicate + * that `func` should be invoked on the leading and/or trailing edge of the + * `wait` timeout. Subsequent calls to the throttled function return the + * result of the last `func` call. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is invoked + * on the trailing edge of the timeout only if the the throttled function is + * invoked more than once during the `wait` timeout. + * + * See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation) + * for details over the differences between `_.throttle` and `_.debounce`. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to throttle. + * @param {number} [wait=0] The number of milliseconds to throttle invocations to. + * @param {Object} [options] The options object. + * @param {boolean} [options.leading=true] Specify invoking on the leading + * edge of the timeout. + * @param {boolean} [options.trailing=true] Specify invoking on the trailing + * edge of the timeout. + * @returns {Function} Returns the new throttled function. + * @example + * + * // avoid excessively updating the position while scrolling + * jQuery(window).on('scroll', _.throttle(updatePosition, 100)); + * + * // invoke `renewToken` when the click event is fired, but not more than once every 5 minutes + * jQuery('.interactive').on('click', _.throttle(renewToken, 300000, { + * 'trailing': false + * })); + * + * // cancel a trailing throttled call + * jQuery(window).on('popstate', throttled.cancel); + */ + function throttle(func, wait, options) { + var leading = true, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (options === false) { + leading = false; + } else if (isObject(options)) { + leading = 'leading' in options ? !!options.leading : leading; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + return debounce(func, wait, { 'leading': leading, 'maxWait': +wait, 'trailing': trailing }); + } + + /** + * Creates a function that provides `value` to the wrapper function as its + * first argument. Any additional arguments provided to the function are + * appended to those provided to the wrapper function. The wrapper is invoked + * with the `this` binding of the created function. + * + * @static + * @memberOf _ + * @category Function + * @param {*} value The value to wrap. + * @param {Function} wrapper The wrapper function. + * @returns {Function} Returns the new function. + * @example + * + * var p = _.wrap(_.escape, function(func, text) { + * return '

                                                                                                                            ' + func(text) + '

                                                                                                                            '; + * }); + * + * p('fred, barney, & pebbles'); + * // => '

                                                                                                                            fred, barney, & pebbles

                                                                                                                            ' + */ + function wrap(value, wrapper) { + wrapper = wrapper == null ? identity : wrapper; + return createWrapper(wrapper, PARTIAL_FLAG, undefined, [value], []); + } + + /*------------------------------------------------------------------------*/ + + /** + * Creates a clone of `value`. If `isDeep` is `true` nested objects are cloned, + * otherwise they are assigned by reference. If `customizer` is provided it is + * invoked to produce the cloned values. If `customizer` returns `undefined` + * cloning is handled by the method instead. The `customizer` is bound to + * `thisArg` and invoked with two argument; (value [, index|key, object]). + * + * **Note:** This method is loosely based on the + * [structured clone algorithm](http://www.w3.org/TR/html5/infrastructure.html#internal-structured-cloning-algorithm). + * The enumerable properties of `arguments` objects and objects created by + * constructors other than `Object` are cloned to plain `Object` objects. An + * empty object is returned for uncloneable values such as functions, DOM nodes, + * Maps, Sets, and WeakMaps. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @param {Function} [customizer] The function to customize cloning values. + * @param {*} [thisArg] The `this` binding of `customizer`. + * @returns {*} Returns the cloned value. + * @example + * + * var users = [ + * { 'user': 'barney' }, + * { 'user': 'fred' } + * ]; + * + * var shallow = _.clone(users); + * shallow[0] === users[0]; + * // => true + * + * var deep = _.clone(users, true); + * deep[0] === users[0]; + * // => false + * + * // using a customizer callback + * var el = _.clone(document.body, function(value) { + * if (_.isElement(value)) { + * return value.cloneNode(false); + * } + * }); + * + * el === document.body + * // => false + * el.nodeName + * // => BODY + * el.childNodes.length; + * // => 0 + */ + function clone(value, isDeep, customizer, thisArg) { + if (isDeep && typeof isDeep != 'boolean' && isIterateeCall(value, isDeep, customizer)) { + isDeep = false; + } + else if (typeof isDeep == 'function') { + thisArg = customizer; + customizer = isDeep; + isDeep = false; + } + return typeof customizer == 'function' + ? baseClone(value, isDeep, bindCallback(customizer, thisArg, 1)) + : baseClone(value, isDeep); + } + + /** + * Creates a deep clone of `value`. If `customizer` is provided it is invoked + * to produce the cloned values. If `customizer` returns `undefined` cloning + * is handled by the method instead. The `customizer` is bound to `thisArg` + * and invoked with two argument; (value [, index|key, object]). + * + * **Note:** This method is loosely based on the + * [structured clone algorithm](http://www.w3.org/TR/html5/infrastructure.html#internal-structured-cloning-algorithm). + * The enumerable properties of `arguments` objects and objects created by + * constructors other than `Object` are cloned to plain `Object` objects. An + * empty object is returned for uncloneable values such as functions, DOM nodes, + * Maps, Sets, and WeakMaps. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to deep clone. + * @param {Function} [customizer] The function to customize cloning values. + * @param {*} [thisArg] The `this` binding of `customizer`. + * @returns {*} Returns the deep cloned value. + * @example + * + * var users = [ + * { 'user': 'barney' }, + * { 'user': 'fred' } + * ]; + * + * var deep = _.cloneDeep(users); + * deep[0] === users[0]; + * // => false + * + * // using a customizer callback + * var el = _.cloneDeep(document.body, function(value) { + * if (_.isElement(value)) { + * return value.cloneNode(true); + * } + * }); + * + * el === document.body + * // => false + * el.nodeName + * // => BODY + * el.childNodes.length; + * // => 20 + */ + function cloneDeep(value, customizer, thisArg) { + return typeof customizer == 'function' + ? baseClone(value, true, bindCallback(customizer, thisArg, 1)) + : baseClone(value, true); + } + + /** + * Checks if `value` is greater than `other`. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than `other`, else `false`. + * @example + * + * _.gt(3, 1); + * // => true + * + * _.gt(3, 3); + * // => false + * + * _.gt(1, 3); + * // => false + */ + function gt(value, other) { + return value > other; + } + + /** + * Checks if `value` is greater than or equal to `other`. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than or equal to `other`, else `false`. + * @example + * + * _.gte(3, 1); + * // => true + * + * _.gte(3, 3); + * // => true + * + * _.gte(1, 3); + * // => false + */ + function gte(value, other) { + return value >= other; + } + + /** + * Checks if `value` is classified as an `arguments` object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isArguments(function() { return arguments; }()); + * // => true + * + * _.isArguments([1, 2, 3]); + * // => false + */ + function isArguments(value) { + return isObjectLike(value) && isArrayLike(value) && + hasOwnProperty.call(value, 'callee') && !propertyIsEnumerable.call(value, 'callee'); + } + + /** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(function() { return arguments; }()); + * // => false + */ + var isArray = nativeIsArray || function(value) { + return isObjectLike(value) && isLength(value.length) && objToString.call(value) == arrayTag; + }; + + /** + * Checks if `value` is classified as a boolean primitive or object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isBoolean(false); + * // => true + * + * _.isBoolean(null); + * // => false + */ + function isBoolean(value) { + return value === true || value === false || (isObjectLike(value) && objToString.call(value) == boolTag); + } + + /** + * Checks if `value` is classified as a `Date` object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isDate(new Date); + * // => true + * + * _.isDate('Mon April 23 2012'); + * // => false + */ + function isDate(value) { + return isObjectLike(value) && objToString.call(value) == dateTag; + } + + /** + * Checks if `value` is a DOM element. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`. + * @example + * + * _.isElement(document.body); + * // => true + * + * _.isElement(''); + * // => false + */ + function isElement(value) { + return !!value && value.nodeType === 1 && isObjectLike(value) && !isPlainObject(value); + } + + /** + * Checks if `value` is empty. A value is considered empty unless it is an + * `arguments` object, array, string, or jQuery-like collection with a length + * greater than `0` or an object with own enumerable properties. + * + * @static + * @memberOf _ + * @category Lang + * @param {Array|Object|string} value The value to inspect. + * @returns {boolean} Returns `true` if `value` is empty, else `false`. + * @example + * + * _.isEmpty(null); + * // => true + * + * _.isEmpty(true); + * // => true + * + * _.isEmpty(1); + * // => true + * + * _.isEmpty([1, 2, 3]); + * // => false + * + * _.isEmpty({ 'a': 1 }); + * // => false + */ + function isEmpty(value) { + if (value == null) { + return true; + } + if (isArrayLike(value) && (isArray(value) || isString(value) || isArguments(value) || + (isObjectLike(value) && isFunction(value.splice)))) { + return !value.length; + } + return !keys(value).length; + } + + /** + * Performs a deep comparison between two values to determine if they are + * equivalent. If `customizer` is provided it is invoked to compare values. + * If `customizer` returns `undefined` comparisons are handled by the method + * instead. The `customizer` is bound to `thisArg` and invoked with three + * arguments: (value, other [, index|key]). + * + * **Note:** This method supports comparing arrays, booleans, `Date` objects, + * numbers, `Object` objects, regexes, and strings. Objects are compared by + * their own, not inherited, enumerable properties. Functions and DOM nodes + * are **not** supported. Provide a customizer function to extend support + * for comparing other values. + * + * @static + * @memberOf _ + * @alias eq + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {Function} [customizer] The function to customize value comparisons. + * @param {*} [thisArg] The `this` binding of `customizer`. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'user': 'fred' }; + * var other = { 'user': 'fred' }; + * + * object == other; + * // => false + * + * _.isEqual(object, other); + * // => true + * + * // using a customizer callback + * var array = ['hello', 'goodbye']; + * var other = ['hi', 'goodbye']; + * + * _.isEqual(array, other, function(value, other) { + * if (_.every([value, other], RegExp.prototype.test, /^h(?:i|ello)$/)) { + * return true; + * } + * }); + * // => true + */ + function isEqual(value, other, customizer, thisArg) { + customizer = typeof customizer == 'function' ? bindCallback(customizer, thisArg, 3) : undefined; + var result = customizer ? customizer(value, other) : undefined; + return result === undefined ? baseIsEqual(value, other, customizer) : !!result; + } + + /** + * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`, + * `SyntaxError`, `TypeError`, or `URIError` object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an error object, else `false`. + * @example + * + * _.isError(new Error); + * // => true + * + * _.isError(Error); + * // => false + */ + function isError(value) { + return isObjectLike(value) && typeof value.message == 'string' && objToString.call(value) == errorTag; + } + + /** + * Checks if `value` is a finite primitive number. + * + * **Note:** This method is based on [`Number.isFinite`](http://ecma-international.org/ecma-262/6.0/#sec-number.isfinite). + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a finite number, else `false`. + * @example + * + * _.isFinite(10); + * // => true + * + * _.isFinite('10'); + * // => false + * + * _.isFinite(true); + * // => false + * + * _.isFinite(Object(10)); + * // => false + * + * _.isFinite(Infinity); + * // => false + */ + function isFinite(value) { + return typeof value == 'number' && nativeIsFinite(value); + } + + /** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ + function isFunction(value) { + // The use of `Object#toString` avoids issues with the `typeof` operator + // in older versions of Chrome and Safari which return 'function' for regexes + // and Safari 8 equivalents which return 'object' for typed array constructors. + return isObject(value) && objToString.call(value) == funcTag; + } + + /** + * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`. + * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(1); + * // => false + */ + function isObject(value) { + // Avoid a V8 JIT bug in Chrome 19-20. + // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); + } + + /** + * Performs a deep comparison between `object` and `source` to determine if + * `object` contains equivalent property values. If `customizer` is provided + * it is invoked to compare values. If `customizer` returns `undefined` + * comparisons are handled by the method instead. The `customizer` is bound + * to `thisArg` and invoked with three arguments: (value, other, index|key). + * + * **Note:** This method supports comparing properties of arrays, booleans, + * `Date` objects, numbers, `Object` objects, regexes, and strings. Functions + * and DOM nodes are **not** supported. Provide a customizer function to extend + * support for comparing other values. + * + * @static + * @memberOf _ + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @param {Function} [customizer] The function to customize value comparisons. + * @param {*} [thisArg] The `this` binding of `customizer`. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + * @example + * + * var object = { 'user': 'fred', 'age': 40 }; + * + * _.isMatch(object, { 'age': 40 }); + * // => true + * + * _.isMatch(object, { 'age': 36 }); + * // => false + * + * // using a customizer callback + * var object = { 'greeting': 'hello' }; + * var source = { 'greeting': 'hi' }; + * + * _.isMatch(object, source, function(value, other) { + * return _.every([value, other], RegExp.prototype.test, /^h(?:i|ello)$/) || undefined; + * }); + * // => true + */ + function isMatch(object, source, customizer, thisArg) { + customizer = typeof customizer == 'function' ? bindCallback(customizer, thisArg, 3) : undefined; + return baseIsMatch(object, getMatchData(source), customizer); + } + + /** + * Checks if `value` is `NaN`. + * + * **Note:** This method is not the same as [`isNaN`](https://es5.github.io/#x15.1.2.4) + * which returns `true` for `undefined` and other non-numeric values. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. + * @example + * + * _.isNaN(NaN); + * // => true + * + * _.isNaN(new Number(NaN)); + * // => true + * + * isNaN(undefined); + * // => true + * + * _.isNaN(undefined); + * // => false + */ + function isNaN(value) { + // An `NaN` primitive is the only value that is not equal to itself. + // Perform the `toStringTag` check first to avoid errors with some host objects in IE. + return isNumber(value) && value != +value; + } + + /** + * Checks if `value` is a native function. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, else `false`. + * @example + * + * _.isNative(Array.prototype.push); + * // => true + * + * _.isNative(_); + * // => false + */ + function isNative(value) { + if (value == null) { + return false; + } + if (isFunction(value)) { + return reIsNative.test(fnToString.call(value)); + } + return isObjectLike(value) && reIsHostCtor.test(value); + } + + /** + * Checks if `value` is `null`. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `null`, else `false`. + * @example + * + * _.isNull(null); + * // => true + * + * _.isNull(void 0); + * // => false + */ + function isNull(value) { + return value === null; + } + + /** + * Checks if `value` is classified as a `Number` primitive or object. + * + * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are classified + * as numbers, use the `_.isFinite` method. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isNumber(8.4); + * // => true + * + * _.isNumber(NaN); + * // => true + * + * _.isNumber('8.4'); + * // => false + */ + function isNumber(value) { + return typeof value == 'number' || (isObjectLike(value) && objToString.call(value) == numberTag); + } + + /** + * Checks if `value` is a plain object, that is, an object created by the + * `Object` constructor or one with a `[[Prototype]]` of `null`. + * + * **Note:** This method assumes objects created by the `Object` constructor + * have no inherited enumerable properties. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * _.isPlainObject(new Foo); + * // => false + * + * _.isPlainObject([1, 2, 3]); + * // => false + * + * _.isPlainObject({ 'x': 0, 'y': 0 }); + * // => true + * + * _.isPlainObject(Object.create(null)); + * // => true + */ + function isPlainObject(value) { + var Ctor; + + // Exit early for non `Object` objects. + if (!(isObjectLike(value) && objToString.call(value) == objectTag && !isArguments(value)) || + (!hasOwnProperty.call(value, 'constructor') && (Ctor = value.constructor, typeof Ctor == 'function' && !(Ctor instanceof Ctor)))) { + return false; + } + // IE < 9 iterates inherited properties before own properties. If the first + // iterated property is an object's own property then there are no inherited + // enumerable properties. + var result; + // In most environments an object's own properties are iterated before + // its inherited properties. If the last iterated property is an object's + // own property then there are no inherited enumerable properties. + baseForIn(value, function(subValue, key) { + result = key; + }); + return result === undefined || hasOwnProperty.call(value, result); + } + + /** + * Checks if `value` is classified as a `RegExp` object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isRegExp(/abc/); + * // => true + * + * _.isRegExp('/abc/'); + * // => false + */ + function isRegExp(value) { + return isObject(value) && objToString.call(value) == regexpTag; + } + + /** + * Checks if `value` is classified as a `String` primitive or object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isString('abc'); + * // => true + * + * _.isString(1); + * // => false + */ + function isString(value) { + return typeof value == 'string' || (isObjectLike(value) && objToString.call(value) == stringTag); + } + + /** + * Checks if `value` is classified as a typed array. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isTypedArray(new Uint8Array); + * // => true + * + * _.isTypedArray([]); + * // => false + */ + function isTypedArray(value) { + return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[objToString.call(value)]; + } + + /** + * Checks if `value` is `undefined`. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. + * @example + * + * _.isUndefined(void 0); + * // => true + * + * _.isUndefined(null); + * // => false + */ + function isUndefined(value) { + return value === undefined; + } + + /** + * Checks if `value` is less than `other`. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than `other`, else `false`. + * @example + * + * _.lt(1, 3); + * // => true + * + * _.lt(3, 3); + * // => false + * + * _.lt(3, 1); + * // => false + */ + function lt(value, other) { + return value < other; + } + + /** + * Checks if `value` is less than or equal to `other`. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than or equal to `other`, else `false`. + * @example + * + * _.lte(1, 3); + * // => true + * + * _.lte(3, 3); + * // => true + * + * _.lte(3, 1); + * // => false + */ + function lte(value, other) { + return value <= other; + } + + /** + * Converts `value` to an array. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to convert. + * @returns {Array} Returns the converted array. + * @example + * + * (function() { + * return _.toArray(arguments).slice(1); + * }(1, 2, 3)); + * // => [2, 3] + */ + function toArray(value) { + var length = value ? getLength(value) : 0; + if (!isLength(length)) { + return values(value); + } + if (!length) { + return []; + } + return arrayCopy(value); + } + + /** + * Converts `value` to a plain object flattening inherited enumerable + * properties of `value` to own properties of the plain object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to convert. + * @returns {Object} Returns the converted plain object. + * @example + * + * function Foo() { + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.assign({ 'a': 1 }, new Foo); + * // => { 'a': 1, 'b': 2 } + * + * _.assign({ 'a': 1 }, _.toPlainObject(new Foo)); + * // => { 'a': 1, 'b': 2, 'c': 3 } + */ + function toPlainObject(value) { + return baseCopy(value, keysIn(value)); + } + + /*------------------------------------------------------------------------*/ + + /** + * Recursively merges own enumerable properties of the source object(s), that + * don't resolve to `undefined` into the destination object. Subsequent sources + * overwrite property assignments of previous sources. If `customizer` is + * provided it is invoked to produce the merged values of the destination and + * source properties. If `customizer` returns `undefined` merging is handled + * by the method instead. The `customizer` is bound to `thisArg` and invoked + * with five arguments: (objectValue, sourceValue, key, object, source). + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @param {Function} [customizer] The function to customize assigned values. + * @param {*} [thisArg] The `this` binding of `customizer`. + * @returns {Object} Returns `object`. + * @example + * + * var users = { + * 'data': [{ 'user': 'barney' }, { 'user': 'fred' }] + * }; + * + * var ages = { + * 'data': [{ 'age': 36 }, { 'age': 40 }] + * }; + * + * _.merge(users, ages); + * // => { 'data': [{ 'user': 'barney', 'age': 36 }, { 'user': 'fred', 'age': 40 }] } + * + * // using a customizer callback + * var object = { + * 'fruits': ['apple'], + * 'vegetables': ['beet'] + * }; + * + * var other = { + * 'fruits': ['banana'], + * 'vegetables': ['carrot'] + * }; + * + * _.merge(object, other, function(a, b) { + * if (_.isArray(a)) { + * return a.concat(b); + * } + * }); + * // => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot'] } + */ + var merge = createAssigner(baseMerge); + + /** + * Assigns own enumerable properties of source object(s) to the destination + * object. Subsequent sources overwrite property assignments of previous sources. + * If `customizer` is provided it is invoked to produce the assigned values. + * The `customizer` is bound to `thisArg` and invoked with five arguments: + * (objectValue, sourceValue, key, object, source). + * + * **Note:** This method mutates `object` and is based on + * [`Object.assign`](http://ecma-international.org/ecma-262/6.0/#sec-object.assign). + * + * @static + * @memberOf _ + * @alias extend + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @param {Function} [customizer] The function to customize assigned values. + * @param {*} [thisArg] The `this` binding of `customizer`. + * @returns {Object} Returns `object`. + * @example + * + * _.assign({ 'user': 'barney' }, { 'age': 40 }, { 'user': 'fred' }); + * // => { 'user': 'fred', 'age': 40 } + * + * // using a customizer callback + * var defaults = _.partialRight(_.assign, function(value, other) { + * return _.isUndefined(value) ? other : value; + * }); + * + * defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' }); + * // => { 'user': 'barney', 'age': 36 } + */ + var assign = createAssigner(function(object, source, customizer) { + return customizer + ? assignWith(object, source, customizer) + : baseAssign(object, source); + }); + + /** + * Creates an object that inherits from the given `prototype` object. If a + * `properties` object is provided its own enumerable properties are assigned + * to the created object. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} prototype The object to inherit from. + * @param {Object} [properties] The properties to assign to the object. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Object} Returns the new object. + * @example + * + * function Shape() { + * this.x = 0; + * this.y = 0; + * } + * + * function Circle() { + * Shape.call(this); + * } + * + * Circle.prototype = _.create(Shape.prototype, { + * 'constructor': Circle + * }); + * + * var circle = new Circle; + * circle instanceof Circle; + * // => true + * + * circle instanceof Shape; + * // => true + */ + function create(prototype, properties, guard) { + var result = baseCreate(prototype); + if (guard && isIterateeCall(prototype, properties, guard)) { + properties = undefined; + } + return properties ? baseAssign(result, properties) : result; + } + + /** + * Assigns own enumerable properties of source object(s) to the destination + * object for all destination properties that resolve to `undefined`. Once a + * property is set, additional values of the same property are ignored. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @example + * + * _.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' }); + * // => { 'user': 'barney', 'age': 36 } + */ + var defaults = createDefaults(assign, assignDefaults); + + /** + * This method is like `_.defaults` except that it recursively assigns + * default properties. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @example + * + * _.defaultsDeep({ 'user': { 'name': 'barney' } }, { 'user': { 'name': 'fred', 'age': 36 } }); + * // => { 'user': { 'name': 'barney', 'age': 36 } } + * + */ + var defaultsDeep = createDefaults(merge, mergeDefaults); + + /** + * This method is like `_.find` except that it returns the key of the first + * element `predicate` returns truthy for instead of the element itself. + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to search. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {string|undefined} Returns the key of the matched element, else `undefined`. + * @example + * + * var users = { + * 'barney': { 'age': 36, 'active': true }, + * 'fred': { 'age': 40, 'active': false }, + * 'pebbles': { 'age': 1, 'active': true } + * }; + * + * _.findKey(users, function(chr) { + * return chr.age < 40; + * }); + * // => 'barney' (iteration order is not guaranteed) + * + * // using the `_.matches` callback shorthand + * _.findKey(users, { 'age': 1, 'active': true }); + * // => 'pebbles' + * + * // using the `_.matchesProperty` callback shorthand + * _.findKey(users, 'active', false); + * // => 'fred' + * + * // using the `_.property` callback shorthand + * _.findKey(users, 'active'); + * // => 'barney' + */ + var findKey = createFindKey(baseForOwn); + + /** + * This method is like `_.findKey` except that it iterates over elements of + * a collection in the opposite order. + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to search. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {string|undefined} Returns the key of the matched element, else `undefined`. + * @example + * + * var users = { + * 'barney': { 'age': 36, 'active': true }, + * 'fred': { 'age': 40, 'active': false }, + * 'pebbles': { 'age': 1, 'active': true } + * }; + * + * _.findLastKey(users, function(chr) { + * return chr.age < 40; + * }); + * // => returns `pebbles` assuming `_.findKey` returns `barney` + * + * // using the `_.matches` callback shorthand + * _.findLastKey(users, { 'age': 36, 'active': true }); + * // => 'barney' + * + * // using the `_.matchesProperty` callback shorthand + * _.findLastKey(users, 'active', false); + * // => 'fred' + * + * // using the `_.property` callback shorthand + * _.findLastKey(users, 'active'); + * // => 'pebbles' + */ + var findLastKey = createFindKey(baseForOwnRight); + + /** + * Iterates over own and inherited enumerable properties of an object invoking + * `iteratee` for each property. The `iteratee` is bound to `thisArg` and invoked + * with three arguments: (value, key, object). Iteratee functions may exit + * iteration early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Object} Returns `object`. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forIn(new Foo, function(value, key) { + * console.log(key); + * }); + * // => logs 'a', 'b', and 'c' (iteration order is not guaranteed) + */ + var forIn = createForIn(baseFor); + + /** + * This method is like `_.forIn` except that it iterates over properties of + * `object` in the opposite order. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Object} Returns `object`. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forInRight(new Foo, function(value, key) { + * console.log(key); + * }); + * // => logs 'c', 'b', and 'a' assuming `_.forIn ` logs 'a', 'b', and 'c' + */ + var forInRight = createForIn(baseForRight); + + /** + * Iterates over own enumerable properties of an object invoking `iteratee` + * for each property. The `iteratee` is bound to `thisArg` and invoked with + * three arguments: (value, key, object). Iteratee functions may exit iteration + * early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Object} Returns `object`. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forOwn(new Foo, function(value, key) { + * console.log(key); + * }); + * // => logs 'a' and 'b' (iteration order is not guaranteed) + */ + var forOwn = createForOwn(baseForOwn); + + /** + * This method is like `_.forOwn` except that it iterates over properties of + * `object` in the opposite order. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Object} Returns `object`. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forOwnRight(new Foo, function(value, key) { + * console.log(key); + * }); + * // => logs 'b' and 'a' assuming `_.forOwn` logs 'a' and 'b' + */ + var forOwnRight = createForOwn(baseForOwnRight); + + /** + * Creates an array of function property names from all enumerable properties, + * own and inherited, of `object`. + * + * @static + * @memberOf _ + * @alias methods + * @category Object + * @param {Object} object The object to inspect. + * @returns {Array} Returns the new array of property names. + * @example + * + * _.functions(_); + * // => ['after', 'ary', 'assign', ...] + */ + function functions(object) { + return baseFunctions(object, keysIn(object)); + } + + /** + * Gets the property value at `path` of `object`. If the resolved value is + * `undefined` the `defaultValue` is used in its place. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @param {*} [defaultValue] The value returned if the resolved value is `undefined`. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.get(object, 'a[0].b.c'); + * // => 3 + * + * _.get(object, ['a', '0', 'b', 'c']); + * // => 3 + * + * _.get(object, 'a.b.c', 'default'); + * // => 'default' + */ + function get(object, path, defaultValue) { + var result = object == null ? undefined : baseGet(object, toPath(path), path + ''); + return result === undefined ? defaultValue : result; + } + + /** + * Checks if `path` is a direct property. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` is a direct property, else `false`. + * @example + * + * var object = { 'a': { 'b': { 'c': 3 } } }; + * + * _.has(object, 'a'); + * // => true + * + * _.has(object, 'a.b.c'); + * // => true + * + * _.has(object, ['a', 'b', 'c']); + * // => true + */ + function has(object, path) { + if (object == null) { + return false; + } + var result = hasOwnProperty.call(object, path); + if (!result && !isKey(path)) { + path = toPath(path); + object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1)); + if (object == null) { + return false; + } + path = last(path); + result = hasOwnProperty.call(object, path); + } + return result || (isLength(object.length) && isIndex(path, object.length) && + (isArray(object) || isArguments(object))); + } + + /** + * Creates an object composed of the inverted keys and values of `object`. + * If `object` contains duplicate values, subsequent values overwrite property + * assignments of previous values unless `multiValue` is `true`. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to invert. + * @param {boolean} [multiValue] Allow multiple values per key. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Object} Returns the new inverted object. + * @example + * + * var object = { 'a': 1, 'b': 2, 'c': 1 }; + * + * _.invert(object); + * // => { '1': 'c', '2': 'b' } + * + * // with `multiValue` + * _.invert(object, true); + * // => { '1': ['a', 'c'], '2': ['b'] } + */ + function invert(object, multiValue, guard) { + if (guard && isIterateeCall(object, multiValue, guard)) { + multiValue = undefined; + } + var index = -1, + props = keys(object), + length = props.length, + result = {}; + + while (++index < length) { + var key = props[index], + value = object[key]; + + if (multiValue) { + if (hasOwnProperty.call(result, value)) { + result[value].push(key); + } else { + result[value] = [key]; + } + } + else { + result[value] = key; + } + } + return result; + } + + /** + * Creates an array of the own enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. See the + * [ES spec](http://ecma-international.org/ecma-262/6.0/#sec-object.keys) + * for more details. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keys(new Foo); + * // => ['a', 'b'] (iteration order is not guaranteed) + * + * _.keys('hi'); + * // => ['0', '1'] + */ + var keys = !nativeKeys ? shimKeys : function(object) { + var Ctor = object == null ? undefined : object.constructor; + if ((typeof Ctor == 'function' && Ctor.prototype === object) || + (typeof object != 'function' && isArrayLike(object))) { + return shimKeys(object); + } + return isObject(object) ? nativeKeys(object) : []; + }; + + /** + * Creates an array of the own and inherited enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keysIn(new Foo); + * // => ['a', 'b', 'c'] (iteration order is not guaranteed) + */ + function keysIn(object) { + if (object == null) { + return []; + } + if (!isObject(object)) { + object = Object(object); + } + var length = object.length; + length = (length && isLength(length) && + (isArray(object) || isArguments(object)) && length) || 0; + + var Ctor = object.constructor, + index = -1, + isProto = typeof Ctor == 'function' && Ctor.prototype === object, + result = Array(length), + skipIndexes = length > 0; + + while (++index < length) { + result[index] = (index + ''); + } + for (var key in object) { + if (!(skipIndexes && isIndex(key, length)) && + !(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { + result.push(key); + } + } + return result; + } + + /** + * The opposite of `_.mapValues`; this method creates an object with the + * same values as `object` and keys generated by running each own enumerable + * property of `object` through `iteratee`. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Object} Returns the new mapped object. + * @example + * + * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) { + * return key + value; + * }); + * // => { 'a1': 1, 'b2': 2 } + */ + var mapKeys = createObjectMapper(true); + + /** + * Creates an object with the same keys as `object` and values generated by + * running each own enumerable property of `object` through `iteratee`. The + * iteratee function is bound to `thisArg` and invoked with three arguments: + * (value, key, object). + * + * If a property name is provided for `iteratee` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `iteratee` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Object} Returns the new mapped object. + * @example + * + * _.mapValues({ 'a': 1, 'b': 2 }, function(n) { + * return n * 3; + * }); + * // => { 'a': 3, 'b': 6 } + * + * var users = { + * 'fred': { 'user': 'fred', 'age': 40 }, + * 'pebbles': { 'user': 'pebbles', 'age': 1 } + * }; + * + * // using the `_.property` callback shorthand + * _.mapValues(users, 'age'); + * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) + */ + var mapValues = createObjectMapper(); + + /** + * The opposite of `_.pick`; this method creates an object composed of the + * own and inherited enumerable properties of `object` that are not omitted. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The source object. + * @param {Function|...(string|string[])} [predicate] The function invoked per + * iteration or property names to omit, specified as individual property + * names or arrays of property names. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'user': 'fred', 'age': 40 }; + * + * _.omit(object, 'age'); + * // => { 'user': 'fred' } + * + * _.omit(object, _.isNumber); + * // => { 'user': 'fred' } + */ + var omit = restParam(function(object, props) { + if (object == null) { + return {}; + } + if (typeof props[0] != 'function') { + var props = arrayMap(baseFlatten(props), String); + return pickByArray(object, baseDifference(keysIn(object), props)); + } + var predicate = bindCallback(props[0], props[1], 3); + return pickByCallback(object, function(value, key, object) { + return !predicate(value, key, object); + }); + }); + + /** + * Creates a two dimensional array of the key-value pairs for `object`, + * e.g. `[[key1, value1], [key2, value2]]`. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the new array of key-value pairs. + * @example + * + * _.pairs({ 'barney': 36, 'fred': 40 }); + * // => [['barney', 36], ['fred', 40]] (iteration order is not guaranteed) + */ + function pairs(object) { + object = toObject(object); + + var index = -1, + props = keys(object), + length = props.length, + result = Array(length); + + while (++index < length) { + var key = props[index]; + result[index] = [key, object[key]]; + } + return result; + } + + /** + * Creates an object composed of the picked `object` properties. Property + * names may be specified as individual arguments or as arrays of property + * names. If `predicate` is provided it is invoked for each property of `object` + * picking the properties `predicate` returns truthy for. The predicate is + * bound to `thisArg` and invoked with three arguments: (value, key, object). + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The source object. + * @param {Function|...(string|string[])} [predicate] The function invoked per + * iteration or property names to pick, specified as individual property + * names or arrays of property names. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'user': 'fred', 'age': 40 }; + * + * _.pick(object, 'user'); + * // => { 'user': 'fred' } + * + * _.pick(object, _.isString); + * // => { 'user': 'fred' } + */ + var pick = restParam(function(object, props) { + if (object == null) { + return {}; + } + return typeof props[0] == 'function' + ? pickByCallback(object, bindCallback(props[0], props[1], 3)) + : pickByArray(object, baseFlatten(props)); + }); + + /** + * This method is like `_.get` except that if the resolved value is a function + * it is invoked with the `this` binding of its parent object and its result + * is returned. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to resolve. + * @param {*} [defaultValue] The value returned if the resolved value is `undefined`. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] }; + * + * _.result(object, 'a[0].b.c1'); + * // => 3 + * + * _.result(object, 'a[0].b.c2'); + * // => 4 + * + * _.result(object, 'a.b.c', 'default'); + * // => 'default' + * + * _.result(object, 'a.b.c', _.constant('default')); + * // => 'default' + */ + function result(object, path, defaultValue) { + var result = object == null ? undefined : object[path]; + if (result === undefined) { + if (object != null && !isKey(path, object)) { + path = toPath(path); + object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1)); + result = object == null ? undefined : object[last(path)]; + } + result = result === undefined ? defaultValue : result; + } + return isFunction(result) ? result.call(object) : result; + } + + /** + * Sets the property value of `path` on `object`. If a portion of `path` + * does not exist it is created. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to augment. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @returns {Object} Returns `object`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.set(object, 'a[0].b.c', 4); + * console.log(object.a[0].b.c); + * // => 4 + * + * _.set(object, 'x[0].y.z', 5); + * console.log(object.x[0].y.z); + * // => 5 + */ + function set(object, path, value) { + if (object == null) { + return object; + } + var pathKey = (path + ''); + path = (object[pathKey] != null || isKey(path, object)) ? [pathKey] : toPath(path); + + var index = -1, + length = path.length, + lastIndex = length - 1, + nested = object; + + while (nested != null && ++index < length) { + var key = path[index]; + if (isObject(nested)) { + if (index == lastIndex) { + nested[key] = value; + } else if (nested[key] == null) { + nested[key] = isIndex(path[index + 1]) ? [] : {}; + } + } + nested = nested[key]; + } + return object; + } + + /** + * An alternative to `_.reduce`; this method transforms `object` to a new + * `accumulator` object which is the result of running each of its own enumerable + * properties through `iteratee`, with each invocation potentially mutating + * the `accumulator` object. The `iteratee` is bound to `thisArg` and invoked + * with four arguments: (accumulator, value, key, object). Iteratee functions + * may exit iteration early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @category Object + * @param {Array|Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The custom accumulator value. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {*} Returns the accumulated value. + * @example + * + * _.transform([2, 3, 4], function(result, n) { + * result.push(n *= n); + * return n % 2 == 0; + * }); + * // => [4, 9] + * + * _.transform({ 'a': 1, 'b': 2 }, function(result, n, key) { + * result[key] = n * 3; + * }); + * // => { 'a': 3, 'b': 6 } + */ + function transform(object, iteratee, accumulator, thisArg) { + var isArr = isArray(object) || isTypedArray(object); + iteratee = getCallback(iteratee, thisArg, 4); + + if (accumulator == null) { + if (isArr || isObject(object)) { + var Ctor = object.constructor; + if (isArr) { + accumulator = isArray(object) ? new Ctor : []; + } else { + accumulator = baseCreate(isFunction(Ctor) ? Ctor.prototype : undefined); + } + } else { + accumulator = {}; + } + } + (isArr ? arrayEach : baseForOwn)(object, function(value, index, object) { + return iteratee(accumulator, value, index, object); + }); + return accumulator; + } + + /** + * Creates an array of the own enumerable property values of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property values. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.values(new Foo); + * // => [1, 2] (iteration order is not guaranteed) + * + * _.values('hi'); + * // => ['h', 'i'] + */ + function values(object) { + return baseValues(object, keys(object)); + } + + /** + * Creates an array of the own and inherited enumerable property values + * of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property values. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.valuesIn(new Foo); + * // => [1, 2, 3] (iteration order is not guaranteed) + */ + function valuesIn(object) { + return baseValues(object, keysIn(object)); + } + + /*------------------------------------------------------------------------*/ + + /** + * Checks if `n` is between `start` and up to but not including, `end`. If + * `end` is not specified it is set to `start` with `start` then set to `0`. + * + * @static + * @memberOf _ + * @category Number + * @param {number} n The number to check. + * @param {number} [start=0] The start of the range. + * @param {number} end The end of the range. + * @returns {boolean} Returns `true` if `n` is in the range, else `false`. + * @example + * + * _.inRange(3, 2, 4); + * // => true + * + * _.inRange(4, 8); + * // => true + * + * _.inRange(4, 2); + * // => false + * + * _.inRange(2, 2); + * // => false + * + * _.inRange(1.2, 2); + * // => true + * + * _.inRange(5.2, 4); + * // => false + */ + function inRange(value, start, end) { + start = +start || 0; + if (end === undefined) { + end = start; + start = 0; + } else { + end = +end || 0; + } + return value >= nativeMin(start, end) && value < nativeMax(start, end); + } + + /** + * Produces a random number between `min` and `max` (inclusive). If only one + * argument is provided a number between `0` and the given number is returned. + * If `floating` is `true`, or either `min` or `max` are floats, a floating-point + * number is returned instead of an integer. + * + * @static + * @memberOf _ + * @category Number + * @param {number} [min=0] The minimum possible value. + * @param {number} [max=1] The maximum possible value. + * @param {boolean} [floating] Specify returning a floating-point number. + * @returns {number} Returns the random number. + * @example + * + * _.random(0, 5); + * // => an integer between 0 and 5 + * + * _.random(5); + * // => also an integer between 0 and 5 + * + * _.random(5, true); + * // => a floating-point number between 0 and 5 + * + * _.random(1.2, 5.2); + * // => a floating-point number between 1.2 and 5.2 + */ + function random(min, max, floating) { + if (floating && isIterateeCall(min, max, floating)) { + max = floating = undefined; + } + var noMin = min == null, + noMax = max == null; + + if (floating == null) { + if (noMax && typeof min == 'boolean') { + floating = min; + min = 1; + } + else if (typeof max == 'boolean') { + floating = max; + noMax = true; + } + } + if (noMin && noMax) { + max = 1; + noMax = false; + } + min = +min || 0; + if (noMax) { + max = min; + min = 0; + } else { + max = +max || 0; + } + if (floating || min % 1 || max % 1) { + var rand = nativeRandom(); + return nativeMin(min + (rand * (max - min + parseFloat('1e-' + ((rand + '').length - 1)))), max); + } + return baseRandom(min, max); + } + + /*------------------------------------------------------------------------*/ + + /** + * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase). + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the camel cased string. + * @example + * + * _.camelCase('Foo Bar'); + * // => 'fooBar' + * + * _.camelCase('--foo-bar'); + * // => 'fooBar' + * + * _.camelCase('__foo_bar__'); + * // => 'fooBar' + */ + var camelCase = createCompounder(function(result, word, index) { + word = word.toLowerCase(); + return result + (index ? (word.charAt(0).toUpperCase() + word.slice(1)) : word); + }); + + /** + * Capitalizes the first character of `string`. + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to capitalize. + * @returns {string} Returns the capitalized string. + * @example + * + * _.capitalize('fred'); + * // => 'Fred' + */ + function capitalize(string) { + string = baseToString(string); + return string && (string.charAt(0).toUpperCase() + string.slice(1)); + } + + /** + * Deburrs `string` by converting [latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table) + * to basic latin letters and removing [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks). + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to deburr. + * @returns {string} Returns the deburred string. + * @example + * + * _.deburr('déjà vu'); + * // => 'deja vu' + */ + function deburr(string) { + string = baseToString(string); + return string && string.replace(reLatin1, deburrLetter).replace(reComboMark, ''); + } + + /** + * Checks if `string` ends with the given target string. + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to search. + * @param {string} [target] The string to search for. + * @param {number} [position=string.length] The position to search from. + * @returns {boolean} Returns `true` if `string` ends with `target`, else `false`. + * @example + * + * _.endsWith('abc', 'c'); + * // => true + * + * _.endsWith('abc', 'b'); + * // => false + * + * _.endsWith('abc', 'b', 2); + * // => true + */ + function endsWith(string, target, position) { + string = baseToString(string); + target = (target + ''); + + var length = string.length; + position = position === undefined + ? length + : nativeMin(position < 0 ? 0 : (+position || 0), length); + + position -= target.length; + return position >= 0 && string.indexOf(target, position) == position; + } + + /** + * Converts the characters "&", "<", ">", '"', "'", and "\`", in `string` to + * their corresponding HTML entities. + * + * **Note:** No other characters are escaped. To escape additional characters + * use a third-party library like [_he_](https://mths.be/he). + * + * Though the ">" character is escaped for symmetry, characters like + * ">" and "/" don't need escaping in HTML and have no special meaning + * unless they're part of a tag or unquoted attribute value. + * See [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) + * (under "semi-related fun fact") for more details. + * + * Backticks are escaped because in Internet Explorer < 9, they can break out + * of attribute values or HTML comments. See [#59](https://html5sec.org/#59), + * [#102](https://html5sec.org/#102), [#108](https://html5sec.org/#108), and + * [#133](https://html5sec.org/#133) of the [HTML5 Security Cheatsheet](https://html5sec.org/) + * for more details. + * + * When working with HTML you should always [quote attribute values](http://wonko.com/post/html-escaping) + * to reduce XSS vectors. + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escape('fred, barney, & pebbles'); + * // => 'fred, barney, & pebbles' + */ + function escape(string) { + // Reset `lastIndex` because in IE < 9 `String#replace` does not. + string = baseToString(string); + return (string && reHasUnescapedHtml.test(string)) + ? string.replace(reUnescapedHtml, escapeHtmlChar) + : string; + } + + /** + * Escapes the `RegExp` special characters "\", "/", "^", "$", ".", "|", "?", + * "*", "+", "(", ")", "[", "]", "{" and "}" in `string`. + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escapeRegExp('[lodash](https://lodash.com/)'); + * // => '\[lodash\]\(https:\/\/lodash\.com\/\)' + */ + function escapeRegExp(string) { + string = baseToString(string); + return (string && reHasRegExpChars.test(string)) + ? string.replace(reRegExpChars, escapeRegExpChar) + : (string || '(?:)'); + } + + /** + * Converts `string` to [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles). + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the kebab cased string. + * @example + * + * _.kebabCase('Foo Bar'); + * // => 'foo-bar' + * + * _.kebabCase('fooBar'); + * // => 'foo-bar' + * + * _.kebabCase('__foo_bar__'); + * // => 'foo-bar' + */ + var kebabCase = createCompounder(function(result, word, index) { + return result + (index ? '-' : '') + word.toLowerCase(); + }); + + /** + * Pads `string` on the left and right sides if it's shorter than `length`. + * Padding characters are truncated if they can't be evenly divided by `length`. + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.pad('abc', 8); + * // => ' abc ' + * + * _.pad('abc', 8, '_-'); + * // => '_-abc_-_' + * + * _.pad('abc', 3); + * // => 'abc' + */ + function pad(string, length, chars) { + string = baseToString(string); + length = +length; + + var strLength = string.length; + if (strLength >= length || !nativeIsFinite(length)) { + return string; + } + var mid = (length - strLength) / 2, + leftLength = nativeFloor(mid), + rightLength = nativeCeil(mid); + + chars = createPadding('', rightLength, chars); + return chars.slice(0, leftLength) + string + chars; + } + + /** + * Pads `string` on the left side if it's shorter than `length`. Padding + * characters are truncated if they exceed `length`. + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.padLeft('abc', 6); + * // => ' abc' + * + * _.padLeft('abc', 6, '_-'); + * // => '_-_abc' + * + * _.padLeft('abc', 3); + * // => 'abc' + */ + var padLeft = createPadDir(); + + /** + * Pads `string` on the right side if it's shorter than `length`. Padding + * characters are truncated if they exceed `length`. + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.padRight('abc', 6); + * // => 'abc ' + * + * _.padRight('abc', 6, '_-'); + * // => 'abc_-_' + * + * _.padRight('abc', 3); + * // => 'abc' + */ + var padRight = createPadDir(true); + + /** + * Converts `string` to an integer of the specified radix. If `radix` is + * `undefined` or `0`, a `radix` of `10` is used unless `value` is a hexadecimal, + * in which case a `radix` of `16` is used. + * + * **Note:** This method aligns with the [ES5 implementation](https://es5.github.io/#E) + * of `parseInt`. + * + * @static + * @memberOf _ + * @category String + * @param {string} string The string to convert. + * @param {number} [radix] The radix to interpret `value` by. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {number} Returns the converted integer. + * @example + * + * _.parseInt('08'); + * // => 8 + * + * _.map(['6', '08', '10'], _.parseInt); + * // => [6, 8, 10] + */ + function parseInt(string, radix, guard) { + // Firefox < 21 and Opera < 15 follow ES3 for `parseInt`. + // Chrome fails to trim leading whitespace characters. + // See https://code.google.com/p/v8/issues/detail?id=3109 for more details. + if (guard ? isIterateeCall(string, radix, guard) : radix == null) { + radix = 0; + } else if (radix) { + radix = +radix; + } + string = trim(string); + return nativeParseInt(string, radix || (reHasHexPrefix.test(string) ? 16 : 10)); + } + + /** + * Repeats the given string `n` times. + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to repeat. + * @param {number} [n=0] The number of times to repeat the string. + * @returns {string} Returns the repeated string. + * @example + * + * _.repeat('*', 3); + * // => '***' + * + * _.repeat('abc', 2); + * // => 'abcabc' + * + * _.repeat('abc', 0); + * // => '' + */ + function repeat(string, n) { + var result = ''; + string = baseToString(string); + n = +n; + if (n < 1 || !string || !nativeIsFinite(n)) { + return result; + } + // Leverage the exponentiation by squaring algorithm for a faster repeat. + // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details. + do { + if (n % 2) { + result += string; + } + n = nativeFloor(n / 2); + string += string; + } while (n); + + return result; + } + + /** + * Converts `string` to [snake case](https://en.wikipedia.org/wiki/Snake_case). + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the snake cased string. + * @example + * + * _.snakeCase('Foo Bar'); + * // => 'foo_bar' + * + * _.snakeCase('fooBar'); + * // => 'foo_bar' + * + * _.snakeCase('--foo-bar'); + * // => 'foo_bar' + */ + var snakeCase = createCompounder(function(result, word, index) { + return result + (index ? '_' : '') + word.toLowerCase(); + }); + + /** + * Converts `string` to [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage). + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the start cased string. + * @example + * + * _.startCase('--foo-bar'); + * // => 'Foo Bar' + * + * _.startCase('fooBar'); + * // => 'Foo Bar' + * + * _.startCase('__foo_bar__'); + * // => 'Foo Bar' + */ + var startCase = createCompounder(function(result, word, index) { + return result + (index ? ' ' : '') + (word.charAt(0).toUpperCase() + word.slice(1)); + }); + + /** + * Checks if `string` starts with the given target string. + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to search. + * @param {string} [target] The string to search for. + * @param {number} [position=0] The position to search from. + * @returns {boolean} Returns `true` if `string` starts with `target`, else `false`. + * @example + * + * _.startsWith('abc', 'a'); + * // => true + * + * _.startsWith('abc', 'b'); + * // => false + * + * _.startsWith('abc', 'b', 1); + * // => true + */ + function startsWith(string, target, position) { + string = baseToString(string); + position = position == null + ? 0 + : nativeMin(position < 0 ? 0 : (+position || 0), string.length); + + return string.lastIndexOf(target, position) == position; + } + + /** + * Creates a compiled template function that can interpolate data properties + * in "interpolate" delimiters, HTML-escape interpolated data properties in + * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data + * properties may be accessed as free variables in the template. If a setting + * object is provided it takes precedence over `_.templateSettings` values. + * + * **Note:** In the development build `_.template` utilizes + * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl) + * for easier debugging. + * + * For more information on precompiling templates see + * [lodash's custom builds documentation](https://lodash.com/custom-builds). + * + * For more information on Chrome extension sandboxes see + * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval). + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The template string. + * @param {Object} [options] The options object. + * @param {RegExp} [options.escape] The HTML "escape" delimiter. + * @param {RegExp} [options.evaluate] The "evaluate" delimiter. + * @param {Object} [options.imports] An object to import into the template as free variables. + * @param {RegExp} [options.interpolate] The "interpolate" delimiter. + * @param {string} [options.sourceURL] The sourceURL of the template's compiled source. + * @param {string} [options.variable] The data object variable name. + * @param- {Object} [otherOptions] Enables the legacy `options` param signature. + * @returns {Function} Returns the compiled template function. + * @example + * + * // using the "interpolate" delimiter to create a compiled template + * var compiled = _.template('hello <%= user %>!'); + * compiled({ 'user': 'fred' }); + * // => 'hello fred!' + * + * // using the HTML "escape" delimiter to escape data property values + * var compiled = _.template('<%- value %>'); + * compiled({ 'value': ' + + + + + + + + + + +
                                                                                                                            + + + + +
                                                                                                                            +
                                                                                                                            + +

                                                                                                                            lunr.js 0.5.12

                                                                                                                            +
                                                                                                                            + + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            lunr

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Convenience function for instantiating a new lunr index and configuring it with the default pipeline functions and the passed config function.

                                                                                                                            + +

                                                                                                                            When using this convenience function a new index will be created with the following functions already in the pipeline:

                                                                                                                            + +

                                                                                                                            lunr.StopWordFilter - filters out any stop words before they enter the index

                                                                                                                            + +

                                                                                                                            lunr.stemmer - stems the tokens before entering the index.

                                                                                                                            + +

                                                                                                                            Example:

                                                                                                                            + +
                                                                                                                            var idx = lunr(function () {
                                                                                                                            +  this.field('title', 10)
                                                                                                                            +  this.field('tags', 100)
                                                                                                                            +  this.field('body')
                                                                                                                            +
                                                                                                                            +  this.ref('cid')
                                                                                                                            +
                                                                                                                            +  this.pipeline.add(function () {
                                                                                                                            +    // some custom pipeline function
                                                                                                                            +  })
                                                                                                                            +
                                                                                                                            +})
                                                                                                                            +
                                                                                                                            +
                                                                                                                            + + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            EventEmitter

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            lunr.EventEmitter is an event emitter for lunr. It manages adding and removing event handlers and triggering events and their handlers.

                                                                                                                            +
                                                                                                                            + + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            addListener

                                                                                                                            +

                                                                                                                            lunr.EventEmitter.prototype.addListener()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • [eventName] - The name(s) of events to bind this function to.
                                                                                                                            • + +
                                                                                                                            • fn - The function to call when an event is fired.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Binds a handler function to a specific event(s).

                                                                                                                            + +

                                                                                                                            Can bind a single function to many different events in one call.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.EventEmitter.prototype.addListener = function () {
                                                                                                                            +  var args = Array.prototype.slice.call(arguments),
                                                                                                                            +      fn = args.pop(),
                                                                                                                            +      names = args
                                                                                                                            +
                                                                                                                            +  if (typeof fn !== "function") throw new TypeError ("last argument must be a function")
                                                                                                                            +
                                                                                                                            +  names.forEach(function (name) {
                                                                                                                            +    if (!this.hasHandler(name)) this.events[name] = []
                                                                                                                            +    this.events[name].push(fn)
                                                                                                                            +  }, this)
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            removeListener

                                                                                                                            +

                                                                                                                            lunr.EventEmitter.prototype.removeListener()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • eventName - The name of the event to remove this function from.
                                                                                                                            • + +
                                                                                                                            • fn - The function to remove from an event.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Removes a handler function from a specific event.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.EventEmitter.prototype.removeListener = function (name, fn) {
                                                                                                                            +  if (!this.hasHandler(name)) return
                                                                                                                            +
                                                                                                                            +  var fnIndex = this.events[name].indexOf(fn)
                                                                                                                            +  this.events[name].splice(fnIndex, 1)
                                                                                                                            +
                                                                                                                            +  if (!this.events[name].length) delete this.events[name]
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            emit

                                                                                                                            +

                                                                                                                            lunr.EventEmitter.prototype.emit()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • eventName - The name of the event to emit.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Calls all functions bound to the given event.

                                                                                                                            + +

                                                                                                                            Additional data can be passed to the event handler as arguments to emit after the event name.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.EventEmitter.prototype.emit = function (name) {
                                                                                                                            +  if (!this.hasHandler(name)) return
                                                                                                                            +
                                                                                                                            +  var args = Array.prototype.slice.call(arguments, 1)
                                                                                                                            +
                                                                                                                            +  this.events[name].forEach(function (fn) {
                                                                                                                            +    fn.apply(undefined, args)
                                                                                                                            +  })
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            hasHandler

                                                                                                                            +

                                                                                                                            lunr.EventEmitter.prototype.hasHandler()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • eventName - The name of the event to check.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Checks whether a handler has ever been stored against an event.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.EventEmitter.prototype.hasHandler = function (name) {
                                                                                                                            +  return name in this.events
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            tokenizer

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            A function for splitting a string into tokens ready to be inserted into the search index.

                                                                                                                            +
                                                                                                                            + + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            Pipeline

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            lunr.Pipelines maintain an ordered list of functions to be applied to all tokens in documents entering the search index and queries being ran against the index.

                                                                                                                            + +

                                                                                                                            An instance of lunr.Index created with the lunr shortcut will contain a pipeline with a stop word filter and an English language stemmer. Extra functions can be added before or after either of these functions or these default functions can be removed.

                                                                                                                            + +

                                                                                                                            When run the pipeline will call each function in turn, passing a token, the index of that token in the original list of all tokens and finally a list of all the original tokens.

                                                                                                                            + +

                                                                                                                            The output of functions in the pipeline will be passed to the next function in the pipeline. To exclude a token from entering the index the function should return undefined, the rest of the pipeline will not be called with this token.

                                                                                                                            + +

                                                                                                                            For serialisation of pipelines to work, all functions used in an instance of a pipeline should be registered with lunr.Pipeline. Registered functions can then be loaded. If trying to load a serialised pipeline that uses functions that are not registered an error will be thrown.

                                                                                                                            + +

                                                                                                                            If not planning on serialising the pipeline then registering pipeline functions is not necessary.

                                                                                                                            +
                                                                                                                            + + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            registerFunction

                                                                                                                            +

                                                                                                                            lunr.Pipeline.registerFunction()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • fn - The function to check for.
                                                                                                                            • + +
                                                                                                                            • label - The label to register this function with
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Register a function with the pipeline.

                                                                                                                            + +

                                                                                                                            Functions that are used in the pipeline should be registered if the pipeline needs to be serialised, or a serialised pipeline needs to be loaded.

                                                                                                                            + +

                                                                                                                            Registering a function does not add it to a pipeline, functions must still be added to instances of the pipeline for them to be used when running a pipeline.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Pipeline.registerFunction = function (fn, label) {
                                                                                                                            +  if (label in this.registeredFunctions) {
                                                                                                                            +    lunr.utils.warn('Overwriting existing registered function: ' + label)
                                                                                                                            +  }
                                                                                                                            +
                                                                                                                            +  fn.label = label
                                                                                                                            +  lunr.Pipeline.registeredFunctions[fn.label] = fn
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            warnIfFunctionNotRegistered

                                                                                                                            +

                                                                                                                            lunr.Pipeline.warnIfFunctionNotRegistered()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • fn - The function to check for.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Warns if the function is not registered as a Pipeline function.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Pipeline.warnIfFunctionNotRegistered = function (fn) {
                                                                                                                            +  var isRegistered = fn.label && (fn.label in this.registeredFunctions)
                                                                                                                            +
                                                                                                                            +  if (!isRegistered) {
                                                                                                                            +    lunr.utils.warn('Function is not registered with pipeline. This may cause problems when serialising the index.\n', fn)
                                                                                                                            +  }
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            load

                                                                                                                            +

                                                                                                                            lunr.Pipeline.load()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • serialised - The serialised pipeline to load.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Loads a previously serialised pipeline.

                                                                                                                            + +

                                                                                                                            All functions to be loaded must already be registered with lunr.Pipeline. If any function from the serialised data has not been registered then an error will be thrown.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Pipeline.load = function (serialised) {
                                                                                                                            +  var pipeline = new lunr.Pipeline
                                                                                                                            +
                                                                                                                            +  serialised.forEach(function (fnName) {
                                                                                                                            +    var fn = lunr.Pipeline.registeredFunctions[fnName]
                                                                                                                            +
                                                                                                                            +    if (fn) {
                                                                                                                            +      pipeline.add(fn)
                                                                                                                            +    } else {
                                                                                                                            +      throw new Error('Cannot load un-registered function: ' + fnName)
                                                                                                                            +    }
                                                                                                                            +  })
                                                                                                                            +
                                                                                                                            +  return pipeline
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            add

                                                                                                                            +

                                                                                                                            lunr.Pipeline.prototype.add()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • functions - Any number of functions to add to the pipeline.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Adds new functions to the end of the pipeline.

                                                                                                                            + +

                                                                                                                            Logs a warning if the function has not been registered.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Pipeline.prototype.add = function () {
                                                                                                                            +  var fns = Array.prototype.slice.call(arguments)
                                                                                                                            +
                                                                                                                            +  fns.forEach(function (fn) {
                                                                                                                            +    lunr.Pipeline.warnIfFunctionNotRegistered(fn)
                                                                                                                            +    this._stack.push(fn)
                                                                                                                            +  }, this)
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            after

                                                                                                                            +

                                                                                                                            lunr.Pipeline.prototype.after()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • existingFn - A function that already exists in the pipeline.
                                                                                                                            • + +
                                                                                                                            • newFn - The new function to add to the pipeline.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Adds a single function after a function that already exists in the pipeline.

                                                                                                                            + +

                                                                                                                            Logs a warning if the function has not been registered.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Pipeline.prototype.after = function (existingFn, newFn) {
                                                                                                                            +  lunr.Pipeline.warnIfFunctionNotRegistered(newFn)
                                                                                                                            +
                                                                                                                            +  var pos = this._stack.indexOf(existingFn)
                                                                                                                            +  if (pos == -1) {
                                                                                                                            +    throw new Error('Cannot find existingFn')
                                                                                                                            +  }
                                                                                                                            +
                                                                                                                            +  pos = pos + 1
                                                                                                                            +  this._stack.splice(pos, 0, newFn)
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            before

                                                                                                                            +

                                                                                                                            lunr.Pipeline.prototype.before()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • existingFn - A function that already exists in the pipeline.
                                                                                                                            • + +
                                                                                                                            • newFn - The new function to add to the pipeline.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Adds a single function before a function that already exists in the pipeline.

                                                                                                                            + +

                                                                                                                            Logs a warning if the function has not been registered.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Pipeline.prototype.before = function (existingFn, newFn) {
                                                                                                                            +  lunr.Pipeline.warnIfFunctionNotRegistered(newFn)
                                                                                                                            +
                                                                                                                            +  var pos = this._stack.indexOf(existingFn)
                                                                                                                            +  if (pos == -1) {
                                                                                                                            +    throw new Error('Cannot find existingFn')
                                                                                                                            +  }
                                                                                                                            +
                                                                                                                            +  this._stack.splice(pos, 0, newFn)
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            remove

                                                                                                                            +

                                                                                                                            lunr.Pipeline.prototype.remove()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • fn - The function to remove from the pipeline.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Removes a function from the pipeline.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Pipeline.prototype.remove = function (fn) {
                                                                                                                            +  var pos = this._stack.indexOf(fn)
                                                                                                                            +  if (pos == -1) {
                                                                                                                            +    return
                                                                                                                            +  }
                                                                                                                            +
                                                                                                                            +  this._stack.splice(pos, 1)
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            run

                                                                                                                            +

                                                                                                                            lunr.Pipeline.prototype.run()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • tokens - The tokens to run through the pipeline.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Runs the current list of functions that make up the pipeline against the passed tokens.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Pipeline.prototype.run = function (tokens) {
                                                                                                                            +  var out = [],
                                                                                                                            +      tokenLength = tokens.length,
                                                                                                                            +      stackLength = this._stack.length
                                                                                                                            +
                                                                                                                            +  for (var i = 0; i < tokenLength; i++) {
                                                                                                                            +    var token = tokens[i]
                                                                                                                            +
                                                                                                                            +    for (var j = 0; j < stackLength; j++) {
                                                                                                                            +      token = this._stack[j](token, i, tokens)
                                                                                                                            +      if (token === void 0) break
                                                                                                                            +    };
                                                                                                                            +
                                                                                                                            +    if (token !== void 0) out.push(token)
                                                                                                                            +  };
                                                                                                                            +
                                                                                                                            +  return out
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            reset

                                                                                                                            +

                                                                                                                            lunr.Pipeline.prototype.reset()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Resets the pipeline by removing any existing processors.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Pipeline.prototype.reset = function () {
                                                                                                                            +  this._stack = []
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            toJSON

                                                                                                                            +

                                                                                                                            lunr.Pipeline.prototype.toJSON()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Returns a representation of the pipeline ready for serialisation.

                                                                                                                            + +

                                                                                                                            Logs a warning if the function has not been registered.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Pipeline.prototype.toJSON = function () {
                                                                                                                            +  return this._stack.map(function (fn) {
                                                                                                                            +    lunr.Pipeline.warnIfFunctionNotRegistered(fn)
                                                                                                                            +
                                                                                                                            +    return fn.label
                                                                                                                            +  })
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            Vector

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            lunr.Vectors implement vector related operations for a series of elements.

                                                                                                                            +
                                                                                                                            + + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            Node

                                                                                                                            +

                                                                                                                            lunr.Vector.Node()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • The - index of the node in the vector.
                                                                                                                            • + +
                                                                                                                            • The - data at this node in the vector.
                                                                                                                            • + +
                                                                                                                            • The - node directly after this node in the vector.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            lunr.Vector.Node is a simple struct for each node in a lunr.Vector.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Vector.Node = function (idx, val, next) {
                                                                                                                            +  this.idx = idx
                                                                                                                            +  this.val = val
                                                                                                                            +  this.next = next
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            magnitude

                                                                                                                            +

                                                                                                                            lunr.Vector.prototype.magnitude()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Calculates the magnitude of this vector.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Vector.prototype.magnitude = function () {
                                                                                                                            +  if (this._magnitude) return this._magnitude
                                                                                                                            +  var node = this.list,
                                                                                                                            +      sumOfSquares = 0,
                                                                                                                            +      val
                                                                                                                            +
                                                                                                                            +  while (node) {
                                                                                                                            +    val = node.val
                                                                                                                            +    sumOfSquares += val * val
                                                                                                                            +    node = node.next
                                                                                                                            +  }
                                                                                                                            +
                                                                                                                            +  return this._magnitude = Math.sqrt(sumOfSquares)
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            dot

                                                                                                                            +

                                                                                                                            lunr.Vector.prototype.dot()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • otherVector - The vector to compute the dot product with.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Calculates the dot product of this vector and another vector.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Vector.prototype.dot = function (otherVector) {
                                                                                                                            +  var node = this.list,
                                                                                                                            +      otherNode = otherVector.list,
                                                                                                                            +      dotProduct = 0
                                                                                                                            +
                                                                                                                            +  while (node && otherNode) {
                                                                                                                            +    if (node.idx < otherNode.idx) {
                                                                                                                            +      node = node.next
                                                                                                                            +    } else if (node.idx > otherNode.idx) {
                                                                                                                            +      otherNode = otherNode.next
                                                                                                                            +    } else {
                                                                                                                            +      dotProduct += node.val * otherNode.val
                                                                                                                            +      node = node.next
                                                                                                                            +      otherNode = otherNode.next
                                                                                                                            +    }
                                                                                                                            +  }
                                                                                                                            +
                                                                                                                            +  return dotProduct
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            similarity

                                                                                                                            +

                                                                                                                            lunr.Vector.prototype.similarity()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • otherVector - The other vector to calculate the
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Calculates the cosine similarity between this vector and another vector.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Vector.prototype.similarity = function (otherVector) {
                                                                                                                            +  return this.dot(otherVector) / (this.magnitude() * otherVector.magnitude())
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            Node

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            lunr.Vector.Node is a simple struct for each node in a lunr.Vector.

                                                                                                                            +
                                                                                                                            + + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            SortedSet

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            lunr.SortedSets are used to maintain an array of uniq values in a sorted order.

                                                                                                                            +
                                                                                                                            + + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            load

                                                                                                                            +

                                                                                                                            lunr.SortedSet.load()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • serialisedData - The serialised set to load.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Loads a previously serialised sorted set.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.SortedSet.load = function (serialisedData) {
                                                                                                                            +  var set = new this
                                                                                                                            +
                                                                                                                            +  set.elements = serialisedData
                                                                                                                            +  set.length = serialisedData.length
                                                                                                                            +
                                                                                                                            +  return set
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            add

                                                                                                                            +

                                                                                                                            lunr.SortedSet.prototype.add()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • The - objects to add to this set.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Inserts new items into the set in the correct position to maintain the order.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.SortedSet.prototype.add = function () {
                                                                                                                            +  var i, element
                                                                                                                            +
                                                                                                                            +  for (i = 0; i < arguments.length; i++) {
                                                                                                                            +    element = arguments[i]
                                                                                                                            +    if (~this.indexOf(element)) continue
                                                                                                                            +    this.elements.splice(this.locationFor(element), 0, element)
                                                                                                                            +  }
                                                                                                                            +
                                                                                                                            +  this.length = this.elements.length
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            toArray

                                                                                                                            +

                                                                                                                            lunr.SortedSet.prototype.toArray()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Converts this sorted set into an array.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.SortedSet.prototype.toArray = function () {
                                                                                                                            +  return this.elements.slice()
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            map

                                                                                                                            +

                                                                                                                            lunr.SortedSet.prototype.map()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • fn - The function that is called on each element of the
                                                                                                                            • + +
                                                                                                                            • ctx - An optional object that can be used as the context
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Creates a new array with the results of calling a provided function on every element in this sorted set.

                                                                                                                            + +

                                                                                                                            Delegates to Array.prototype.map and has the same signature.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.SortedSet.prototype.map = function (fn, ctx) {
                                                                                                                            +  return this.elements.map(fn, ctx)
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            forEach

                                                                                                                            +

                                                                                                                            lunr.SortedSet.prototype.forEach()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • fn - The function that is called on each element of the
                                                                                                                            • + +
                                                                                                                            • ctx - An optional object that can be used as the context
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Executes a provided function once per sorted set element.

                                                                                                                            + +

                                                                                                                            Delegates to Array.prototype.forEach and has the same signature.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.SortedSet.prototype.forEach = function (fn, ctx) {
                                                                                                                            +  return this.elements.forEach(fn, ctx)
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            indexOf

                                                                                                                            +

                                                                                                                            lunr.SortedSet.prototype.indexOf()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • elem - The object to locate in the sorted set.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Returns the index at which a given element can be found in the sorted set, or -1 if it is not present.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.SortedSet.prototype.indexOf = function (elem) {
                                                                                                                            +  var start = 0,
                                                                                                                            +      end = this.elements.length,
                                                                                                                            +      sectionLength = end - start,
                                                                                                                            +      pivot = start + Math.floor(sectionLength / 2),
                                                                                                                            +      pivotElem = this.elements[pivot]
                                                                                                                            +
                                                                                                                            +  while (sectionLength > 1) {
                                                                                                                            +    if (pivotElem === elem) return pivot
                                                                                                                            +
                                                                                                                            +    if (pivotElem < elem) start = pivot
                                                                                                                            +    if (pivotElem > elem) end = pivot
                                                                                                                            +
                                                                                                                            +    sectionLength = end - start
                                                                                                                            +    pivot = start + Math.floor(sectionLength / 2)
                                                                                                                            +    pivotElem = this.elements[pivot]
                                                                                                                            +  }
                                                                                                                            +
                                                                                                                            +  if (pivotElem === elem) return pivot
                                                                                                                            +
                                                                                                                            +  return -1
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            locationFor

                                                                                                                            +

                                                                                                                            lunr.SortedSet.prototype.locationFor()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • elem - The elem to find the position for in the set
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Returns the position within the sorted set that an element should be inserted at to maintain the current order of the set.

                                                                                                                            + +

                                                                                                                            This function assumes that the element to search for does not already exist in the sorted set.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.SortedSet.prototype.locationFor = function (elem) {
                                                                                                                            +  var start = 0,
                                                                                                                            +      end = this.elements.length,
                                                                                                                            +      sectionLength = end - start,
                                                                                                                            +      pivot = start + Math.floor(sectionLength / 2),
                                                                                                                            +      pivotElem = this.elements[pivot]
                                                                                                                            +
                                                                                                                            +  while (sectionLength > 1) {
                                                                                                                            +    if (pivotElem < elem) start = pivot
                                                                                                                            +    if (pivotElem > elem) end = pivot
                                                                                                                            +
                                                                                                                            +    sectionLength = end - start
                                                                                                                            +    pivot = start + Math.floor(sectionLength / 2)
                                                                                                                            +    pivotElem = this.elements[pivot]
                                                                                                                            +  }
                                                                                                                            +
                                                                                                                            +  if (pivotElem > elem) return pivot
                                                                                                                            +  if (pivotElem < elem) return pivot + 1
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            intersect

                                                                                                                            +

                                                                                                                            lunr.SortedSet.prototype.intersect()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • otherSet - The set to intersect with this set.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Creates a new lunr.SortedSet that contains the elements in the intersection of this set and the passed set.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.SortedSet.prototype.intersect = function (otherSet) {
                                                                                                                            +  var intersectSet = new lunr.SortedSet,
                                                                                                                            +      i = 0, j = 0,
                                                                                                                            +      a_len = this.length, b_len = otherSet.length,
                                                                                                                            +      a = this.elements, b = otherSet.elements
                                                                                                                            +
                                                                                                                            +  while (true) {
                                                                                                                            +    if (i > a_len - 1 || j > b_len - 1) break
                                                                                                                            +
                                                                                                                            +    if (a[i] === b[j]) {
                                                                                                                            +      intersectSet.add(a[i])
                                                                                                                            +      i++, j++
                                                                                                                            +      continue
                                                                                                                            +    }
                                                                                                                            +
                                                                                                                            +    if (a[i] < b[j]) {
                                                                                                                            +      i++
                                                                                                                            +      continue
                                                                                                                            +    }
                                                                                                                            +
                                                                                                                            +    if (a[i] > b[j]) {
                                                                                                                            +      j++
                                                                                                                            +      continue
                                                                                                                            +    }
                                                                                                                            +  };
                                                                                                                            +
                                                                                                                            +  return intersectSet
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            clone

                                                                                                                            +

                                                                                                                            lunr.SortedSet.prototype.clone()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Makes a copy of this set

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.SortedSet.prototype.clone = function () {
                                                                                                                            +  var clone = new lunr.SortedSet
                                                                                                                            +
                                                                                                                            +  clone.elements = this.toArray()
                                                                                                                            +  clone.length = clone.elements.length
                                                                                                                            +
                                                                                                                            +  return clone
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            union

                                                                                                                            +

                                                                                                                            lunr.SortedSet.prototype.union()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • otherSet - The set to union with this set.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Creates a new lunr.SortedSet that contains the elements in the union of this set and the passed set.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.SortedSet.prototype.union = function (otherSet) {
                                                                                                                            +  var longSet, shortSet, unionSet
                                                                                                                            +
                                                                                                                            +  if (this.length >= otherSet.length) {
                                                                                                                            +    longSet = this, shortSet = otherSet
                                                                                                                            +  } else {
                                                                                                                            +    longSet = otherSet, shortSet = this
                                                                                                                            +  }
                                                                                                                            +
                                                                                                                            +  unionSet = longSet.clone()
                                                                                                                            +
                                                                                                                            +  unionSet.add.apply(unionSet, shortSet.toArray())
                                                                                                                            +
                                                                                                                            +  return unionSet
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            toJSON

                                                                                                                            +

                                                                                                                            lunr.SortedSet.prototype.toJSON()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Returns a representation of the sorted set ready for serialisation.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.SortedSet.prototype.toJSON = function () {
                                                                                                                            +  return this.toArray()
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            Index

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            lunr.Index is object that manages a search index. It contains the indexes and stores all the tokens and document lookups. It also provides the main user facing API for the library.

                                                                                                                            +
                                                                                                                            + + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            on

                                                                                                                            +

                                                                                                                            lunr.Index.prototype.on()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • [eventName] - The name(s) of events to bind the function to.
                                                                                                                            • + +
                                                                                                                            • fn - The serialised set to load.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Bind a handler to events being emitted by the index.

                                                                                                                            + +

                                                                                                                            The handler can be bound to many events at the same time.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Index.prototype.on = function () {
                                                                                                                            +  var args = Array.prototype.slice.call(arguments)
                                                                                                                            +  return this.eventEmitter.addListener.apply(this.eventEmitter, args)
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            off

                                                                                                                            +

                                                                                                                            lunr.Index.prototype.off()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • eventName - The name of events to remove the function from.
                                                                                                                            • + +
                                                                                                                            • fn - The serialised set to load.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Removes a handler from an event being emitted by the index.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Index.prototype.off = function (name, fn) {
                                                                                                                            +  return this.eventEmitter.removeListener(name, fn)
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            load

                                                                                                                            +

                                                                                                                            lunr.Index.load()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • serialisedData - The serialised set to load.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Loads a previously serialised index.

                                                                                                                            + +

                                                                                                                            Issues a warning if the index being imported was serialised by a different version of lunr.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Index.load = function (serialisedData) {
                                                                                                                            +  if (serialisedData.version !== lunr.version) {
                                                                                                                            +    lunr.utils.warn('version mismatch: current ' + lunr.version + ' importing ' + serialisedData.version)
                                                                                                                            +  }
                                                                                                                            +
                                                                                                                            +  var idx = new this
                                                                                                                            +
                                                                                                                            +  idx._fields = serialisedData.fields
                                                                                                                            +  idx._ref = serialisedData.ref
                                                                                                                            +
                                                                                                                            +  idx.documentStore = lunr.Store.load(serialisedData.documentStore)
                                                                                                                            +  idx.tokenStore = lunr.TokenStore.load(serialisedData.tokenStore)
                                                                                                                            +  idx.corpusTokens = lunr.SortedSet.load(serialisedData.corpusTokens)
                                                                                                                            +  idx.pipeline = lunr.Pipeline.load(serialisedData.pipeline)
                                                                                                                            +
                                                                                                                            +  return idx
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            field

                                                                                                                            +

                                                                                                                            lunr.Index.prototype.field()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • fieldName - The name of the field within the document that
                                                                                                                            • + +
                                                                                                                            • boost - An optional boost that can be applied to terms in this
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Adds a field to the list of fields that will be searchable within documents in the index.

                                                                                                                            + +

                                                                                                                            An optional boost param can be passed to affect how much tokens in this field rank in search results, by default the boost value is 1.

                                                                                                                            + +

                                                                                                                            Fields should be added before any documents are added to the index, fields that are added after documents are added to the index will only apply to new documents added to the index.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Index.prototype.field = function (fieldName, opts) {
                                                                                                                            +  var opts = opts || {},
                                                                                                                            +      field = { name: fieldName, boost: opts.boost || 1 }
                                                                                                                            +
                                                                                                                            +  this._fields.push(field)
                                                                                                                            +  return this
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            ref

                                                                                                                            +

                                                                                                                            lunr.Index.prototype.ref()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • refName - The property to use to uniquely identify the
                                                                                                                            • + +
                                                                                                                            • emitEvent - Whether to emit add events, defaults to true
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Sets the property used to uniquely identify documents added to the index, by default this property is 'id'.

                                                                                                                            + +

                                                                                                                            This should only be changed before adding documents to the index, changing the ref property without resetting the index can lead to unexpected results.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Index.prototype.ref = function (refName) {
                                                                                                                            +  this._ref = refName
                                                                                                                            +  return this
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            add

                                                                                                                            +

                                                                                                                            lunr.Index.prototype.add()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • doc - The document to add to the index.
                                                                                                                            • + +
                                                                                                                            • emitEvent - Whether or not to emit events, default true.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Add a document to the index.

                                                                                                                            + +

                                                                                                                            This is the way new documents enter the index, this function will run the fields from the document through the index's pipeline and then add it to the index, it will then show up in search results.

                                                                                                                            + +

                                                                                                                            An 'add' event is emitted with the document that has been added and the index the document has been added to. This event can be silenced by passing false as the second argument to add.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Index.prototype.add = function (doc, emitEvent) {
                                                                                                                            +  var docTokens = {},
                                                                                                                            +      allDocumentTokens = new lunr.SortedSet,
                                                                                                                            +      docRef = doc[this._ref],
                                                                                                                            +      emitEvent = emitEvent === undefined ? true : emitEvent
                                                                                                                            +
                                                                                                                            +  this._fields.forEach(function (field) {
                                                                                                                            +    var fieldTokens = this.pipeline.run(lunr.tokenizer(doc[field.name]))
                                                                                                                            +
                                                                                                                            +    docTokens[field.name] = fieldTokens
                                                                                                                            +    lunr.SortedSet.prototype.add.apply(allDocumentTokens, fieldTokens)
                                                                                                                            +  }, this)
                                                                                                                            +
                                                                                                                            +  this.documentStore.set(docRef, allDocumentTokens)
                                                                                                                            +  lunr.SortedSet.prototype.add.apply(this.corpusTokens, allDocumentTokens.toArray())
                                                                                                                            +
                                                                                                                            +  for (var i = 0; i < allDocumentTokens.length; i++) {
                                                                                                                            +    var token = allDocumentTokens.elements[i]
                                                                                                                            +    var tf = this._fields.reduce(function (memo, field) {
                                                                                                                            +      var fieldLength = docTokens[field.name].length
                                                                                                                            +
                                                                                                                            +      if (!fieldLength) return memo
                                                                                                                            +
                                                                                                                            +      var tokenCount = docTokens[field.name].filter(function (t) { return t === token }).length
                                                                                                                            +
                                                                                                                            +      return memo + (tokenCount / fieldLength * field.boost)
                                                                                                                            +    }, 0)
                                                                                                                            +
                                                                                                                            +    this.tokenStore.add(token, { ref: docRef, tf: tf })
                                                                                                                            +  };
                                                                                                                            +
                                                                                                                            +  if (emitEvent) this.eventEmitter.emit('add', doc, this)
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            remove

                                                                                                                            +

                                                                                                                            lunr.Index.prototype.remove()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • doc - The document to remove from the index.
                                                                                                                            • + +
                                                                                                                            • emitEvent - Whether to emit remove events, defaults to true
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Removes a document from the index.

                                                                                                                            + +

                                                                                                                            To make sure documents no longer show up in search results they can be removed from the index using this method.

                                                                                                                            + +

                                                                                                                            The document passed only needs to have the same ref property value as the document that was added to the index, they could be completely different objects.

                                                                                                                            + +

                                                                                                                            A 'remove' event is emitted with the document that has been removed and the index the document has been removed from. This event can be silenced by passing false as the second argument to remove.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Index.prototype.remove = function (doc, emitEvent) {
                                                                                                                            +  var docRef = doc[this._ref],
                                                                                                                            +      emitEvent = emitEvent === undefined ? true : emitEvent
                                                                                                                            +
                                                                                                                            +  if (!this.documentStore.has(docRef)) return
                                                                                                                            +
                                                                                                                            +  var docTokens = this.documentStore.get(docRef)
                                                                                                                            +
                                                                                                                            +  this.documentStore.remove(docRef)
                                                                                                                            +
                                                                                                                            +  docTokens.forEach(function (token) {
                                                                                                                            +    this.tokenStore.remove(token, docRef)
                                                                                                                            +  }, this)
                                                                                                                            +
                                                                                                                            +  if (emitEvent) this.eventEmitter.emit('remove', doc, this)
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            update

                                                                                                                            +

                                                                                                                            lunr.Index.prototype.update()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • doc - The document to update in the index.
                                                                                                                            • + +
                                                                                                                            • emitEvent - Whether to emit update events, defaults to true
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Updates a document in the index.

                                                                                                                            + +

                                                                                                                            When a document contained within the index gets updated, fields changed, added or removed, to make sure it correctly matched against search queries, it should be updated in the index.

                                                                                                                            + +

                                                                                                                            This method is just a wrapper around remove and add

                                                                                                                            + +

                                                                                                                            An 'update' event is emitted with the document that has been updated and the index. This event can be silenced by passing false as the second argument to update. Only an update event will be fired, the 'add' and 'remove' events of the underlying calls are silenced.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Index.prototype.update = function (doc, emitEvent) {
                                                                                                                            +  var emitEvent = emitEvent === undefined ? true : emitEvent
                                                                                                                            +
                                                                                                                            +  this.remove(doc, false)
                                                                                                                            +  this.add(doc, false)
                                                                                                                            +
                                                                                                                            +  if (emitEvent) this.eventEmitter.emit('update', doc, this)
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            idf

                                                                                                                            +

                                                                                                                            lunr.Index.prototype.idf()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • token - The token to calculate the idf of.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Calculates the inverse document frequency for a token within the index.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Index.prototype.idf = function (term) {
                                                                                                                            +  var cacheKey = "@" + term
                                                                                                                            +  if (Object.prototype.hasOwnProperty.call(this._idfCache, cacheKey)) return this._idfCache[cacheKey]
                                                                                                                            +
                                                                                                                            +  var documentFrequency = this.tokenStore.count(term),
                                                                                                                            +      idf = 1
                                                                                                                            +
                                                                                                                            +  if (documentFrequency > 0) {
                                                                                                                            +    idf = 1 + Math.log(this.documentStore.length / documentFrequency)
                                                                                                                            +  }
                                                                                                                            +
                                                                                                                            +  return this._idfCache[cacheKey] = idf
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + + + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            documentVector

                                                                                                                            +

                                                                                                                            lunr.Index.prototype.documentVector()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • documentRef - The ref to find the document with.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Generates a vector containing all the tokens in the document matching the passed documentRef.

                                                                                                                            + +

                                                                                                                            The vector contains the tf-idf score for each token contained in the document with the passed documentRef. The vector will contain an element for every token in the indexes corpus, if the document does not contain that token the element will be 0.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Index.prototype.documentVector = function (documentRef) {
                                                                                                                            +  var documentTokens = this.documentStore.get(documentRef),
                                                                                                                            +      documentTokensLength = documentTokens.length,
                                                                                                                            +      documentVector = new lunr.Vector
                                                                                                                            +
                                                                                                                            +  for (var i = 0; i < documentTokensLength; i++) {
                                                                                                                            +    var token = documentTokens.elements[i],
                                                                                                                            +        tf = this.tokenStore.get(token)[documentRef].tf,
                                                                                                                            +        idf = this.idf(token)
                                                                                                                            +
                                                                                                                            +    documentVector.insert(this.corpusTokens.indexOf(token), tf * idf)
                                                                                                                            +  };
                                                                                                                            +
                                                                                                                            +  return documentVector
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            toJSON

                                                                                                                            +

                                                                                                                            lunr.Index.prototype.toJSON()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Returns a representation of the index ready for serialisation.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Index.prototype.toJSON = function () {
                                                                                                                            +  return {
                                                                                                                            +    version: lunr.version,
                                                                                                                            +    fields: this._fields,
                                                                                                                            +    ref: this._ref,
                                                                                                                            +    documentStore: this.documentStore.toJSON(),
                                                                                                                            +    tokenStore: this.tokenStore.toJSON(),
                                                                                                                            +    corpusTokens: this.corpusTokens.toJSON(),
                                                                                                                            +    pipeline: this.pipeline.toJSON()
                                                                                                                            +  }
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            use

                                                                                                                            +

                                                                                                                            lunr.Index.prototype.use()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • plugin - The plugin to apply.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Applies a plugin to the current index.

                                                                                                                            + +

                                                                                                                            A plugin is a function that is called with the index as its context. Plugins can be used to customise or extend the behaviour the index in some way. A plugin is just a function, that encapsulated the custom behaviour that should be applied to the index.

                                                                                                                            + +

                                                                                                                            The plugin function will be called with the index as its argument, additional arguments can also be passed when calling use. The function will be called with the index as its context.

                                                                                                                            + +

                                                                                                                            Example:

                                                                                                                            + +
                                                                                                                            var myPlugin = function (idx, arg1, arg2) {
                                                                                                                            +  // `this` is the index to be extended
                                                                                                                            +  // apply any extensions etc here.
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            +var idx = lunr(function () {
                                                                                                                            +  this.use(myPlugin, 'arg1', 'arg2')
                                                                                                                            +})
                                                                                                                            +
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Index.prototype.use = function (plugin) {
                                                                                                                            +  var args = Array.prototype.slice.call(arguments, 1)
                                                                                                                            +  args.unshift(this)
                                                                                                                            +  plugin.apply(this, args)
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            Store

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            lunr.Store is a simple key-value store used for storing sets of tokens for documents stored in index.

                                                                                                                            +
                                                                                                                            + + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            load

                                                                                                                            +

                                                                                                                            lunr.Store.load()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • serialisedData - The serialised store to load.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Loads a previously serialised store

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Store.load = function (serialisedData) {
                                                                                                                            +  var store = new this
                                                                                                                            +
                                                                                                                            +  store.length = serialisedData.length
                                                                                                                            +  store.store = Object.keys(serialisedData.store).reduce(function (memo, key) {
                                                                                                                            +    memo[key] = lunr.SortedSet.load(serialisedData.store[key])
                                                                                                                            +    return memo
                                                                                                                            +  }, {})
                                                                                                                            +
                                                                                                                            +  return store
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            set

                                                                                                                            +

                                                                                                                            lunr.Store.prototype.set()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • id - The key used to store the tokens against.
                                                                                                                            • + +
                                                                                                                            • tokens - The tokens to store against the key.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Stores the given tokens in the store against the given id.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Store.prototype.set = function (id, tokens) {
                                                                                                                            +  if (!this.has(id)) this.length++
                                                                                                                            +  this.store[id] = tokens
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            get

                                                                                                                            +

                                                                                                                            lunr.Store.prototype.get()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • id - The key to lookup and retrieve from the store.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Retrieves the tokens from the store for a given key.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Store.prototype.get = function (id) {
                                                                                                                            +  return this.store[id]
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            has

                                                                                                                            +

                                                                                                                            lunr.Store.prototype.has()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • id - The id to look up in the store.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Checks whether the store contains a key.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Store.prototype.has = function (id) {
                                                                                                                            +  return id in this.store
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            remove

                                                                                                                            +

                                                                                                                            lunr.Store.prototype.remove()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • id - The id to remove from the store.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Removes the value for a key in the store.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Store.prototype.remove = function (id) {
                                                                                                                            +  if (!this.has(id)) return
                                                                                                                            +
                                                                                                                            +  delete this.store[id]
                                                                                                                            +  this.length--
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            toJSON

                                                                                                                            +

                                                                                                                            lunr.Store.prototype.toJSON()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Returns a representation of the store ready for serialisation.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.Store.prototype.toJSON = function () {
                                                                                                                            +  return {
                                                                                                                            +    store: this.store,
                                                                                                                            +    length: this.length
                                                                                                                            +  }
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            stemmer

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            lunr.stemmer is an english language stemmer, this is a JavaScript implementation of the PorterStemmer taken from http://tartarus.org/~martin

                                                                                                                            +
                                                                                                                            + + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            stopWordFilter

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            lunr.stopWordFilter is an English language stop word list filter, any words contained in the list will not be passed through the filter.

                                                                                                                            + +

                                                                                                                            This is intended to be used in the Pipeline. If the token does not pass the filter then undefined will be returned.

                                                                                                                            +
                                                                                                                            + + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            trimmer

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            lunr.trimmer is a pipeline function for trimming non word characters from the begining and end of tokens before they enter the index.

                                                                                                                            + +

                                                                                                                            This implementation may not work correctly for non latin characters and should either be removed or adapted for use with languages with non-latin characters.

                                                                                                                            +
                                                                                                                            + + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            TokenStore

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            lunr.TokenStore is used for efficient storing and lookup of the reverse index of token to document ref.

                                                                                                                            +
                                                                                                                            + + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            load

                                                                                                                            +

                                                                                                                            lunr.TokenStore.load()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • serialisedData - The serialised token store to load.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Loads a previously serialised token store

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.TokenStore.load = function (serialisedData) {
                                                                                                                            +  var store = new this
                                                                                                                            +
                                                                                                                            +  store.root = serialisedData.root
                                                                                                                            +  store.length = serialisedData.length
                                                                                                                            +
                                                                                                                            +  return store
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            add

                                                                                                                            +

                                                                                                                            lunr.TokenStore.prototype.add()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • token - The token to store the doc under
                                                                                                                            • + +
                                                                                                                            • doc - The doc to store against the token
                                                                                                                            • + +
                                                                                                                            • root - An optional node at which to start looking for the
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Adds a new token doc pair to the store.

                                                                                                                            + +

                                                                                                                            By default this function starts at the root of the current store, however it can start at any node of any token store if required.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.TokenStore.prototype.add = function (token, doc, root) {
                                                                                                                            +  var root = root || this.root,
                                                                                                                            +      key = token[0],
                                                                                                                            +      rest = token.slice(1)
                                                                                                                            +
                                                                                                                            +  if (!(key in root)) root[key] = {docs: {}}
                                                                                                                            +
                                                                                                                            +  if (rest.length === 0) {
                                                                                                                            +    root[key].docs[doc.ref] = doc
                                                                                                                            +    this.length += 1
                                                                                                                            +    return
                                                                                                                            +  } else {
                                                                                                                            +    return this.add(rest, doc, root[key])
                                                                                                                            +  }
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            has

                                                                                                                            +

                                                                                                                            lunr.TokenStore.prototype.has()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • token - The token to check for
                                                                                                                            • + +
                                                                                                                            • root - An optional node at which to start
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Checks whether this key is contained within this lunr.TokenStore.

                                                                                                                            + +

                                                                                                                            By default this function starts at the root of the current store, however it can start at any node of any token store if required.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.TokenStore.prototype.has = function (token) {
                                                                                                                            +  if (!token) return false
                                                                                                                            +
                                                                                                                            +  var node = this.root
                                                                                                                            +
                                                                                                                            +  for (var i = 0; i < token.length; i++) {
                                                                                                                            +    if (!node[token[i]]) return false
                                                                                                                            +
                                                                                                                            +    node = node[token[i]]
                                                                                                                            +  }
                                                                                                                            +
                                                                                                                            +  return true
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            getNode

                                                                                                                            +

                                                                                                                            lunr.TokenStore.prototype.getNode()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • token - The token to get the node for.
                                                                                                                            • + +
                                                                                                                            • root - An optional node at which to start.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Retrieve a node from the token store for a given token.

                                                                                                                            + +

                                                                                                                            By default this function starts at the root of the current store, however it can start at any node of any token store if required.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.TokenStore.prototype.getNode = function (token) {
                                                                                                                            +  if (!token) return {}
                                                                                                                            +
                                                                                                                            +  var node = this.root
                                                                                                                            +
                                                                                                                            +  for (var i = 0; i < token.length; i++) {
                                                                                                                            +    if (!node[token[i]]) return {}
                                                                                                                            +
                                                                                                                            +    node = node[token[i]]
                                                                                                                            +  }
                                                                                                                            +
                                                                                                                            +  return node
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            get

                                                                                                                            +

                                                                                                                            lunr.TokenStore.prototype.get()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • token - The token to get the documents for.
                                                                                                                            • + +
                                                                                                                            • root - An optional node at which to start.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Retrieve the documents for a node for the given token.

                                                                                                                            + +

                                                                                                                            By default this function starts at the root of the current store, however it can start at any node of any token store if required.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.TokenStore.prototype.get = function (token, root) {
                                                                                                                            +  return this.getNode(token, root).docs || {}
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            +lunr.TokenStore.prototype.count = function (token, root) {
                                                                                                                            +  return Object.keys(this.get(token, root)).length
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            remove

                                                                                                                            +

                                                                                                                            lunr.TokenStore.prototype.remove()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • token - The token to get the documents for.
                                                                                                                            • + +
                                                                                                                            • ref - The ref of the document to remove from this token.
                                                                                                                            • + +
                                                                                                                            • root - An optional node at which to start.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Remove the document identified by ref from the token in the store.

                                                                                                                            + +

                                                                                                                            By default this function starts at the root of the current store, however it can start at any node of any token store if required.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.TokenStore.prototype.remove = function (token, ref) {
                                                                                                                            +  if (!token) return
                                                                                                                            +  var node = this.root
                                                                                                                            +
                                                                                                                            +  for (var i = 0; i < token.length; i++) {
                                                                                                                            +    if (!(token[i] in node)) return
                                                                                                                            +    node = node[token[i]]
                                                                                                                            +  }
                                                                                                                            +
                                                                                                                            +  delete node.docs[ref]
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            expand

                                                                                                                            +

                                                                                                                            lunr.TokenStore.prototype.expand()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +

                                                                                                                            Params

                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            • token - The token to expand.
                                                                                                                            • + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Find all the possible suffixes of the passed token using tokens currently in the store.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.TokenStore.prototype.expand = function (token, memo) {
                                                                                                                            +  var root = this.getNode(token),
                                                                                                                            +      docs = root.docs || {},
                                                                                                                            +      memo = memo || []
                                                                                                                            +
                                                                                                                            +  if (Object.keys(docs).length) memo.push(token)
                                                                                                                            +
                                                                                                                            +  Object.keys(root)
                                                                                                                            +    .forEach(function (key) {
                                                                                                                            +      if (key === 'docs') return
                                                                                                                            +
                                                                                                                            +      memo.concat(this.expand(token + key, memo))
                                                                                                                            +    }, this)
                                                                                                                            +
                                                                                                                            +  return memo
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            toJSON

                                                                                                                            +

                                                                                                                            lunr.TokenStore.prototype.toJSON()

                                                                                                                            +

                                                                                                                            method

                                                                                                                            + + + +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                              + +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            +

                                                                                                                            Returns a representation of the token store ready for serialisation.

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            Source

                                                                                                                            +
                                                                                                                            lunr.TokenStore.prototype.toJSON = function () {
                                                                                                                            +  return {
                                                                                                                            +    root: this.root,
                                                                                                                            +    length: this.length
                                                                                                                            +  }
                                                                                                                            +}
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            + + diff --git a/node_modules/lunr/example/app.js b/node_modules/lunr/example/app.js new file mode 100644 index 0000000..3a450b9 --- /dev/null +++ b/node_modules/lunr/example/app.js @@ -0,0 +1,89 @@ +require([ + '/example/jquery.js', + '/example/mustache.js', + '../lunr.js', + 'text!templates/question_view.mustache', + 'text!templates/question_list.mustache', + 'text!example_data.json', + 'text!example_index.json' +], function (_, Mustache, lunr, questionView, questionList, data, indexDump) { + + var renderQuestionList = function (qs) { + $("#question-list-container") + .empty() + .append(Mustache.to_html(questionList, {questions: qs})) + } + + var renderQuestionView = function (question) { + $("#question-view-container") + .empty() + .append(Mustache.to_html(questionView, question)) + } + + window.profile = function (term) { + console.profile('search') + idx.search(term) + console.profileEnd('search') + } + + window.search = function (term) { + console.time('search') + idx.search(term) + console.timeEnd('search') + } + + var indexDump = JSON.parse(indexDump) + console.time('load') + window.idx = lunr.Index.load(indexDump) + console.timeEnd('load') + + var questions = JSON.parse(data).questions.map(function (raw) { + return { + id: raw.question_id, + title: raw.title, + body: raw.body, + tags: raw.tags.join(' ') + } + }) + + renderQuestionList(questions) + renderQuestionView(questions[0]) + + $('a.all').bind('click', function () { + renderQuestionList(questions) + $('input').val('') + }) + + var debounce = function (fn) { + var timeout + return function () { + var args = Array.prototype.slice.call(arguments), + ctx = this + + clearTimeout(timeout) + timeout = setTimeout(function () { + fn.apply(ctx, args) + }, 100) + } + } + + $('input').bind('keyup', debounce(function () { + if ($(this).val() < 2) return + var query = $(this).val() + var results = idx.search(query).map(function (result) { + return questions.filter(function (q) { return q.id === parseInt(result.ref, 10) })[0] + }) + + renderQuestionList(results) + })) + + $("#question-list-container").delegate('li', 'click', function () { + var li = $(this) + var id = li.data('question-id') + + renderQuestionView(questions.filter(function (question) { + return (question.id == id) + })[0]) + }) + +}) diff --git a/node_modules/lunr/example/example_data.json b/node_modules/lunr/example/example_data.json new file mode 100644 index 0000000..a052edb --- /dev/null +++ b/node_modules/lunr/example/example_data.json @@ -0,0 +1,3016 @@ + +{ + "total": 105507, + "page": 1, + "pagesize": 100, + "questions": [ + { + "tags": [ + "javascript", + "jquery", + "html" + ], + "answer_count": 0, + "favorite_count": 0, + "question_timeline_url": "/questions/6414827/timeline", + "question_comments_url": "/questions/6414827/comments", + "question_answers_url": "/questions/6414827/answers", + "question_id": 6414827, + "owner": { + "user_id": 807067, + "user_type": "unregistered", + "display_name": "Barcino", + "reputation": 1, + "email_hash": "a4aec9f48b0281995da5b2223b3ac213" + }, + "creation_date": 1308589530, + "last_activity_date": 1308589530, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 6, + "score": 0, + "community_owned": false, + "title": "Why does my checkbox return the wrong state?", + "body": "

                                                                                                                            I'm really confused. I have the following:

                                                                                                                            \n\n
                                                                                                                            <input class=\"check-box\" \n  id=\"Data__Correct\" \n  name=\"Data.Correct\" \n  type=\"checkbox\" value=\"Data.Correct\" />\n
                                                                                                                            \n\n

                                                                                                                            When I put a check in the checkbox and check with fiddler I see it's sending back:

                                                                                                                            \n\n
                                                                                                                            Data.Correct    False\n
                                                                                                                            \n\n

                                                                                                                            I thought it should be the other way around. What's happening?

                                                                                                                            \n" + }, + { + "tags": [ + "php", + "javascript", + "jquery", + "html", + "div" + ], + "answer_count": 2, + "accepted_answer_id": 6414808, + "favorite_count": 1, + "question_timeline_url": "/questions/6414614/timeline", + "question_comments_url": "/questions/6414614/comments", + "question_answers_url": "/questions/6414614/answers", + "question_id": 6414614, + "owner": { + "user_id": 798662, + "user_type": "registered", + "display_name": "Eric", + "reputation": 161, + "email_hash": "25601fc3740f83926598cc89dc604e5f" + }, + "creation_date": 1308588228, + "last_edit_date": 1308589468, + "last_activity_date": 1308589468, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 31, + "score": 0, + "community_owned": false, + "title": "Fairly easy JQuery Input Selection location problem", + "body": "

                                                                                                                            I am having a problem with getting my JQuery javascript code to apply to the select box elements that it is supposed to. What's happening is that the select boxes are not following the actions that are specified in the javascript code. They are simply staying disabled and checked (see code below) instead of changing based on the first checkbox's selection.

                                                                                                                            \n\n

                                                                                                                            I believe it is a problem regarding how I specify the location of the select boxes in the javascript code, but I don't know how to go about fixing it. Then again, I could be wrong about that too.

                                                                                                                            \n\n

                                                                                                                            If you have any insight on this or can correct the code, please do! Cheers.

                                                                                                                            \n\n
                                                                                                                            \n\n

                                                                                                                            HTML:

                                                                                                                            \n\n
                                                                                                                            <div class=\"medium_box\">\n    <form name=\"searchform\" class=\"FECKsearch\" method=\"get\" onSubmit=\"return dosearch();\">\n        <input name=\"s\" id=\"searchBox\" class=\"input\" type=\"text\" value=\"\" onfocus=\"myFocusHandler(this);\" onblur=\"myBlurHandler(this);\" size=\"18\" maxlength=\"50\">\n        <input type=\"submit\" name=\"searchsubmit\" class=\"button\" value=\"Go\" />\n\n        <span class=\"searcher\">International: <input type=\"checkbox\" id=\"International\" checked=\"yes\"></input></span>\n        <span class=\"searcher1\">Americas: <input type=\"checkbox\" id=\"Americas\" disabled checked=\"yes\"></input></span>\n        <span class=\"searcher1\">Europe: <input type=\"checkbox\" id=\"Europe\" disabled checked=\"yes\"></input></span>\n        Asia: <input type=\"checkbox\" id=\"Asia\" disabled checked=\"yes\"></input>\n    </form> \n</div>\n
                                                                                                                            \n\n

                                                                                                                            Javascript:

                                                                                                                            \n\n
                                                                                                                            $('#International').click(function() {\nvar paramChangeBoxes = $('input:checkbox');\nif ($(this).is(':checked')) {\n    $('#Americas').attr('checked', 'checked');\n    $('#Americas').attr('disabled', 'disabled');\n    $('#Europe').attr('checked', 'checked');\n    $('#Europe').attr('disabled', 'disabled');\n    $('#Asia').attr('checked', 'checked');\n    $('#Asia').attr('disabled', 'disabled');\n}\nelse {\n    paramChangeBoxes.removeAttr('disabled');\n    $('#Americas').removeAttr('disabled');\n    $('#Europe').removeAttr('disabled');\n    $('#Asia').removeAttr('disabled');\n\n    }\n});\n
                                                                                                                            \n\n
                                                                                                                            \n\n

                                                                                                                            Update & Solution:

                                                                                                                            \n\n

                                                                                                                            Cheers to John for the code $('#International').live(\"click\",function() { which corrected the error of the JQuery code not functioning. Apparently if you are importing the code from a remote file you must include the \"live\" portion inside of your coding.

                                                                                                                            \n\n

                                                                                                                            Thanks again John!

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery", + "html", + "file-upload" + ], + "answer_count": 2, + "favorite_count": 0, + "bounty_closes_date": 1308660760, + "bounty_amount": 50, + "question_timeline_url": "/questions/6296451/timeline", + "question_comments_url": "/questions/6296451/comments", + "question_answers_url": "/questions/6296451/answers", + "question_id": 6296451, + "owner": { + "user_id": 393751, + "user_type": "registered", + "display_name": "ibhbuhbuhb", + "reputation": 92, + "email_hash": "2a06a2827b2baa70da6c7ac35acfcb5e" + }, + "creation_date": 1307638388, + "last_edit_date": 1308056144, + "last_activity_date": 1308589363, + "up_vote_count": 7, + "down_vote_count": 0, + "view_count": 212, + "score": 7, + "community_owned": false, + "title": "problem in file upload", + "body": "

                                                                                                                            I have the following markup:

                                                                                                                            \n\n
                                                                                                                              <select multiple=\"multiple\" id=\"targetFilesList\"  style=\"width:200px;height:110px;\">\n   </select>\n   <input type=\"button\" value=\"Get\" id=\"btnGet\" />\n
                                                                                                                            \n\n

                                                                                                                            and following javascript:

                                                                                                                            \n\n
                                                                                                                                $(function()\n    {\n        $('#btnGet').click(function()\n        {\n            var fileupload = $(\"<input type='file' name='filetoupload' style='visibility:hidden;'/>\");\n            $('body').append(fileupload);\n\n            fileupload[0].onchange = function()\n            {\n                $('#targetFilesList').append('<option >' + fileupload.val() + '</option>');\n                return false;\n            }\n            fileupload.click();\n        });\n    });\n
                                                                                                                            \n\n

                                                                                                                            Scenario is that i have to upload multiple files and once user has chosen the file to be uploaded i have to show the file name to user.Then,on submitting the form i will upload all the files.For this,on clicking the get button i am adding a fileupload control dynamically\nand initialise onchange event of the fileupload control just added. The problem in chrome 12 on clicking get button fileupload control does not get opened but in firefox4 and ie8 it is working.\nAny idea why?

                                                                                                                            \n" + }, + { + "tags": [ + "php", + "javascript", + "facebook", + "twitter", + "share" + ], + "answer_count": 0, + "favorite_count": 0, + "question_timeline_url": "/questions/6414782/timeline", + "question_comments_url": "/questions/6414782/comments", + "question_answers_url": "/questions/6414782/answers", + "question_id": 6414782, + "owner": { + "user_id": 807063, + "user_type": "unregistered", + "display_name": "ponens", + "reputation": 6, + "email_hash": "28f14a601696f114e84c5be712032c73" + }, + "creation_date": 1308589336, + "last_activity_date": 1308589336, + "up_vote_count": 1, + "down_vote_count": 0, + "view_count": 3, + "score": 1, + "community_owned": false, + "title": "Provide link/Redirect after a 'Like' or 'Share' on Facebook or a 'Share' on Twitter", + "body": "

                                                                                                                            basically what I want to do is forward people to a download link once they either 'like' my page on Facebook or post a link of the page to their profile (whatever is easier) and something similar for Twitter.

                                                                                                                            \n\n

                                                                                                                            I have seen some bands do this when promoting a free download — to download the new song you must post this to your profile etc.

                                                                                                                            \n\n

                                                                                                                            Anybody know how I could go about this? (This isn't a 'can you do it for me' question, I just need a point in the right direction regarding API's or any examples)

                                                                                                                            \n\n

                                                                                                                            Thanks.

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery" + ], + "answer_count": 8, + "accepted_answer_id": 6412781, + "favorite_count": 0, + "question_timeline_url": "/questions/6412607/timeline", + "question_comments_url": "/questions/6412607/comments", + "question_answers_url": "/questions/6412607/answers", + "question_id": 6412607, + "owner": { + "user_id": 256439, + "user_type": "registered", + "display_name": "Sandra Schlichting", + "reputation": 1327, + "email_hash": "c4b17df9c9b2f33a96eb84f92054f708" + }, + "creation_date": 1308579341, + "last_edit_date": 1308586824, + "last_activity_date": 1308589242, + "up_vote_count": 2, + "down_vote_count": 0, + "view_count": 67, + "score": 2, + "community_owned": false, + "title": "Passing argument to function. What's wrong?", + "body": "

                                                                                                                            In this jsFiddle

                                                                                                                            \n\n

                                                                                                                            am I trying to pass an argument to a function, but it doesn't receive the argument or it isn't executed.

                                                                                                                            \n\n
                                                                                                                            <a href=\"javascript:addRemove('7249');\">Details</a>\n
                                                                                                                            \n\n

                                                                                                                            JQuery

                                                                                                                            \n\n
                                                                                                                            $(document).ready(function() {\n\n    function addRemove(u) {\n    alert(u);\n    }\n\n});\n
                                                                                                                            \n\n

                                                                                                                            Any ideas what's wrong and how to fix it?

                                                                                                                            \n" + }, + { + "tags": [ + "c#", + "javascript", + "matlab" + ], + "answer_count": 0, + "favorite_count": 0, + "question_timeline_url": "/questions/6414755/timeline", + "question_comments_url": "/questions/6414755/comments", + "question_answers_url": "/questions/6414755/answers", + "question_id": 6414755, + "owner": { + "user_id": 662770, + "user_type": "registered", + "display_name": "shahar_m", + "reputation": 291, + "email_hash": "4590affff8ab7bda7cbc2a3d766f02bd" + }, + "creation_date": 1308589121, + "last_activity_date": 1308589121, + "up_vote_count": 1, + "down_vote_count": 0, + "view_count": 9, + "score": 1, + "community_owned": false, + "title": "Convert Matlab Fuzzy Logic toolbox fis file to c# / c++ / javascript", + "body": "

                                                                                                                            I have a Matlab program that is partially relies on Matlab's Fuzzy logic toolbox, which I want to convert to c# program (and later on to objective-c, but let's keep this for later).\nIs ther any means to convert my fuzzy logic fis file into c# (or c++, or maybe even javascript)?

                                                                                                                            \n\n

                                                                                                                            P.S. I know the deploytool can convert my program to exe, but I don't want to rely on matlab runtime component and dlls but to make it a complete c# (or c++) program.

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "html5", + "browser", + "cross-browser" + ], + "answer_count": 2, + "accepted_answer_id": 5560986, + "favorite_count": 3, + "question_timeline_url": "/questions/5306132/timeline", + "question_comments_url": "/questions/5306132/comments", + "question_answers_url": "/questions/5306132/answers", + "question_id": 5306132, + "owner": { + "user_id": 471795, + "user_type": "registered", + "display_name": "kanaka", + "reputation": 3994, + "email_hash": "b2bd81c28bcafeea19ac72e554859ec0" + }, + "creation_date": 1300148053, + "last_edit_date": 1308589105, + "last_activity_date": 1308589105, + "up_vote_count": 6, + "down_vote_count": 0, + "view_count": 274, + "score": 6, + "community_owned": false, + "title": "Translate Javascript keyCode into charCode for non-U.S. keyboard layout (i.e. azerty)", + "body": "

                                                                                                                            Quick background:

                                                                                                                            \n\n
                                                                                                                              \n
                                                                                                                            • when a key is pressed in a browser, three events are generated: keyDown, keyPress and keyUp.
                                                                                                                            • \n
                                                                                                                            • keyDown and keyUp have a keyCode property which is approximately the physical key pressed.
                                                                                                                            • \n
                                                                                                                            • keyPress also has charCode property set which takes into account modifier keys and keyboard layout (A and a have same keyCode but a different charCode).
                                                                                                                            • \n
                                                                                                                            • all three events have properties that indicate which modifier keys were pressed during those events.
                                                                                                                            • \n
                                                                                                                            \n\n

                                                                                                                            I'm the main noVNC developer and I have a tough problem: noVNC needs the translated charCode value without using the keyPress event for the following reasons:

                                                                                                                            \n\n
                                                                                                                              \n
                                                                                                                            • noVNC needs to send the keyDown and keyUp events separately to the VNC server (otherwise it's not a completely functional VNC client).
                                                                                                                            • \n
                                                                                                                            • more importantly, noVNC needs to prevent the default keyboard actions while connected which means calling the preventDefault() method of the keyDown event. This has the side-effect of also preventing the keyPress event from firing.
                                                                                                                            • \n
                                                                                                                            \n\n

                                                                                                                            Due to differences in keyboard layouts (i.e. different keyCode to charCode mappings) I've determine that noVNC will need a lookup table for different keyboard layouts.

                                                                                                                            \n\n

                                                                                                                            But here is the real problem: on alternate layouts, some different physical keys have the SAME keyCode. For example, with an azerty (French) keyboard layout the '-' (dash) and '_' underscore keys both generate keyCode 189. Ack!!!

                                                                                                                            \n\n

                                                                                                                            So ... how do I get proper keyCode to charCode mapping and prevent default browser actions at the same time?

                                                                                                                            \n\n

                                                                                                                            BTW, I suspect the solution to this will be applicable to other interactive web applications and HTML5 games since you often want to be able to know full information about the key pressed without triggering any additional browser response to that keypress.

                                                                                                                            \n\n

                                                                                                                            Useful links:

                                                                                                                            \n\n\n\n

                                                                                                                            Solution: see my post below.

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "ruby-on-rails" + ], + "answer_count": 1, + "favorite_count": 0, + "question_timeline_url": "/questions/6413951/timeline", + "question_comments_url": "/questions/6413951/comments", + "question_answers_url": "/questions/6413951/answers", + "question_id": 6413951, + "owner": { + "user_id": 51382, + "user_type": "registered", + "display_name": "willcodejavaforfood", + "reputation": 12699, + "email_hash": "d5c948086776fc91b4c7abff56bb7672" + }, + "creation_date": 1308584996, + "last_activity_date": 1308588759, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 17, + "score": 0, + "community_owned": false, + "title": "How do I update my model object before a create/update?", + "body": "

                                                                                                                            It's me the big rails newbie. I have another problem.

                                                                                                                            \n\n

                                                                                                                            This is my partial for _care_point.html.erb

                                                                                                                            \n\n
                                                                                                                            <div id='<%=dom_id(care_point) %>' class='draggable node_chin'>\n  <div id=<%=\"node_#{care_point.id}\" %> class='node'><%= care_point.body %>\n  </div>\n  <textarea class='node_input'><%= care_point.body %></textarea>\n  <%= link_to 'Close', [care_map, care_point], :method => :post, :remote => true, :class => 'close' %>\n  <%= link_to 'Delete', [care_map, care_point], :confirm => \"Are you sure?\", :method => :delete, :remote => true, :class => 'delete' %>\n</div>\n
                                                                                                                            \n\n

                                                                                                                            When I click the Close link the request is sent to the server as expected. All the fields are null though. How do I make sure that my model object is kept updated before it is sent to the server? Do I have to use the form functionality or can I just update it with Javascript somehow?

                                                                                                                            \n\n

                                                                                                                            Cheers

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery", + "ajax", + "jquery-ajax" + ], + "answer_count": 1, + "favorite_count": 0, + "question_timeline_url": "/questions/6414530/timeline", + "question_comments_url": "/questions/6414530/comments", + "question_answers_url": "/questions/6414530/answers", + "question_id": 6414530, + "owner": { + "user_id": 484082, + "user_type": "registered", + "display_name": "blasteralfred", + "reputation": 505, + "email_hash": "cd867e89325fe74445707fb6b4364be8" + }, + "creation_date": 1308587719, + "last_edit_date": 1308588455, + "last_activity_date": 1308588636, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 45, + "score": 0, + "community_owned": false, + "title": "Change background using Javascript - AJAX - jQuery", + "body": "

                                                                                                                            I have a table as below;

                                                                                                                            \n\n
                                                                                                                            <table style=\"width: 100%; border: solid 1px #666600; min-width: 800px\" cellpadding=\"0\" cellspacing=\"0\">\n<tr>\n<td id=\"aaa\">&nbsp;</td>\n<td class=\"content\" >&nbsp;</td>\n<td class=\"content\" >&nbsp;</td>\n<td class=\"content\" >&nbsp;</td>\n<td class=\"content\" >&nbsp;</td>\n<td class=\"content\" >&nbsp;</td>\n<td class=\"content\" >&nbsp;</td>\n<td id=\"bbb\">&nbsp;</td>\n</tr>\n<tr>\n<td>&nbsp;</td>\n<td class=\"title\" >&nbsp;</td>\n<td class=\"title\" >&nbsp;</td>\n<td class=\"title\" >&nbsp;</td>\n<td class=\"title\" >&nbsp;</td>\n<td class=\"title\" >&nbsp;</td>\n<td class=\"title\" >&nbsp;</td>\n<td>&nbsp;</td>\n</tr>\n</table>\n
                                                                                                                            \n\n

                                                                                                                            I am using jquery ajax and i have script as below;

                                                                                                                            \n\n
                                                                                                                            $(document).ready( function() {\nvar i = 1;\n$.ajax({\n  type: 'POST',\n  url: 'ajax.php',\n  data: 'id=' + i,\n  dataType: 'json',\n  cache: false,\n  success: function(result) {\n    $('.title').each(function(index){\n      values = result[index].split('*');\n      indexa = values[0];\n      indexb = values[1];\n      if((result[index])){\n        $(this).html(indexb);\n      }else{\n        $(this).html(\"&nbsp;\");\n      }\n    });\n  },\n  });\n});\n
                                                                                                                            \n\n

                                                                                                                            The php file will return [\"data1*abc\",\"data2*abc\",\"data3*abc\",\"data4*abc\",\"data5*abc\",\"data6*abc\"] for i=1, [\"data7*abc\",\"data8*abc\",\"data9*abc\",\"data10*abc\",\"data11*abc\",\"data12*abc\"] for i=2 etc etc.. The text in class=\"title\" changes accordingly with respect to the data, as abc or whatever it is..

                                                                                                                            \n\n

                                                                                                                            You can see another cell above every title cell having class=\"content\". I have a php file, ajax2.php, which will return an image name with respect to a $_POST[\"data1\"] and $_POST[\"data2\"]. The $_POST[\"data1\"] portion should have value indexa and $_POST[\"data2\"] portion should have value indexb from javascript for each ajax request. The images are placed in images folder and the data returned by php file will be only image_name.extension.

                                                                                                                            \n\n

                                                                                                                            In short, I want to change the background image of content cell above title cell to change when data / text in corresponding title cell changes. Anybody tell me how to do the AJAX request and change background image (change background image url).

                                                                                                                            \n\n

                                                                                                                            I think it will be something like;

                                                                                                                            \n\n

                                                                                                                            $(.content).css({ 'background-image':'url(images/' + imagename });

                                                                                                                            \n\n

                                                                                                                            You can see my fiddle here

                                                                                                                            \n\n

                                                                                                                            Thanks in advance..

                                                                                                                            \n" + }, + { + "tags": [ + "javascript" + ], + "answer_count": 3, + "accepted_answer_id": 4047114, + "favorite_count": 0, + "question_timeline_url": "/questions/4047072/timeline", + "question_comments_url": "/questions/4047072/comments", + "question_answers_url": "/questions/4047072/answers", + "question_id": 4047072, + "owner": { + "user_id": 457827, + "user_type": "registered", + "display_name": "Johnson", + "reputation": 304, + "email_hash": "1ce4f00aae1dbed39c2899dbd85e4169" + }, + "creation_date": 1288299036, + "last_activity_date": 1308588573, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 70, + "score": 0, + "community_owned": false, + "title": "JS: setInterval and blur.", + "body": "

                                                                                                                            I have this:

                                                                                                                            \n\n
                                                                                                                            $(window).blur(function() {\n    setInterval(function() {\n        $.ajax({\n            type: \"POST\",\n            url: \"imback.php\",\n            data: {\n                mode: 'ajax',\n                getUpdates: 'auto',\n            },\n            success: function(msg){\n                document.title = msg + titleOrig;\n            }\n        });\n    }, 35000);\n
                                                                                                                            \n\n

                                                                                                                            Works fine.

                                                                                                                            \n\n

                                                                                                                            Although, if you have been blur, and then when you focus back, it will keep making the ajax call, it doesnt stop sending ajax call after interval 35 seconds.

                                                                                                                            \n\n

                                                                                                                            How can i fix this?\n })

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "xml" + ], + "answer_count": 2, + "favorite_count": 0, + "question_timeline_url": "/questions/4272538/timeline", + "question_comments_url": "/questions/4272538/comments", + "question_answers_url": "/questions/4272538/answers", + "question_id": 4272538, + "owner": { + "user_id": 519506, + "user_type": "unregistered", + "display_name": "Erin", + "reputation": 6, + "email_hash": "dcc375d4184c9ce18bedc0db1391cb2f" + }, + "creation_date": 1290641828, + "last_edit_date": 1308588407, + "last_activity_date": 1308588407, + "up_vote_count": 1, + "down_vote_count": 0, + "view_count": 398, + "score": 1, + "community_owned": false, + "title": "How can I parse XML in javascript in both IE and firefox?", + "body": "

                                                                                                                            I'm trying to write a single piece of code to parse javascript in both IE and firefox.

                                                                                                                            \n\n

                                                                                                                            The following works in IE, and functions without complaining in firefox

                                                                                                                            \n\n
                                                                                                                            function XmlDom(sXml){\n    var oXml;\n    if (window.ActiveXObject) {\n        // ie\n        oXml = new ActiveXObject(\"Microsoft.XMLDOM\");\n        oXml.resolveExternals = false;\n        oXml.async = false;\n        oXml.loadXML(sXml);\n    }\n    else if (window.DOMParser){\n\n        var parser = new DOMParser(); \n        oXml = parser.parseFromString(sXml, \"text/xml\");\n\n    }\nreturn oXml\n}\n
                                                                                                                            \n\n

                                                                                                                            The following works in IE, but gives errors (because childNodes doesn't exist) under Firefox

                                                                                                                            \n\n
                                                                                                                            var oXml = XmlDom(sourceXML);\nvar listHtml = \"\";\nif (oXml.firstChild != null) {\n    var childNodes = null;\n    try {\n        childNodes = oXml.lastChild.lastChild.firstChild.childNodes;\n    }\n    if (childNodes != null && childNodes.length > 0) {\n\n        for (var i = 0; i < childNodes.length; i++) {\n\n            var vehicleName = NodeText(SelectSingleNode(childNodes[i], 'VehicleName', 'VehicleName'));\n            var vehicleId = NodeText(SelectSingleNode(childNodes[i], 'VehicleId', 'VehicleId'));\n\n        }\n    }\n}\n
                                                                                                                            \n\n

                                                                                                                            Using jquery gives me correct behavior under firefox, but doesn't quite work in IE (it finds the correct number of vehicles, but each one has a null id and name)

                                                                                                                            \n\n
                                                                                                                             $(sourceXml).find(\"Table1\").each(function() {\n        var vehicleId = $(this).find(\"VehicleId\").text();\n        var vehicleName = $(this).find(\"VehicleName\").text();\n    });\n
                                                                                                                            \n\n

                                                                                                                            I firmly believe that both these approaches should work. But something is going wrong. I'd love a hand.

                                                                                                                            \n\n
                                                                                                                            <?xml version=\"1.0\" encoding=\"utf-16\"?>\n<DataSet>\n  <xs:schema id=\"NewDataSet\" xmlns=\"\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\"     xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" xmlns:msprop=\"urn:schemas-microsoft-com:xml-msprop\">\n    <xs:element name=\"NewDataSet\" msdata:IsDataSet=\"true\" msdata:UseCurrentLocale=\"true\">\n      <xs:complexType>\n        <xs:choice minOccurs=\"0\" maxOccurs=\"unbounded\">\n          <xs:element name=\"Table1\">\n            <xs:complexType>\n              <xs:sequence>\n                <xs:element name=\"VehicleId\" msprop:metadatacolumnname=\"VehicleId\" msprop:caption=\"VehicleId\" type=\"xs:string\" minOccurs=\"0\" />\n                <xs:element name=\"VehicleName\" msprop:metadatacolumnname=\"VehicleName\" msprop:caption=\"VehicleName\" type=\"xs:string\" minOccurs=\"0\" />\n            <xs:element name=\"SendAlarms\" msprop:metadatacolumnname=\"SendAlarms\" msprop:caption=\"SendAlarms\" type=\"xs:string\" minOccurs=\"0\" />\n          </xs:sequence>\n        </xs:complexType>\n      </xs:element>\n    </xs:choice>\n  </xs:complexType>\n  </xs:element>\n  </xs:schema>\n  <diffgr:diffgram xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\"   xmlns:diffgr=\"urn:schemas-microsoft-com:xml-diffgram-v1\">\n<NewDataSet>\n  <Table1 diffgr:id=\"Table11\" msdata:rowOrder=\"0\" diffgr:hasChanges=\"inserted\">\n    <VehicleId>8</VehicleId>\n    <VehicleName>AIS Gate</VehicleName>\n    <SendAlarms>False</SendAlarms>\n  </Table1>\n  <Table1 diffgr:id=\"Table12\" msdata:rowOrder=\"1\" diffgr:hasChanges=\"inserted\">\n    <VehicleId>82</VehicleId>\n    <VehicleName>Amigos</VehicleName>\n    <SendAlarms>False</SendAlarms>\n  </Table1> \n</NewDataSet>\n</diffgr:diffgram>\n</DataSet>\n
                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "json", + "apple", + "dashcode" + ], + "answer_count": 0, + "favorite_count": 0, + "question_timeline_url": "/questions/6414613/timeline", + "question_comments_url": "/questions/6414613/comments", + "question_answers_url": "/questions/6414613/answers", + "question_id": 6414613, + "owner": { + "user_id": 706742, + "user_type": "registered", + "display_name": "Nero F. RoxXx", + "reputation": 8, + "email_hash": "bc2da610ac397822eeb3405b7718a9d9" + }, + "creation_date": 1308588222, + "last_activity_date": 1308588222, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 2, + "score": 0, + "community_owned": false, + "title": "Using Dashcode's List Controller without their DataSource option", + "body": "

                                                                                                                            I'm working on my own custom google calendar, so far i'm able to get everything to work, i've loaded all the data and everything works great, each event shows up on a select box.

                                                                                                                            \n\n

                                                                                                                            What i want to do now is to load each event name on the LIST part. How exactly can i do that? i'm very lost with it.

                                                                                                                            \n\n

                                                                                                                            I looked at the sample code that dashcode has for the list part but i really am lost with populating the list in real time, can somebody help me? i can provide more info as needed, thanks!

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "google-maps", + "marker" + ], + "answer_count": 1, + "favorite_count": 0, + "question_timeline_url": "/questions/6413244/timeline", + "question_comments_url": "/questions/6413244/comments", + "question_answers_url": "/questions/6413244/answers", + "question_id": 6413244, + "owner": { + "user_id": 365251, + "user_type": "registered", + "display_name": "markzzz", + "reputation": 1345, + "email_hash": "586ed1e5c3543cf7c304861c1240efdf" + }, + "creation_date": 1308581995, + "last_edit_date": 1308583496, + "last_activity_date": 1308588085, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 16, + "score": 0, + "community_owned": false, + "title": "How to set the google-maps marker as it is showed on the original website", + "body": "

                                                                                                                            Try to Search the first address on google maps, and click on it :

                                                                                                                            \n\n

                                                                                                                            it will show us a marker with a photo (if avaiable), description, and some links.\nI'd like to add the same marker in my web application.

                                                                                                                            \n\n

                                                                                                                            Which API I need to use? At the moment I just make my own string and append it :

                                                                                                                            \n\n
                                                                                                                            var finestra='';\nfinestra += '<div style=\"position:relative;width:200px;\">';\nfinestra += '<div style=\"position:relative;float:left; color:#000000;\" class=canale>';\nfinestra += 'Archimede<br />Via Brennero,12<br />38100 Trento(TN)<br />c.+39 555555555';\nfinestra += '</div>';\nfinestra += '</div>';\n\nvar marker = createMarker(map.getCenter());\nmap.setCenter(new GLatLng(46.084989,11.118851), 16, G_NORMAL_MAP);\nmap.addOverlay(marker);\nmarker.openInfoWindowHtml(finestra);    \n
                                                                                                                            \n\n

                                                                                                                            But I need the same marker as google maps show on the original website.\nIs it possible?

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery", + "internet", + "internet-explorer-9", + "explorer" + ], + "answer_count": 0, + "favorite_count": 1, + "question_timeline_url": "/questions/6414578/timeline", + "question_comments_url": "/questions/6414578/comments", + "question_answers_url": "/questions/6414578/answers", + "question_id": 6414578, + "owner": { + "user_id": 807033, + "user_type": "unregistered", + "display_name": "Mario", + "reputation": 1, + "email_hash": "15116221263b5450dd8abff3cc7a8ea9" + }, + "creation_date": 1308588053, + "last_activity_date": 1308588053, + "up_vote_count": 0, + "down_vote_count": 1, + "view_count": 14, + "score": -1, + "community_owned": false, + "title": "Javascript slider not showing in IE9", + "body": "

                                                                                                                            We have an automatic slider on this website, http://www.realcapfinancial.com and it has been working on all browsers. IE9 doesnt seem to work. It comes up with and error, no object line 298... character 2 etc. I forget what it says but I can't check it again since I'm at work using a mac.

                                                                                                                            \n\n

                                                                                                                            Any help is perfect, thank you

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "node.js", + "socket.io", + "nowjs" + ], + "answer_count": 2, + "favorite_count": 0, + "question_timeline_url": "/questions/6409944/timeline", + "question_comments_url": "/questions/6409944/comments", + "question_answers_url": "/questions/6409944/answers", + "question_id": 6409944, + "owner": { + "user_id": 578963, + "user_type": "registered", + "display_name": "DasAntonym", + "reputation": 53, + "email_hash": "90d33a04aa3d2ba5230831650d449714" + }, + "creation_date": 1308566372, + "last_activity_date": 1308588014, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 21, + "score": 0, + "community_owned": false, + "title": "NowJS manually initiating a new connection after a lost connection", + "body": "

                                                                                                                            i have a case where clients connect to a node.js server running nowjs and remain connected for a fairly long time (about 30 minutes). on some browsers though the connection gets dropped after a while and the client disconnects.

                                                                                                                            \n\n

                                                                                                                            i implemented a disconnect handler on the client side like this:

                                                                                                                            \n\n
                                                                                                                            now.core.on('disconnect', function () {\n    // we should reconnect here, maybe after a short timeout\n});\n
                                                                                                                            \n\n

                                                                                                                            what i am unclear about is how exactly to trigger a reconnect. this might be something blatantly obvious to experienced users but i didn't manage to figure this out.

                                                                                                                            \n\n

                                                                                                                            the now.js script initializes on page load and after that i can use the now object, but i can't figure out how to repeat this process without reloading the page.

                                                                                                                            \n\n

                                                                                                                            thanks!

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "regex", + "comma" + ], + "answer_count": 1, + "favorite_count": 0, + "question_timeline_url": "/questions/6413444/timeline", + "question_comments_url": "/questions/6413444/comments", + "question_answers_url": "/questions/6413444/answers", + "question_id": 6413444, + "owner": { + "user_id": 806905, + "user_type": "unregistered", + "display_name": "Frederick Thompson", + "reputation": 11, + "email_hash": "5698d4707354e0b9e4ba6f22a0be84d8" + }, + "creation_date": 1308582827, + "last_edit_date": 1308586491, + "last_activity_date": 1308587996, + "up_vote_count": 2, + "down_vote_count": 0, + "view_count": 61, + "score": 2, + "community_owned": false, + "title": "Regex Comma Separated Emails", + "body": "

                                                                                                                            I am trying to get this Regex statement to work

                                                                                                                            \n\n

                                                                                                                            ^([_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})+(\\s?[,]\\s?|$))+$

                                                                                                                            \n\n

                                                                                                                            for a string of comma separated emails in a textbox using jQuery('#textbox').val(); which passes the values into the Regex statement to find errors for a string like:

                                                                                                                            \n\n

                                                                                                                            \"test@test.com, test1@test.com,test2@test.com\"

                                                                                                                            \n\n

                                                                                                                            But for some reason it is returning an error. I tried running it through http://regexpal.com/ but i'm unsure ?

                                                                                                                            \n\n

                                                                                                                            NB: This is just a basic client-side test. I validate emails via the MailClass on the server-side using .NET4.0 - so don't jump down my throat re-this. The aim here is to eliminate simple errors.

                                                                                                                            \n\n

                                                                                                                            Escaped Version:

                                                                                                                            \n\n

                                                                                                                            ^([_a-z0-9-]+(\\\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\\\.[a-z0-9-]+)*(\\\\.[a-z]{2,3})+(\\\\s?[,]\\\\s?|$))+$

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "javascript-library" + ], + "answer_count": 2, + "favorite_count": 0, + "question_timeline_url": "/questions/6414240/timeline", + "question_comments_url": "/questions/6414240/comments", + "question_answers_url": "/questions/6414240/answers", + "question_id": 6414240, + "owner": { + "user_id": 806937, + "user_type": "unregistered", + "display_name": "simplified.", + "reputation": 1, + "email_hash": "e30b781f0306f0b46f32b17733b8398d" + }, + "creation_date": 1308586242, + "last_edit_date": 1308586843, + "last_activity_date": 1308587979, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 35, + "score": 0, + "community_owned": false, + "title": "Constant Variables in Javascript", + "body": "

                                                                                                                            I am trying to have some const global variables which I can use in the javascript and I came out with this code and picking up from some answers referred in SO. But it seems that I have a little mistake somewhere which I couldn't spot. Can someone help me with this?

                                                                                                                            \n\n

                                                                                                                            in testQuery.js

                                                                                                                            \n\n
                                                                                                                            (function (window, undefined) {\n\n    var testQuery = function(obj) {\n        if (!(this instanceof testQuery)) {\n            return new testQuery(obj);\n        }\n    }\n\n    var MYGLOBALS = function() {\n        var globals = {\n            foo : \"bar\",\n            batz : \"blah\"           \n        }\n\n        return {\n            getValue : function(s) {\n                return globals[s];\n            }\n        }\n    }();\n\n    window.testQuery = testQuery;\n\n}) (window);\n
                                                                                                                            \n\n
                                                                                                                            \n\n

                                                                                                                            and in the html javascript tag i have this line of code.

                                                                                                                            \n\n

                                                                                                                            in testQuery.html file

                                                                                                                            \n\n
                                                                                                                            <html>\n  <head>\n    <script src=\"testQuery.js\"></script>\n    <script>\n\n       function onClick() {\n\n             alert(MYGLOBALS.getValue(\"foo\"));\n       }\n\n    </script>\n  </head>\n\n  <body>\n\n      <input type=\"button\" onclick=\"onClick()\">\n\n  </body>\n\n</html>\n
                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "internet-explorer-8", + "frame", + "hang", + "google-chrome-frame" + ], + "answer_count": 0, + "favorite_count": 0, + "question_timeline_url": "/questions/6414558/timeline", + "question_comments_url": "/questions/6414558/comments", + "question_answers_url": "/questions/6414558/answers", + "question_id": 6414558, + "owner": { + "user_id": 467240, + "user_type": "registered", + "display_name": "mtyson", + "reputation": 40, + "email_hash": "acd22ce8d834f8548c4200bec5fe6c40" + }, + "creation_date": 1308587934, + "last_activity_date": 1308587934, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 5, + "score": 0, + "community_owned": false, + "title": "In IE8 with Chrome Frame, after Download, App hangs", + "body": "

                                                                                                                            Here's a strange one. Throwing it out there to see if anyone has any thoughts.

                                                                                                                            \n\n

                                                                                                                            This problem only occurs with IE8 with Chrome Frame installed. However, some machines with IE8 and chrome frame do not have the problem.

                                                                                                                            \n\n

                                                                                                                            When a user downloads a file, the app stops responding (the file is successfully downloaded). Links still work, but all JS appears to be blocked. If the user re-loads the browser, the app works fine, and re-downloading (even the same file) no longer causes the app to hang.

                                                                                                                            \n\n

                                                                                                                            I should add that only a small number of users have this issue (so its definitely something in the app causing the problem). The problem seems to require: certain user, certain setup with IE8+chrome frame.

                                                                                                                            \n" + }, + { + "tags": [ + "java", + "javascript", + "xml", + "regex", + "parsing" + ], + "answer_count": 5, + "accepted_answer_id": 3047464, + "favorite_count": 0, + "question_timeline_url": "/questions/3047391/timeline", + "question_comments_url": "/questions/3047391/comments", + "question_answers_url": "/questions/3047391/answers", + "question_id": 3047391, + "owner": { + "user_id": 107721, + "user_type": "registered", + "display_name": "wojtek_z", + "reputation": 20, + "email_hash": "45e2bb34105769aaae7dbf841b37da84" + }, + "creation_date": 1276621727, + "last_activity_date": 1308587918, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 225, + "score": 0, + "community_owned": false, + "title": "Parsing complex string using regex", + "body": "

                                                                                                                            My regex skills are not very good and recently a new data element has thrown my parser into a loop

                                                                                                                            \n\n

                                                                                                                            Take the following string

                                                                                                                            \n\n

                                                                                                                            \"+USER=Bob Smith-GROUP=Admin+FUNCTION=Read/FUNCTION=Write\"

                                                                                                                            \n\n

                                                                                                                            Previously I had the following for my regex : [+\\\\-/]

                                                                                                                            \n\n

                                                                                                                            Which would turn the result into

                                                                                                                            \n\n

                                                                                                                            USER=Bob Smith
                                                                                                                            \nGROUP=Admin
                                                                                                                            \nFUNCTION=Read
                                                                                                                            \nFUNCTION=Write
                                                                                                                            \nFUNCTION=Read

                                                                                                                            \n\n

                                                                                                                            But now I have values with dashes in them which is causing bad output

                                                                                                                            \n\n

                                                                                                                            New string looks like \"+USER=Bob Smith-GROUP=Admin+FUNCTION=Read/FUNCTION=Write/FUNCTION=Read-Write\"

                                                                                                                            \n\n

                                                                                                                            Which gives me the following result , and breaks the key = value structure.

                                                                                                                            \n\n

                                                                                                                            USER=Bob Smith
                                                                                                                            \nGROUP=Admin
                                                                                                                            \nFUNCTION=Read
                                                                                                                            \nFUNCTION=Write
                                                                                                                            \nFUNCTION=Read
                                                                                                                            \nWrite

                                                                                                                            \n\n

                                                                                                                            Can someone help me formulate a valid regex for handling this or point me to some key / value examples. Basically I need to be able to handle + - / signs in order to get combinations.

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery", + "jquery-plugins", + "jqplot", + "time-format" + ], + "answer_count": 0, + "favorite_count": 0, + "question_timeline_url": "/questions/6414438/timeline", + "question_comments_url": "/questions/6414438/comments", + "question_answers_url": "/questions/6414438/answers", + "question_id": 6414438, + "owner": { + "user_id": 576364, + "user_type": "registered", + "display_name": "mcbobo", + "reputation": 3, + "email_hash": "7c269209b6935ebf04de6171e6da80a5" + }, + "creation_date": 1308587186, + "last_edit_date": 1308587719, + "last_activity_date": 1308587719, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 12, + "score": 0, + "community_owned": false, + "title": "jQuery jqPlot library 12 hour Time Y-Axis Inversion issue", + "body": "

                                                                                                                            I've started using jqPlot recently. The generated graphs look amazing and I love it. There are a few little things to learn here and there, but overall it's great.

                                                                                                                            \n\n

                                                                                                                            I'm using the stacked bar generation and came into a werid issue. Basically, I want a 12 hour time from hours 0 - 24 on the Y axis, days on the X axis, and plot seconds of a certain activity on the graph. But also, I want the days (midnight) to start at the top of the graph, and come to the bottom.

                                                                                                                            \n\n

                                                                                                                            I can flip the data easily with an inverse of the 'min' and 'max', but the issue arises when I try to flip the ticks; essentially, the \"time\".

                                                                                                                            \n\n

                                                                                                                            I have my series defaults set to a hidden axis:

                                                                                                                            \n\n
                                                                                                                            seriesDefaults: {\n    renderer: $.jqplot.BarRenderer,\n    yaxis: 'y2axis'\n},\n
                                                                                                                            \n\n

                                                                                                                            And I put a placeholder series ( with the values all 0's, eg: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] ) to associate with a separate yaxis to plot the date ticks:

                                                                                                                            \n\n
                                                                                                                            series: [\n    { show: true, yaxis: 'yaxis', }\n],\n
                                                                                                                            \n\n

                                                                                                                            I can flip the values by changing the min and max on the default y axis and hiding it:

                                                                                                                            \n\n
                                                                                                                            y2axis:{\n    min: 24,\n    max: 0,\n    showTicks: false\n}\n
                                                                                                                            \n\n

                                                                                                                            Then I set the ticks, and format them with the DateAxisRenderer:

                                                                                                                            \n\n
                                                                                                                            yaxis:{\n    renderer:$.jqplot.DateAxisRenderer,\n    ticks: ['0', '2', '4', '6', '8', '10', '12', '14', '16', '18', '20', '22', '24'],\n    tickOptions: { formatString: '%I:%M %p' }\n}\n
                                                                                                                            \n\n

                                                                                                                            This creates a yaxis with the time's from 12:00 AM to 12:00PM back to 12:00 AM in that format. but in increasing order from the bottom of the graph.

                                                                                                                            \n\n

                                                                                                                            Obviously, flipping the min and max on the 'yaxis' would accomplish nothing, as there is only place holder values, and it only flips the values. How would I go about to flip the axis values so that the time goes (from the bottom) 24, 22, 20... etc, etc, ?

                                                                                                                            \n\n

                                                                                                                            Thanks for your help in advance.

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery", + "firefox" + ], + "answer_count": 6, + "accepted_answer_id": 6414466, + "favorite_count": 0, + "question_timeline_url": "/questions/6414376/timeline", + "question_comments_url": "/questions/6414376/comments", + "question_answers_url": "/questions/6414376/answers", + "question_id": 6414376, + "owner": { + "user_id": 533617, + "user_type": "unregistered", + "display_name": "David19801", + "reputation": 822, + "email_hash": "cba0529762ef11ebc58637b537a42acd" + }, + "creation_date": 1308586914, + "last_activity_date": 1308587629, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 24, + "score": 0, + "community_owned": false, + "title": "Can I see what jquery is sending to an external server?", + "body": "

                                                                                                                            I am on a website...it has jquery and is sending some requests using javascript out to a php page.

                                                                                                                            \n\n

                                                                                                                            Is their any way to see what data it is sending out from my computer and/or which URLs it is talking to?

                                                                                                                            \n\n

                                                                                                                            I am using firefox and can load software if their is any needed.

                                                                                                                            \n\n

                                                                                                                            EDIT - I have downloaded firebug and have the page loaded. Any idea what option I need to select?

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "html", + "text-editor", + "textwrapping" + ], + "answer_count": 1, + "favorite_count": 0, + "question_timeline_url": "/questions/6414473/timeline", + "question_comments_url": "/questions/6414473/comments", + "question_answers_url": "/questions/6414473/answers", + "question_id": 6414473, + "owner": { + "user_id": 807019, + "user_type": "unregistered", + "display_name": "neutreno", + "reputation": 1, + "email_hash": "86e6ff8f75f9daef42d53b7f8002fd95" + }, + "creation_date": 1308587382, + "last_activity_date": 1308587609, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 17, + "score": 0, + "community_owned": false, + "title": "How to cause live text wrap while image/element is being dragged, in javascript?", + "body": "

                                                                                                                            I want to make a text editor which incorporates this sort of effect (see video). However, I have no idea how this would be possible with javascript.

                                                                                                                            \n\n

                                                                                                                            http://www.youtube.com/watch?v=mYnj4Mz9g9g

                                                                                                                            \n\n

                                                                                                                            Any ideas would be amazing!

                                                                                                                            \n\n

                                                                                                                            Thanks

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "javascript-events" + ], + "answer_count": 4, + "favorite_count": 0, + "question_timeline_url": "/questions/6414123/timeline", + "question_comments_url": "/questions/6414123/comments", + "question_answers_url": "/questions/6414123/answers", + "question_id": 6414123, + "owner": { + "user_id": 540394, + "user_type": "registered", + "display_name": "jurchiks", + "reputation": 50, + "email_hash": "b12346cb9e2e217ae6741e6af3ee6852" + }, + "creation_date": 1308585694, + "last_edit_date": 1308585896, + "last_activity_date": 1308587324, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 27, + "score": 0, + "community_owned": false, + "title": "javascript trigger function on event from a script, not explicitly from html", + "body": "

                                                                                                                            So I'm making a registration form ATM, I have it like I want it so far except the excess JavaScript code to check the values realtime (onmouseover, onmouseout, onblur etc.).
                                                                                                                            \nA small sample:

                                                                                                                            \n\n
                                                                                                                            <tr>\n    <td>\n        <label for=\"name\"\n               onmouseover=\"fieldSelected('name', '', 3);\"\n               onmouseout=\"checkValue('name', '', 3);\">\n            Enter your name:\n        </label>\n    </td>\n    <td>\n        <input type=\"text\"\n               id=\"name\"\n               name=\"name\"\n               onmouseover=\"fieldSelected('name', '', 3);\"\n               onmouseout=\"checkValue('name', '', 3);\"\n               onblur=\"checkValue('name', '', 3);\">\n    </td>\n</tr>\n
                                                                                                                            \n\n

                                                                                                                            fieldSelected makes the field background yellow if the value of the specified element (first parameter) matches the second parameter (default value) or is shorter than third parameter.
                                                                                                                            \nYou mouseover the label or the input field and it changes the bg first to yellow, then to red (since you didn't input anything).
                                                                                                                            \ncheckValue changes the field background to either red or green depending on the value (same parameters).
                                                                                                                            \nYou enter something in the input field, switch to another field and it changes the background color.

                                                                                                                            \n\n

                                                                                                                            Now, as you will probably notice, there's a LOT of JavaScript function calls right there (5 per each input/select field). It would be great if someone would know a way to attach those event triggers from another place (I don't usually code this dirty), not directly in the form like this and preferably to multiple IDs at once. I have jQuery here, but I'm really no expert in JavaScript.

                                                                                                                            \n\n

                                                                                                                            Or maybe there's a simpler way to do this? I want that the field background color changes on all those events for maximum interactivity. Sure, it's nothing much when all the data goes to the server side but I just want it that way.

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "google-maps" + ], + "answer_count": 2, + "favorite_count": 0, + "question_timeline_url": "/questions/6414093/timeline", + "question_comments_url": "/questions/6414093/comments", + "question_answers_url": "/questions/6414093/answers", + "question_id": 6414093, + "owner": { + "user_id": 365251, + "user_type": "registered", + "display_name": "markzzz", + "reputation": 1345, + "email_hash": "586ed1e5c3543cf7c304861c1240efdf" + }, + "creation_date": 1308585621, + "last_edit_date": 1308586479, + "last_activity_date": 1308587198, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 19, + "score": 0, + "community_owned": false, + "title": "Why isn't this google maps loaded?", + "body": "

                                                                                                                            This is my code :

                                                                                                                            \n\n
                                                                                                                            <script type=\"text/javascript\" src=\"http://maps.google.com/maps/api/js?sensor=true\"></script>     \n<script type=\"text/javascript\">\n    function load() {\n        if (GBrowserIsCompatible()) {\n            var map;\n            var location = new google.maps.LatLng(46.084989, 11.118851);\n\n            var stylez =\n            [\n              {\n                  featureType: \"all\",\n                  elementType: \"all\",\n                  stylers: [\n                  { saturation: -98 }\n                ]\n              }\n            ];\n\n            var mapOptions = {\n                zoom: 11,\n                center: location,\n                mapTypeControlOptions: {\n                    mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'myScale']\n                }\n            };\n\n            map = new google.maps.Map(document.getElementById(\"map_canvas\"), mapOptions);\n            var mapType = new google.maps.StyledMapType(stylez, { name: \"Grayscale\" });\n            map.mapTypes.set('myScale', mapType);\n            map.setMapTypeId('myScale')        \n        }\n    }\n\n    $(document).ready(function(){\n        load();\n    });\n</script>\n\n\n<div id=\"map_canvas\" style=\"width: 100%; height: 700px\"></div>\n
                                                                                                                            \n\n

                                                                                                                            but nothing is loaded. Where am I wrong? Removing GBrowserIsCompatible() it works, but it doesn't recognize the location.

                                                                                                                            \n" + }, + { + "tags": [ + "php", + "javascript" + ], + "answer_count": 3, + "accepted_answer_id": 6413910, + "favorite_count": 0, + "question_timeline_url": "/questions/6413881/timeline", + "question_comments_url": "/questions/6413881/comments", + "question_answers_url": "/questions/6413881/answers", + "question_id": 6413881, + "owner": { + "user_id": 734174, + "user_type": "unregistered", + "display_name": "Michael", + "reputation": 41, + "email_hash": "5f8a354d18429fa4d502de0b18ddaa5b" + }, + "creation_date": 1308584712, + "last_activity_date": 1308587057, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 29, + "score": 0, + "community_owned": false, + "title": "Setting a maximum and minimum value for text box", + "body": "

                                                                                                                            I own a canvas website and want my customers to be able to enter a custom length of the canvas within a set range.

                                                                                                                            \n\n

                                                                                                                            Say the range for the product is:

                                                                                                                            \n\n
                                                                                                                              \n
                                                                                                                            • Minimum: 10 cm
                                                                                                                            • \n
                                                                                                                            • Maximum: 200 cm
                                                                                                                            • \n
                                                                                                                            \n\n

                                                                                                                            Then in the text box they can enter any number between that range, but if they enter \"215\" then it should automatically go down to \"200\". Likewise if they enter \"7\" then it should automatically go up to \"10\"

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "xmlhttprequest", + "google-weather-api" + ], + "answer_count": 1, + "favorite_count": 0, + "question_timeline_url": "/questions/6413908/timeline", + "question_comments_url": "/questions/6413908/comments", + "question_answers_url": "/questions/6413908/answers", + "question_id": 6413908, + "owner": { + "user_id": 766182, + "user_type": "registered", + "display_name": "user766182", + "reputation": 6, + "email_hash": "3e412d974a909f07ac9382b2d46cdf80" + }, + "creation_date": 1308584819, + "last_edit_date": 1308584942, + "last_activity_date": 1308587049, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 14, + "score": 0, + "community_owned": false, + "title": "Simple XMLHttpRequest (Google Weather)", + "body": "

                                                                                                                            Hello I want to get xml from Google Weather

                                                                                                                            \n\n
                                                                                                                            var xmlhttp;\n\nif (window.XMLHttpRequest)\n  {// code for IE7+, Firefox, Chrome, Opera, Safari\n  xmlhttp= new XMLHttpRequest();\n  }\nelse\n  {// code for IE6, IE5\n  xmlhttp=new ActiveXObject(\"Microsoft.XMLHTTP\");\n  }\n\n xmlhttp.open(\"GET\", \"http://www.google.com/ig/api?weather=london&hl=en\", true);\n\nxmlhttp.send(null);\n\nxmlDoc=xmlhttp.responseXML;\n
                                                                                                                            \n\n

                                                                                                                            It`s not working . Thanks

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "forms", + "html5", + "autocomplete", + "localstorage" + ], + "answer_count": 3, + "favorite_count": 0, + "question_timeline_url": "/questions/5351143/timeline", + "question_comments_url": "/questions/5351143/comments", + "question_answers_url": "/questions/5351143/answers", + "question_id": 5351143, + "owner": { + "user_id": 665929, + "user_type": "unregistered", + "display_name": "prabhat", + "reputation": 1, + "email_hash": "5de923d527dc4cd4cacbafb74d4c5d18" + }, + "creation_date": 1300446824, + "last_edit_date": 1308586981, + "last_activity_date": 1308586981, + "up_vote_count": 0, + "down_vote_count": 2, + "view_count": 286, + "score": -2, + "community_owned": false, + "title": "how to create autocomplete forum using html5 local storage?", + "body": "

                                                                                                                            Hi to all, I am new to programming. will you help me to write code for autocomplete text fields in a html form. I want to use local storage data.\nIf any time user will inter some data in text field, it will be stored in local storage. if next time when he enters data then, localstorage data related to that field will appear as popup(like mozila or chrome autocomplete).

                                                                                                                            \n\n

                                                                                                                            please provide me some guidelines

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "firefox", + "browser" + ], + "answer_count": 1, + "favorite_count": 0, + "question_timeline_url": "/questions/6413732/timeline", + "question_comments_url": "/questions/6413732/comments", + "question_answers_url": "/questions/6413732/answers", + "question_id": 6413732, + "owner": { + "user_id": 806937, + "user_type": "unregistered", + "display_name": "simplified.", + "reputation": 1, + "email_hash": "e30b781f0306f0b46f32b17733b8398d" + }, + "creation_date": 1308584011, + "last_edit_date": 1308586969, + "last_activity_date": 1308586969, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 46, + "score": 0, + "community_owned": false, + "title": "Why won't this web page finish loading?", + "body": "

                                                                                                                            If I run this code, why doesn't the page ever finish loading? It will always show connecting on my browser tab.

                                                                                                                            \n\n

                                                                                                                            It is a simple javascript which will prompt an alert box and change the entire document to the word testing.

                                                                                                                            \n\n

                                                                                                                            Javascript - testQuery.js

                                                                                                                            \n\n
                                                                                                                            (function (window, undefined) {\n\nvar testQuery = function(obj) {\n        if (!(this instanceof testQuery)) {\n            return new testQuery(obj);\n        }\n}\n\n\ntestQuery.alertMessage = function () {\n        alert(\"alert\");\n    document.write(\"testing\");\n};\n\n   window.testQuery = testQuery;\n\n}) (window);\n
                                                                                                                            \n\n

                                                                                                                            HTML - testQuery.html

                                                                                                                            \n\n
                                                                                                                            <html>\n<head>\n\n<script src=\"testQuery.js\"></script>\n<script>\n\nfunction onClick() {\n\ntestQuery.alertMessage();\n\n}\n\n</script>\n</head>\n
                                                                                                                            \n\n

                                                                                                                            \n\n

                                                                                                                            \n\n

                                                                                                                            \n

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "asp.net" + ], + "answer_count": 3, + "favorite_count": 0, + "question_timeline_url": "/questions/6412632/timeline", + "question_comments_url": "/questions/6412632/comments", + "question_answers_url": "/questions/6412632/answers", + "question_id": 6412632, + "owner": { + "user_id": 806682, + "user_type": "registered", + "display_name": "Peter Santos", + "reputation": 6, + "email_hash": "a2fe3b7599ef15af835ce803d5244f8e" + }, + "creation_date": 1308579446, + "last_edit_date": 1308586779, + "last_activity_date": 1308586779, + "up_vote_count": 1, + "down_vote_count": 0, + "view_count": 40, + "score": 1, + "community_owned": false, + "title": "How to find and modify an asp.net control with JavaScript?", + "body": "

                                                                                                                            This has been bothering me for quite some time. I'm simply trying to change the value of a textbox defined in asp.net, which normally works when it is not within a LoggedInTemplate.

                                                                                                                            \n\n

                                                                                                                            I've searched everywhere on the net and even here, but the only thing I can find close to doing what I need is here Finding an asp:button and asp:textbox in Javascript. Unfortunately that doesn't work. Here's what I have so far:

                                                                                                                            \n\n
                                                                                                                            <head id=\"Head1\" runat=\"server\">\n  <script src=\"../../scripts/webeffects.js\" type=\"text/javascript\" language=\"javascript\"></script>\n</head>\n<asp:LoginView ID=\"LoginView1\" runat=\"server\">\n  <LoggedInTemplate>\n  <div class=\"lotto_pick_container\">\n    <table runat=\"server\" id=\"tblLottoPick\">\n      <tr><th colspan=\"3\">Pick a Lotto Number</th></tr>\n  <tr>\n    <td><asp:TextBox ID=\"txt1stNum\" runat=\"server\"></asp:TextBox></td>\n    <td><asp:TextBox ID=\"txt2ndNum\" runat=\"server\"></asp:TextBox></td>\n    <td><asp:TextBox ID=\"txt3rdNum\" runat=\"server\"></asp:TextBox></td>\n  </tr>\n  <tr>\n    <td><asp:Button ID=\"cmdSubmitPick\" runat=\"server\" Text=\"Submit Lotto Number\" \n        onclientclick=\"return validateLottoPicks()\" /></td>\n  </tr>\n</table>\n  </div>\n  </LoggedInTemplate>\n</asp:LoginView>\n
                                                                                                                            \n\n

                                                                                                                            Right now I'm trying to use an external js script to find a textbox and modify it with an arbitrary value of 12, just so that I know it can work:

                                                                                                                            \n\n
                                                                                                                            function validateLottoPicks() {\n  document.getElementById('<%= LoginView1.FindControl(\"txt2ndNum\").ClientID %>').value = 12\n}\n
                                                                                                                            \n\n

                                                                                                                            When I debug this with Firebug it seems all my other code works, except for this one function. I have verified the function gets called, it's just this line that doesn't work. Can someone please provide some guidance? I'll send milk and cookies.

                                                                                                                            \n\n

                                                                                                                            Update:

                                                                                                                            \n\n

                                                                                                                            Thanks for all the help so far! I got some pretty quick responses.\n
                                                                                                                            \n
                                                                                                                            I removed the visible=\"false\" portion of the html, but no luck.\n
                                                                                                                            I also tried using tblLottoPick.FindControl, but no luck.\n
                                                                                                                            I added my header which includes the script that contains the function I am trying to run.\n
                                                                                                                            Using the rendered id, document.getElementById(\"LoginView1_txt2ndNum\").value = 12, works fine.

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery", + "css", + "lightbox" + ], + "answer_count": 3, + "accepted_answer_id": 4529480, + "favorite_count": 0, + "question_timeline_url": "/questions/4529460/timeline", + "question_comments_url": "/questions/4529460/comments", + "question_answers_url": "/questions/4529460/answers", + "question_id": 4529460, + "owner": { + "user_id": 184814, + "user_type": "registered", + "display_name": "OM The Eternity", + "reputation": 1720, + "email_hash": "23a8b77e957cf10622f9039e4f3a954d" + }, + "creation_date": 1293256850, + "last_activity_date": 1308586634, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 863, + "score": 0, + "community_owned": false, + "title": "How to fix the width and height of jquery lightbox?", + "body": "

                                                                                                                            I have aplied jquery lighbox on my image gallery, but due to the variable size of images, the lightbox size is not fixed hence opens up with image's original size, this in turn causes the biga images to go out of screen and display horizontal scroll bar in browser.

                                                                                                                            \n\n

                                                                                                                            Hence I am looking for the way to apply the fix width and height to lightbox so that every image must be displayed with this size in lightbox.

                                                                                                                            \n\n

                                                                                                                            Please help..

                                                                                                                            \n\n
                                                                                                                            \n

                                                                                                                            Update

                                                                                                                            \n
                                                                                                                            \n\n

                                                                                                                            i Just tried with the solution Scott (http://geekswithblogs.net/wojan/archive/2009/06/17/jquerylightbox.aspx) has given to me, I did this,

                                                                                                                            \n\n
                                                                                                                            function _resize_container_image_box(intImageWidth,intImageHeight) {\n// Get current width and height\n//rescale if necessary\nif((settings.maxWidth != null && settings.maxHeight != null) && (intImageWidth > settings.maxWidth || intImageHeight > settings.maxHeight)){\nvar isWider = intImageWidth > intImageHeight;//is the image wide or tall?\nvar scale = isWider ? settings.maxWidth/intImageWidth : settings.maxHeight/intImageHeight;\nintImageWidth = intImageWidth * scale;\nintImageHeight = intImageHeight * scale;\n}\n\n$('#lightbox-image').height(intImageHeight); \n$('#lightbox-image').width(intImageWidth); \nvar intCurrentWidth = $('#lightbox-container-image-box').width();\nvar intCurrentHeight = $('#lightbox-container-image-box').height();\n// Get the width and height of the selected image plus the padding\nvar intWidth = (intImageWidth + (settings.containerBorderSize * 2)); // Plus the image´s width and the left and right padding value\nvar intHeight = (intImageHeight + (settings.containerBorderSize * 2)); // Plus the image´s height and the left and right padding value\n// Diferences\nvar intDiffW = intCurrentWidth - intWidth;\nvar intDiffH = intCurrentHeight - intHeight;\n// Perfomance the effect\n$('#lightbox-container-image-box').animate({ width: intWidth, height: intHeight },settings.containerResizeSpeed,function() { _show_image(); });\nif ( ( intDiffW == 0 ) && ( intDiffH == 0 ) ) {\nif ( $.browser.msie ) {\n___pause(250);\n} else {\n___pause(100);  \n}\n} \n$('#lightbox-container-image-data-box').css({ width: intImageWidth });\n$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({ height: intImageHeight + (settings.containerBorderSize * 2) });\n};\n
                                                                                                                            \n\n

                                                                                                                            AND

                                                                                                                            \n\n
                                                                                                                            $('#gallery a').lightBox( maxHeight: null,\nmaxWidth: null);\n});\n
                                                                                                                            \n\n

                                                                                                                            But whenever I do this and click on the image just gets open in browsers annother tab, all the lightbox functinalty fails

                                                                                                                            \n\n

                                                                                                                            Please help me to correct it

                                                                                                                            \n\n

                                                                                                                            Thanks

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "html", + "prototype", + "prototypejs" + ], + "answer_count": 1, + "favorite_count": 0, + "question_timeline_url": "/questions/6414253/timeline", + "question_comments_url": "/questions/6414253/comments", + "question_answers_url": "/questions/6414253/answers", + "question_id": 6414253, + "owner": { + "user_id": 444549, + "user_type": "registered", + "display_name": "woot586", + "reputation": 146, + "email_hash": "2b8b22a4feb9a73e64bd1a51287ef20f" + }, + "creation_date": 1308586312, + "last_edit_date": 1308586544, + "last_activity_date": 1308586574, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 14, + "score": 0, + "community_owned": false, + "title": "Prototype - How to deselect the selected value from a dropdown", + "body": "

                                                                                                                            How do I deselect the selected value from a dropdown list using Prototype.

                                                                                                                            \n\n

                                                                                                                            From

                                                                                                                            \n\n
                                                                                                                            <select id=“mylist\">\n<option value=“val-1”>Value 1</option>\n<option value=“val-2” SELECTED>Value 2</option>\n<option value=“val-3”>Value 3</option>\n</select>\n
                                                                                                                            \n\n

                                                                                                                            To

                                                                                                                            \n\n
                                                                                                                            <select id=“mylist\">\n<option value=“val-1”>Value 1</option>\n<option value=“val-2”>Value 2</option>\n<option value=“val-3”>Value 3</option>\n</select>\n
                                                                                                                            \n\n

                                                                                                                            Thanks for any help in advance.

                                                                                                                            \n" + }, + { + "tags": [ + "javascript" + ], + "answer_count": 12, + "accepted_answer_id": 6398800, + "favorite_count": 7, + "question_timeline_url": "/questions/6398787/timeline", + "question_comments_url": "/questions/6398787/comments", + "question_answers_url": "/questions/6398787/answers", + "question_id": 6398787, + "owner": { + "user_id": 699159, + "user_type": "registered", + "display_name": "walle1357", + "reputation": 348, + "email_hash": "1d1af4fce4b64ececdfc88b33881bbc9" + }, + "creation_date": 1308429772, + "last_activity_date": 1308586389, + "up_vote_count": 44, + "down_vote_count": 1, + "view_count": 843, + "score": 43, + "community_owned": false, + "title": "Javascript Shorthand for getElementById", + "body": "

                                                                                                                            Is there any shorthand for the JavaScript document.getElementById? Or is there any way I can define one? It gets repetitive retyping that over and over.

                                                                                                                            \n" + }, + { + "tags": [ + "java", + "javascript", + "json" + ], + "answer_count": 2, + "accepted_answer_id": 6414173, + "favorite_count": 0, + "question_timeline_url": "/questions/6414107/timeline", + "question_comments_url": "/questions/6414107/comments", + "question_answers_url": "/questions/6414107/answers", + "question_id": 6414107, + "owner": { + "user_id": 745835, + "user_type": "registered", + "display_name": "Mrshll187", + "reputation": 49, + "email_hash": "9e16629a5e67bf6bed7b1b519bceafa1" + }, + "creation_date": 1308585657, + "last_edit_date": 1308586215, + "last_activity_date": 1308586215, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 42, + "score": 0, + "community_owned": false, + "title": "In Java, How do I represent multiple objects (of same type) in a single JSON object.", + "body": "

                                                                                                                            I need to pass the attribtutes of particular type, as apart of a restful service to a javascript which will then display them to a webpage

                                                                                                                            \n\n
                                                                                                                              @GET\n  @Produces(\"application/json\")\n  @Consumes(\"application/json\") \n  @Path(\"/getStatusAll\")\n\n  public void getStatusAll(\n      @Context HttpServletRequest request,\n      @Context HttpServletResponse response) throws ServletException,\n      IOException\n\n{\n\n JSONArray jArray = new JSONArray();\n\n Collection<S> s = Manager.getS().values();\n for (Server i : svr)\n {\n   JSONObject m = new JSONObject();\n\n   m.put(\"name\",i.getName());\n   m.put(\"status\",i.getStatus());\n\n   jArray.add(m);\n\n }\n\n return jArray.toString();\n\n\n    response.getOutputStream().print(jArray);\n     response.flushBuffer();\n}\n
                                                                                                                            \n\n

                                                                                                                            JAVASCRIPT will need to read ONE JSON object looking like:

                                                                                                                            \n\n
                                                                                                                            [ {name:someName0, status: someStatus},\n {name:someName1, status: someStatus},\n {name:someName2, status: someStatus}...etc]\n
                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "attributes" + ], + "answer_count": 5, + "accepted_answer_id": 6414229, + "favorite_count": 0, + "question_timeline_url": "/questions/6414060/timeline", + "question_comments_url": "/questions/6414060/comments", + "question_answers_url": "/questions/6414060/answers", + "question_id": 6414060, + "owner": { + "user_id": 805629, + "user_type": "registered", + "display_name": "joelson", + "reputation": 6, + "email_hash": "9d0f36cf7c4c77a62626ef9df43b79a7" + }, + "creation_date": 1308585493, + "last_edit_date": 1308585568, + "last_activity_date": 1308586177, + "up_vote_count": 0, + "down_vote_count": 1, + "view_count": 34, + "score": -1, + "community_owned": false, + "title": "how get href all images in page using javascript?", + "body": "

                                                                                                                            how get href all images in page using javascript\nthis code return src how retunr href?

                                                                                                                            \n\n
                                                                                                                            function checkimages() {\n     var images = document.images;\n     for (var i=0; i<images.length; i++){\n        var img =images[i].src;\n       alert(img);\n     }\n}\n
                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery" + ], + "answer_count": 2, + "accepted_answer_id": 6413339, + "favorite_count": 0, + "question_timeline_url": "/questions/6413183/timeline", + "question_comments_url": "/questions/6413183/comments", + "question_answers_url": "/questions/6413183/answers", + "question_id": 6413183, + "owner": { + "user_id": 111479, + "user_type": "registered", + "display_name": "tonsils", + "reputation": 1260, + "email_hash": "fdbc495cc9b5f7a789650b3ae4592bc4" + }, + "creation_date": 1308581796, + "last_edit_date": 1308582871, + "last_activity_date": 1308586124, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 18, + "score": 0, + "community_owned": false, + "title": "Manipulate Select Multiple List Setup On Page Load", + "body": "

                                                                                                                            I have the following two select (multiple lists) which I'm trying to setup as a shuttle by where I provide the user an \"Available List\" on the left which they can select from, which then gets transported to the right select list, which is my \"Assigned List\".

                                                                                                                            \n\n

                                                                                                                            The HTML code is as follows:

                                                                                                                            \n\n
                                                                                                                            <select multiple=\"multiple\" name=\"avail_list\" size=\"7\" style=\"width:250px;\" id=\"AVAILABLE_LIST\">\n    <option value=\"A\">A1</option>\n    <option value=\"B\">B1</option>\n    <option value=\"C\">C1</option>\n    <option value=\"D\">D1</option>\n    <option value=\"E\">E1</option>\n    <option value=\"F\">F1</option>\n</select>\n\n<select multiple=\"multiple\" name=\"assign_list\" size=\"7\" style=\"width:250px;\" id=\"ASSIGNED_LIST\">\n    <option value=\"D\">D1</option>\n    <option value=\"E\">E1</option>\n    <option value=\"F\">F1</option>\n</select>\n
                                                                                                                            \n\n

                                                                                                                            Through the use of jQuery, how could I possibly remove from the AVAILABLE_LIST, the options that have been selected and are now in the ASSIGNED_LIST?

                                                                                                                            \n\n

                                                                                                                            I need to some how perform on the option values only (AVAILABLE_LIST minus ASSIGNED_LIST).

                                                                                                                            \n\n

                                                                                                                            So based on the above, the AVAILABLE_LIST would then look like this:

                                                                                                                            \n\n
                                                                                                                            <select multiple=\"multiple\" name=\"avail_list\" size=\"7\" style=\"width:250px;\" id=\"AVAILABLE_LIST\">\n    <option value=\"A\">A1</option>\n    <option value=\"B\">B1</option>\n    <option value=\"C\">C1</option>\n</select>\n
                                                                                                                            \n\n

                                                                                                                            **NOTE:Just to make myself clear, I already have the above data setup when entering my page, that is, there are already values in the \"Assigned List\" on the right.

                                                                                                                            \n\n

                                                                                                                            On entry when presenting this page with the two select lists to the user, I want to programmatically perform the minus between the two sets in the background. There is no human interaction required as the selection has already been made.

                                                                                                                            \n\n

                                                                                                                            Just wondering if this is possible?

                                                                                                                            \n\n

                                                                                                                            Thanks.

                                                                                                                            \n" + }, + { + "tags": [ + "javascript" + ], + "answer_count": 2, + "accepted_answer_id": 6401725, + "favorite_count": 0, + "closed_date": 1308478690, + "closed_reason": "not a real question", + "question_timeline_url": "/questions/6401696/timeline", + "question_comments_url": "/questions/6401696/comments", + "question_answers_url": "/questions/6401696/answers", + "question_id": 6401696, + "owner": { + "user_id": 533617, + "user_type": "unregistered", + "display_name": "David19801", + "reputation": 822, + "email_hash": "cba0529762ef11ebc58637b537a42acd" + }, + "creation_date": 1308476786, + "last_edit_date": 1308586104, + "last_activity_date": 1308586104, + "up_vote_count": 0, + "down_vote_count": 2, + "view_count": 70, + "score": -2, + "community_owned": false, + "title": "javascript, what is this?", + "body": "

                                                                                                                            I have found this javascript code from instapaper's bookmarklet.

                                                                                                                            \n\n

                                                                                                                            What exactly is this code doing?

                                                                                                                            \n\n
                                                                                                                            javascript:\nfunction%20iprl5(){\n  var%20d=document,z=d.createElement('scr'+'ipt'),b=d.body,l=d.location;\n  try{\n    if(!b)\n      throw(0);\n    d.title='(Saving...)%20'+d.title;\n    z.setAttribute('src',l.protocol+'//www.instapaper.com/j/deyNbbpjuSei?u='+encodeURIComponent(l.href)+'&t='+(new%20Date().getTime()));\n    b.appendChild(z);\n  }\n  catch(e){\n    alert('Please%20wait%20until%20the%20page%20has%20loaded.');\n  }\n}\niprl5();\nvoid(0)\n
                                                                                                                            \n\n

                                                                                                                            Thanks in advance!

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "python", + "web-scraping", + "hashbang", + "phantomjs" + ], + "answer_count": 0, + "favorite_count": 0, + "question_timeline_url": "/questions/6414152/timeline", + "question_comments_url": "/questions/6414152/comments", + "question_answers_url": "/questions/6414152/answers", + "question_id": 6414152, + "owner": { + "user_id": 321838, + "user_type": "registered", + "display_name": "tchaymore", + "reputation": 328, + "email_hash": "e6f67177880fb558b629820b882b159b" + }, + "creation_date": 1308585846, + "last_activity_date": 1308585846, + "up_vote_count": 1, + "down_vote_count": 0, + "view_count": 15, + "score": 1, + "community_owned": false, + "title": "Navigating / scraping hashbang links with javascript (phantomjs)", + "body": "

                                                                                                                            I'm trying to download the HTML of a website that is almost entirely generated by JavaScript. So, I need to simulate browser access and have been playing around with PhantomJS. Problem is, the site uses hashbang URLs and I can't seem to get PhantomJS to process the hashbang -- it just keeps calling up the homepage.

                                                                                                                            \n\n

                                                                                                                            The site is http://www.regulations.gov. The default takes you to #!home. I've tried using the following code (from here) to try and process different hashbangs.

                                                                                                                            \n\n
                                                                                                                            if (phantom.state.length === 0) {\n     if (phantom.args.length === 0) {\n        console.log('Usage: loadreg_1.js <some URL>');\n        phantom.exit();\n     }\n     var address = 'http://www.regulations.gov/';\n     var hash = phantom.args[0];\n     console.log(address);\n     phantom.state = Date.now().toString();\n     phantom.open(address);\n\n} else {\n     var hash = phantom.args[0];\n     document.location = hash;\n     console.log(document.location.hash);\n     var elapsed = Date.now() - new Date().setTime(phantom.state);\n     if (phantom.loadStatus === 'success') {\n             if (!first_time) {\n                     var first_time = true;\n                     if (!document.addEventListener) {\n                             console.log('Not SUPPORTED!');\n                     }\n                     phantom.render('result.png');\n                     var markup = document.documentElement.innerHTML;\n                     console.log(markup);\n                     phantom.exit();\n             }\n     } else {\n             console.log('FAIL to load the address');\n             phantom.exit();\n     }\n}\n
                                                                                                                            \n\n

                                                                                                                            This code produces the correct hashbang (for instance, I can set the hash to '#!contactus') but it doesn't dynamically generate any different HTML--just the default page.

                                                                                                                            \n\n

                                                                                                                            I've also tried to set the initial address to the hashbang, but then the script just hangs and doesn't do anything.

                                                                                                                            \n\n

                                                                                                                            Thoughts?

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "facebook", + "api", + "like", + "app-id" + ], + "answer_count": 0, + "favorite_count": 0, + "question_timeline_url": "/questions/6414105/timeline", + "question_comments_url": "/questions/6414105/comments", + "question_answers_url": "/questions/6414105/answers", + "question_id": 6414105, + "owner": { + "user_id": 806911, + "user_type": "registered", + "display_name": "anson", + "reputation": 1, + "email_hash": "26415c14e002ed031a23225efdebc7c7" + }, + "creation_date": 1308585655, + "last_activity_date": 1308585655, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 8, + "score": 0, + "community_owned": false, + "title": "Facebook API FB.getLoginStatus returns undefined", + "body": "

                                                                                                                            I have added a like button on my website, and want to know who clicked the like button.\nThese are my sample code:

                                                                                                                            \n\n
                                                                                                                                <div id=\"fb-root\"></div>\n    <script>\n      window.fbAsyncInit = function() {\n        FB.init({appId: '182722795115444', status: true, cookie: true,\n                 xfbml: true});\n\n        // To find who clicked the like button\n        FB.Event.subscribe('edge.create', function(response){\n            FB.getLoginStatus(function(response) {\n\n                if (response.session) {\n                    // logged in and connected user, someone you know\n                    alert(\"logged in and connected user\");\n                } else {\n                    // no user session available, someone you dont know\n                    alert(\"no user session available\");\n                }\n            });\n        });\n      };\n      (function() {\n        var e = document.createElement('script'); e.async = true;\n        e.src = document.location.protocol +\n          '//connect.facebook.net/en_US/all.js';\n        document.getElementById('fb-root').appendChild(e);\n      }());\n    </script>\n    <script src=\"http://connect.facebook.net/en_US/all.js#appId=182722795115444&amp;xfbml=1\"></script>\n    <fb:like href=\"www.blogcountry.net\" send=\"true\" width=\"450\" show_faces=\"true\" font=\"\"></fb:like>\n
                                                                                                                            \n\n

                                                                                                                            When I clicked the Like button, and login facebook, do like successfully, but got \"no user session available\" alert.

                                                                                                                            \n\n

                                                                                                                            So I am confused:

                                                                                                                            \n\n
                                                                                                                              \n
                                                                                                                            1. My appId in FB.init is the same as\nfb:like tag, is it right?
                                                                                                                            2. \n
                                                                                                                            3. Are there something wrong in my\nprogram ?
                                                                                                                            4. \n
                                                                                                                            5. How to get user name who click the\nLike button?
                                                                                                                            6. \n
                                                                                                                            \n\n

                                                                                                                            Thanks in advance.

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery", + "xml", + "firefox" + ], + "answer_count": 2, + "favorite_count": 0, + "question_timeline_url": "/questions/6410184/timeline", + "question_comments_url": "/questions/6410184/comments", + "question_answers_url": "/questions/6410184/answers", + "question_id": 6410184, + "owner": { + "user_id": 282887, + "user_type": "registered", + "display_name": "Bakhtiyor", + "reputation": 663, + "email_hash": "5422e34c270c77415bbcc6ed93544b3d" + }, + "creation_date": 1308567697, + "last_edit_date": 1308568088, + "last_activity_date": 1308585449, + "up_vote_count": 1, + "down_vote_count": 0, + "view_count": 52, + "score": 1, + "community_owned": false, + "title": "jQuery.find().each(fn) is not working in Firefox", + "body": "

                                                                                                                            I have AJAX call to one XML file and the source code is given below. It works perfectly in Chrome but is not working in Firefox. When doing debug I see that it doesn't enter to the cycle of $(response).find(\"simpleType\").each(function() in Firefox.

                                                                                                                            \n\n

                                                                                                                            Does anybody know what is the problem here in my code?

                                                                                                                            \n\n
                                                                                                                            $.ajax({\n  type:\"GET\",\n  url:\"views/workspace/branching_forms/StudentModelDescription.xml\",\n  dataType:\"xml\",\n  error:function(XMLHttpRequest, textStatus, errorThrown){\n      alert(\"error=\"+XMLHttpRequest+\" error2=\"+textStatus+\" error3=\"+errorThrown);\n  },\n  success:function(response){   \n      var i=1;\n      console.log(\"response=\"+response);\n      $(response).find(\"simpleType\").each(function(){                        \n         adaptation_type_name[i]=$.trim($(this).find(\"documentation\").text());                                                              \n         var restriction = $(this).find(\"restriction[base=xs:string]\");\n         j=1;\n         var values=new Array();        \n         $(restriction).find(\"enumeration\").each(function(){\n            var tmp=$(this).attr(\"value\");                                      \n            values[j] = tmp;\n            j++;\n         });\n         adaptation_type_variables[i]=values;               \n         console.log(\"adaptation_type_name=\"+adaptation_type_name[i]+\", adaptation_type_variables=\"+adaptation_type_variables[i]);\n         i++;                        \n      });                   \n      for(var i=1;i<=adaptation_type_name.length;i++)                                       \n        $('#adaptation_type_dialog #branching_adaptation_type').append($(\"<option></option>\").attr(\"value\",i).text(adaptation_type_name[i]));\n\n  }\n});\n
                                                                                                                            \n\n

                                                                                                                            The content of StudentModelDescription.xml is given below:

                                                                                                                            \n\n
                                                                                                                            <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<xs:schema xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">\n  <xs:simpleType name=\"browser\" id=\"context_browser\">\n      <xs:annotation>\n          <xs:documentation xml:lang=\"en\">Web Browser</xs:documentation>\n      </xs:annotation>\n      <xs:restriction base=\"xs:string\">\n          <xs:enumeration value=\"Safari\" id=\"1\" />\n          <xs:enumeration value=\"Google Chrome\" id=\"2\" />\n          <xs:enumeration value=\"Opera\" id=\"3\" />\n          <xs:enumeration value=\"Mozilla Firefox\" id=\"4\" />\n          <xs:enumeration value=\"Internet Explorer\" id=\"5\" />\n      </xs:restriction>\n  </xs:simpleType>    \n  <xs:simpleType name=\"networktype\" id=\"context_networktype\">\n      <xs:annotation>\n          <xs:documentation xml:lang=\"en\">Network Type</xs:documentation>\n      </xs:annotation>\n      <xs:restriction base=\"xs:string\">\n          <xs:enumeration value=\"ADSL2+/Cable (High capacity)\" id=\"1\" />\n          <xs:enumeration value=\"ADSL / HSPA (Moderate capacity)\" id=\"2\" />\n          <xs:enumeration value=\"Dialup / GPRS (Low capacity)\" id=\"3\" />\n      </xs:restriction>\n  </xs:simpleType>\n</xs:schema>\n
                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "ajax", + "jquery-ajax" + ], + "answer_count": 2, + "favorite_count": 1, + "question_timeline_url": "/questions/6413944/timeline", + "question_comments_url": "/questions/6413944/comments", + "question_answers_url": "/questions/6413944/answers", + "question_id": 6413944, + "owner": { + "user_id": 592435, + "user_type": "registered", + "display_name": "Ravi Teja", + "reputation": 33, + "email_hash": "4e774187456a5953a4cf97f60344ec26" + }, + "creation_date": 1308584971, + "last_activity_date": 1308585353, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 14, + "score": 0, + "community_owned": false, + "title": "Changing content of a webpage using Ajax", + "body": "

                                                                                                                            Is it possible to change the content of a webpage using ajax?\nMy need is to actually change the options of a selection. \nFor example my x123.com/setting.html

                                                                                                                            \n\n
                                                                                                                            <html>\n<head>\n    <meta http-equiv=\"Content-type\" content=\"text/html; charset=utf-8\">\n    <title>Webpage</title> \n    <script>\n    function save_changes() {\n        //save the selection\n    }\n    </script>\n\n</head>            \n<body>\n    <select name=\"\" multiple>\n        <option value=\"123\">123</option>\n        <option value=\"456\">456</option>\n    </select>                           \n    <input type=\"button\" name=\"Submit Dude\" onclick='save_changes()'>\n</body>                                 \n</html>\n
                                                                                                                            \n\n

                                                                                                                            I want to give a request from x123.com/123.html and reload the current page(x123.com/123.html) so that the changes in x123.com/setting.html are actually reflected in this one.

                                                                                                                            \n\n

                                                                                                                            Lemme know if my explanation is not clear.

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "forms", + "user" + ], + "answer_count": 5, + "favorite_count": 0, + "question_timeline_url": "/questions/6413889/timeline", + "question_comments_url": "/questions/6413889/comments", + "question_answers_url": "/questions/6413889/answers", + "question_id": 6413889, + "owner": { + "user_id": 789918, + "user_type": "registered", + "display_name": "Mauricio", + "reputation": 6, + "email_hash": "29de018a3ee44a96503802c7516d7660" + }, + "creation_date": 1308584750, + "last_activity_date": 1308585305, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 18, + "score": 0, + "community_owned": false, + "title": "Use JavaScript to store and return user info", + "body": "

                                                                                                                            I'm looking for a way to have users fill out a form and then print their information through the entire site (Like when you sign in to StackOverflow, your name changes on the top and it retains the information as you navigate the rest of the site). I'm thinking it's something to do with placing \"onClick\" on the submit button, but I need the information to be carried throughout the pages.

                                                                                                                            \n\n
                                                                                                                            <form name=\"input\" action=\"html_form_action.asp\" method=\"get\">\nFirst name: <input type=\"text\" name=\"FirstName\" value=\"Mickey\" /><br />\nLast name: <input type=\"text\" name=\"LastName\" value=\"Mouse\" /><br />\n<input type=\"submit\" value=\"Submit\" />\n</form> \n
                                                                                                                            \n\n

                                                                                                                            Thanks in advance.

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "xml", + "xslt", + "firefox-addon" + ], + "answer_count": 1, + "favorite_count": 0, + "question_timeline_url": "/questions/6413778/timeline", + "question_comments_url": "/questions/6413778/comments", + "question_answers_url": "/questions/6413778/answers", + "question_id": 6413778, + "owner": { + "user_id": 806920, + "user_type": "registered", + "display_name": "Lukas Ruge", + "reputation": 1, + "email_hash": "be5ae20541e29f445166885a87a81d35" + }, + "creation_date": 1308584172, + "last_edit_date": 1308584542, + "last_activity_date": 1308585270, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 10, + "score": 0, + "community_owned": false, + "title": "javascript: Problem with dynamically adding xsl-stylesheet to XML Data", + "body": "

                                                                                                                            I'm trying to write my first Firefoy-Eytension. The extension is supposed to display FOAF-Files in a nice way using XSLT. Right now I just wan't to add the XSL Stylesheet to the rdf file when I press a button. The function is called but the presentation of the rdf-file does not change.

                                                                                                                            \n\n
                                                                                                                            function loadXMLDoc(dname)\n{\n    if (window.XMLHttpRequest)\n    {\n            xhttp=new XMLHttpRequest();\n    }\n    else\n    {\n            xhttp=new ActiveXObject(\"Microsoft.XMLHTTP\");\n    }\n    xhttp.open(\"GET\",dname,false);\n    xhttp.send(\"\");\n    return xhttp.responseXML;\n}\n\nfunction displayMyResult()\n{\n    alert(\"test\")\n    xml=loadXMLDoc(\"http://www.example.com/me.rdf\");\n    xsl=loadXMLDoc(\"http://www.example.com/test.xsl\");\n    if (window.ActiveXObject)\n    {\n            ex=xml.transformNode(xsl);\n            content.document.location.replace(ex)\n    }\n    // code for Mozilla, Firefox, Opera, etc.\n    else if (document.implementation && document.implementation.createDocument)\n    {\n            xsltProcessor=new XSLTProcessor();\n            xsltProcessor.importStylesheet(xsl);\n            resultDocument = xsltProcessor.transformToFragment(xml,document);\n            content.document.location.replace(ex)\n    }\n}\n
                                                                                                                            \n\n

                                                                                                                            The first function loadXMLDoc is copied from another post here, and should probably work. The Probem is in the displayMyResult Method. The test-Alert confirms, that the function is called but the me.rdf file is not displayed any different.

                                                                                                                            \n\n

                                                                                                                            I belive that the line content.document.location.replace(ex) is wrong but have not found anything on the web that would explain to me what to use instead.

                                                                                                                            \n\n

                                                                                                                            Can anybody tell me how to load the XLST-Stylesheet to present the RDF File?

                                                                                                                            \n" + }, + { + "tags": [ + "java", + "javascript", + "html", + "scala", + "htmlunit" + ], + "answer_count": 2, + "accepted_answer_id": 6365007, + "favorite_count": 0, + "question_timeline_url": "/questions/6364675/timeline", + "question_comments_url": "/questions/6364675/comments", + "question_answers_url": "/questions/6364675/answers", + "question_id": 6364675, + "owner": { + "user_id": 107877, + "user_type": "registered", + "display_name": "Mike Cialowicz", + "reputation": 1905, + "email_hash": "818df74dc3bb3fd1d8a1848e238b53d6" + }, + "creation_date": 1308173653, + "last_activity_date": 1308584950, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 35, + "score": 0, + "community_owned": false, + "title": "HtmlUnit's HtmlPage.getElementById seems to reinitialize JavaScript after many calls.", + "body": "

                                                                                                                            I have a simple HTML page (ratings.html) that I'm trying to test using HtmlUnit. The action that I'm testing works when I load it up in a browser and do it by hand. However, when I try to test it with HtmlUnit, it seems like too many calls to getElementById (or getInputByName) cause the JavaScript on the page to be reinitialized.

                                                                                                                            \n\n

                                                                                                                            In the AddRating.scala test, the first two calls to page.addRating work, but the third fails because it can't find the 'rating3' element on the page. After lots of debugging, I've discovered that the ratingCount gets reset back to 0 for some reason.

                                                                                                                            \n\n

                                                                                                                            See my comments below (between the // ****** sections) to see where the problem areas are.

                                                                                                                            \n\n

                                                                                                                            Has anyone else experience this behavior or have any advice on how to deal with it? Thanks!

                                                                                                                            \n\n

                                                                                                                            ratings.html (HTML Page to add \"ratings\"):

                                                                                                                            \n\n
                                                                                                                            <html>\n  <head>\n      <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js\"></script>\n      <script src=\"http://ajax.microsoft.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js\"></script>\n  </head>\n  <body>\n    <form name=\"new-rating\" method=\"post\" action=\"/add-rating\">\n      <table>\n        <tr>\n          <td valign=\"top\">Ratings:</td>\n          <td>\n            Should be ordered from best to worst.<br>\n            <a id=\"add-rating\" href=\"#\">add rating</a></td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>\n            <button name=\"submit-button\" type=\"submit\">Add Rating</button>\n          </td>\n        </tr>\n      </table>\n    </form>\n    <h2>All Ratings</h2>\n\n    <ul id=\"ratings\">\n    </ul>\n\n    <script>\n      $(window).load(function(){   \n          // display ratings\n          $.getJSON(\"/ratings\", function(data)\n          {\n              var items = $.map(data, function(el) {\n                var ratingsTable = \"\";\n                if (el.ratings.length > 0)\n                {\n                  $.tmpl(\"<li><table><tr><th>Rating</th></tr>{{each ratings }}<tr><td>${$value.label}</td></tr>{{/each}}</table></li>\", el).appendTo(\"#ratings\");\n                }\n              });\n          });\n\n          // add rating action\n          // ***********\n          var ratingCount = 0; // THIS GETS RE-INITIALIZED TO 0 AFTER TOO MANY getElementById or getElementByName calls.\n          // ***********\n          $('#add-rating').click(function()\n          {\n              ratingCount += 1;\n              $('#remove-rating').show();\n              $.tmpl(\"<span id='rating${ratingId}'><input name='rating${ratingId}'><br></span>\",\n                     {ratingId: ratingCount}).insertBefore('#add-rating');\n              if(ratingCount >= 5) { $('#add-rating').hide(); }\n          });\n      });\n    </script>\n  </body>\n</html>\n
                                                                                                                            \n\n

                                                                                                                            RatingsPage.scala (Scala interface to HTML page):

                                                                                                                            \n\n
                                                                                                                            package portal\n\nimport com.gargoylesoftware.htmlunit.WebClient\nimport com.gargoylesoftware.htmlunit.html._\n\nimport infrastructure.SuperHtmlUnitConversions._\n\nimport infrastructure.WaitFor\n\nclass RatingsPage(page: HtmlPage)\n{\n    val newRatingForm: HtmlForm = page.getFormByName(\"new-rating\")\n\n    var ratingCount = 0\n\n    def submit(): RatingsPage =\n    {\n        val page = newRatingForm.getButtonByName(\"submit-button\").click[HtmlPage]()\n        ratingCount = 0\n        new RatingsPage(page)\n    }\n\n    def addRating(rating: String)\n    {\n        page.getElementById(\"add-rating\").click()\n        ratingCount += 1\n        newRatingForm.getInputByName(\"rating\" + ratingCount).asInstanceOf[HtmlInput].setValueAttribute(rating)\n    }\n\n    def asText(): String = page.asText\n    def asXml():  String = page.asXml\n}\n
                                                                                                                            \n\n

                                                                                                                            AddRating.scala (Scala HtmlUnit test that fails):

                                                                                                                            \n\n
                                                                                                                            package portal\n\nimport java.util.Date\nimport org.scalatest.FunSuite\nimport org.scalatest.junit.JUnitRunner\nimport org.junit.runner.RunWith\nimport org.scalatest.matchers.ShouldMatchers\nimport com.gargoylesoftware.htmlunit.WebClient\nimport com.gargoylesoftware.htmlunit.html._\nimport infrastructure.WaitFor\n\n@RunWith(classOf[JUnitRunner])\nclass AddRating extends FunSuite with ShouldMatchers\n{\n    test(\"add ratings\")\n    {\n        val client = new WebClient()\n        val index = new PortalIndexPage(client)\n        var page = index.goToRatingsPage()\n\n        page.addRating(\"Buy\") // WORKS\n        page.addRating(\"Sell\") // WORKS\n        // *********\n        page.addRating(\"Sell\") // FAILS! Can't find element with \"rating3\" name!\n        // *********\n        page = page.submit()\n        WaitFor(\"rating to show up\", ()=>page.asXml.contains(\"Sell\"))\n\n        page.asText should include (\"Buy\")\n\n        client.closeAllWindows()\n    }\n}\n
                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "node.js", + "express", + "socket.io" + ], + "answer_count": 1, + "favorite_count": 0, + "question_timeline_url": "/questions/6397574/timeline", + "question_comments_url": "/questions/6397574/comments", + "question_answers_url": "/questions/6397574/answers", + "question_id": 6397574, + "owner": { + "user_id": 776796, + "user_type": "registered", + "display_name": "user776796", + "reputation": 20, + "email_hash": "9409cb9468f20f7b03a6515bdf5ff81c" + }, + "creation_date": 1308417018, + "last_edit_date": 1308444873, + "last_activity_date": 1308584891, + "up_vote_count": 3, + "down_vote_count": 0, + "view_count": 39, + "score": 3, + "community_owned": false, + "title": "How to access session in express, outside of the req?", + "body": "

                                                                                                                            I know that I can use

                                                                                                                            \n\n
                                                                                                                            function(req, res) {\n    req.session\n}\n
                                                                                                                            \n\n

                                                                                                                            using express. However I need to access the session outside of the response function. How would I go about doing that?

                                                                                                                            \n\n

                                                                                                                            I'm using socket.io to pass information for adding posts and comments. So when I receive the socket.io message on the server-side, I need to verify the person posting the information by using the session. However since this is being done via socket.io there is no req/res.

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery", + "html", + "xml", + "check" + ], + "answer_count": 3, + "favorite_count": 0, + "question_timeline_url": "/questions/6405964/timeline", + "question_comments_url": "/questions/6405964/comments", + "question_answers_url": "/questions/6405964/answers", + "question_id": 6405964, + "owner": { + "user_id": 672841, + "user_type": "registered", + "display_name": "Can't Tell", + "reputation": 469, + "email_hash": "031c656239e481086f37717b07b17522" + }, + "creation_date": 1308530151, + "last_edit_date": 1308534239, + "last_activity_date": 1308584597, + "up_vote_count": 1, + "down_vote_count": 1, + "view_count": 75, + "score": 0, + "community_owned": false, + "title": "Check if a String is HTML or XML", + "body": "

                                                                                                                            Is there a way to check if a String is HTML or XML in JavaScript? Preferably using jQuery rather than some other library?\nWhy I need to do this is because I need to know if it possible to have a function into which XML or HTML can be passed. If it is HTML we take one action and if it is XML we take another action.

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "settimeout", + "autosuggest" + ], + "answer_count": 2, + "favorite_count": 0, + "question_timeline_url": "/questions/6413523/timeline", + "question_comments_url": "/questions/6413523/comments", + "question_answers_url": "/questions/6413523/answers", + "question_id": 6413523, + "owner": { + "user_id": 806915, + "user_type": "unregistered", + "display_name": "Scott Dykstra", + "reputation": 6, + "email_hash": "e58f134cbdd998fd90d6951043fbf274" + }, + "creation_date": 1308583177, + "last_activity_date": 1308584532, + "up_vote_count": 1, + "down_vote_count": 0, + "view_count": 24, + "score": 1, + "community_owned": false, + "title": "complex problem with setTimeout, clearTimeout, and javascript", + "body": "

                                                                                                                            I am a bit of a noob at Javascript and am writing an \"autoresult\" script that automatically gets the results of an as the user is typing. However, because the PHP backend is slow, I want the script to check and see if it has been 1 second since the last keyup. That way, the PHP backend won't be called unless the user is done typing. My idea was to use setTimeout and clearTimeout to handle this. However, my script doesn't work. Here is the input that calls the script:

                                                                                                                            \n\n
                                                                                                                            <input type=\"text\" id=\"inputbox\" onkeyup=\"lookup_input(this.value,0);\" />\n
                                                                                                                            \n\n

                                                                                                                            \"0\" is a flag used to check whether a Timeout has been set. Here is the script:

                                                                                                                            \n\n
                                                                                                                            var timeOut1;\n\nfunction showQuery(input_myinput2) {    \n    $.post(\"mybackendfile.php\", {queryString: input_myinput2}, function(data){\n        if(data.length >0) {\n        $('#mydiv').html(data); //php backend stuff, don't worry about this\n        }\n    });\n}               \nfunction lookup_input(input_myinput,flag) {\n    if(input_myinput.length == 0) {\n        $('#mydiv').hide(); //check to see if there is an input, and if not, hide the div that displays autoresults\n    } \n    else {   \n              //the flag checks to see if the Timeout has been set\n\n        if(!flag) { \n            timeOut1 = setTimeout(function(){showQuery(input_myinput)}, 1000);\n            //change the flag to \"1\" so that if another key is pressed it will throw the else statement, and if the key is pressed soon enough, it will clear the Timeout\n            $('#inputbox').onkeyup('lookup_input(this.value,1)');       \n            $('#mydiv').show();\n            $('#mydiv').html('Searching... ');\n        }\n        else { //if timeout has been set then and next key has been pressed\n            clearTimeout(timeOut1);\n            $('#mydiv').html('Searching... ');\n            timeOut1 = setTimeout(function(){showQuery(input_myinput)}, 1000);  \n        }\n    }\n} \n
                                                                                                                            \n\n

                                                                                                                            any suggestions on how to access the showQuery function correctly and how to get this script to work? also, any suggestions on another way to do the autoresult stall besides using setTimeout/clearTimeout? thanks!

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "facebook", + "innerhtml", + "getelementbyid" + ], + "answer_count": 0, + "favorite_count": 0, + "question_timeline_url": "/questions/6413720/timeline", + "question_comments_url": "/questions/6413720/comments", + "question_answers_url": "/questions/6413720/answers", + "question_id": 6413720, + "owner": { + "user_id": 193996, + "user_type": "registered", + "display_name": "Dasa", + "reputation": 84, + "email_hash": "3e365666b8b4473179ab1cdc05c0ec36" + }, + "creation_date": 1308583956, + "last_edit_date": 1308584446, + "last_activity_date": 1308584446, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 18, + "score": 0, + "community_owned": false, + "title": "facebook wall post message with js from innerhtml", + "body": "

                                                                                                                            Three divs nested in one

                                                                                                                            \n\n
                                                                                                                            <div id=\"fulltxt\">\n<div id='action'>txt1 </div>\n<div id='reason'> txt2 </div>\n<div id=\"party\"> txt3 </div>\n</div>\n
                                                                                                                            \n\n

                                                                                                                            using encodeURIComponent I want to use all the text as a message to send to users wall when they click my \"send to facebook\" link

                                                                                                                            \n\n

                                                                                                                            This is in my

                                                                                                                            \n\n
                                                                                                                            <script>\n // A function to post on the users wall\n function wallPost() {\n  FB.ui(\n   {\n    method: 'feed',\n    name: 'example',\n    link: 'http://www.example.com',\n    picture: 'http://www.example.com/logo.png',\n    caption: 'funny example',\n    description: 'This was posted from example.com.',\n    message: ''\n   },\n   function(response) {\n    if (response && response.post_id) {\n     document.getElementById('message').innerHTML = 'Thanks for sharing!';\n    } else {\n     document.getElementById('message').innerHTML = 'Hey, you didn\\'t share!';\n    }\n   }\n  );\n }\n</script>\n
                                                                                                                            \n\n

                                                                                                                            This is before my closing body tag

                                                                                                                            \n\n
                                                                                                                            <div id=\"fb-root\"></div>\n<script src=\"https://connect.facebook.net/he_IL/all.js\"></script>\n<script>\n FB.init({\n  appId : 'number goes here',\n  status : true, // check login status\n  cookie : true, // enable cookies to allow the server to access the session\n  xfbml : true // parse XFBML\n });\n</script>\n
                                                                                                                            \n\n

                                                                                                                            This is the link

                                                                                                                            \n\n
                                                                                                                            <p id=\"message\">\n <a href=\"#\" onclick=\"wallPost();\">Share Me!</a>\n</p>\n
                                                                                                                            \n\n

                                                                                                                            So what I need is that when the link is clicked the message changes to the content of fulltxt and passes to facebook

                                                                                                                            \n\n

                                                                                                                            how do i change the message in the wallpost function to the dynamically created content in the fulltxt div

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery", + "jquery-ui", + "droppable" + ], + "answer_count": 1, + "favorite_count": 0, + "question_timeline_url": "/questions/6412334/timeline", + "question_comments_url": "/questions/6412334/comments", + "question_answers_url": "/questions/6412334/answers", + "question_id": 6412334, + "owner": { + "user_id": 797743, + "user_type": "registered", + "display_name": "Jason S", + "reputation": 1, + "email_hash": "228384247e084ecfab05558229195aba" + }, + "creation_date": 1308578149, + "last_edit_date": 1308581741, + "last_activity_date": 1308584195, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 37, + "score": 0, + "community_owned": false, + "title": "jQuery \"drop\" and \"over\" are not firing on a droppable", + "body": "

                                                                                                                            I was trying to improve my web-dev skills for work but got a bit carried away with jQuery's drag and drop feature. Unfortunately I can't get the \"drop\" or \"over\" events of the droppable to fire.

                                                                                                                            \n\n

                                                                                                                            I didn't want to use a jQuery table drag/drop plugin so i have multiple div in a div in a td structures (all generated in $(document).ready). The middle div is to be the droppable and the inner most div is to be the draggable. The generated HTML looks like this:

                                                                                                                            \n\n
                                                                                                                            <td class=\"vertical\">\n<div id=\"droppable3\" class=\"droppable ui-droppable\" style=\"width: 100%; height: 100%;\"\nover=\"function () { alert(\"working!\"); }\" \ndrop=\"function (event, ui) { \n    debugger;\n    var firstDrag = ui.draggable;\n    var secondDrag = $(this).childNodes[0];\n    var destDrop = $(this);\n    var sourceDrop = firstDrag.parent;\n    $(\"#middle\").append(\"first drag:\" + firstDrag.id + \"\\nSecondDrag:\" + secondDrag.id\n     + \"\\ndest Drop:\" + destDrop.id + \"\\nsourceDrop:\" + sourceDrop.id); }\">\n        <div id=\"draggable3\" class=\"draggable ui-draggable\" \n        style=\"width: 100%; height: 100%;\">\n        </div>\n</div>\n</td>\n
                                                                                                                            \n\n

                                                                                                                            and it is exactly the same in other TDs except for the ids.

                                                                                                                            \n\n

                                                                                                                            Now the dragging seems to work fine; i can drag that inner div out and it will revert back if i don't put it on an appropriate droppable or just stick there if i do but it never triggers the \"over\" or \"drop\" events. The debugger line in that code is never hit.

                                                                                                                            \n\n

                                                                                                                            Here is how i'm setting up the draggable/droppable:

                                                                                                                            \n\n
                                                                                                                            function getTD(claz){\nvar td = jQuery(\"<td/>\",{'class': claz});\nvar droppable = jQuery(\"<div/>\",{\n    'class': 'droppable',\n    width: '100%',\n    height:'100%',\n    id: \"droppable\"+ids[index],\n    over: function() {\n        alert('working!');\n    },\n    drop: function(event,ui){\n        debugger;\n        var firstDrag = ui.draggable;\n        var secondDrag = $(this).childNodes[0];\n        var destDrop = $(this);\n        var sourceDrop = firstDrag.parent;\n        $(\"#middle\").append(\"first drag:\"+firstDrag.id +\"\\nSecondDrag:\"+secondDrag.id\n            +\"\\ndest Drop:\"+destDrop.id +\"\\nsourceDrop:\"+sourceDrop.id);\n\n        }\n    });\n    var draggable = jQuery(\"<div/>\",{\n        'class': 'draggable',\n        width: '100%',\n        height:'100%',\n        id: \"draggable\"+ids[index], \n    });\n\n    draggable.draggable({\n        revert: 'invalid'\n    });\n    droppable.droppable({\n        accept: \".draggable\"\n    });\n    index++;\n    droppable.append(draggable);\n    td.append(droppable);\n    return td;\n
                                                                                                                            \n\n

                                                                                                                            }

                                                                                                                            \n\n

                                                                                                                            Basically what i am trying to achieve is swappable tiles in a table and i'm pretty sure the js in the event handler is rubbish but we'll deal with that once it's firing.

                                                                                                                            \n\n

                                                                                                                            Oh and im using:\nhttps://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js\nhttps://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js

                                                                                                                            \n\n

                                                                                                                            Any comments would be appreciated.\nThanks :)

                                                                                                                            \n\n

                                                                                                                            EDIT:

                                                                                                                            \n\n

                                                                                                                            I was being really stupid. I was putting the \"drop\" and \"over\" events in the attributes of the element, not the options of the droppable!

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "google-maps", + "google" + ], + "answer_count": 2, + "accepted_answer_id": 6413747, + "favorite_count": 0, + "question_timeline_url": "/questions/6413541/timeline", + "question_comments_url": "/questions/6413541/comments", + "question_answers_url": "/questions/6413541/answers", + "question_id": 6413541, + "owner": { + "user_id": 478489, + "user_type": "registered", + "display_name": "amix.pal", + "reputation": 10, + "email_hash": "18018fe3a71122bc0648943d6892ffb3" + }, + "creation_date": 1308583220, + "last_edit_date": 1308583832, + "last_activity_date": 1308584113, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 21, + "score": 0, + "community_owned": false, + "title": "Put an image on Google map", + "body": "

                                                                                                                            I am creating a web page which shows the Google map using java script. I did this part now i have to pun an image on that map as a icon.Would you please tell me how will i able to do that?

                                                                                                                            \n\n

                                                                                                                            \n\n

                                                                                                                            \n\n
                                                                                                                            <script language=\"javascript\">\n    var lat=1067;\n    var lon=-110;\n\n    function load() {\n      if (GBrowserIsCompatible()) {\n        var map = new GMap2(document.getElementById(\"map\"));\n        map.setCenter(new GLatLng(lat, lon), 13);\n      }\n    }\n    function map(position) {\n        lat = position.coords.latitude;\n        lon = position.coords.longitude;\n        load();\n    }\n    function get_location() {\n        navigator.geolocation.getCurrentPosition(map);\n    }\n    </script>\n
                                                                                                                            \n\n

                                                                                                                            \n\nSearch

                                                                                                                            \n\n\n\n

                                                                                                                            Thanks\nAmit Pal

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "image-processing", + "webgl" + ], + "answer_count": 0, + "favorite_count": 0, + "question_timeline_url": "/questions/6413744/timeline", + "question_comments_url": "/questions/6413744/comments", + "question_answers_url": "/questions/6413744/answers", + "question_id": 6413744, + "owner": { + "user_id": 400327, + "user_type": "registered", + "display_name": "Trevor", + "reputation": 8, + "email_hash": "a26652004f1b6ed7f5764189ce722823" + }, + "creation_date": 1308584078, + "last_activity_date": 1308584078, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 6, + "score": 0, + "community_owned": false, + "title": "Looking to access 16-bit image data in Javascript/WebGL", + "body": "

                                                                                                                            I'm trying to download 16-bit image data from a server and push it into a WebGL texture without browser plug-ins. texImage2d will work with: ImageData, HTMLImageElement, HTMLCanvasElement, or HTMLVideoElement. I'm looking for some javascript (a library or code sample) which can decode 16-bit TIFF or similar (hdf5, etc.) image data into one of these object types.

                                                                                                                            \n\n

                                                                                                                            I have no problem doing this is 8-bit per channel RGB by using an to load a PNG but this doesn't work with 16-bit per channel data since there aren't any \"standard\" browser supported image formats which are 16-bit.

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery", + "function", + "variables", + "passing" + ], + "answer_count": 3, + "favorite_count": 0, + "question_timeline_url": "/questions/6413440/timeline", + "question_comments_url": "/questions/6413440/comments", + "question_answers_url": "/questions/6413440/answers", + "question_id": 6413440, + "owner": { + "user_id": 389271, + "user_type": "registered", + "display_name": "android.nick", + "reputation": 696, + "email_hash": "7fb8e97ca4d0322cdad566c81437e38a" + }, + "creation_date": 1308582821, + "last_activity_date": 1308583854, + "up_vote_count": 1, + "down_vote_count": 0, + "view_count": 22, + "score": 1, + "community_owned": false, + "title": "Jquery: passing variable to the next chained function, is this the correct way?", + "body": "

                                                                                                                            I want to know if this is correct.

                                                                                                                            \n\n
                                                                                                                            $('.myfilter').focus(function(){\n    var length = $(this).val().length; \n    if (length == 0) {\n        dosomething\n    }\n}).blur(function(length){\n    if (length == 0) {\n        dowhatever\n            }\n})\n
                                                                                                                            \n\n

                                                                                                                            Above i've simplified my code, im just checking if length == 0 on focus and blur for my input. notice how I declared length in focus, but not in blur, but i added the variable name inside .blur(function(length){. Is this the better way to get length accessible in .blur without having to re-declare var length = $(this).val().length; in .blur?

                                                                                                                            \n\n

                                                                                                                            as opposed to this:

                                                                                                                            \n\n
                                                                                                                            $('.myfilter').focus(function(){\n    var length = $(this).val().length; \n    if (length == 0) {\n        dosomething\n    }\n})\n\n$('.myfilter').blur(function(length){\n    var length = $(this).val().length;\n    if (length == 0) {\n        dowhatever\n            }\n})\n
                                                                                                                            \n\n

                                                                                                                            the first code block is the better way to do this?

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery", + "safari", + "google-chrome", + "webkit" + ], + "answer_count": 14, + "accepted_answer_id": 670433, + "favorite_count": 24, + "question_timeline_url": "/questions/318630/timeline", + "question_comments_url": "/questions/318630/comments", + "question_answers_url": "/questions/318630/answers", + "question_id": 318630, + "owner": { + "user_id": 27623, + "user_type": "registered", + "display_name": "Frank Bannister", + "reputation": 207, + "email_hash": "9209ea2a036a546d315da5600f0025b9" + }, + "creation_date": 1227642278, + "last_activity_date": 1308583654, + "up_vote_count": 26, + "down_vote_count": 0, + "view_count": 51874, + "score": 26, + "community_owned": false, + "title": "Get real image width and height with Javascript in Safari/Chrome?", + "body": "

                                                                                                                            I am creating a jQuery plugin.

                                                                                                                            \n\n

                                                                                                                            How do I get real image width and height with Javascript in Safari?

                                                                                                                            \n\n

                                                                                                                            Following works with Firefox 3, IE7 and Opera 9:

                                                                                                                            \n\n
                                                                                                                            var pic = $(\"img\")\n\n// need to remove these in of case img-element has set width and height\npic.removeAttr(\"width\"); \npic.removeAttr(\"height\");\n\nvar pic_real_width = pic.width();\nvar pic_real_height = pic.height();\n
                                                                                                                            \n\n

                                                                                                                            But in Webkit browsers like Safari and Google Chrome values are 0...

                                                                                                                            \n\n

                                                                                                                            Doing this on server side is not an option.

                                                                                                                            \n" + }, + { + "tags": [ + "php", + "javascript", + "web-development" + ], + "answer_count": 4, + "favorite_count": 1, + "question_timeline_url": "/questions/6411964/timeline", + "question_comments_url": "/questions/6411964/comments", + "question_answers_url": "/questions/6411964/answers", + "question_id": 6411964, + "owner": { + "user_id": 213738, + "user_type": "registered", + "display_name": "Mattis", + "reputation": 484, + "email_hash": "80fe3a01e22a86fa6c652ee7d75d5b31" + }, + "creation_date": 1308576818, + "last_edit_date": 1308583543, + "last_activity_date": 1308583543, + "up_vote_count": 1, + "down_vote_count": 1, + "view_count": 54, + "score": 0, + "community_owned": false, + "title": "Should I rely on externally-hosted services?", + "body": "

                                                                                                                            I am wondering over the dangers / difficulties in using external services like Google Chart in my production state website.

                                                                                                                            \n\n

                                                                                                                            With external services I mean them that you can't download and host on your own server.

                                                                                                                            \n\n

                                                                                                                            (-) Potentially the Google service can be down when my site is up.

                                                                                                                            \n\n

                                                                                                                            (+) I don't have to develop those particular systems for new browser technologies, hopefully Google will do that for me.

                                                                                                                            \n\n

                                                                                                                            (-) Extra latency while my site fetch the data from the google servers.

                                                                                                                            \n\n

                                                                                                                            What else? Is it worth spending time and money to develop my own systems to be more in control of things?

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "unit-testing", + "visual-studio-2010" + ], + "answer_count": 3, + "accepted_answer_id": 6413599, + "favorite_count": 4, + "question_timeline_url": "/questions/3827055/timeline", + "question_comments_url": "/questions/3827055/comments", + "question_answers_url": "/questions/3827055/answers", + "question_id": 3827055, + "owner": { + "user_id": 50660, + "user_type": "registered", + "display_name": "Matthew Manela", + "reputation": 3812, + "email_hash": "288e49ea9ee1aa8516598465d9473033" + }, + "creation_date": 1285809580, + "last_activity_date": 1308583475, + "up_vote_count": 11, + "down_vote_count": 0, + "view_count": 564, + "score": 11, + "community_owned": false, + "title": "Run JavaScript unit tests inside of Visual Studio 2010", + "body": "

                                                                                                                            I have been searching for a good way to run JavaScript unit tests inside of the Visual Studio 2010 IDE. I currently use TestDriven.net to run my C# units tests and it is very convenient to be able to quickly get the result of my tests in the output pane. I would love to find a similar experience for JavaScript (ideally working with TestDriven.net).

                                                                                                                            \n\n

                                                                                                                            I have read about different solutions that let you execute JavaScrpt unit tests. Some have their own JS engine while others like JS-Test-Driver are able to send the code to the browsers and fetch the results. But I have yet to see something that is integrated into VS 2010.

                                                                                                                            \n\n

                                                                                                                            Does anyone know of an extension that might do this?

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "dojo", + "include-path", + "dojo.data" + ], + "answer_count": 1, + "accepted_answer_id": 6413578, + "favorite_count": 0, + "question_timeline_url": "/questions/6413327/timeline", + "question_comments_url": "/questions/6413327/comments", + "question_answers_url": "/questions/6413327/answers", + "question_id": 6413327, + "owner": { + "user_id": 420613, + "user_type": "registered", + "display_name": "imran tariq", + "reputation": 338, + "email_hash": "67ebeef7b7b8d5533f5caf77074c62b8" + }, + "creation_date": 1308582333, + "last_activity_date": 1308583401, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 7, + "score": 0, + "community_owned": false, + "title": "DOJO include files a directory back", + "body": "

                                                                                                                            I have dojo files in resources/js/dojo1.6/dojo/dojo.js

                                                                                                                            \n\n

                                                                                                                            I have another file here resources/js/pages/file1.js

                                                                                                                            \n\n

                                                                                                                            This file requires another file which is located at resources/js/folder/file2.js

                                                                                                                            \n\n

                                                                                                                            This is how I am including it dojo.require('folder.file2');

                                                                                                                            \n\n

                                                                                                                            So these three folder are in hirarchy

                                                                                                                            \n\n

                                                                                                                            dojo1.6, pages and folder

                                                                                                                            \n\n

                                                                                                                            When I run application

                                                                                                                            \n\n

                                                                                                                            I got the following error

                                                                                                                            \n\n
                                                                                                                            File not found: /resources/js/dojo1.6/folder/file2.js\n
                                                                                                                            \n\n

                                                                                                                            How can I overcome this error.

                                                                                                                            \n" + }, + { + "tags": [ + "php", + "javascript", + "ajax", + "undo-redo" + ], + "answer_count": 2, + "accepted_answer_id": 6394284, + "favorite_count": 1, + "question_timeline_url": "/questions/4508230/timeline", + "question_comments_url": "/questions/4508230/comments", + "question_answers_url": "/questions/4508230/answers", + "question_id": 4508230, + "owner": { + "user_id": 380403, + "user_type": "registered", + "display_name": "Bakaburg", + "reputation": 112, + "email_hash": "02c4213274d414cb8da4f34108f355db" + }, + "creation_date": 1293013795, + "last_activity_date": 1308583384, + "up_vote_count": 1, + "down_vote_count": 0, + "view_count": 65, + "score": 1, + "community_owned": false, + "title": "php/ajax user actions undo manager", + "body": "

                                                                                                                            does exist a library that gives you undo/redo capability with history for a web app? An idea would be a php/javascript/ajax system in which you can register for every user action an opposite action and the variable state (like a normal undo manager!). and it should work both at client level and server level.

                                                                                                                            \n\n

                                                                                                                            Did i ask too much?

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "extjs", + "grid", + "columns", + "extjs4" + ], + "answer_count": 1, + "favorite_count": 0, + "question_timeline_url": "/questions/6409972/timeline", + "question_comments_url": "/questions/6409972/comments", + "question_answers_url": "/questions/6409972/answers", + "question_id": 6409972, + "owner": { + "user_id": 322251, + "user_type": "registered", + "display_name": "shane87", + "reputation": 469, + "email_hash": "90611479ceffc2da2d62d5f6134a5565" + }, + "creation_date": 1308566525, + "last_activity_date": 1308583282, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 14, + "score": 0, + "community_owned": false, + "title": "How to dynamically set the grids CheckBox Selection Model in ExtJs4?", + "body": "

                                                                                                                            This leads on from my previous question.
                                                                                                                            \nI initialize a grid with a CheckBox Selection Model, however when I reconfigure the grid the Check Box Selection Model visaully dissapears.
                                                                                                                            \nWhat I want to do is dynamically add a CheckBox Selection Model to a grid after reconfiguring the grids columns, and visually display it.

                                                                                                                            \n\n

                                                                                                                            I have tried something like this:

                                                                                                                            \n\n
                                                                                                                            var sm = new Ext.selection.CheckboxModel();\ngrid.selModel = sm;\ngrid.doLayout();\n
                                                                                                                            \n" + }, + { + "tags": [ + "javascript" + ], + "answer_count": 0, + "favorite_count": 0, + "question_timeline_url": "/questions/6413549/timeline", + "question_comments_url": "/questions/6413549/comments", + "question_answers_url": "/questions/6413549/answers", + "question_id": 6413549, + "owner": { + "user_id": 806914, + "user_type": "registered", + "display_name": "Anthony Burns", + "reputation": 1, + "email_hash": "e7334b63d88530e1cdcb1eac6fced20f" + }, + "creation_date": 1308583263, + "last_activity_date": 1308583263, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 6, + "score": 0, + "community_owned": false, + "title": "Facebook uid scripts", + "body": "

                                                                                                                            is there an existing java script to enable admins of trade pages to scan fb uids for know scammers, so we can ban known scammers ids before they managed to join or scam on newer trade pages? im not a scripter in any way but do admin a trade page and as far as i know there is a script but only for sale from another trade page, i was hopeing to get it free, we are growing daily and there are larger sites with larger banned scammers we want to be able to check for these idsd and ban nefore they can scam on our group page, thank you for any info you can give

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "getelementbyid" + ], + "answer_count": 2, + "accepted_answer_id": 6413526, + "favorite_count": 0, + "question_timeline_url": "/questions/6413512/timeline", + "question_comments_url": "/questions/6413512/comments", + "question_answers_url": "/questions/6413512/answers", + "question_id": 6413512, + "owner": { + "user_id": 604843, + "user_type": "registered", + "display_name": "Ryan", + "reputation": 432, + "email_hash": "8d618d6102a868921c256b2d798aae45" + }, + "creation_date": 1308583116, + "last_activity_date": 1308583232, + "up_vote_count": 1, + "down_vote_count": 0, + "view_count": 32, + "score": 1, + "community_owned": false, + "title": "Javascript: Weird \"getElementById\"", + "body": "

                                                                                                                            I have a function that populates a pages with something like this

                                                                                                                            \n\n
                                                                                                                            <span id=\"span_title_'+result_no+'\">'+title+'</span>\n
                                                                                                                            \n\n

                                                                                                                            and then I have another function that has this:

                                                                                                                            \n\n
                                                                                                                                  document.getElementById(\"span_title_\"+which_table).innerHTML=\"asg\";\nalert(document.getElementById(\"span_title_\"+which_table).value);\n
                                                                                                                            \n\n

                                                                                                                            The strange thing is the first (innerHTML) call works perfectly, the second one, the alert, gives me \"undefined\"

                                                                                                                            \n\n

                                                                                                                            Any idea why this is?

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery" + ], + "answer_count": 8, + "accepted_answer_id": 6413302, + "favorite_count": 0, + "question_timeline_url": "/questions/6413265/timeline", + "question_comments_url": "/questions/6413265/comments", + "question_answers_url": "/questions/6413265/answers", + "question_id": 6413265, + "owner": { + "user_id": 256439, + "user_type": "registered", + "display_name": "Sandra Schlichting", + "reputation": 1327, + "email_hash": "c4b17df9c9b2f33a96eb84f92054f708" + }, + "creation_date": 1308582073, + "last_activity_date": 1308583161, + "up_vote_count": 1, + "down_vote_count": 0, + "view_count": 49, + "score": 1, + "community_owned": false, + "title": "Appending to instead of below . What's wrong?", + "body": "

                                                                                                                            In this jsFiddle

                                                                                                                            \n\n

                                                                                                                            http://jsfiddle.net/littlesandra88/tZqYX/

                                                                                                                            \n\n

                                                                                                                            would I like that a new <tr> is inserted below the one where \"Details\" is clicked.

                                                                                                                            \n\n

                                                                                                                            I do

                                                                                                                            \n\n
                                                                                                                            $('.row').append(\"<tr><td>It worked</td></tr>\");\n
                                                                                                                            \n\n

                                                                                                                            but this results in

                                                                                                                            \n\n
                                                                                                                            <tr class=\"row\">\n  <td class=\"edit-column\"><a href=\"javascript:addRemove('7249');\">Details</a> <input value=\"Save\" type=\"submit\"></td>\n<tr><td>It worked</td></tr></tr>\n
                                                                                                                            \n\n

                                                                                                                            where I was hoping for

                                                                                                                            \n\n
                                                                                                                            <tr class=\"row\">\n  <td class=\"edit-column\"><a href=\"javascript:addRemove('7249');\">Details</a> <input value=\"Save\" type=\"submit\"></td>\n</tr>\n<tr><td>It worked</td></tr>\n
                                                                                                                            \n\n

                                                                                                                            Any idea how to fix this?

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery", + "plugins" + ], + "answer_count": 1, + "favorite_count": 0, + "question_timeline_url": "/questions/6411194/timeline", + "question_comments_url": "/questions/6411194/comments", + "question_answers_url": "/questions/6411194/answers", + "question_id": 6411194, + "owner": { + "user_id": 42636, + "user_type": "registered", + "display_name": "pistacchio", + "reputation": 2686, + "email_hash": "1cf6e58dae064fc449e6840ffdb90306" + }, + "creation_date": 1308573193, + "last_edit_date": 1308580136, + "last_activity_date": 1308582994, + "up_vote_count": 2, + "down_vote_count": 0, + "view_count": 25, + "score": 2, + "community_owned": false, + "title": "Jquery plugin - Tree Context menu", + "body": "

                                                                                                                            Can you suggest a context-menu plugin that supports nesting menu items? When clicking on an item, if the item has sub-items, it should open a secondary menu.

                                                                                                                            \n\n

                                                                                                                            EDIT

                                                                                                                            \n\n

                                                                                                                            Like this but for jquery

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery", + "css", + "internet-explorer" + ], + "answer_count": 3, + "accepted_answer_id": 6413060, + "favorite_count": 0, + "question_timeline_url": "/questions/6413018/timeline", + "question_comments_url": "/questions/6413018/comments", + "question_answers_url": "/questions/6413018/answers", + "question_id": 6413018, + "owner": { + "user_id": 749288, + "user_type": "registered", + "display_name": "sergzach", + "reputation": 169, + "email_hash": "50ff6dd1fd1fb4c7fd0a2cee3be9ff0a" + }, + "creation_date": 1308581059, + "last_activity_date": 1308582876, + "up_vote_count": 2, + "down_vote_count": 0, + "view_count": 23, + "score": 2, + "community_owned": false, + "title": "Internet Explorer: how to escape extra carriage return after editing Textarea?", + "body": "

                                                                                                                            We have a multiline textarea in Internet Explorer.

                                                                                                                            \n\n

                                                                                                                            If we check it's content after the next then everything is correct (there are no extra carriage returns in textarea):

                                                                                                                            \n\n
                                                                                                                            document.getElementById( 'text-area' ).value = \"Hello,\\nWorld!\";\n
                                                                                                                            \n\n

                                                                                                                            But if we set caret in the beginning position of the second line (in Internet Explorer, not in the code) and press tab key there is extra carriage character (there is a string dump on keydown below):

                                                                                                                            \n\n
                                                                                                                            value[0]='H'\nvalue[1]='e'\nvalue[2]='l'\nvalue[3]='l'\nvalue[4]='o'\nvalue[5]=','\nvalue[6]='\\r'\nvalue[7]='\\n'\nvalue[8]='W'\nvalue[9]='o'\nvalue[10]='r'\nvalue[11]='l'\nvalue[12]='d'\nvalue[13]='!'\n
                                                                                                                            \n\n

                                                                                                                            It's a problem because other browsers don't insert extra carriage return.

                                                                                                                            \n\n

                                                                                                                            Do you know how to prevent this in Internet Explorer? With help of CSS or Javascript.

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "mysql", + "php5" + ], + "answer_count": 2, + "favorite_count": 0, + "question_timeline_url": "/questions/6410224/timeline", + "question_comments_url": "/questions/6410224/comments", + "question_answers_url": "/questions/6410224/answers", + "question_id": 6410224, + "owner": { + "user_id": 786591, + "user_type": "registered", + "display_name": "Rignesh Tambakuwala", + "reputation": 1, + "email_hash": "5faba9a6598ed24d2f1ff4eaaac0cfe8" + }, + "creation_date": 1308567882, + "last_activity_date": 1308582858, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 39, + "score": 0, + "community_owned": false, + "title": "to get value from database table into select box", + "body": "

                                                                                                                            i m creating a combo box which gets value from mysql database table.\n here is a sample code which i m implementing but it will not populates selectbox values.

                                                                                                                            \n\n
                                                                                                                             mydata +='<div class=\"content  nodisplay\"><div class=\"row\"><div class=\"label\" style=\"font-size:22px;\">Subject</div><div class=\"data\">\n<select id=\"fillsubject\" name=\"fillsubject\">';\n$.post(document.URL,qstring,function(data){\n\n        var subjects =  $(data).filter('.subjects');\n\n        $.each(subjects,function(index,value){\n            var subid = $(this).attr('id');\n            var subname = $(this).text();\n            mydata += \"<option value='\"+subid+\"'>\"+subname+\"</option>\";\n            //mydata += \"<option value='english'>english</option>\";\n        });\n\n});\nmydata +='</select></div></div></div>';     \n
                                                                                                                            \n" + }, + { + "tags": [ + "javascript" + ], + "answer_count": 2, + "accepted_answer_id": 4186100, + "favorite_count": 5, + "question_timeline_url": "/questions/4185821/timeline", + "question_comments_url": "/questions/4185821/comments", + "question_answers_url": "/questions/4185821/answers", + "question_id": 4185821, + "owner": { + "user_id": 425275, + "user_type": "registered", + "display_name": "Šime Vidas", + "reputation": 14281, + "email_hash": "a9db2cbc6d4e589aec2d25f67771b85e" + }, + "creation_date": 1289834520, + "last_edit_date": 1308582811, + "last_activity_date": 1308582811, + "up_vote_count": 1, + "down_vote_count": 0, + "view_count": 213, + "score": 1, + "community_owned": false, + "title": "Is it possible to programmatically detect the caret position within a element?", + "body": "

                                                                                                                            Assuming a regular <input type=text> text-box with data in it.

                                                                                                                            \n\n

                                                                                                                            Is it possible to detect (via JavaScript) the position of the text-coursor inside that text-box?

                                                                                                                            \n\n

                                                                                                                            I am able to detect an ARROW LEFT or ARROW RIGHT keydown event - but how to detect the cursor location?

                                                                                                                            \n\n

                                                                                                                            Why I need this:

                                                                                                                            \n\n

                                                                                                                            I have a dynamic text-box here: http://vidasp.net/tinydemos/dynamic-textbox.html
                                                                                                                            \nIt works great, however there are two scenarios that I would like to fix:

                                                                                                                            \n\n
                                                                                                                              \n
                                                                                                                            1. when the cursor is at the beginning of the text-box and the user presses BACKSPACE
                                                                                                                            2. \n
                                                                                                                            3. when the cursor is at the end of the text-box and the user presses DELETE
                                                                                                                            4. \n
                                                                                                                            \n\n

                                                                                                                            (In both cases, the text-box must contain data for the effect to be observable.)

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery", + "this" + ], + "answer_count": 4, + "accepted_answer_id": 6413378, + "favorite_count": 1, + "question_timeline_url": "/questions/6413356/timeline", + "question_comments_url": "/questions/6413356/comments", + "question_answers_url": "/questions/6413356/answers", + "question_id": 6413356, + "owner": { + "user_id": 653897, + "user_type": "registered", + "display_name": "Briz", + "reputation": 161, + "email_hash": "1f396684d672cf556c9e1532c1e0af0a" + }, + "creation_date": 1308582435, + "last_activity_date": 1308582807, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 62, + "score": 0, + "community_owned": false, + "title": "What is the \"this\" in an example JS function?", + "body": "

                                                                                                                            Below is the entire contents of a JS/JQuery file. I didn't write it, but I'm trying to add on to it. I am having trouble understanding what this is referring to. I haven't seen functions set up in this style before (SmartPhone = function() {})

                                                                                                                            \n\n
                                                                                                                            SmartPhone = function()\n{\n    this.miniMap = new GameModeMap();\n\n    this.init = function()\n    {\n        var self=this;\n        var $PhoneContainer = $(\"#PhoneContainer\");\n        $PhoneContainer.append(\"<div id='PhoneScreen'></div>\");\n        $PhoneContainer.append(\"<div class='PhoneButton'></div>\");\n        $('.PhoneButton').click(function(){self.toggleClicked()});\n\n        this.miniMap.init(\"#PhoneScreen\");\n\n        //append the appMenu\n        $(\"#PhoneScreen\").append(\"<div id='AppMenu'></div>\");\n        $(\"#AppMenu\").hide();\n        initMenu();\n        //toggleClicked();\n    }\n\n    this.toggleClicked = function() \n    {\n        console.log(this);\n        $('#PhoneContainer').toggleClass ('clicked');\n        $('#PhoneScreen').toggleClass ('vertical');\n        this.miniMap.toggle();\n        $('#AppMenu').toggle();\n    }\n\n    this.init();\n}\n
                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery", + "visual-studio-2008" + ], + "answer_count": 0, + "favorite_count": 0, + "question_timeline_url": "/questions/6413416/timeline", + "question_comments_url": "/questions/6413416/comments", + "question_answers_url": "/questions/6413416/answers", + "question_id": 6413416, + "owner": { + "user_id": 783175, + "user_type": "registered", + "display_name": "FishBasketGordo", + "reputation": 206, + "email_hash": "1a033f15f829f9d5b590a40dccc66559" + }, + "creation_date": 1308582722, + "last_activity_date": 1308582722, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 11, + "score": 0, + "community_owned": false, + "title": "How to sort page elements by z-index while debugging?", + "body": "

                                                                                                                            I'm debugging a JavaScript method on an ASP.NET 3.5 web site using jQuery in Visual Studio 2008. As a sanity check, I would like to look at a list of the page elements sorted by z-index. What's a good/easy way to do this? I would prefer an expression that I can input into the Watch window, but I'm open to other suggestions.

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "html", + "html5", + "geolocation" + ], + "answer_count": 0, + "favorite_count": 0, + "question_timeline_url": "/questions/6412566/timeline", + "question_comments_url": "/questions/6412566/comments", + "question_answers_url": "/questions/6412566/answers", + "question_id": 6412566, + "owner": { + "user_id": 635784, + "user_type": "registered", + "display_name": "Codecraft", + "reputation": 861, + "email_hash": "e4a1f83ad5fb19e0cfef8d818c4a02c6" + }, + "creation_date": 1308579152, + "last_edit_date": 1308582704, + "last_activity_date": 1308582704, + "up_vote_count": 2, + "down_vote_count": 0, + "view_count": 16, + "score": 2, + "community_owned": false, + "title": "Determining whether html5 geolocation function is available AND whether it knows where you are?", + "body": "

                                                                                                                            I'm experimenting with HTML5 geolocation, and embedded a small test script into a page to return my present co-ordinates.

                                                                                                                            \n\n

                                                                                                                            The current application I have in mind for using this is as a 'nice to have' feature on site i'm working on - it includes a 'find my nearest' lookup on some locations, and I figured that if you had a location aware device, I could easily include 'to my current location' alongside the normal 'to my postal/zip code'. I'm not interested in loading a bunch of extra libraries and fallbacks for such a small and non-essential feature. If you have a capable device, great, if not, you won't ever see the option.

                                                                                                                            \n\n

                                                                                                                            So I tried the script on an iPad, and as expected - I was prompted for permission to use my present location, to which I agreed, and my test script returned my present location. Total win.

                                                                                                                            \n\n

                                                                                                                            I tried the same on my desktop, since i'm using Firefox 4 and its a HTML5 compliant browser. It asked me if I wanted to share my location, and then promptly returned the error that it didn't know my location (because its a desktop computer and has no GPS). I thought this rendered the original question of 'do you want to share your location' somewhat pointless - it could needlessly annoy people who might have thought they could use a feature that they in fact can't.

                                                                                                                            \n\n

                                                                                                                            So, what is a reliable technique to detect if:

                                                                                                                            \n\n
                                                                                                                            \n

                                                                                                                            a) The browser can access HTML5 geolocation

                                                                                                                            \n \n

                                                                                                                            AND

                                                                                                                            \n \n

                                                                                                                            b) The browser knows or can find out what the users location is.

                                                                                                                            \n
                                                                                                                            \n\n

                                                                                                                            Without actually calling the geolocation function beforehand, and asking the user an annoying, and unnecessary question?

                                                                                                                            \n\n

                                                                                                                            For a) i'm simply using:

                                                                                                                            \n\n
                                                                                                                            if (navigator.geolocation) {\n     navigator.geolocation.getCurrentPosition(showCoords,handleGeoErrors);    \n}\n
                                                                                                                            \n\n

                                                                                                                            But for b) the only answer I have involves having called getCurrentPosition, which triggers the question to the user.

                                                                                                                            \n\n

                                                                                                                            Any thoughts on this, anyone?

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "arrays", + "json", + "parsing" + ], + "answer_count": 1, + "favorite_count": 0, + "question_timeline_url": "/questions/6403354/timeline", + "question_comments_url": "/questions/6403354/comments", + "question_answers_url": "/questions/6403354/answers", + "question_id": 6403354, + "owner": { + "user_id": 773110, + "user_type": "registered", + "display_name": "zalath", + "reputation": 1, + "email_hash": "7cc5677dd2e2f4d1cc7b86c52d053ae8" + }, + "creation_date": 1308497730, + "last_edit_date": 1308498024, + "last_activity_date": 1308582656, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 59, + "score": 0, + "community_owned": false, + "title": "javascript : parsing multi-level json array", + "body": "

                                                                                                                            I have a asp.net web service that returns a multi-level array.

                                                                                                                            \n\n

                                                                                                                            the json string is parse using the json2.js lib :

                                                                                                                            \n\n
                                                                                                                            var donnee = JSON.parse(msg.d);\n
                                                                                                                            \n\n

                                                                                                                            the 1st level parsing is ok but the 2nd level array (data) remains as an array of objects

                                                                                                                            \n\n
                                                                                                                            \n

                                                                                                                            ? donnee[0]

                                                                                                                            \n
                                                                                                                            \n\n
                                                                                                                            {...}\ncolor: \"#0000CD\"\ndata: [[object Object],[object Object]]\nlabel: \"formol\"\ntype: \"traitement\"\n
                                                                                                                            \n\n
                                                                                                                            \n

                                                                                                                            ? donnee[0].data

                                                                                                                            \n
                                                                                                                            \n\n
                                                                                                                            [[object Object],[object Object]]\n[0]: {...}\n[1]: {...}\n
                                                                                                                            \n\n
                                                                                                                            \n

                                                                                                                            ? donnee[0].data[0]

                                                                                                                            \n
                                                                                                                            \n\n
                                                                                                                            {...}\n_l: \"\"\n_x: 7\n_y: 25\n
                                                                                                                            \n\n

                                                                                                                            whereas I need an array of data e.g.

                                                                                                                            \n\n
                                                                                                                            \n

                                                                                                                            ? donnee[0]

                                                                                                                            \n
                                                                                                                            \n\n
                                                                                                                            {...}\nlabel: \"traitement formol 2\"\ntype: \"traitement\"\ncolor: \"#0000CD\"\ndata: [7,25,,7,40,formol]\n
                                                                                                                            \n\n
                                                                                                                            \n

                                                                                                                            ? donnee[0].data

                                                                                                                            \n
                                                                                                                            \n\n
                                                                                                                            [7,25,,7,40,formol]\n[0]: [7,25,]\n[1]: [7,40,formol]\n
                                                                                                                            \n\n
                                                                                                                            \n

                                                                                                                            ? donnee[0].data[0]

                                                                                                                            \n
                                                                                                                            \n\n
                                                                                                                            [7,25,]\n[0]: 7\n[1]: 25\n[2]: \"\"\n
                                                                                                                            \n\n

                                                                                                                            what is the best way to decode/parse all the levels of the json string at once ?

                                                                                                                            \n\n

                                                                                                                            best regards

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery", + "ajax", + "post" + ], + "answer_count": 1, + "favorite_count": 0, + "question_timeline_url": "/questions/6174688/timeline", + "question_comments_url": "/questions/6174688/comments", + "question_answers_url": "/questions/6174688/answers", + "question_id": 6174688, + "owner": { + "user_id": 755464, + "user_type": "registered", + "display_name": "user755464", + "reputation": 11, + "email_hash": "31cbea1bc9ec690e95a60826eb6328a5" + }, + "creation_date": 1306748840, + "last_edit_date": 1308582527, + "last_activity_date": 1308582527, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 35, + "score": 0, + "community_owned": false, + "title": "jquery ajax post call issue with special chracters [solved]", + "body": "

                                                                                                                            Solution: i guess the problem was related to firefox as a browser. I solved making the ajax call pass through a php proxy..

                                                                                                                            \n\n

                                                                                                                            i have a form with two data fields (a checkbox and a textarea) sent via an ajax call. \nThe tomcat server response is an html page with some javascript code in it. I must use the POST method given the amount of data to be sent (if i could use GET i woud not have this issue!).\nThe problem arises if i send accented characters (èàòù) throught the textarea, for which i get weird question marks in place of them.\nFrom the firebug console i can see that both sent and received data are utf-8 encoded:

                                                                                                                            \n\n

                                                                                                                            SENT DATA: Content-Type application/x-www-form-urlencoded; charset=UTF-8 \nRECEIVED DATA: text/html;charset=UTF-8

                                                                                                                            \n\n

                                                                                                                            The problem does not show in chrome or IE, but only in firefox and on all browsers on mac. HAve anybody any suggestione about this?

                                                                                                                            \n\n

                                                                                                                            Thanks\nVitto

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery" + ], + "answer_count": 2, + "favorite_count": 0, + "question_timeline_url": "/questions/6413240/timeline", + "question_comments_url": "/questions/6413240/comments", + "question_answers_url": "/questions/6413240/answers", + "question_id": 6413240, + "owner": { + "user_id": 414847, + "user_type": "registered", + "display_name": "Rene Zammit", + "reputation": 45, + "email_hash": "07647a7ad89294eb2527e03afb5e450a" + }, + "creation_date": 1308581976, + "last_activity_date": 1308582489, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 11, + "score": 0, + "community_owned": false, + "title": "seperate validation of two forms with jquery", + "body": "

                                                                                                                            I have two forms in one page and i would like to validate each form seperatly DEPENDING on what the user fills. So basically the user must fill only ONE form and NOT both of them...SO basically if the user fills up form number 1, the validation will be on form 1 ONLY..

                                                                                                                            \n\n

                                                                                                                            Below please find the code of both forms:

                                                                                                                            \n\n
                                                                                                                                <form action=\"/registration.flow\" method=\"post\"  id=\"formElem1\"  name=\"formElem1\" autocomplete='off'>\n  <label for=\"Name_First\">First Name:</label>\n  <input type=\"text\" name=\"Name_First\" id=\"Name_First\" value=\"\" class=\"required\" maxlength=\"128\"  />\n  <label for=\"Name_Last\">Last Name:</label>\n  <input type=\"text\" name=\"Name_Last\" id=\"Name_Last\" value=\"\" class=\"required\" maxlength=\"128\" />\n\n  <button id=\"registerButton\" type=\"submit\">Register</button>\n</form>\n\n\n<form action=\"/registration.flow\" method=\"post\"  id=\"formElem2\"  name=\"formElem2\" autocomplete='off'>\n  <label for=\"Name_First\">First Name:</label>\n  <input type=\"text\" name=\"Name_First\" id=\"Name_First\" value=\"\" class=\"required\" maxlength=\"128\"  />\n  <label for=\"Name_Last\">Last Name:</label>\n  <input type=\"text\" name=\"Name_Last\" id=\"Name_Last\" value=\"\" class=\"required\" maxlength=\"128\" />\n\n   <button id=\"registerButton\" type=\"submit\">Register</button>\n</form>\n
                                                                                                                            \n\n

                                                                                                                            Can someone help me please?? THANKS

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "coffeescript" + ], + "answer_count": 1, + "favorite_count": 0, + "question_timeline_url": "/questions/6412151/timeline", + "question_comments_url": "/questions/6412151/comments", + "question_answers_url": "/questions/6412151/answers", + "question_id": 6412151, + "owner": { + "user_id": 353998, + "user_type": "registered", + "display_name": "magicshui", + "reputation": 53, + "email_hash": "61848af6a10034cf09426b843e01efc3" + }, + "creation_date": 1308577423, + "last_activity_date": 1308582484, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 26, + "score": 0, + "community_owned": false, + "title": "why does the bracket works in coffeescript when bugs came", + "body": "

                                                                                                                            If i want to get a js code like this which compiles from coffeescript:

                                                                                                                            \n\n
                                                                                                                              var sortableTodos = new Sortables(\"todo-list\", {\nconstrain: true,\nclone: true,\nhandle: \".todo-content\",\nonComplete: function(ele){\n  sortableTodos.serialize(false, function(element, index){\n    todo = Todos.get(element.getProperty(\"id\").replace(\"todo-\", \"\"));\n    todo.save({\"order\": index});\n  });\n}\n});\n
                                                                                                                            \n\n

                                                                                                                            I can't write coffee code like below:

                                                                                                                            \n\n
                                                                                                                            sortableTodos = new Sortables(\n\"todo-list\"\n(\n    constrain: true\n    handle: '.todo-content'\n    onComplete:(ele)->\n        sortableTodos.serialize false, (element,index)->\n                todo = Todos.get(element.getProperty(\"id\")).replace(\"todo-\",\"\")\n                todo.save(\"order\":index)\n\n)   \n   )\n
                                                                                                                            \n\n

                                                                                                                            but the following works(it got brackets after onComplete)

                                                                                                                            \n\n
                                                                                                                            sortableTodos = new Sortables(\n\"todo-list\"\n(\n    constrain: true\n    handle: '.todo-content'\n    onComplete:((ele)->\n        sortableTodos.serialize false, (element,index)->\n                todo = Todos.get(element.getProperty(\"id\")).replace(\"todo-\",\"\")\n                todo.save(\"order\":index)\n               )\n)   \n  )  \n
                                                                                                                            \n\n

                                                                                                                            I don't know why?Is it a bug?

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "flash", + "hash", + "webgl", + "sha256" + ], + "answer_count": 1, + "favorite_count": 0, + "question_timeline_url": "/questions/6395651/timeline", + "question_comments_url": "/questions/6395651/comments", + "question_answers_url": "/questions/6395651/answers", + "question_id": 6395651, + "owner": { + "user_id": 45974, + "user_type": "registered", + "display_name": "Tom", + "reputation": 1068, + "email_hash": "04361eba6e039eecdd3458e2545f03e6" + }, + "creation_date": 1308396487, + "last_activity_date": 1308582417, + "up_vote_count": 3, + "down_vote_count": 0, + "view_count": 46, + "score": 3, + "community_owned": false, + "title": "Is it possible to calculate sha256 hashes in the browser using the user's video card, eg. by using WebGL or Flash?", + "body": "

                                                                                                                            Is it possible to calculate sha256 hashes in the browser using the user's video card, eg. by using WebGL or Flash?

                                                                                                                            \n\n

                                                                                                                            I'm afraid this is all there is to ask, but if more elaboration is needed please do not hesitate to tell me in a comment.

                                                                                                                            \n\n

                                                                                                                            Thanks.

                                                                                                                            \n" + }, + { + "tags": [ + "java", + "javascript", + "web-services", + "redirect", + "login" + ], + "answer_count": 2, + "accepted_answer_id": 6412531, + "favorite_count": 1, + "question_timeline_url": "/questions/6412428/timeline", + "question_comments_url": "/questions/6412428/comments", + "question_answers_url": "/questions/6412428/answers", + "question_id": 6412428, + "owner": { + "user_id": 769655, + "user_type": "registered", + "display_name": "ZKSteffel", + "reputation": 172, + "email_hash": "3939a271af7fae22f6400b61c0d14c73" + }, + "creation_date": 1308578567, + "last_activity_date": 1308582340, + "up_vote_count": 3, + "down_vote_count": 0, + "view_count": 44, + "score": 3, + "community_owned": false, + "title": "Login page redirection in Java and Javascript", + "body": "

                                                                                                                            Ok, so I've got an interesting case of login page redirection going on.
                                                                                                                            \nMy webservice has a login page (login.html) with some javascript to handle logging in and redirecting to a hardcoded 'default' page. The webservice is written in Java with a servlet filter handling redirection if a user is unauthenticated (so if a user tries to access domain/statistics without being logged in, they are directed to domain/login.html). The redirection from the protected services works: I can redirect to the login page and once a user is authenticated, redirect them to a default page. I am having issues, however, redirecting to the previous page.
                                                                                                                            \nI know this is usually handled with the argument document.referrer in the Javascript, which I have tried, but due to the Java's redirection with response.sendRedirect, the Referer header is not sent.

                                                                                                                            \n\n

                                                                                                                            How can I get these two aspects to redirect to the previously called page? Is it something I need to add on the Javascript side, the Java side, or both?

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery", + "html", + "css", + "menu" + ], + "answer_count": 2, + "accepted_answer_id": 6412674, + "favorite_count": 0, + "question_timeline_url": "/questions/6294393/timeline", + "question_comments_url": "/questions/6294393/comments", + "question_answers_url": "/questions/6294393/answers", + "question_id": 6294393, + "owner": { + "user_id": 658809, + "user_type": "registered", + "display_name": "Ryan Sammut", + "reputation": 91, + "email_hash": "72bfcaf32b3480f5cecb438684cabb92" + }, + "creation_date": 1307629500, + "last_edit_date": 1308141521, + "last_activity_date": 1308582283, + "up_vote_count": 0, + "down_vote_count": 1, + "view_count": 56, + "score": -1, + "community_owned": false, + "title": "Navigation Menu Hover Effect only on a Particular Occasion", + "body": "

                                                                                                                            I need the exact effect of this website's navigation menu http://recruitmentmalta.com/ptowers/ but in neater code. This code was generated with a tool which converts from PSD to HTML/CSS and basically created a bunch of useless code. I know how to make that menu, except for the part where the Shop Now effect should turn off only if the contact is hovered over.

                                                                                                                            \n\n

                                                                                                                            Any ideas of how I can recreate that hovering off effect when I hover over the contact button (when Shop Now gets turned off)?

                                                                                                                            \n\n

                                                                                                                            This is what I have done so far to give you an idea

                                                                                                                            \n\n
                                                                                                                                <ul>\n        <li id=\"homeButton\"> <img src=\"images/home.png\" onmouseout=\"this.src='images/home.png'\" onmouseover=\"this.src='images/homeHover.png'\" width=\"115\" height=\"55\" alt=\"home\" /></li>\n        <li id=\"aboutButton\"> <img src=\"images/about.png\" onmouseout=\"this.src='images/about.png'\" onmouseover=\"this.src='images/aboutHover.png'\" width=\"115\" height=\"55\" alt=\"about\" /></li>\n        <li id=\"newsButton\"> <img src=\"images/news.png\" onmouseout=\"this.src='images/news.png'\" onmouseover=\"this.src='images/newsHover.png'\" width=\"115\" height=\"55\" alt=\"news\" /></li>\n        <li id=\"brandsButton\"> <img src=\"images/brands.png\" onmouseout=\"this.src='images/brands.png'\" onmouseover=\"this.src='images/brandsHover.png'\" width=\"115\" height=\"55\" alt=\"brands\" /></li>\n        <li id=\"storesButton\"> <img src=\"images/stores.png\" onmouseout=\"this.src='images/stores.png'\" onmouseover=\"this.src='images/storesHover.png'\" width=\"115\" height=\"55\" alt=\"stores\" /></li>\n        <li id=\"careersButton\"> <img src=\"images/careers.png\" onmouseout=\"this.src='images/careers.png'\" onmouseover=\"this.src='images/careersHover.png'\" width=\"115\" height=\"55\" alt=\"careers\" /></li>\n        <li id=\"contactButtonMenu\"> <img src=\"images/contactButton.png\" onmouseout=\"this.src='images/contactButton.png'\" onmouseover=\"this.src='images/contactButtonHover.png'\"  width=\"115\" height=\"55\" alt=\"contact\" /></li>\n        <li id=\"shopNowButton\"> <img src=\"images/shopNowHover.png\" width=\"114\" height=\"53\" alt=\"Shop Now\" /> </li>\n    </ul>\n
                                                                                                                            \n\n

                                                                                                                            This is my JS Fiddle Link: http://jsfiddle.net/GHHJM/

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "html", + "replace", + "body" + ], + "answer_count": 2, + "favorite_count": 0, + "question_timeline_url": "/questions/6411169/timeline", + "question_comments_url": "/questions/6411169/comments", + "question_answers_url": "/questions/6411169/answers", + "question_id": 6411169, + "owner": { + "user_id": 806325, + "user_type": "registered", + "display_name": "Mohummad Abdullah", + "reputation": 1, + "email_hash": "be926689bf46ab9f3b0331cc985c469b" + }, + "creation_date": 1308573088, + "last_edit_date": 1308582247, + "last_activity_date": 1308582247, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 35, + "score": 0, + "community_owned": false, + "title": "Javascript replace undefined error ends but not replace continues", + "body": "

                                                                                                                            Friends i got success with this piece of code:

                                                                                                                            \n\n
                                                                                                                            var avidno = '800.123.1234';\nvar bodytext = document.body.innerHTML;\nvar newbodytext;\nfunction validate () {\nvar regex = /^\\(?([0-9]{3})\\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;\n\nif (regex.test(avidno)) {\n    alert('bingo');\n    var avidno_new = '<span>'+avidno+'</span>';\n    var newbodytext = bodytext.replace(new RegExp(avidno, \"g\"), avidno_new);\n    document.body.innerHTML = newbodytext;\n    // Valid international phone number\n} else {\n    alert('uupss');\n    // Invalid international phone number\n}\n}\nvalidate();\n
                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "android" + ], + "answer_count": 1, + "favorite_count": 0, + "question_timeline_url": "/questions/3802824/timeline", + "question_comments_url": "/questions/3802824/comments", + "question_answers_url": "/questions/3802824/answers", + "question_id": 3802824, + "owner": { + "user_id": 459357, + "user_type": "unregistered", + "display_name": "Krishnakumar", + "reputation": 1, + "email_hash": "cb35faaf6bb76341164d7568101e394c" + }, + "creation_date": 1285582330, + "last_edit_date": 1285592315, + "last_activity_date": 1308582222, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 164, + "score": 0, + "community_owned": false, + "title": "Problem opening page with javascript pop ups in android webview", + "body": "

                                                                                                                            I am very new to both Android WebKit and JavaScript. I have a web page with 3 links (say A,B,C). When I open that page on my PC browser(Chrome) and click on the links, A opens in the same browser window, whereas B and C pops up a new window. In my android application I am \nloading the original URL in a WebView. I have implemented my WebViewClient and overridden the shouldOverrideUrlLoading. I am getting the call to shouldOverrideUrlLoading whenever I click on A, but not getting it when I click on B or C?

                                                                                                                            \n\n

                                                                                                                            I went through the page source and it looks like the 2 links that are \nnot supported are opened as IFRAMEs. are IFRAMEs supported by WebView?

                                                                                                                            \n\n

                                                                                                                            Thanks

                                                                                                                            \n\n

                                                                                                                            KK

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "string-manipulation" + ], + "answer_count": 2, + "favorite_count": 0, + "question_timeline_url": "/questions/6412993/timeline", + "question_comments_url": "/questions/6412993/comments", + "question_answers_url": "/questions/6412993/answers", + "question_id": 6412993, + "owner": { + "user_id": 806849, + "user_type": "unregistered", + "display_name": "Dom", + "reputation": 1, + "email_hash": "8d7165905cf94796ea496370004f8520" + }, + "creation_date": 1308580967, + "last_activity_date": 1308581830, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 36, + "score": 0, + "community_owned": false, + "title": "How do I remove the hyphens in this string (more complex than it sounds!)", + "body": "

                                                                                                                            I must first confess that I understand very little JS and this is a bastardised version of some code I picked up elsewhere. Essentially it runs through a collection of list-items and extracts their class names (which are being populated by a CMS to reflect for example \"Brand\" or \"Manufacturer\") builds them into a string, splits the string into arrays and dedupes them. It then creates a list of unique check boxes based on the class name which, when selected or deselected, filters the list-items on the page using jquery.

                                                                                                                            \n\n

                                                                                                                            My problem is, that because the string of class names is being split by a 'space' if the value of the class consists of multiple-words the values populating the class must be hyphenated.

                                                                                                                            \n\n

                                                                                                                            BUT... when the label for the checkbox is generated on the page by the script I wonder if it is possible to remove the hyphen without upsetting the logic generating it.

                                                                                                                            \n\n

                                                                                                                            Here is the code I have so far, if you drop this into an HTML file you will see how it works (the jquery file is hosted elsewhere).

                                                                                                                            \n\n

                                                                                                                            Any help would be highly appreciated!

                                                                                                                            \n\n
                                                                                                                            <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\"> \n<html>\n<head>\n\n<script type=\"text/javascript\" src=\"http://www.chewbz.com/jquery-1.4.3.min.js\"></script>\n<script type=\"text/javascript\"> \n/**\n * Removes duplicates in the array 'a'\n */\nfunction unique(a) {\n    tmp = new Array(0);\n    for(i=0;i<a.length;i++){\n        if(!contains(tmp, a[i])){\n            tmp.length+=1;\n            tmp[tmp.length-1]=a[i];\n        }\n    }\n    return tmp;\n}\n\n/**\n * Returns true if 's' is contained in the array 'a'\n */\n\nfunction contains(a, e) {\n    for(j=0;j<a.length;j++)if(a[j]==e)return true;\n    return false;\n}\n\n$(document).ready(function () {\n    // create a string of class names, \n    var stringOfClassNames = '';\n\n    // grab the class name of each list item to build that string\n    $('.filterThis > li').each( function (i) {\n        var thisClassString = $(this).attr('class');\n        stringOfClassNames = stringOfClassNames +' '+ thisClassString\n    });\n\n    // Trim spaces from the ends of that string:\n    stringOfClassNames = jQuery.trim(stringOfClassNames);\n\n    // convert the string to an array.\n    var arrayClasses = stringOfClassNames.split(' ');\n\n    // pull out only unique values from that array\n    arrayUniqueClasses = (unique(arrayClasses));\n\n    // we only want to create filters if there are multiple classes\n    if (arrayUniqueClasses.length > 1) {\n\n        // create box for filters\n        $('<div class=\"filters\" id=\"filters\"><\\/div>').insertBefore('.filterThis');\n\n        // create the filter checkboxes based on all the class names\n        $.each(arrayUniqueClasses, function() {\n            $('<div class=\"filter-options\"><input type=\"checkbox\" checked=\"checked\" value=\"'+this+'\" class=\"filter-checkbox\" id=\"filterID'+this+'\" />'+this+'<\\/div>').appendTo('.filters');\n        });\n\n        // create a 'show all' checkbox\n        $('<div class=\"filter-options-all\"><input type=\"checkbox\" checked=\"checked\" value=\"filterAll\" class=\"filter-checkbox\" id=\"filterIDall\" />Show All<\\/div>').appendTo('.filters');\n\n        // create a close button\n        $('<img src=\"\" id=\"filter-close\" onClick=\"document.getElementById(\\'filters\\').style.display = \\'none\\'\"><\\/div>').appendTo('.filters');\n\n        // the filter part\n        $('.filters input').click( function() {\n            var value= $(this).val();\n            if (value == 'filterAll') {\n                if ($(this).is(':checked')) {\n                    $('.filters input').attr('checked','checked');\n                    $('.filterThis li').fadeIn();\n                } else {\n                    var one=1;\n                }\n            } else {\n                stringValue = '.filterThis > li.'+value;\n                if ($(this).is(':checked')) {\n                    $(stringValue).fadeIn();\n                } else {\n                    $(stringValue).fadeOut();\n                    $('.filters #filterIDall').removeAttr('checked');\n                }\n            }\n        });\n    }\n});\n</script> \n\n</head>\n<body>\n\n<style>\n<!-- \nul.filterThis {\nlist-style-type:none;\n}\nul.filterThis li {\nwidth:200px;height:200px;background:#eee;border:solid 1px #ccc;float:left;margin:10px;\n}\n-->\n</style>\n\n<ul class=\"filterThis\">\n\n    <li class=\"Medium-Jars\">\n        <div class=\"product-container\">\n        Medium Jars\n        </div>\n    </li>\n\n    <li class=\"Large-Jars\">\n        <div class=\"product-container\">\n        Large Jars\n        </div>\n    </li>\n\n    <li class=\"Sweets\">\n        <div class=\"product-container\">\n        Sweets\n        </div>\n    </li>\n\n    <li class=\"Medium-Jars\">\n        <div class=\"product-container\">\n        Medium Jars\n        </div>\n    </li>\n\n    <li class=\"Sweets\">\n        <div class=\"product-container\">\n        Sweets\n        </div>\n    </li>\n\n</ul>\n\n\n</body>\n\n</html>\n
                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery" + ], + "answer_count": 1, + "favorite_count": 1, + "question_timeline_url": "/questions/6403728/timeline", + "question_comments_url": "/questions/6403728/comments", + "question_answers_url": "/questions/6403728/answers", + "question_id": 6403728, + "owner": { + "user_id": 484082, + "user_type": "registered", + "display_name": "blasteralfred", + "reputation": 505, + "email_hash": "cd867e89325fe74445707fb6b4364be8" + }, + "creation_date": 1308502054, + "last_edit_date": 1308581714, + "last_activity_date": 1308581714, + "up_vote_count": 0, + "down_vote_count": 1, + "view_count": 50, + "score": -1, + "community_owned": false, + "title": "Set table cell width using Javascript - jQuery", + "body": "

                                                                                                                            I have a table as below;

                                                                                                                            \n\n
                                                                                                                            <table style=\"width: 100%\">\n<tr>\n<td style=\"width: 30px\">cell</td>\n<td class=\"cell\">cell</td>\n<td class=\"cell\">cellcell</td>\n<td class=\"cell\">cellcellcell</td>\n<td class=\"cell\">cellcellcellcell</td>\n<td class=\"cell\">cellcellcellcellcell</td>\n<td class=\"cell\">cellcellcellcellcellcell</td>\n<td style=\"width: 30px\">cell</td>\n</tr>\n</table>\n
                                                                                                                            \n\n

                                                                                                                            The table is designed to stretch to screen (or a div having specific width). I want equal width for all cells having class=\"cell\" and this works well when the character length of text in all cells having class=\"cell\" are equal. But, I want to fix the cell width even if the character lengths of contents in class=\"cell\" are different.

                                                                                                                            \n\n

                                                                                                                            Also you can see that the first and last cells have fixed width, in pixels and others cell widths are to be calculated on the basis of percentage .. I want equal width for all cells (except first and last with fixed width in pixels).

                                                                                                                            \n\n

                                                                                                                            I think this can be done using javascript with the help of jQuery, by calculating the table cell widths on document ready, and then adding some function using on window resize and thereby calculating cell widths. The cell widths will be (tablewidth in px - 60px)/6 I am a beginner and I don't know much.. How can i do this using jQuery and (or) javascript.

                                                                                                                            \n\n

                                                                                                                            It will be very helpful if someone make me a fiddle..

                                                                                                                            \n\n

                                                                                                                            Thanks in advance..

                                                                                                                            \n" + }, + { + "tags": [ + "javascript" + ], + "answer_count": 5, + "favorite_count": 2, + "question_timeline_url": "/questions/6412589/timeline", + "question_comments_url": "/questions/6412589/comments", + "question_answers_url": "/questions/6412589/answers", + "question_id": 6412589, + "owner": { + "user_id": 206403, + "user_type": "registered", + "display_name": "Rocket", + "reputation": 9270, + "email_hash": "31975d063f893b2551f6f7d5ed6bfa8e" + }, + "creation_date": 1308579273, + "last_activity_date": 1308581680, + "up_vote_count": 4, + "down_vote_count": 0, + "view_count": 46, + "score": 4, + "community_owned": false, + "title": "Set length property of JavaScript object", + "body": "

                                                                                                                            Let's say I have a JavaScript object:

                                                                                                                            \n\n
                                                                                                                            function a(){\n    var A = [];\n    this.length = function(){\n        return A.length;\n    };\n    this.add = function(x){\n        A.push(x);\n    };\n    this.remove = function(){\n        return A.pop();\n    };\n};\n
                                                                                                                            \n\n

                                                                                                                            I can use it like so:

                                                                                                                            \n\n
                                                                                                                            var x = new a();\nx.add(3);\nx.add(4);\nalert(x.length()); // 2\nalert(x.remove()); // 4\nalert(x.length()); // 1\n
                                                                                                                            \n\n

                                                                                                                            I was trying to make .length not a function, so I could access it like this: x.length, but I've had no luck in getting this to work.

                                                                                                                            \n\n

                                                                                                                            I tried this, but it outputs 0, because that's the length of A at the time:

                                                                                                                            \n\n
                                                                                                                            function a(){\n    var A = [];\n    this.length = A.length;\n    //rest of the function...\n};\n
                                                                                                                            \n\n

                                                                                                                            I also tried this, and it also outputs 0:

                                                                                                                            \n\n
                                                                                                                            function a(){\n    var A = [];\n    this.length = function(){\n        return A.length;\n    }();\n    //rest of the function...\n};\n
                                                                                                                            \n\n

                                                                                                                            How do I get x.length to output the correct length of the array inside in the object?

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "prototypejs" + ], + "answer_count": 0, + "favorite_count": 0, + "question_timeline_url": "/questions/6412259/timeline", + "question_comments_url": "/questions/6412259/comments", + "question_answers_url": "/questions/6412259/answers", + "question_id": 6412259, + "owner": { + "user_id": 789241, + "user_type": "unregistered", + "display_name": "ken", + "reputation": 16, + "email_hash": "e4a035242c5843420c0c1bf20daddb97" + }, + "creation_date": 1308577835, + "last_edit_date": 1308581548, + "last_activity_date": 1308581548, + "up_vote_count": 1, + "down_vote_count": 0, + "view_count": 42, + "score": 1, + "community_owned": false, + "title": "Prototype.js error - 'undefined' is null or not an object", + "body": "

                                                                                                                            I am getting following error in Prototype.js

                                                                                                                            \n\n
                                                                                                                            'undefined' is null or not an object line 5557 char 5\n
                                                                                                                            \n\n

                                                                                                                            which is this:

                                                                                                                            \n\n
                                                                                                                            var respondersForEvent = registry.get(eventName);\n    if (Object.isUndefined(respondersForEvent)) {\n      respondersForEvent = [];\n      registry.set(eventName, respondersForEvent);\n    }\n
                                                                                                                            \n\n

                                                                                                                            How can i fix this?

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "content", + "clipboard", + "paste" + ], + "answer_count": 3, + "favorite_count": 0, + "question_timeline_url": "/questions/6413036/timeline", + "question_comments_url": "/questions/6413036/comments", + "question_answers_url": "/questions/6413036/answers", + "question_id": 6413036, + "owner": { + "user_id": 151377, + "user_type": "registered", + "display_name": "Gabriele Cirulli", + "reputation": 305, + "email_hash": "76706ad194800ea2645a109190baa5a4" + }, + "creation_date": 1308581144, + "last_activity_date": 1308581461, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 13, + "score": 0, + "community_owned": false, + "title": "Get current clipboard content?", + "body": "

                                                                                                                            I'd like to know a way to make my script detect the content of the clipboard and paste it into a text field when the page is opened, with no input from the user. How can it be done?

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery", + "jquery-plugins" + ], + "answer_count": 5, + "favorite_count": 0, + "question_timeline_url": "/questions/6412997/timeline", + "question_comments_url": "/questions/6412997/comments", + "question_answers_url": "/questions/6412997/answers", + "question_id": 6412997, + "owner": { + "user_id": 806850, + "user_type": "unregistered", + "display_name": "Rob", + "reputation": 1, + "email_hash": "d4f2c42b9bf234c7c5e5c6af0fb373a3" + }, + "creation_date": 1308580980, + "last_activity_date": 1308581418, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 33, + "score": 0, + "community_owned": false, + "title": "Add divs between divs in jQuery", + "body": "

                                                                                                                            I'm working with a great jQuery plugin (booklet), and pages of the booklet are defined as so:

                                                                                                                            \n\n
                                                                                                                            <div id=\"mybook2\">\n    <div class=\"b-load\">\n        <div> \n            <h3>Yay, Page 1!</h3>\n        </div>\n        <div> \n            <h3>Yay, Page 2!</h3>\n        </div>\n        <div> \n            <h3>Yay, Page 3!</h3>\n        </div>\n        <div> \n            <h3>Yay, Page 4!</h3>\n        </div>\n    </div>\n</div>\n
                                                                                                                            \n\n

                                                                                                                            I want to add a div before each one of the pages (all the divs in div class=\"b-load\").

                                                                                                                            \n\n

                                                                                                                            How would I add it? .prepend? I'm not sure what to do here, I've never worked with jQuery or javascript at all, really.

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "count", + "script" + ], + "answer_count": 4, + "accepted_answer_id": 6411767, + "favorite_count": 0, + "question_timeline_url": "/questions/6411637/timeline", + "question_comments_url": "/questions/6411637/comments", + "question_answers_url": "/questions/6411637/answers", + "question_id": 6411637, + "owner": { + "user_id": 581345, + "user_type": "registered", + "display_name": "Tobias", + "reputation": 37, + "email_hash": "56ad21e0912e6810378c035c51dcc46e" + }, + "creation_date": 1308575424, + "last_edit_date": 1308581410, + "last_activity_date": 1308581410, + "up_vote_count": 1, + "down_vote_count": 0, + "view_count": 56, + "score": 1, + "community_owned": false, + "title": "Javascript count number of steps", + "body": "

                                                                                                                            How can I count number of steps between different numbers.

                                                                                                                            \n\n

                                                                                                                            I have a method that takes a number and runs a code snippet with the number. I need to see if the number is the number right next to the other or two steps, three steps, four steps over or below etc.

                                                                                                                            \n\n

                                                                                                                            Ex. I send a number of 1 to the method. The next number sent is 4. I then need to find out how many steps over one it is etc in this case 3 steps over 1 should be the result.

                                                                                                                            \n\n

                                                                                                                            Any clues?

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery", + "ajax", + "rss" + ], + "answer_count": 1, + "favorite_count": 0, + "question_timeline_url": "/questions/6412753/timeline", + "question_comments_url": "/questions/6412753/comments", + "question_answers_url": "/questions/6412753/answers", + "question_id": 6412753, + "owner": { + "user_id": 797954, + "user_type": "registered", + "display_name": "Jack Sharpe", + "reputation": 1, + "email_hash": "3dadeb26ed5bb578fc0385a8def93699" + }, + "creation_date": 1308579981, + "last_edit_date": 1308580880, + "last_activity_date": 1308581345, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 22, + "score": 0, + "community_owned": false, + "title": "Ajax RSS reader", + "body": "

                                                                                                                            I am wanting to write a small application that can pull RSS feeds from any RSS feed url. if anyone could give me very basic help on how to achieve this?

                                                                                                                            \n\n

                                                                                                                            im only really starting out in the world on AJAX and this kinda stuff so any help would be appreciated.

                                                                                                                            \n\n

                                                                                                                            Thanks

                                                                                                                            \n\n

                                                                                                                            EDIT :- I am only trying to do this with Jquery and Ajax, I dont want to use PHP or any other server side code.

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "ipad", + "ios", + "webview" + ], + "answer_count": 4, + "accepted_answer_id": 4462361, + "favorite_count": 0, + "question_timeline_url": "/questions/4460205/timeline", + "question_comments_url": "/questions/4460205/comments", + "question_answers_url": "/questions/4460205/answers", + "question_id": 4460205, + "owner": { + "user_id": 435413, + "user_type": "registered", + "display_name": "sod", + "reputation": 852, + "email_hash": "9239a13c2e8049a26f32fe3d4367b58c" + }, + "creation_date": 1292498400, + "last_activity_date": 1308581270, + "up_vote_count": 2, + "down_vote_count": 0, + "view_count": 522, + "score": 2, + "community_owned": false, + "title": "detect ipad/iphone webview via javascript", + "body": "

                                                                                                                            Is there a way to differ via javascript if the website runs inside the ipad safari or inside an application WebView?

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "html", + "dom" + ], + "answer_count": 11, + "accepted_answer_id": 78945, + "favorite_count": 1, + "question_timeline_url": "/questions/78932/timeline", + "question_comments_url": "/questions/78932/comments", + "question_answers_url": "/questions/78932/answers", + "question_id": 78932, + "owner": { + "user_id": 6340, + "user_type": "registered", + "display_name": "brass-kazoo", + "reputation": 1337, + "email_hash": "aeca5f30afc60a8429e24b9b42f8c9df" + }, + "creation_date": 1221614884, + "last_edit_date": 1308581167, + "last_activity_date": 1308581167, + "up_vote_count": 3, + "down_vote_count": 0, + "view_count": 13743, + "score": 3, + "community_owned": false, + "title": "How do I programatically set the value of a select box element using javascript?", + "body": "

                                                                                                                            I have the following HTML select element:

                                                                                                                            \n\n
                                                                                                                            <select id=\"leaveCode\" name=\"leaveCode\">\n  <option value=\"10\">Annual Leave</option>\n  <option value=\"11\">Medical Leave</option>\n  <option value=\"14\">Long Service</option>\n  <option value=\"17\">Leave Without Pay</option>\n</select>\n
                                                                                                                            \n\n

                                                                                                                            Using a javascript function with the leave code number as a parameter, how do I select the appropriate option in the list?

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery", + "events", + "javascript-events" + ], + "answer_count": 5, + "favorite_count": 0, + "question_timeline_url": "/questions/6412863/timeline", + "question_comments_url": "/questions/6412863/comments", + "question_answers_url": "/questions/6412863/answers", + "question_id": 6412863, + "owner": { + "user_id": 516629, + "user_type": "registered", + "display_name": "pagewil", + "reputation": 950, + "email_hash": "cdee7bd13ac26fdbb617a4b74170c53c" + }, + "creation_date": 1308580401, + "last_activity_date": 1308581131, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 27, + "score": 0, + "community_owned": false, + "title": "jQuery: Two elements using the same event function.", + "body": "

                                                                                                                            What is the best way to share one function between two different event handlers? I want the same outcome but some situation dependent variables will need to be defined within the function depending on which element was clicked.

                                                                                                                            \n\n

                                                                                                                            I could hack a solution but want to know the best practice for such a scenario. Simple problem must have a simple answer...

                                                                                                                            \n\n

                                                                                                                            EXAMPLE

                                                                                                                            \n\n
                                                                                                                            var onMyEvent = function(e){\n    if(click triggered from 'a'){\n        //do that \n    }  \n    if(click triggered from 'div'){\n        //do that\n    } \n}\n\n\n$('a').click(onMyEvent);\n$('div').click(onMyEvent);\n
                                                                                                                            \n\n

                                                                                                                            FIDDLE: http://jsfiddle.net/f6C92/

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "autocomplete", + "dojo", + "jquery-autocomplete" + ], + "answer_count": 0, + "favorite_count": 1, + "question_timeline_url": "/questions/6396782/timeline", + "question_comments_url": "/questions/6396782/comments", + "question_answers_url": "/questions/6396782/answers", + "question_id": 6396782, + "owner": { + "user_id": 556124, + "user_type": "registered", + "display_name": "Boopathi Rajaa", + "reputation": 149, + "email_hash": "2596022781bb27a84583b7454954ee96" + }, + "creation_date": 1308408565, + "last_edit_date": 1308580936, + "last_activity_date": 1308580936, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 14, + "score": 0, + "community_owned": false, + "title": "Facebook style autocomplete using dojo needed.", + "body": "

                                                                                                                            I found facebook style autocomplete using jQuery. But im using dojo framework for my web app. Can you suggest how to implement or any open source code available for autocomplete using dojo framework. ?

                                                                                                                            \n\n

                                                                                                                            Using jquery :

                                                                                                                            \n\n

                                                                                                                            http://devthought.com/wp-content/articles/autocompletelist/test.html

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "css", + "nan", + "parseint" + ], + "answer_count": 3, + "favorite_count": 0, + "question_timeline_url": "/questions/6411636/timeline", + "question_comments_url": "/questions/6411636/comments", + "question_answers_url": "/questions/6411636/answers", + "question_id": 6411636, + "owner": { + "user_id": 334460, + "user_type": "registered", + "display_name": "robf92", + "reputation": 28, + "email_hash": "db83131e229b650a3a474923cb163211" + }, + "creation_date": 1308575417, + "last_edit_date": 1308575997, + "last_activity_date": 1308580918, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 45, + "score": 0, + "community_owned": false, + "title": "Javascript slider problem", + "body": "

                                                                                                                            Hi I am currently working on a script given to me by my boss and it is not working in all browsers except IE.

                                                                                                                            \n\n

                                                                                                                            Now he is using the CSS property left to animate it so he has a variable which gets the current value of left. For example lets say left is equal to -100px.

                                                                                                                            \n\n

                                                                                                                            Now once it has this value it adds 10px onto the value to make it move in from the left.

                                                                                                                            \n\n

                                                                                                                            Now my issue lies with parseInt() and the \"px\" prefix at the end of the number. it keeps returning NaN instead of the value of left.

                                                                                                                            \n\n

                                                                                                                            Does anyone know how to fix this problem?

                                                                                                                            \n\n

                                                                                                                            Thanks in advance

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "forms" + ], + "answer_count": 4, + "favorite_count": 0, + "question_timeline_url": "/questions/6412913/timeline", + "question_comments_url": "/questions/6412913/comments", + "question_answers_url": "/questions/6412913/answers", + "question_id": 6412913, + "owner": { + "user_id": 779189, + "user_type": "unregistered", + "display_name": "Bifterss", + "reputation": 29, + "email_hash": "59ee510a7de8f4c199ff6c44c02274bb" + }, + "creation_date": 1308580600, + "last_edit_date": 1308580690, + "last_activity_date": 1308580894, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 46, + "score": 0, + "community_owned": false, + "title": "Javascript return false, still submits form", + "body": "

                                                                                                                            I have a form with JS validation, upon there being an error, the submit button should 'grey-out' and the form should not be submitted, however the last couple of functions seem to submit the form even though they pop the alert box!?!?!

                                                                                                                            \n\n

                                                                                                                            Button code:

                                                                                                                            \n\n
                                                                                                                            <input type=\"submit\" name=\"button\" id=\"button\" \n  onclick='return formvalidation();' value=\"Next\" />\n
                                                                                                                            \n\n

                                                                                                                            Non Working Function Example:

                                                                                                                            \n\n
                                                                                                                            function BlankSite() {\n    var SiteNum= document.getElementsByName(\"sitesinput\")[0].value;\n        if ((SiteNum == \"\") || (SiteNum == 0))\n            {\n        alert(\"You have not selected an amount of sites.\")\n        document.forms[0].button.disabled=true;\n        return false;\n            }\n    }\n
                                                                                                                            \n\n

                                                                                                                            Function initiator:

                                                                                                                            \n\n
                                                                                                                            function formvalidation()\n{\n    ZeroPhones();\n    BlankPC();\n    BlankSite();\n    BlankSeats();\n    phone_change();\n}// End of formvalidation\n
                                                                                                                            \n\n

                                                                                                                            This is very strange and I have tried various work arounds all to no avail!

                                                                                                                            \n\n

                                                                                                                            Thanks,\nB.

                                                                                                                            \n" + }, + { + "tags": [ + "javascript" + ], + "answer_count": 4, + "favorite_count": 0, + "question_timeline_url": "/questions/6411574/timeline", + "question_comments_url": "/questions/6411574/comments", + "question_answers_url": "/questions/6411574/answers", + "question_id": 6411574, + "owner": { + "user_id": 231957, + "user_type": "registered", + "display_name": "Luc", + "reputation": 734, + "email_hash": "67db701d6a4e067c6aeeca5dec7a82ef" + }, + "creation_date": 1308575128, + "last_edit_date": 1308575197, + "last_activity_date": 1308580813, + "up_vote_count": 3, + "down_vote_count": 1, + "view_count": 63, + "score": 2, + "community_owned": false, + "title": "Resources that turns a javascript developer into a great javascript developer ?", + "body": "

                                                                                                                            I am more and more working with javascript, especially with JQuery for web site and node.js for server side (really like node.js though) and I quite often struggle to understand the inner structure of the language (such as prototypes, asynchronous function, ...).

                                                                                                                            \n\n

                                                                                                                            What are the best articles, or so, that could help a developer to leverage his competency in this language (that is really worth learning IMHO).

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "node.js", + "prototype" + ], + "answer_count": 3, + "accepted_answer_id": 6402016, + "favorite_count": 0, + "question_timeline_url": "/questions/6401946/timeline", + "question_comments_url": "/questions/6401946/comments", + "question_answers_url": "/questions/6401946/answers", + "question_id": 6401946, + "owner": { + "user_id": 568785, + "user_type": "registered", + "display_name": "PhpMyCoder", + "reputation": 672, + "email_hash": "88c6371f6a47841abde4c60dd8a2f964" + }, + "creation_date": 1308480840, + "last_edit_date": 1308580791, + "last_activity_date": 1308580791, + "up_vote_count": 1, + "down_vote_count": 0, + "view_count": 28, + "score": 1, + "community_owned": false, + "title": "Prototyping Built-In Modules in NodeJS", + "body": "

                                                                                                                            I've been trying to add some convenience functions to Node's file system module (mainly because it lacks some common sense things), but every time I begin fs.prototype.myfunc = in the repl, Node complains that I am trying to set a property of an undefined variable. Is it really true that you cannot access Node's built-in module prototypes from the outside? If so, does anyone know a feasible workaround to extend Node's built-in modules?

                                                                                                                            \n\n

                                                                                                                            --Thanks!

                                                                                                                            \n\n
                                                                                                                            \n\n

                                                                                                                            Just to note: I did require fs before trying to prototype it!

                                                                                                                            \n\n
                                                                                                                            var fs = require('fs');\nfs.prototype.myfunc = function() {}; //TypeError thrown here\n
                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "html" + ], + "answer_count": 3, + "favorite_count": 0, + "question_timeline_url": "/questions/6411282/timeline", + "question_comments_url": "/questions/6411282/comments", + "question_answers_url": "/questions/6411282/answers", + "question_id": 6411282, + "owner": { + "user_id": 578523, + "user_type": "registered", + "display_name": "Marcos ", + "reputation": 660, + "email_hash": "00c4b6dae0d342a11e70e4982440f9e6" + }, + "creation_date": 1308573611, + "last_edit_date": 1308574791, + "last_activity_date": 1308580646, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 50, + "score": 0, + "community_owned": false, + "title": "How to lock scrolling of a web page temporarily?", + "body": "

                                                                                                                            How can I lock scrolling of a webpage temporarily when a dialog box is displayed ? I have a dialog box within which I want to enable scrolling after deactivating scrolling from the overlayed webpage.

                                                                                                                            \n\n

                                                                                                                            Is there a js command to temporarily disable scrolling ?

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "ruby-on-rails", + "nested-forms" + ], + "answer_count": 1, + "favorite_count": 0, + "question_timeline_url": "/questions/6411778/timeline", + "question_comments_url": "/questions/6411778/comments", + "question_answers_url": "/questions/6411778/answers", + "question_id": 6411778, + "owner": { + "user_id": 806695, + "user_type": "unregistered", + "display_name": "bla12", + "reputation": 1, + "email_hash": "2d4efce7fbf59cedc35242a018b4bb59" + }, + "creation_date": 1308575987, + "last_activity_date": 1308580316, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 7, + "score": 0, + "community_owned": false, + "title": "Rails 3 plugin nested_form versus JavaScript appraoch for adding form fields dynamically in a nested form", + "body": "

                                                                                                                            I am researching ways on how to dynamically add form fields for nested models and stumbled accross the nested_form plugin by ryanb. No doubt this is a a great piece of code, but I wondered why does it have to be so sophisticated?

                                                                                                                            \n\n

                                                                                                                            Example: A form for creating / adding a project has one or more tasks assigned. The user can dynamically add more tasks by clicking on a add-task button. A project must have at least one task. Each task has a name and a description.

                                                                                                                            \n\n

                                                                                                                            So why not just:\n- When generating the html, sourround each set of task fields with a div given an ID such as \"dynamic_fields\"\n- When the user clicks the add-task button, call a JavaScript function via link_to_function to clone the dynamic_fields subtree. Insert the new set of fields at the bottom of the task list.\n- Via JavaScript, remove the values of the newly added fields and replace the child ID with something unique (Ryan suggests using a value based on the current time)

                                                                                                                            \n\n

                                                                                                                            I am aware that the nested_forms plugin also works for deeper nesting structures, but given my simple use case with only one level of hierarchy, is the approach outlined above practical? Or am I missing something important? Any guidance on this topic is appreciated.

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "jquery", + "jquery-ui", + "animation", + "jquery-animation" + ], + "answer_count": 7, + "favorite_count": 1, + "question_timeline_url": "/questions/814910/timeline", + "question_comments_url": "/questions/814910/comments", + "question_answers_url": "/questions/814910/answers", + "question_id": 814910, + "creation_date": 1241273025, + "last_activity_date": 1308580310, + "up_vote_count": 2, + "down_vote_count": 0, + "view_count": 812, + "score": 2, + "community_owned": false, + "title": "Animating Background Image", + "body": "

                                                                                                                            I Like using Jquery and its companion Jquery Ui but can not find a way to animate background image over a certain period of time like 5 seconds.\nI can not do something like:

                                                                                                                            \n\n
                                                                                                                            $('sampleelement').animate({'background-image':'url(hello.jpg)'},5000);\n
                                                                                                                            \n\n

                                                                                                                            Any ideas??

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "html5", + "jquery-mobile" + ], + "answer_count": 3, + "accepted_answer_id": 5554294, + "favorite_count": 1, + "question_timeline_url": "/questions/5549729/timeline", + "question_comments_url": "/questions/5549729/comments", + "question_answers_url": "/questions/5549729/answers", + "question_id": 5549729, + "owner": { + "user_id": 683553, + "user_type": "registered", + "display_name": "Satch3000", + "reputation": 557, + "email_hash": "9d848d8392fc5291a0c77f4064b7e67a" + }, + "creation_date": 1301995299, + "last_activity_date": 1308580238, + "up_vote_count": 2, + "down_vote_count": 0, + "view_count": 391, + "score": 2, + "community_owned": false, + "title": "JQuery Mobile Calendar ?", + "body": "

                                                                                                                            Does anyone know of any Calendar that I could use on JQuery Mobile?

                                                                                                                            \n\n

                                                                                                                            Needs to be able to save dates locally etc.

                                                                                                                            \n\n

                                                                                                                            Thanks

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "google-chrome-extension" + ], + "answer_count": 0, + "favorite_count": 0, + "question_timeline_url": "/questions/6404725/timeline", + "question_comments_url": "/questions/6404725/comments", + "question_answers_url": "/questions/6404725/answers", + "question_id": 6404725, + "owner": { + "user_id": 771790, + "user_type": "registered", + "display_name": "jbills", + "reputation": 10, + "email_hash": "925ead45ca60d8569512e6c4ff34c841" + }, + "creation_date": 1308512617, + "last_edit_date": 1308580065, + "last_activity_date": 1308580065, + "up_vote_count": 1, + "down_vote_count": 0, + "view_count": 19, + "score": 1, + "community_owned": false, + "title": "Google tasks update error", + "body": "

                                                                                                                            I am attempting to update a task with the following code:\n
                                                                                                                            \n

                                                                                                                            \n\n
                                                                                                                            function updtsk(task,id)\n{\n  var url = 'https://www.googleapis.com/tasks/v1/lists/@default/tasks/'+id;\n  var req = {\n    'method': 'PUT',\n    'headers': {\n      'Content-type': 'application/json'\n    },\n    'body': JSON.stringify(task)\n  };\n  var addDone = function(resp, xhr) {\n    if (xhr.status != 200) {\n      notifyFailure('Couldn\\'t update task.', xhr.status);\n      return;\n    }\n\n    //notifySuccess(task['title']);\n  }\n\n  oauth.sendSignedRequest(url, addDone, req);\n}\n
                                                                                                                            \n\n

                                                                                                                            I get the following error however:

                                                                                                                            \n\n
                                                                                                                            \"{\n \"error\": {\n  \"errors\": [\n   {\n    \"domain\": \"global\",\n    \"reason\": \"invalid\",\n    \"message\": \"Invalid Value\"\n   }\n  ],\n  \"code\": 400,\n  \"message\": \"Invalid Value\"\n }\n}\n\"\n
                                                                                                                            \n\n

                                                                                                                            The update body is this:

                                                                                                                            \n\n
                                                                                                                            {\n 'title': $(this).val()\n};\n
                                                                                                                            \n\n

                                                                                                                            I am using the chrome_ex_oauth api and could use some help.

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "css" + ], + "answer_count": 3, + "accepted_answer_id": 6412241, + "favorite_count": 0, + "question_timeline_url": "/questions/6412119/timeline", + "question_comments_url": "/questions/6412119/comments", + "question_answers_url": "/questions/6412119/answers", + "question_id": 6412119, + "owner": { + "user_id": 649737, + "user_type": "registered", + "display_name": "Leron", + "reputation": 78, + "email_hash": "c7720840fc9817ef936cf82e8cdb848d" + }, + "creation_date": 1308577298, + "last_edit_date": 1308579073, + "last_activity_date": 1308580037, + "up_vote_count": 0, + "down_vote_count": 0, + "view_count": 33, + "score": 0, + "community_owned": false, + "title": "show larger Image with CSS and onMouseOver", + "body": "

                                                                                                                            I use this simple script :

                                                                                                                            \n\n
                                                                                                                            <body>\n <script type=\"text/javascript\">\nfunction mouseOver()\n{\ndocument.getElementById(\"img1\").src =\"images/p2.jpg\";\n}\nfunction mouseOut()\n{\ndocument.getElementById(\"img1\").src =\"images/p1.jpg\";\n}\n</script>\n<div class=\"img\">\n <a target=\"_blank\" href=\"images/p1.jpg\"><img src=\"images/p1.jpg\" alt=\"Klematis\" width=\"110\" height=\"90\" id=\"img1\" onMouseOver= \"mouseOver()\" onMouseOut=\"mouseOut()\"/></a>\n <div class=\"desc\">Add a description of the image here</div>\n</div>\n
                                                                                                                            \n\n

                                                                                                                            The images are pretty big so I adjust them with width and height properties, I thought that if I just call the function I'll see the bigger image but it dosen't happen.So what can I do to see an enlarged image with onMouseOver?\n I'll add the style sheet in case it matters:

                                                                                                                            \n\n
                                                                                                                            <style type=\"text/css\">\ndiv.img\n{\n  margin: 2px;\n  border: 1px solid #0000ff;\n  height: auto;\n  width: auto;\n  float: left;\n  text-align: center;\n}\ndiv.img img\n{\n  display: inline;\n  margin: 3px;\n  border: 1px solid #ffffff;\n}\ndiv.img a:hover img {border: 1px solid #0000ff;}\ndiv.desc\n{\n  text-align: center;\n  font-weight: normal;\n  width: 120px;\n  margin: 2px;\n}\n</style>\n
                                                                                                                            \n\n

                                                                                                                            P.S

                                                                                                                            \n\n

                                                                                                                            Don't mind the <a href thing I just use the raw code from w3 schools...

                                                                                                                            \n\n

                                                                                                                            P.S Maybe I'll ask another question for this, the problem with the enlarged images is solved but now I want them to show in some kind of block cause now if I have even 4 iamges when i hover the last one the enlarged image goes far away from the starting location, and I want to make it just like gallery block and all images ot be shown there, wthout going outside the borders of the gallery.Any help or maybe another Qs better....

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "map" + ], + "answer_count": 1, + "favorite_count": 0, + "question_timeline_url": "/questions/6412720/timeline", + "question_comments_url": "/questions/6412720/comments", + "question_answers_url": "/questions/6412720/answers", + "question_id": 6412720, + "owner": { + "user_id": 804279, + "user_type": "registered", + "display_name": "Jatinder Thind", + "reputation": 6, + "email_hash": "d91f8193ab33d05022a8ac02b86c833d" + }, + "creation_date": 1308579832, + "last_activity_date": 1308580008, + "up_vote_count": 1, + "down_vote_count": 0, + "view_count": 20, + "score": 1, + "community_owned": false, + "title": "Need suggestions on interactive Javascript based map", + "body": "

                                                                                                                            can anyone help identify the Javascript library used for interactive maps on http://www.africatravelresource.com/

                                                                                                                            \n\n

                                                                                                                            Or is it a custom solution? Any suggestions for something similar?

                                                                                                                            \n" + }, + { + "tags": [ + "javascript", + "obfuscation", + "decode", + "encode", + "ext" + ], + "answer_count": 1, + "accepted_answer_id": 6410094, + "favorite_count": 1, + "question_timeline_url": "/questions/6406161/timeline", + "question_comments_url": "/questions/6406161/comments", + "question_answers_url": "/questions/6406161/answers", + "question_id": 6406161, + "owner": { + "user_id": 509789, + "user_type": "registered", + "display_name": "richardhell", + "reputation": 18, + "email_hash": "9e4f23b0072f4f7d3e2649e3e1a2816b" + }, + "creation_date": 1308533799, + "last_edit_date": 1308535618, + "last_activity_date": 1308579900, + "up_vote_count": 1, + "down_vote_count": 0, + "view_count": 54, + "score": 1, + "community_owned": false, + "title": "JavaScript Encode", + "body": "

                                                                                                                            Surfing on web i find Ext.Gantt plugin for ExtJS, that extension have a special encode. Anybody know how to encode like that or another complicated form.

                                                                                                                            \n\n

                                                                                                                            Encoded Gantt Chart

                                                                                                                            \n" + } + ] +} \ No newline at end of file diff --git a/node_modules/lunr/example/example_index.json b/node_modules/lunr/example/example_index.json new file mode 100644 index 0000000..93d1987 --- /dev/null +++ b/node_modules/lunr/example/example_index.json @@ -0,0 +1 @@ +{"version":"0.5.12","fields":[{"name":"title","boost":10},{"name":"tags","boost":100},{"name":"body","boost":1}],"ref":"id","documentStore":{"store":{"78932":["appropri","box","code","code>i","p>use","paramet","pay</option>","pre><select","programat","select","service</option>","set","us","valu","value=\"10\">annu","value=\"11\">med","value=\"14\">long","value=\"17\">leav","without"],"318630":["0...but","p>do","p>follow","p>how","p>i","pic","pic.height","pic.removeattr(\"height","pic.removeattr(\"width","pic.width","pic_real_height","pic_real_width","plugin.var","real","remov","safari","safari/chrom","safari?ani","p>i","period","pre>$('sampleelement').animate({'background","second","someth","time","ui","us","way"],"3047391":["bad","basic","break","caus","combinations.\"+user=bob","p>but","p>can","p>mi","p>new","p>previous","p>take","p>user=bob","p>which","pars","parser","point","recent","regex","result","sign","skill","smith","smithshouldoverrideurlloadingi","p>kkthank","page","pc","pop","problem","same","sourc","support","through","up","url","veri","web","webkit","webview","webviewcli","went","whenev","wherea","window"],"3827055":["2010","2010.doe","p>i","pane","quickli","read","rel=\"nofollow\">j","rel=\"nofollow\">testdriven.netalthough","p>how","p>i","p>work","post","pre>$(window).blur(funct","second","send","setinterv","setinterval(funct","stop","success","this:<input","contain","coursor","cursor","data","delet","detect","dynam","effect","element","end","event","fix","great","here","href=\"http://vidasp.net/tinydemos/dynam","input","insid","javascript","keydown","left","li","li>when","locat","need","observable.)(in","p>whi","p>assum","p>i","posit","possibl","press","programmat","regular","rel=\"nofollow\">http://vidasp.net/tinydemos/dynam","right","scenario","text","textbox.html","textbox.htmlshouldi","p>i'm","p>the","p>use","pars","parser","parser.parsefromstring(sxml","piec","pre><?xml","pre>funct","pre>var","quit","return","singl","someth","sourcexml).find(\"table1\").each(funct","text/xml","this).find(\"vehicleid\").text","this).find(\"vehiclename\").text","tri","type=\"xs:str","under","v1\">","var","vehicl","vehicleid","vehiclenam","version=\"1.0","window.activexobject","window.dompars","without","work","write","wrong","xml","xmldom(sourcexml","xmldom(sxml","xmln","xmlns:diffgr=\"urn:schema","xmlns:msdata=\"urn:schema","xmlns:msprop=\"urn:schema","xmlns:xs=\"http://www.w3.org/2001/xmlschema"],"4460205":["applic","detect","differ","insid","io","ipad","ipad/iphon","javascript","p>i","run","safari","via","way","websit","webview","webview?did","p>doe","php","php/ajax","php/javascript/ajax","redo","regist","server","state","system","undo","undo/redo","user","variabl","web","work"],"4529460":["0","2","___pause(100","___pause(250","_resize_container_image_box(intimagewidth,intimageheight","_show_imag","a').lightbox","amp;&","annoth","apli","appli","bar","biga","blockquot","box').anim","box').css","box').height","box').width","browser","browser.updateandbut","p>henc","p>i","p>pleas","p>thanks$('#galleri","pre>funct","rel=\"nofollow\">http://geekswithblogs.net/wojan/archive/2009/06/17/jquerylightbox.aspxkeydownkeypressal","li>mor","li>novnc","li>quirksmod","li>when","links:but","p>solutionbtw","p>due","p>i'm","p>quick","p>so","p>use","page","physic","post","press","pressed.detect","rel=\"nofollow\">ev","rel=\"nofollow\">herenovnc","rel=\"nofollow\">novncsummaryazertycharcodekeycodekeydownkeypresskeyupkeyup.preventdefault()samehi","p>pleas","popup(lik","program","provid","relat","storag","store","text","time","us","user","want","write"],"5549729":["anyon","calendar","date","etc.doe","p>need","p>thanksi","p>sent","p>solut","p>thank","p>the","page","pass","php","place","post","problem","proxy..ani","p>i","p>thi","part","particular","pre>http://jsfiddle.net/ghhjm/http://recruitmentmalta.com/ptowers/and","p>i","p>scenario","pre>ratingcountaddrating.scala","p>ratings.html","p>ratingspage.scala","p>ha","p>i","p>in","p>see","page","page):<html>","pre>packag","problem","rate","rating\">","rating\").click","rating</a></td>","rating</button>","rating').click(funct","rating').hid","rating').show","rating3","ratingcount","ratingcount).asinstanceof[htmlinput].setvalueattribute(r","ratingcount}).insertbefore('#add","ratingid","ratings\"):i","p>i'm","p>thanks.i","p>use","rel=\"nofollow\">http://devthought.com/wp","sourc","style","suggest","us","web"],"6397574":["access","ad","be","code>i","p>i'm","p>use","pass","person","post","pre>function(req","re","receiv","req","req.sess","req/res.i","repetit","retyp","shorthand","strong>overover.what","p>i","p>thank","pre>javascript","throw(0","tri","var%20d=document,z=d.createelement('scr'+'ipt'),b=d.body,l=d.loc","void(0","z.setattribute('src',l.protocol+'//www.instapaper.com/j/deynbbpjusei?u='+encodeuricomponent(l.href)+'&t='+(new%20date().gettim"],"6401946":["access","add","anyon","befor","begin","built","code","code>fs.prototype.myfunc","common","complain","conveni","extend","feasibl","file","fs","fs.prototype.myfunc","function","here","hr","it!i'v","p>just","pre>var","properti","prototyp","realli","repl","requir","require('f","sens","set","system","thank","thing","thrown","time","tri","true","typeerror","undefin","variabl","workaround"],"6403354":["0","0000cd","1","1st","2","25","2nd","7","7,25","7,25,,7,40,formol","7,40,formol","_l","_x","_y","array","array.best","p>i","p>the","p>what","p>wherea","pars","pre>[7,25","pre>[7,25,,7,40,formol","pre>[[object","pre>var","regards(tablewidth","code>class=\"cell\"javascriptjqueryon","content","design","differ","div","document","don't","done","equal","even","except","fiddle..also","p>i","p>it","p>thank","p>the","percentag","pixels).<t","px","readi","resizepixelsi","p>the","pre>funct","put","reason","req","return","task","this).val","this:i","pass","possibl","prefer","string","take","us","way","xml"],"6406161":["anoth","anybodi","chartsurf","plugin","rel=\"nofollow\">encod","scheduler.com/js/sch","special","web"],"6409944":["30","blatantli","browser","can't","case","client","code>i","p>thanks!the","p>what","page","page.now.core.on('disconnect","process","reconnect","reload","remain","repeat","run","script","server","short","side","socket.io","someth","this:mi","display","dissapears.i","p>thi","pre>var","previou","question.doe","p>i","p>the","perfectli","pre>$.ajax","pre><?xml","problem","response).find(\"simpletype\").each(funct","restrict","restriction).find(\"enumeration\").each(funct","see","sourc","studentmodeldescription.xml","success:function(respons","textstatu","this).find(\"restriction[base=xs:str","tmp","tmp=$(this).attr(\"valu","type</xs:documentation>","type:\"get","url:\"views/workspace/branching_forms/studentmodeldescription.xml","value=\"adsl","value=\"adsl2+/c","value=\"dialup","value=\"googl","value=\"internet","value=\"mozilla","value=\"opera","value=\"safari","values=new","values[j","var","version=\"1.0","work","xml","xml:lang=\"en\">network","xml:lang=\"en\">web","xmlns:xs=\"http://www.w3.org/2001/xmlschema\">"],"6410224":["box","class=\"cont","class=\"data\">","class=\"label","class=\"row\"><div","code","code>i","php5","popul","post(document.url,qstring,function(data","pre>friend","phone","piec","pre>var","regex","regex.test(avidno","regexp(avidno","replac","success","undefin","valid","var"],"6411194":["click","context","href=\"http://www.contextmenu.net/screenshot/screenshot_windows_explorer_shell_context_menu.jpg","item","javascript","jqueri","jqueryeditcan","p>like","plugin","rel=\"nofollow\">thistemporarilyi","p>how","page","scroll","strong>aft","temporarili","want","web","webpag","webpagei","p>what","prototyp","quit","realli","resourc","server","side","site","structur","struggl","such","though","turn","understand","web","work","worth"],"6411636":["100px.\"px\"10pxnanparseint()doe","p>hi","p>now","p>thank","parseint","prefix","problem","problem?ani","p>ex","p>how","p>i","result.exampl","p>i","p>so","piec","plugin","practic","project","rail","rel=\"nofollow\">nested_form(+)i","p>what","p>with","particular","php","potenti","product","rel=\"nofollow\">googl","reli","server.<a","code>don't","p>i","p>p.","p>p.sthe","pre><body>","pre><styl","pretti","problem","properti","qs","question","raw","schools...but","p>i","p>if","pre>sortabletodo","sortabl","sortables(\"todo","sortabletodo","sortabletodos.seri","sortabletodos.serialize(fals","strong>oncomplete)how","p>i","p>which","pre>'undefin","pre>var","prototype.j","prototype.jsand","p>ani","p>basic","p>edit:here","p>i","p>now","p>oh","p>}<td","pre>funct","pretti","put","realli","rel=\"nofollow\">https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.jsdocument.referrerdomain/login.htmldomain/statisticsresponse.sendredirecthow","p>ok","page","page.anda","p>ani","p>b","p>but","p>for","p>i","p>i'm","p>so","p>the","p>without","page","peopl","permiss","pointless","postal/zip","pre>if","present","prompt","promptli","question","question?.length00:ax.lengthhow","p>i","p>let'","pre>funct","pre>var","properti","rest","return","set","so:am","p>ani","p>in","p>jquery$(document).ready(funct","pre><a","receiv","rel=\"nofollow\">jsfiddlefind","javascriptupdate:i'v","p>right","p>thank","p>thi","p>when","pleas","portion","pre><head","pre>funct","pretti","provid","quick","quit","remov","render","respons","run","runat=\"serv","runat=\"server\">","runat=\"server\"></asp:textbox></td>","script","search","seem","send","simpli","someon","src=\"../../scripts/webeffects.j","strong>document.getelementbyid(\"loginview1_txt2ndnum\").valu","strong>tbllottopick.findcontrolvisible=\"false\"can","p>or","rel=\"nofollow\">http://www.africatravelresource.com/edit","p>i","p>im","p>thank","php","pull","reader","realli","rss","server","side","small","start","stuff","this?examplefiddle:i","p>what","practic","pre>var","problem","rel=\"nofollow\">http://jsfiddle.net/f6c92/button","p>function","p>i","p>non","p>thank","p>thi","phone_chang","pop","pre><input","pre>funct","return","seem","select","site","sitenum","still","strang","submit","though","tri","type=\"submit","upon","valid","value=\"next","var","variou","veri","work","zerophon"],"6412993":["1","1.4.3.min.js\"></script>","1]=a[i","1px","4.01//en","a[i","all\"><input","all<\\/div>').appendto('.filt","appreciated!ani","p>but","p>here","p>i","p>mi","page","part","pick","popul","possibl","pre><!doctyp","problem","public","pull","reflect","remov","return","run","s","script","see","select","show","sound","space","split","src","src=\"http://www.chewbz.com/jqueri","string","stringofclassnam","stringofclassnames.split","stringvalu","stringvalue).fadein","stringvalue).fadeout","style","sweet","this).attr('class","this).is(':check","this).val","thisclassstr","through","tmp","tmp.length+=1","tmp[tmp.length","trim","true","type:non","type=\"checkbox","type=\"text/javascript","type=\"text/javascript\">","ul.filterthi","understand","uniqu","unique(a","unique(arrayclass","up","upset","us","valu","value=\"'+thi","value=\"filteral","var","veri","version","w3c//dtd","want","width:200px;height:200px;background:#eee;border:solid","without","wonder","word","work"],"6412997":["1!</h3>","2!</h3>","3!</h3>","4!</h3>","add","befor","between","booklet","class=\"b","code>how","p>i","p>i'm","page","plugin","pre><div","prepend","really.(booklet)cssextra","em>in","em>javascript.keydownmultilin","em>tabbut","p>do","p>if","p>it'","p>we","posit","pre>document.getelementbyid","pre>value[0]='h","press","prevent","problem","return","return.**note:just","p>i","p>just","p>on","p>so","p>thanks.the","p>through","page","perform","possibl","possible?<select","present","programmat","provid","remov","requir","right","select","set","setup","shuttl","size=\"7","style=\"width:250px","this:below","p>can","p>i","page","pleas","pre>but","p>it","p>tri","p>which","photo","possible?var","same","search","set","show","string","style=\"position:relative;float:left","style=\"position:relative;width:200px;\">","trento(tn)<br","us","var","web","websit"],"6413265":["append","below","class=\"edit","class=\"row\">","clicked.<tr>ani","p>but","p>i","p>in","p>where","p>would","pre>$('.row').append(\"<tr><td>it","pre><tr","rel=\"nofollow\">http://jsfiddle.net/littlesandra88/tzqyx/dojo.require('folder.file2');resources/js/dojo1.6/dojo/dojo.jsresources/js/folder/file2.jsresources/js/pages/file1.jsdojo1.6how","p>i","p>so","p>thi","p>when","path","pre>fil","requir","resources/js/dojo1.6/folder/file2.j","run","strong>folderpages)smartphon","code>thisbelow","phonebutton').click(function(){self.toggleclick","phonecontain","phonecontainer').toggleclass","phonecontainer.append(\"<div","phonescreen\").append(\"<div","phonescreen').toggleclass","pre>smartphon","refer","seen","self=thi","set","style","this.init","this.minimap","this.minimap.init(\"#phonescreen","this.minimap.toggl","this.toggleclick","toggleclick","tri","troubl","understand","up","var","vertic","write"],"6413416":["2008","3.5","asp.net","check","debug","element","express","good/easi","i'm","index","input","javascript","jqueri","list","look","method","open","p>i'm","page","prefer","saniti","site","sort","studio","suggestions..blur(function(length){.blurlength","code>lengthvar","correct","correct.a","p>abov","p>i","p>the","pass","pre>$('.myfilter').focus(funct","re","simplifi","this).val().length","this).val().length;jquery('#textbox').val();mailclasstextbox\"test@test.com","p>^([_a","p>escap","p>nb:but","p>for","p>i","pass","re","reason","regex","rel=\"nofollow\">http://regexpal.com/undefined\"and","p>ani","p>i","p>the","page","perfectli","popul","pre><span","second","someth","strang","thing","this:\"0","p>ani","p>i","php","post(\"mybackendfile.php","pre><input","pre>var","press","problem","querystr","result","script","script:i","p>thank","page","pal<script","pun","put","script","searchsd","id","im","info","java","javascript","join","know","known","larger","manag","nefor","newer","p>i","page","sale","scam","scammer","scan","script","scripter","site","thank","trade","uid","want","way"],"6413720":["access","allow","amp;&","appid","befor","bodi","caption","chang","check","click","close","code>how","p>so","p>thi","p>three","p>use","pars","pass","pictur","post","pre><div","pre><p","pre><script>","respons","response.post_id","root\"></div>","send","server","session","share","src=\"https://connect.facebook.net/he_il/all.js\"></script>","statu","taghtml","p>if","p>it","p>javascript","page","pre><html>","pre>(funct","prompt","return","run","show","simpl","src=\"testquery.js\"></script>","tab.i","p>i'm","per","plug","png","problem","process","push","rgb","sampl","server","similar","standard","support","teximage2d","textur","tiff","tri","types.can","p>i","p>i'm","p>the","post","pre>funct","present","press","probabl","probem","problem","rdf","resultdocu","return","right","stylesheet","suppos","tell","test","tri","us","wan't","way","web","window.activexobject","window.xmlhttprequest","work","write","wrong","xhttp.open(\"get\",dname,fals","xhttp.responsexml","xhttp.send","xhttp=new","xlst","xml","xml=loadxmldoc(\"http://www.example.com/me.rdf","xmlhttprequest","xsl","xsl=loadxmldoc(\"http://www.example.com/test.xsl","xslt","xsltprocessor","xsltprocessor.importstylesheet(xsl","xsltprocessor.transformtofragment(xml,docu","xsltprocessor=new"],"6413881":["10","10\"maximum","li>minimum","likewis","maximum","minimum","number","p>i","p>say","p>then","php","product","rang","range.i'm","p>thank","pages.<form","print","rest","retain","return","sign","site","someth","stackoverflow","store","submit","think","through","throughout","top","type=\"submit","type=\"text","us","user","value=\"mickey","value=\"mous","value=\"submit","way"],"6413908":["activexobject(\"microsoft.xmlhttp","api","chrome","code","code>hello","p>it`","pre>var","safari","simpl","thanksx123.com/123.htmlx123.com/setting.htmlx123.com/setting.htmli","p>lemm","page(x123.com/123.html<html>","reflect","reload","request","save","save_chang","select","type","type=\"button","us","value=\"123\">123</option>","value=\"456\">456</option>","want","webpag"],"6413951":["_care_point.html.erbcheersit'","p>thi","p>when","partial","post","pre><div","problem.how","page","pre>funct","retunr","return","src","us","var"],"6414093":["100","11","11.118851","700px\"></div>","98","center","code","code>but","p>thi","pre><script","recogn","remov","satur","src=\"http://maps.google.com/maps/api/js?sensor=true\"></script>","style=\"width","styler","stylez","type=\"text/javascript","type=\"text/javascript\">","var","work","wrong","zoom"],"6414105":["182722795115444","ad","advance.ar","li>how","li>mi","log","login","lt;/script>","lt;div","lt;fb:like","lt;script","lt;script>","name","ol","p","p>i","p>so","p>thank","p>when","pre>i","p>javascript","particular","pass","path(\"/getstatusal","pre>fieldselect","p>now","p>or","p>so","paramet","parameter.<tr>","prefer","probabl","realli","realtim","red","registr","right","same","sampl","script","second","server","shorter","side","simpler","small","someon","someth","specifi","sure","switch","there'","third","those","trigger","type=\"text","usual","valu","want","way","way.herei'm","p>i'v","p>the","p>thi","p>thoughts?if","problem","process","produc","python","rel=\"nofollow\">http://www.regulations.govphantomjsand","p>i","p>in","pick","pre><html>","pre>(funct","refer","return","seem","someon","somewher","spot","src=\"testquery.js\"></script>","tag","testqueri","testquery(obj","testquery.html","testquery.jsfromtohow","p>thank","pre><select","prototyp","prototype.edit","p>i","page","php","request","see","select?and","p>i","p>i'm","p>i'v","p>obvious","p>thank","p>then","p>thi","place","placehold","plot","plugin","pre>seri","pre>seriesdefault","pre>y2axi","pre>yaxi","put","recent","render","renderer:$.jqplot.dateaxisrender","second","separ","seri","set","show","showtick","stack","start","thing","tick","tickopt","ticks:ani","p>i","p>thankshttp://www.youtube.com/watch?v=mynj4mz9g9g$_post[\"data1\"]$_post[\"data2\"][\"data1*abc\",\"data2*abc\",\"data3*abc\",\"data4*abc\",\"data5*abc\",\"data6*abc\"][\"data7*abc\",\"data8*abc\",\"data9*abc\",\"data10*abc\",\"data11*abc\",\"data12*abc\"]abcajax2.phpclass=\"content\"class=\"title\"image_name.extension.indexaindexb$(.content).css","p>i","p>in","p>thank","p>the","p>you","php","place","portion","post","pre>$(document).readi","pre><t","rel=\"nofollow\">herenothere'","p>i","p>thi","p>when","problem","problem.ani","p>we","perfect","rel=\"nofollow\">http://www.realcapfinancial.comi","p>i'm","p>what","part","popul","provid","real","realli","sampl","select","show","somebodi","thanks!$('#international').live(\"click\",funct","code>updat","h2>html:javascript:johncheer","p>i","p>if","p>thank","paramchangebox","paramchangeboxes.removeattr('dis","php","pleas","portion","pre>$('#international').click(funct","pre><div","problem","regard","remot","see","select","selection.deploytoolmatlab","complet","compon","convert","dll","don't","even","ex","fi","file","fuzzi","javascript","javascript)?i","p>p.","partial","program","program.anybodi","p>basic","p>i","p>thanks.i","p>i'm","p>when","pre><input","pre>data.correct","put","realli","return","see","send","state","thought","type=\"checkbox","value=\"data.correct","way","what'","wrong"]},"length":100},"tokenStore":{"root":{"0":{"0":{"0":{"0":{"docs":{},"c":{"docs":{},"d":{"docs":{"6403354":{"ref":6403354,"tf":0.016260162601626018}}}},"f":{"docs":{},"f":{"docs":{"6412119":{"ref":6412119,"tf":0.011764705882352941}}}}},"docs":{}},"docs":{}},"docs":{"4272538":{"ref":4272538,"tf":0.00909090909090909},"4529460":{"ref":4529460,"tf":0.009478672985781991},"6364675":{"ref":6364675,"tf":0.02027027027027027},"6403354":{"ref":6403354,"tf":0.024390243902439025},"6411169":{"ref":6411169,"tf":0.06521739130434782},"6412913":{"ref":6412913,"tf":0.012987012987012988},"6413440":{"ref":6413440,"tf":0.05333333333333334},"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6414152":{"ref":6414152,"tf":0.015625},"6414438":{"ref":6414438,"tf":0.016304347826086956}},"'":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}},",":{"0":{"docs":{},",":{"0":{"docs":{},",":{"0":{"docs":{},",":{"0":{"docs":{},",":{"0":{"docs":{},",":{"0":{"docs":{},",":{"0":{"docs":{},",":{"0":{"docs":{},",":{"0":{"docs":{},",":{"0":{"docs":{},",":{"0":{"docs":{},",":{"0":{"docs":{},",":{"0":{"docs":{},",":{"0":{"docs":{},",":{"0":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{"6413440":{"ref":6413440,"tf":0.013333333333333334}}}}}}}},".":{"docs":{},".":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"318630":{"ref":318630,"tf":0.02}}}}}}}}},"1":{"0":{"0":{"0":{"docs":{"6413523":{"ref":6413523,"tf":0.014184397163120567}}},"docs":{"6412334":{"ref":6412334,"tf":0.020833333333333332},"6414093":{"ref":6414093,"tf":0.014705882352941176},"6414530":{"ref":6414530,"tf":0.005}},"%":{"docs":{},";":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}}}}}},"p":{"docs":{},"x":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},">":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6411636":{"ref":6411636,"tf":0.017241379310344827}}}}}}}}}}}}}}}},"docs":{"6413881":{"ref":6413881,"tf":0.022222222222222223},"6414438":{"ref":6414438,"tf":0.005434782608695652}},"\"":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413881":{"ref":6413881,"tf":0.022222222222222223}}}}}}},"1":{"0":{"docs":{"6413541":{"ref":6413541,"tf":0.017857142857142856}}},"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176}},".":{"1":{"1":{"8":{"8":{"5":{"1":{"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"2":{"0":{"docs":{},"p":{"docs":{},"x":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}},"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678},"6412632":{"ref":6412632,"tf":0.011627906976744186},"6414438":{"ref":6414438,"tf":1.0108695652173914}},":":{"0":{"0":{"docs":{"6414438":{"ref":6414438,"tf":0.010869565217391304}},"p":{"docs":{},"m":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}},"docs":{}},"docs":{}},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}}}},"3":{"docs":{"6413541":{"ref":6413541,"tf":0.017857142857142856}}},"4":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}},"6":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888},"6413744":{"ref":6413744,"tf":1.49010989010989},"6414438":{"ref":6414438,"tf":0.005434782608695652}},"\"":{"docs":{},"?":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}},"8":{"2":{"7":{"2":{"2":{"7":{"9":{"5":{"1":{"1":{"5":{"4":{"4":{"4":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}},"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}},"docs":{"6364675":{"ref":6364675,"tf":0.006756756756756757},"6403354":{"ref":6403354,"tf":0.024390243902439025},"6411637":{"ref":6411637,"tf":0.03571428571428571},"6412589":{"ref":6412589,"tf":0.012658227848101266},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413240":{"ref":6413240,"tf":0.018691588785046728},"6413523":{"ref":6413523,"tf":0.014184397163120567},"6414530":{"ref":6414530,"tf":0.005}},"p":{"docs":{},"x":{"docs":{"6412119":{"ref":6412119,"tf":0.01764705882352941},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6414530":{"ref":6414530,"tf":0.005}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6414253":{"ref":6414253,"tf":0.043478260869565216}}}}}}}}}}}}}}}},"”":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"6414253":{"ref":6414253,"tf":0.043478260869565216}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}}}},".":{"4":{"docs":{},".":{"3":{"docs":{},".":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}},"]":{"docs":{},"=":{"docs":{},"a":{"docs":{},"[":{"docs":{},"i":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}},"!":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"h":{"3":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412997":{"ref":6412997,"tf":0.015873015873015872}}}}}},"docs":{}}}}}}}}},"2":{"0":{"0":{"8":{"docs":{"6413416":{"ref":6413416,"tf":20.03030303030303}}},"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863},"6413881":{"ref":6413881,"tf":0.044444444444444446}}},"1":{"0":{"docs":{"3827055":{"ref":3827055,"tf":17.931372549019606}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176}}}}}}},"docs":{}},"docs":{"6414438":{"ref":6414438,"tf":0.010869565217391304}}},"1":{"5":{"docs":{"6413881":{"ref":6413881,"tf":0.022222222222222223}}},"docs":{}},"2":{"docs":{"6414438":{"ref":6414438,"tf":0.010869565217391304}}},"4":{"docs":{"6414438":{"ref":6414438,"tf":0.021739130434782608}}},"5":{"docs":{"6403354":{"ref":6403354,"tf":0.016260162601626018}}},"9":{"8":{"docs":{"6414578":{"ref":6414578,"tf":0.029411764705882353}}},"docs":{}},"docs":{"3802824":{"ref":3802824,"tf":0.014925373134328358},"4529460":{"ref":4529460,"tf":0.014218009478672985},"6403354":{"ref":6403354,"tf":0.016260162601626018},"6412589":{"ref":6412589,"tf":0.012658227848101266},"6414253":{"ref":6414253,"tf":0.021739130434782608},"6414438":{"ref":6414438,"tf":0.005434782608695652},"6414578":{"ref":6414578,"tf":0.029411764705882353}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6414253":{"ref":6414253,"tf":0.043478260869565216}}}}}}}}}}}}}}}},"”":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"6414253":{"ref":6414253,"tf":0.021739130434782608}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}}}},"!":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"h":{"3":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412997":{"ref":6412997,"tf":0.015873015873015872}}}}}},"docs":{}}}}}}}},"p":{"docs":{},"x":{"docs":{"6412119":{"ref":6412119,"tf":0.011764705882352941}}}}},"3":{"0":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406}},"p":{"docs":{},"x":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"c":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6403728":{"ref":6403728,"tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}}}}}},"5":{"0":{"0":{"0":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372}}},"docs":{}},"docs":{}},"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372}}},"docs":{"318630":{"ref":318630,"tf":0.02},"3802824":{"ref":3802824,"tf":0.014925373134328358},"6411637":{"ref":6411637,"tf":0.017857142857142856},"6411778":{"ref":6411778,"tf":0.7692307692307693},"6414123":{"ref":6414123,"tf":0.018292682926829267}},")":{"docs":{},";":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6414123":{"ref":6414123,"tf":0.012195121951219513}}}}}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6414253":{"ref":6414253,"tf":0.043478260869565216}}}}}}}}}}}}}}}},"”":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"6414253":{"ref":6414253,"tf":0.043478260869565216}}}}}}}}}}},".":{"5":{"docs":{"6413416":{"ref":6413416,"tf":0.030303030303030304}}},"docs":{}},"!":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"h":{"3":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412997":{"ref":6412997,"tf":0.015873015873015872}}}}}},"docs":{}}}}}}}},"p":{"docs":{},"x":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}},"4":{"0":{"0":{"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863}}},"docs":{}},"docs":{"6411637":{"ref":6411637,"tf":0.017857142857142856},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6412589":{"ref":6412589,"tf":0.012658227848101266},"6414438":{"ref":6414438,"tf":0.005434782608695652}},".":{"0":{"1":{"docs":{},"/":{"docs":{},"/":{"docs":{},"e":{"docs":{},"n":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}},"docs":{}},"docs":{}},"!":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"h":{"3":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412997":{"ref":6412997,"tf":0.015873015873015872}}}}}},"docs":{}}}}}}}}},"5":{"5":{"5":{"5":{"5":{"5":{"5":{"5":{"5":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"7":{"docs":{"6412259":{"ref":6412259,"tf":0.038461538461538464}}},"docs":{}},"docs":{}},"docs":{"814910":{"ref":814910,"tf":0.041666666666666664},"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6412259":{"ref":6412259,"tf":0.038461538461538464},"6414123":{"ref":6414123,"tf":0.006097560975609756}}},"6":{"0":{"docs":{},"p":{"docs":{},"x":{"docs":{},")":{"docs":{},"/":{"6":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}}}}}}}},"docs":{}}}}}},"6":{"6":{"6":{"0":{"0":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}},"7":{"0":{"0":{"docs":{},"p":{"docs":{},"x":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{"6403354":{"ref":6403354,"tf":0.016260162601626018},"6413881":{"ref":6413881,"tf":0.022222222222222223}},",":{"2":{"5":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}},",":{"docs":{},",":{"7":{"docs":{},",":{"4":{"0":{"docs":{},",":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"o":{"docs":{},"l":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}}}},"docs":{}},"4":{"0":{"docs":{},",":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"o":{"docs":{},"l":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}}}}}}}}}},"docs":{}},"docs":{}}},"8":{"0":{"0":{"docs":{},"p":{"docs":{},"x":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}},".":{"1":{"2":{"3":{"docs":{},".":{"1":{"2":{"3":{"4":{"docs":{"6411169":{"ref":6411169,"tf":0.021739130434782608}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{"6174688":{"ref":6174688,"tf":0.022222222222222223},"6413744":{"ref":6413744,"tf":0.015384615384615385},"6414438":{"ref":6414438,"tf":0.005434782608695652},"6414558":{"ref":6414558,"tf":11.11111111111111}},"\"":{"docs":{},"?":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413944":{"ref":6413944,"tf":0.015384615384615385}}}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112}}}}}},"9":{"8":{"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176}}},"docs":{"6413444":{"ref":6413444,"tf":0.0963855421686747},"6414578":{"ref":6414578,"tf":14.285714285714285}},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"318630":{"ref":318630,"tf":0.02}}}}}},"]":{"docs":{},"{":{"3":{"docs":{"6411169":{"ref":6411169,"tf":0.043478260869565216}}},"4":{"docs":{"6411169":{"ref":6411169,"tf":0.021739130434782608}}},"docs":{}}}},"docs":{},"a":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988},"6414152":{"ref":6414152,"tf":0.0078125},"6414827":{"ref":6414827,"tf":0.03125}}}}}},"g":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"6412428":{"ref":6412428,"tf":0.011627906976744186},"6412607":{"ref":6412607,"tf":2.0714285714285716}}}}}}}},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"b":{"docs":{},"r":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888}}}}}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112},"6414438":{"ref":6414438,"tf":0.005434782608695652}}}},"b":{"docs":{},"i":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{"6403354":{"ref":6403354,"tf":26.691056910569106},"6410184":{"ref":6410184,"tf":0.006802721088435374},"6412589":{"ref":6412589,"tf":0.012658227848101266},"6412993":{"ref":6412993,"tf":0.01483679525222552}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}}}}}},"(":{"0":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}},"docs":{}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"w":{"docs":{"4185821":{"ref":4185821,"tf":0.025}}}}},"e":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}},"a":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6413018":{"ref":6413018,"tf":0.013333333333333334}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"6413744":{"ref":6413744,"tf":0.015384615384615385}}}}}},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"l":{"docs":{"6411574":{"ref":6411574,"tf":0.02631578947368421}}}}}}},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"4508230":{"ref":4508230,"tf":2.064516129032258},"5306132":{"ref":5306132,"tf":0.008968609865470852},"6364675":{"ref":6364675,"tf":0.006756756756756757},"6405964":{"ref":6405964,"tf":0.037037037037037035},"6414614":{"ref":6414614,"tf":0.006172839506172839}},"=":{"docs":{},"\"":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},"_":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"a":{"docs":{},"s":{"docs":{},"p":{"docs":{"6413889":{"ref":6413889,"tf":0.015873015873015872}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"6413240":{"ref":6413240,"tf":0.018691588785046728}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6405964":{"ref":6405964,"tf":0.037037037037037035}}}}}}}},"v":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}},"e":{"docs":{},"x":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"m":{"docs":{},"i":{"docs":{},"c":{"docs":{},"r":{"docs":{},"o":{"docs":{},"s":{"docs":{},"o":{"docs":{},"f":{"docs":{},"t":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364},"6413908":{"ref":6413908,"tf":0.03225806451612903}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093},"6413944":{"ref":6413944,"tf":0.03076923076923077}}}}}},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}},"r":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"i":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"6397574":{"ref":6397574,"tf":2.022727272727273},"6401946":{"ref":6401946,"tf":0.015873015873015872},"6412428":{"ref":6412428,"tf":0.011627906976744186},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6412589":{"ref":6412589,"tf":0.012658227848101266},"6413440":{"ref":6413440,"tf":0.013333333333333334},"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6413744":{"ref":6413744,"tf":1.4285714285714284},"6414152":{"ref":6414152,"tf":0.0078125}}}},"p":{"docs":{},"t":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}},"n":{"docs":{},"t":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112}}}}},"r":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258}}}}}}},"k":{"docs":{},"!":{"docs":{},"!":{"docs":{},"!":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"e":{"docs":{},"v":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412753":{"ref":6412753,"tf":0.023255813953488372}}}}}}},"g":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"6414578":{"ref":6414578,"tf":0.029411764705882353},"6414614":{"ref":6414614,"tf":0.012345679012345678}}}}},"r":{"docs":{},"e":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"(":{"docs":{},"'":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"(":{"docs":{},"'":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}},";":{"docs":{},"&":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"4529460":{"ref":4529460,"tf":0.014218009478672985},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}}}}},"a":{"docs":{},"z":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"!":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414473":{"ref":6414473,"tf":0.05}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{"6413541":{"ref":6413541,"tf":0.017857142857142856}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112},"6412913":{"ref":6412913,"tf":0.012987012987012988}}}}}}},"p":{"docs":{},"p":{"docs":{"4508230":{"ref":4508230,"tf":0.03225806451612903},"6396782":{"ref":6396782,"tf":0.03125},"6414105":{"ref":6414105,"tf":20},"6414558":{"ref":6414558,"tf":1.7214611872146117}},"a":{"docs":{},"r":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}},"l":{"docs":{"6414613":{"ref":6414613,"tf":25}},"i":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996},"6414614":{"ref":6414614,"tf":0.006172839506172839}},"c":{"docs":{"3802824":{"ref":3802824,"tf":0.014925373134328358},"4460205":{"ref":4460205,"tf":0.07692307692307693},"5306132":{"ref":5306132,"tf":0.008968609865470852},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6412753":{"ref":6412753,"tf":0.023255813953488372}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888}}}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413327":{"ref":6413327,"tf":0.025}}}}},"/":{"docs":{},"x":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112}}},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"x":{"docs":{},"i":{"docs":{},"m":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"6411778":{"ref":6411778,"tf":0.008064516129032258}}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{"78932":{"ref":78932,"tf":0.029411764705882353},"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412753":{"ref":6412753,"tf":0.023255813953488372}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"!":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}},"a":{"docs":{},"o":{"docs":{},"c":{"docs":{},"h":{"docs":{"6411778":{"ref":6411778,"tf":0.7692307692307693}}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888},"6413265":{"ref":6413265,"tf":1.4285714285714284},"6413356":{"ref":6413356,"tf":0.01639344262295082}}}},"a":{"docs":{},"r":{"docs":{"5351143":{"ref":5351143,"tf":0.024390243902439025},"6414558":{"ref":6414558,"tf":0.0136986301369863}}}}},"i":{"docs":{},"d":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408},"6414105":{"ref":6414105,"tf":0.009523809523809525}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}},"\"":{"docs":{},")":{"docs":{},".":{"docs":{},"h":{"docs":{},"i":{"docs":{},"d":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}}},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"l":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}}}}}}}}}},"i":{"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863},"6413244":{"ref":6413244,"tf":0.013888888888888888},"6413908":{"ref":6413908,"tf":20},"6414105":{"ref":6414105,"tf":22}},"'":{"docs":{"6414782":{"ref":6414782,"tf":0.022727272727272728}}}},"l":{"docs":{},"i":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}}}}},"s":{"docs":{},"i":{"docs":{},"a":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"(":{"docs":{},"'":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"(":{"docs":{},"'":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"c":{"docs":{},"i":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258},"6413183":{"ref":6413183,"tf":0.014285714285714285}},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413183":{"ref":6413183,"tf":0.007142857142857143}}}}}}},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413183":{"ref":6413183,"tf":0.007142857142857143}}}}}}}}}}}}}}}}},"p":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009},"6412632":{"ref":6412632,"tf":52.00581395348837},"6413416":{"ref":6413416,"tf":0.030303030303030304}}}}}},":":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}}},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6412428":{"ref":6412428,"tf":0.011627906976744186}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}},"k":{"docs":{"4508230":{"ref":4508230,"tf":0.03225806451612903},"6395651":{"ref":6395651,"tf":0.04},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412566":{"ref":6412566,"tf":0.011627906976744186}}},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"6411574":{"ref":6411574,"tf":0.02631578947368421}}}}}}}}}},"d":{"docs":{"6296451":{"ref":6296451,"tf":0.024691358024691357},"6397574":{"ref":6397574,"tf":0.022727272727272728},"6403728":{"ref":6403728,"tf":0.007692307692307693},"6411778":{"ref":6411778,"tf":0.7853598014888338},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6413440":{"ref":6413440,"tf":0.013333333333333334},"6413778":{"ref":6413778,"tf":1.25},"6414105":{"ref":6414105,"tf":0.009523809523809525}},"d":{"docs":{"6364675":{"ref":6364675,"tf":0.013513513513513514},"6401946":{"ref":6401946,"tf":0.015873015873015872},"6409972":{"ref":6409972,"tf":0.020833333333333332},"6411636":{"ref":6411636,"tf":0.017241379310344827},"6411778":{"ref":6411778,"tf":0.03225806451612903},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412428":{"ref":6412428,"tf":0.011627906976744186},"6412997":{"ref":6412997,"tf":2.0317460317460316},"6413244":{"ref":6413244,"tf":0.013888888888888888},"6413356":{"ref":6413356,"tf":0.01639344262295082},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6414558":{"ref":6414558,"tf":0.0136986301369863}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"docs":{},"u":{"docs":{"6412607":{"ref":6412607,"tf":0.03571428571428571}}}}}}}},"s":{"docs":{},"s":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888},"6414152":{"ref":6414152,"tf":0.0234375}}}}},"a":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"r":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}},".":{"docs":{},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}},"o":{"docs":{},"n":{"docs":{"6413778":{"ref":6413778,"tf":20}}}},"d":{"docs":{},"o":{"docs":{},"n":{"docs":{"6404725":{"ref":6404725,"tf":0.0273972602739726}}}}}},"v":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693},"6414530":{"ref":6414530,"tf":0.005}}}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413889":{"ref":6413889,"tf":0.015873015873015872},"6414105":{"ref":6414105,"tf":0.009523809523809525},"6414253":{"ref":6414253,"tf":0.021739130434782608},"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}},"!":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6401696":{"ref":6401696,"tf":0.037037037037037035}}}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6411636":{"ref":6411636,"tf":0.017241379310344827}}}}}}}}},"i":{"docs":{},"c":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"_":{"docs":{},"d":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"[":{"docs":{},"i":{"docs":{},"]":{"docs":{},"=":{"docs":{},"$":{"docs":{},".":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"m":{"docs":{},"(":{"docs":{},"$":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},")":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{},")":{"docs":{},".":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"+":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"_":{"docs":{},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"[":{"docs":{},"i":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"[":{"docs":{},"i":{"docs":{},"]":{"docs":{},"=":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"6413549":{"ref":6413549,"tf":0.03508771929824561}}}}},"j":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988},"6413512":{"ref":6413512,"tf":0.030303030303030304},"6413732":{"ref":6413732,"tf":0.01639344262295082},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6414105":{"ref":6414105,"tf":0.009523809523809525}},"(":{"docs":{},"u":{"docs":{"6412607":{"ref":6412607,"tf":0.03571428571428571}}},"m":{"docs":{},"y":{"docs":{},"g":{"docs":{},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}}}}}}}}}}}}}}}}}}}}}},"\"":{"docs":{},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"6413732":{"ref":6413732,"tf":0.01639344262295082}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}},"n":{"docs":{},"o":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"+":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}},"y":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988}}}},"i":{"docs":{},"m":{"docs":{},"g":{"docs":{"6414060":{"ref":6414060,"tf":0.041666666666666664}}}}},"'":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"%":{"2":{"0":{"docs":{},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"%":{"2":{"0":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"%":{"2":{"0":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"%":{"2":{"0":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"%":{"2":{"0":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"%":{"2":{"0":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"6401696":{"ref":6401696,"tf":0.037037037037037035}}}}}}},"docs":{}},"docs":{}}}}}},"docs":{}},"docs":{}}}}}}},"docs":{}},"docs":{}}}}}},"docs":{}},"docs":{}}}}}}}},"docs":{}},"docs":{}}}}}}},"docs":{}},"docs":{}}}}}}}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"o":{"docs":{"6411169":{"ref":6411169,"tf":0.021739130434782608}}}}}}},"u":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},"s":{"docs":{"6411169":{"ref":6411169,"tf":0.021739130434782608}}}}}}}},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"b":{"docs":{},"y":{"docs":{},"i":{"docs":{},"d":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"n":{"docs":{},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"_":{"docs":{},"\"":{"docs":{},"+":{"docs":{},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{},"_":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"6413512":{"ref":6413512,"tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"6412589":{"ref":6412589,"tf":0.02531645569620253}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{"6412589":{"ref":6412589,"tf":0.012658227848101266}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}},"=":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"b":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"p":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}},"k":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"y":{"docs":{"6413732":{"ref":6413732,"tf":0.01639344262295082}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"i":{"docs":{"6413183":{"ref":6413183,"tf":0.02142857142857143}}}}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}}},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"\\":{"docs":{},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"t":{"docs":{},"o":{"docs":{},"(":{"docs":{},"'":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},"i":{"docs":{},"d":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}}}},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"6412119":{"ref":6412119,"tf":0.011764705882352941}}}}}},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"5306132":{"ref":5306132,"tf":1}}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{"6405964":{"ref":6405964,"tf":0.037037037037037035},"6406161":{"ref":6406161,"tf":0.041666666666666664},"6412119":{"ref":6412119,"tf":0.011764705882352941},"6413327":{"ref":6413327,"tf":0.05},"6413512":{"ref":6413512,"tf":0.030303030303030304},"6413523":{"ref":6413523,"tf":0.014184397163120567},"6413549":{"ref":6413549,"tf":0.017543859649122806},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6413951":{"ref":6413951,"tf":0.011494252873563218},"6414123":{"ref":6414123,"tf":0.012195121951219513},"6414530":{"ref":6414530,"tf":0.005}}}}},"y":{"docs":{},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112},"6406161":{"ref":6406161,"tf":0.041666666666666664},"6410184":{"ref":6410184,"tf":0.006802721088435374},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6414530":{"ref":6414530,"tf":0.005}}}}}},"o":{"docs":{},"n":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176},"5549729":{"ref":5549729,"tf":0.07142857142857142},"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6401946":{"ref":6401946,"tf":0.015873015873015872},"6411636":{"ref":6411636,"tf":0.017241379310344827},"6412720":{"ref":6412720,"tf":0.058823529411764705},"6412753":{"ref":6412753,"tf":0.023255813953488372},"6414558":{"ref":6414558,"tf":0.0136986301369863}},"e":{"docs":{},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}}}}},"t":{"docs":{},"h":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{},".":{"docs":{},"<":{"docs":{},"b":{"docs":{},"r":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}}}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}}}}}}}},"s":{"docs":{},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093},"6414240":{"ref":6414240,"tf":0.012345679012345678}},".":{"docs":{},".":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412863":{"ref":6412863,"tf":0.019230769230769232}}}}}}}}}}}},"d":{"docs":{},"/":{"docs":{},"o":{"docs":{},"r":{"docs":{"6414376":{"ref":6414376,"tf":0.02702702702702703}}}}},"r":{"docs":{},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{"3802824":{"ref":3802824,"tf":51.27985074626866}}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}},"y":{"docs":{"6412566":{"ref":6412566,"tf":0.011627906976744186}}}}},"i":{"docs":{},"m":{"docs":{"814910":{"ref":814910,"tf":31.94642857142857},"6411636":{"ref":6411636,"tf":0.017241379310344827}}}}},"b":{"docs":{},"o":{"docs":{},"v":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258},"6413183":{"ref":6413183,"tf":0.014285714285714285},"6414530":{"ref":6414530,"tf":0.01}}}}},"j":{"docs":{},"a":{"docs":{},"x":{"docs":{"4047072":{"ref":4047072,"tf":0.09302325581395349},"4508230":{"ref":4508230,"tf":20},"6174688":{"ref":6174688,"tf":26.272222222222222},"6410184":{"ref":6410184,"tf":0.006802721088435374},"6412753":{"ref":6412753,"tf":28.37984496124031},"6413944":{"ref":6413944,"tf":52.01538461538462},"6414530":{"ref":6414530,"tf":41.68666666666667}},".":{"docs":{},"p":{"docs":{},"h":{"docs":{},"p":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372},"6412119":{"ref":6412119,"tf":0.011764705882352941}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6413881":{"ref":6413881,"tf":0.044444444444444446},"6414578":{"ref":6414578,"tf":0.029411764705882353}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"5351143":{"ref":5351143,"tf":21.452961672473865},"6396782":{"ref":6396782,"tf":41.729166666666664}},"e":{"docs":{},")":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"5351143":{"ref":5351143,"tf":0.024390243902439025}}}}}}},"=":{"docs":{},"'":{"docs":{},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{},"'":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413240":{"ref":6413240,"tf":0.018691588785046728}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"6413523":{"ref":6413523,"tf":0.02127659574468085}}}}}}}},"s":{"docs":{},"u":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"6413523":{"ref":6413523,"tf":33.33333333333333}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"6412428":{"ref":6412428,"tf":0.011627906976744186}}}}}}}},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888}}}}},"l":{"docs":{"6396782":{"ref":6396782,"tf":0.03125},"6412566":{"ref":6412566,"tf":1.25},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6414105":{"ref":6414105,"tf":0.02857142857142857}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"_":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"6413183":{"ref":6413183,"tf":0.02142857142857143}}}}}}}}}}},"!":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988}}}}}}}}},"i":{"docs":{},"d":{"docs":{},"n":{"docs":{},"o":{"docs":{"6411169":{"ref":6411169,"tf":0.021739130434782608}},"_":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"6411169":{"ref":6411169,"tf":0.043478260869565216}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{"6413444":{"ref":6413444,"tf":0.012048192771084338}}}},"x":{"docs":{},"i":{"docs":{"6414438":{"ref":6414438,"tf":1.0217391304347827}},"s":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}}}}},"t":{"docs":{},"m":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}}},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"t":{"docs":{},"u":{"docs":{},"t":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}}}},"u":{"docs":{},"t":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667},"6414060":{"ref":6414060,"tf":50}}}}}}},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863}}}}}}}},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"l":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"(":{"docs":{},"o":{"docs":{},"n":{"docs":{},"m":{"docs":{},"y":{"docs":{},"e":{"docs":{},"v":{"docs":{"6412863":{"ref":6412863,"tf":0.019230769230769232}}}}}}}}}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"y":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412334":{"ref":6412334,"tf":0.004166666666666667}}},"r":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"d":{"docs":{"6395651":{"ref":6395651,"tf":0.04}}}}}}},",":{"docs":{},"b":{"docs":{},",":{"docs":{},"c":{"docs":{"3802824":{"ref":3802824,"tf":0.014925373134328358}}}}}},"[":{"docs":{},"i":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"6412589":{"ref":6412589,"tf":0.0379746835443038}}}}}}}},"p":{"docs":{},"o":{"docs":{},"p":{"docs":{"6412589":{"ref":6412589,"tf":0.012658227848101266}}}},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{},"(":{"docs":{},"x":{"docs":{"6412589":{"ref":6412589,"tf":0.012658227848101266}}}}}}}}},":":{"docs":{},"h":{"docs":{},"o":{"docs":{},"v":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}},"b":{"docs":{"3802824":{"ref":3802824,"tf":0.029850746268656716},"6412566":{"ref":6412566,"tf":0.005813953488372093}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372},"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6413327":{"ref":6413327,"tf":2},"6414438":{"ref":6414438,"tf":0.005434782608695652}},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414827":{"ref":6414827,"tf":0.03125}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"814910":{"ref":814910,"tf":3.3749999999999996},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6414123":{"ref":6414123,"tf":0.024390243902439025},"6414530":{"ref":6414530,"tf":1.6866666666666665}},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"6413523":{"ref":6413523,"tf":0.02127659574468085}}}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{"4185821":{"ref":4185821,"tf":0.0125}}}}}}}},"s":{"docs":{},"e":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412720":{"ref":6412720,"tf":1.6666666666666665},"6412993":{"ref":6412993,"tf":0.005934718100890208},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6414614":{"ref":6414614,"tf":0.006172839506172839}},"=":{"docs":{},"\"":{"docs":{},"x":{"docs":{},"s":{"docs":{},":":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6410184":{"ref":6410184,"tf":0.013605442176870748}}}}}}}}}}}}}}}}}},"i":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}},"c":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"6294393":{"ref":6294393,"tf":0.006993006993006993},"6412753":{"ref":6412753,"tf":0.023255813953488372},"6413240":{"ref":6413240,"tf":0.018691588785046728},"6413444":{"ref":6413444,"tf":0.012048192771084338},"6414438":{"ref":6414438,"tf":0.005434782608695652}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}},"n":{"docs":{"6413549":{"ref":6413549,"tf":0.05263157894736842}},"d":{"docs":{"6414782":{"ref":6414782,"tf":0.022727272727272728}}}},"r":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996},"6414240":{"ref":6414240,"tf":0.012345679012345678},"6414438":{"ref":6414438,"tf":0.005434782608695652}}},"t":{"docs":{},"z":{"docs":{"6414240":{"ref":6414240,"tf":0.012345679012345678}}}},"d":{"docs":{"3047391":{"ref":3047391,"tf":0.0125}}}},"o":{"docs":{},"x":{"docs":{"78932":{"ref":78932,"tf":1.25},"4185821":{"ref":4185821,"tf":0.075},"6409972":{"ref":6409972,"tf":0.020833333333333332},"6410224":{"ref":6410224,"tf":2.019607843137255},"6411282":{"ref":6411282,"tf":0.07407407407407407},"6412993":{"ref":6412993,"tf":0.005934718100890208},"6413732":{"ref":6413732,"tf":0.01639344262295082},"6413881":{"ref":6413881,"tf":1.6888888888888887},"6414614":{"ref":6414614,"tf":0.018518518518518517},"6414827":{"ref":6414827,"tf":0.03125}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414613":{"ref":6414613,"tf":0.01818181818181818}}}}}},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"n":{"docs":{},"i":{"docs":{},"m":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}},"c":{"docs":{},"s":{"docs":{},"s":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}},"h":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}}}},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}}}}}},"!":{"docs":{},"?":{"docs":{},"!":{"docs":{},"?":{"docs":{},"!":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988}}}}}}}}}}},"d":{"docs":{},"y":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"6411169":{"ref":6411169,"tf":0.021739130434782608}},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"6411169":{"ref":6411169,"tf":0.021739130434782608}}}}}}}}}}}}}}}}}}},"i":{"docs":{"6404725":{"ref":6404725,"tf":0.0273972602739726},"6411169":{"ref":6411169,"tf":25},"6413720":{"ref":6413720,"tf":0.007407407407407408}}}},"t":{"docs":{},"h":{"docs":{"3802824":{"ref":3802824,"tf":0.014925373134328358},"4185821":{"ref":4185821,"tf":0.0125},"4272538":{"ref":4272538,"tf":1.6757575757575756},"4508230":{"ref":4508230,"tf":0.03225806451612903},"5306132":{"ref":5306132,"tf":0.004484304932735426},"6174688":{"ref":6174688,"tf":0.011111111111111112},"6413240":{"ref":6413240,"tf":0.018691588785046728}},"e":{"docs":{},"r":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412428":{"ref":6412428,"tf":0.011627906976744186}}}}}}},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258},"6414438":{"ref":6414438,"tf":0.010869565217391304}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}}}}}},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"6412119":{"ref":6412119,"tf":0.023529411764705882},"6414530":{"ref":6414530,"tf":0.005}}}}}},"o":{"docs":{},"k":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"6401696":{"ref":6401696,"tf":0.037037037037037035}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"6412997":{"ref":6412997,"tf":0.015873015873015872}}}}}}},"s":{"docs":{},"s":{"docs":{"6411636":{"ref":6411636,"tf":0.017241379310344827}}}}},"e":{"docs":{"6397574":{"ref":6397574,"tf":0.022727272727272728},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412428":{"ref":6412428,"tf":0.011627906976744186},"6412913":{"ref":6412913,"tf":0.012987012987012988},"6412993":{"ref":6412993,"tf":0.005934718100890208},"6414473":{"ref":6414473,"tf":1.25}},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"v":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"6414614":{"ref":6414614,"tf":0.006172839506172839}}}},"v":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}},"o":{"docs":{},"w":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6410184":{"ref":6410184,"tf":0.006802721088435374},"6411637":{"ref":6411637,"tf":0.017857142857142856},"6413265":{"ref":6413265,"tf":1.4474393530997303},"6414614":{"ref":6414614,"tf":0.006172839506172839}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}},";":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693},"6414530":{"ref":6414530,"tf":0.01}}}}}},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374},"6412151":{"ref":6412151,"tf":0.011627906976744186}}}}}},")":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"6401946":{"ref":6401946,"tf":0.015873015873015872},"6412997":{"ref":6412997,"tf":0.015873015873015872},"6413356":{"ref":6413356,"tf":0.01639344262295082},"6413549":{"ref":6413549,"tf":0.017543859649122806},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6413951":{"ref":6413951,"tf":2.0114942528735633}},"e":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}},"t":{"docs":{},"w":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6411637":{"ref":6411637,"tf":0.017857142857142856},"6412863":{"ref":6412863,"tf":0.019230769230769232},"6412997":{"ref":6412997,"tf":2},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413881":{"ref":6413881,"tf":0.022222222222222223}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"6413440":{"ref":6413440,"tf":0.02666666666666667}},".":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6403354":{"ref":6403354,"tf":0.008130081300813009},"6411574":{"ref":6411574,"tf":0.02631578947368421},"6412863":{"ref":6412863,"tf":0.038461538461538464}}},"i":{"docs":{},"d":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"4185821":{"ref":4185821,"tf":0.0125},"6401946":{"ref":6401946,"tf":0.015873015873015872},"6413018":{"ref":6413018,"tf":0.013333333333333334}},"n":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}}}}}},"t":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"c":{"docs":{},"s":{"docs":{},"s":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"docs":{},",":{"docs":{},"#":{"docs":{},"l":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993},"6296451":{"ref":6296451,"tf":0.024691358024691357},"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6411778":{"ref":6411778,"tf":0.016129032258064516},"6412913":{"ref":6412913,"tf":0.012987012987012988},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6413889":{"ref":6413889,"tf":0.015873015873015872},"6414105":{"ref":6414105,"tf":0.0380952380952381}},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}}},"\"":{"docs":{},")":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"[":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993},"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}},"g":{"docs":{"6412151":{"ref":6412151,"tf":2.011627906976744}}},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"6412993":{"ref":6412993,"tf":0.005934718100890208}}},"t":{"docs":{"6401946":{"ref":6401946,"tf":2.5317460317460316}}}}}},"r":{"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863},"6412632":{"ref":6412632,"tf":0.029069767441860465}},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{"318630":{"ref":318630,"tf":0.02},"3802824":{"ref":3802824,"tf":0.014925373134328358},"3827055":{"ref":3827055,"tf":0.014705882352941176},"4529460":{"ref":4529460,"tf":0.004739336492890996},"5306132":{"ref":5306132,"tf":40.01345291479821},"6174688":{"ref":6174688,"tf":0.022222222222222223},"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6395651":{"ref":6395651,"tf":0.8092307692307693},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6411636":{"ref":6411636,"tf":0.017241379310344827},"6411964":{"ref":6411964,"tf":0.01639344262295082},"6412566":{"ref":6412566,"tf":0.01744186046511628},"6413018":{"ref":6413018,"tf":0.013333333333333334},"6413732":{"ref":6413732,"tf":33.34972677595628},"6413744":{"ref":6413744,"tf":0.03076923076923077},"6414152":{"ref":6414152,"tf":0.0078125},"6414558":{"ref":6414558,"tf":0.0136986301369863},"6414578":{"ref":6414578,"tf":0.029411764705882353}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}},"m":{"docs":{},"s":{"docs":{},"i":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"x":{"docs":{},"s":{"docs":{},":":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"c":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{"3802824":{"ref":3802824,"tf":0.014925373134328358}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},",":{"1":{"2":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"b":{"docs":{},"r":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888}}}}}}}}},"docs":{}},"docs":{}}}}}}},"a":{"docs":{},"k":{"docs":{"3047391":{"ref":3047391,"tf":0.0125}}}}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"$":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"\"":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{},"i":{"docs":{},")":{"docs":{},".":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"(":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"[":{"docs":{},"i":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"6412151":{"ref":6412151,"tf":2.011627906976744}}}}}}},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863}}}}}}},"i":{"docs":{},"g":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6413951":{"ref":6413951,"tf":0.011494252873563218}},"a":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}},"t":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667},"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6413744":{"ref":6413744,"tf":1.49010989010989}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413744":{"ref":6413744,"tf":0.015384615384615385}}}}}}}},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{"4047072":{"ref":4047072,"tf":3.3565891472868215},"6413440":{"ref":6413440,"tf":0.02666666666666667}},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"6413440":{"ref":6413440,"tf":0.013333333333333334}}}}}}}}}}}}}}}}}},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413440":{"ref":6413440,"tf":0.013333333333333334}}}}}}}},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406}}}}}}}},"h":{"docs":{"6414240":{"ref":6414240,"tf":0.012345679012345678}}},"n":{"docs":{},"k":{"docs":{},"p":{"docs":{},"c":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988}}}},"s":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988}}}}},"i":{"docs":{},"t":{"docs":{"6412913":{"ref":6412913,"tf":0.025974025974025976}}}}}}}},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{"6412119":{"ref":6412119,"tf":0.011764705882352941},"6413440":{"ref":6413440,"tf":0.013333333333333334},"6414558":{"ref":6414558,"tf":0.0136986301369863}},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"4529460":{"ref":4529460,"tf":0.009478672985781991},"6403354":{"ref":6403354,"tf":0.0975609756097561},"6412566":{"ref":6412566,"tf":0.011627906976744186}}}}}}}}}},"g":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}}},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"(":{"docs":{},"z":{"docs":{"6401696":{"ref":6401696,"tf":0.037037037037037035}}}}}}}}}}}}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988}}}}}}},"c":{"docs":{"3802824":{"ref":3802824,"tf":0.029850746268656716},"3827055":{"ref":3827055,"tf":0.014705882352941176},"6414755":{"ref":6414755,"tf":35.455782312925166}},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"6405964":{"ref":6405964,"tf":22.537037037037038},"6409972":{"ref":6409972,"tf":0.020833333333333332},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413018":{"ref":6413018,"tf":0.013333333333333334},"6413416":{"ref":6413416,"tf":0.030303030303030304},"6413440":{"ref":6413440,"tf":0.013333333333333334},"6413523":{"ref":6413523,"tf":0.028368794326241134},"6413549":{"ref":6413549,"tf":0.017543859649122806},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414578":{"ref":6414578,"tf":0.029411764705882353},"6414614":{"ref":6414614,"tf":0.024691358024691357},"6414827":{"ref":6414827,"tf":0.0625}},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112},"6409972":{"ref":6409972,"tf":1.4702380952380951},"6412993":{"ref":6412993,"tf":0.01483679525222552},"6414827":{"ref":6414827,"tf":2.53125}},"'":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"y":{"docs":{},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6414614":{"ref":6414614,"tf":0.018518518518518517}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"6412993":{"ref":6412993,"tf":0.005934718100890208}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}}},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{"6414060":{"ref":6414060,"tf":0.041666666666666664}}}}}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093},"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6413720":{"ref":6413720,"tf":0.014814814814814815},"6413732":{"ref":6413732,"tf":0.01639344262295082},"6413889":{"ref":6413889,"tf":0.015873015873015872},"6413944":{"ref":6413944,"tf":2.046153846153846},"6414123":{"ref":6414123,"tf":0.024390243902439025},"6414438":{"ref":6414438,"tf":0.005434782608695652},"6414530":{"ref":6414530,"tf":1.6966666666666665},"6414614":{"ref":6414614,"tf":0.006172839506172839}},"e":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}}}}},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"6413744":{"ref":6413744,"tf":0.03076923076923077}}}}}},"r":{"docs":{"6412259":{"ref":6412259,"tf":0.038461538461538464}},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"5306132":{"ref":5306132,"tf":1.0089686098654709}},"e":{"docs":{},")":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112},"6403728":{"ref":6403728,"tf":0.015384615384615385},"6414578":{"ref":6414578,"tf":0.029411764705882353}},"e":{"docs":{},"r":{"docs":{},"<":{"docs":{},"/":{"docs":{},"e":{"docs":{},"m":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"=":{"docs":{},"u":{"docs":{},"t":{"docs":{},"f":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112},"6413944":{"ref":6413944,"tf":0.015384615384615385}}}}}}}}},"t":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{"6411964":{"ref":6411964,"tf":0.01639344262295082}},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6406161":{"ref":6406161,"tf":0.041666666666666664}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{"6413440":{"ref":6413440,"tf":1.25}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}}}}},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{"318630":{"ref":318630,"tf":16.686666666666664},"5351143":{"ref":5351143,"tf":0.024390243902439025},"6174688":{"ref":6174688,"tf":0.011111111111111112},"6296451":{"ref":6296451,"tf":0.012345679012345678},"6404725":{"ref":6404725,"tf":25},"6410184":{"ref":6410184,"tf":0.013605442176870748},"6413908":{"ref":6413908,"tf":0.03225806451612903},"6414558":{"ref":6414558,"tf":12.805175038051749}},"_":{"docs":{},"e":{"docs":{},"x":{"docs":{},"_":{"docs":{},"o":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"6174688":{"ref":6174688,"tf":1.25}}}}}}}},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258}},"n":{"docs":{},"o":{"docs":{},"d":{"docs":{"4272538":{"ref":4272538,"tf":0.01818181818181818}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"4272538":{"ref":4272538,"tf":0.00909090909090909}}}}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"6364675":{"ref":6364675,"tf":0.006756756756756757},"6412334":{"ref":6412334,"tf":0.008333333333333333},"6412993":{"ref":6412993,"tf":0.026706231454005934},"6413951":{"ref":6413951,"tf":0.022988505747126436}},"=":{"docs":{},"\"":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"6414827":{"ref":6414827,"tf":0.03125}}}}}},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549},"6414530":{"ref":6414530,"tf":0.03}}}}},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"c":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}}}}}}}}}}},"c":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}}}}}}}}}}},"c":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}}}}}}}}}}},"c":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}}}}}}}}}}},"c":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}}}}}}}}}}},"c":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{"6412997":{"ref":6412997,"tf":0.031746031746031744}},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"s":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}}}},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.01483679525222552}},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}},"m":{"docs":{},"g":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"u":{"docs":{},"m":{"docs":{"6412993":{"ref":6412993,"tf":0.005934718100890208}},"_":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"1":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}}}}}},"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"e":{"docs":{},"e":{"docs":{},"t":{"docs":{},"s":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.005934718100890208}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{"6414530":{"ref":6414530,"tf":0.03}}}}}},"l":{"docs":{},"o":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"_":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549}}}}},"r":{"docs":{},"g":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}},"d":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{},"g":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}},"o":{"docs":{},"p":{"docs":{},"p":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}}}}}}},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{"6413265":{"ref":6413265,"tf":0.03773584905660377}}}}}},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413265":{"ref":6413265,"tf":0.03773584905660377}},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549}}}}}}}}}}}}}}}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{"6413240":{"ref":6413240,"tf":0.037383177570093455}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.01483679525222552}}}}}}}}}},"'":{"docs":{},"d":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{},"g":{"docs":{"6413951":{"ref":6413951,"tf":0.011494252873563218}}}}}}},"n":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"'":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{"6413951":{"ref":6413951,"tf":0.011494252873563218}}}}}}}}}},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"'":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{"6413951":{"ref":6413951,"tf":0.011494252873563218}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},"'":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888}}}}}}}}}}}}}},"z":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"3802824":{"ref":3802824,"tf":0.04477611940298507},"4529460":{"ref":4529460,"tf":0.004739336492890996},"6296451":{"ref":6296451,"tf":0.024691358024691357},"6411194":{"ref":6411194,"tf":0.045454545454545456},"6411778":{"ref":6411778,"tf":0.016129032258064516},"6413244":{"ref":6413244,"tf":0.013888888888888888},"6413356":{"ref":6413356,"tf":0.01639344262295082},"6413720":{"ref":6413720,"tf":0.014814814814814815},"6413951":{"ref":6413951,"tf":0.011494252873563218},"6414105":{"ref":6414105,"tf":0.0380952380952381}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412863":{"ref":6412863,"tf":0.019230769230769232},"6413265":{"ref":6413265,"tf":0.018867924528301886}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"4508230":{"ref":4508230,"tf":0.03225806451612903},"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6409944":{"ref":6409944,"tf":0.043478260869565216},"6413444":{"ref":6413444,"tf":0.012048192771084338}},")":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"b":{"docs":{},"o":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"6413036":{"ref":6413036,"tf":28.395833333333332}}}}}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093},"6412993":{"ref":6412993,"tf":0.005934718100890208},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6413951":{"ref":6413951,"tf":0.034482758620689655}}}},"n":{"docs":{},"e":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412151":{"ref":6412151,"tf":0.011627906976744186}}}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413523":{"ref":6413523,"tf":0.0070921985815602835}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413944":{"ref":6413944,"tf":0.015384615384615385}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"6413523":{"ref":6413523,"tf":2.00709219858156}},"(":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"1":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}},"docs":{}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"e":{"docs":{"6411637":{"ref":6411637,"tf":0.017857142857142856}}}}},"o":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}},"d":{"docs":{},"e":{"docs":{"78932":{"ref":78932,"tf":0.029411764705882353},"3827055":{"ref":3827055,"tf":0.014705882352941176},"4272538":{"ref":4272538,"tf":0.004545454545454545},"5351143":{"ref":5351143,"tf":0.024390243902439025},"6174688":{"ref":6174688,"tf":0.011111111111111112},"6294393":{"ref":6294393,"tf":0.02097902097902098},"6364675":{"ref":6364675,"tf":0.006756756756756757},"6396782":{"ref":6396782,"tf":0.03125},"6401696":{"ref":6401696,"tf":0.07407407407407407},"6401946":{"ref":6401946,"tf":0.015873015873015872},"6404725":{"ref":6404725,"tf":0.0273972602739726},"6410184":{"ref":6410184,"tf":0.006802721088435374},"6410224":{"ref":6410224,"tf":0.0196078431372549},"6411636":{"ref":6411636,"tf":0.017241379310344827},"6411637":{"ref":6411637,"tf":0.017857142857142856},"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412151":{"ref":6412151,"tf":0.023255813953488372},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6412753":{"ref":6412753,"tf":0.023255813953488372},"6412993":{"ref":6412993,"tf":0.005934718100890208},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413240":{"ref":6413240,"tf":0.009345794392523364},"6413440":{"ref":6413440,"tf":0.02666666666666667},"6413732":{"ref":6413732,"tf":0.01639344262295082},"6413744":{"ref":6413744,"tf":0.015384615384615385},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6413908":{"ref":6413908,"tf":0.06451612903225806},"6414060":{"ref":6414060,"tf":0.041666666666666664},"6414093":{"ref":6414093,"tf":0.014705882352941176},"6414123":{"ref":6414123,"tf":0.012195121951219513},"6414152":{"ref":6414152,"tf":0.015625},"6414240":{"ref":6414240,"tf":0.012345679012345678},"6414613":{"ref":6414613,"tf":0.01818181818181818},"6414614":{"ref":6414614,"tf":0.05555555555555555}},">":{"0":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6412589":{"ref":6412589,"tf":0.012658227848101266}},"e":{"docs":{},">":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412589":{"ref":6412589,"tf":0.012658227848101266}}}}}}}}}}}}}},"1":{"0":{"docs":{},"p":{"docs":{},"x":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6411636":{"ref":6411636,"tf":0.017241379310344827}}}}}}}}}},"docs":{}},"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414530":{"ref":6414530,"tf":0.005}},"r":{"docs":{"78932":{"ref":78932,"tf":0.029411764705882353},"318630":{"ref":318630,"tf":0.02},"814910":{"ref":814910,"tf":0.041666666666666664},"4047072":{"ref":4047072,"tf":0.023255813953488372},"4272538":{"ref":4272538,"tf":0.01818181818181818},"4529460":{"ref":4529460,"tf":0.009478672985781991},"6294393":{"ref":6294393,"tf":0.006993006993006993},"6296451":{"ref":6296451,"tf":0.024691358024691357},"6364675":{"ref":6364675,"tf":0.010135135135135136},"6397574":{"ref":6397574,"tf":0.022727272727272728},"6401696":{"ref":6401696,"tf":0.037037037037037035},"6401946":{"ref":6401946,"tf":0.015873015873015872},"6403354":{"ref":6403354,"tf":0.056910569105691054},"6403728":{"ref":6403728,"tf":0.007692307692307693},"6404725":{"ref":6404725,"tf":0.0410958904109589},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6409972":{"ref":6409972,"tf":0.020833333333333332},"6410184":{"ref":6410184,"tf":0.013605442176870748},"6410224":{"ref":6410224,"tf":0.0196078431372549},"6411169":{"ref":6411169,"tf":0.021739130434782608},"6412119":{"ref":6412119,"tf":0.011764705882352941},"6412151":{"ref":6412151,"tf":0.03488372093023256},"6412259":{"ref":6412259,"tf":0.07692307692307693},"6412334":{"ref":6412334,"tf":0.008333333333333333},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6412589":{"ref":6412589,"tf":0.05063291139240506},"6412607":{"ref":6412607,"tf":0.07142857142857142},"6412632":{"ref":6412632,"tf":0.011627906976744186},"6412863":{"ref":6412863,"tf":0.019230769230769232},"6412913":{"ref":6412913,"tf":0.03896103896103896},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6412997":{"ref":6412997,"tf":0.015873015873015872},"6413018":{"ref":6413018,"tf":0.02666666666666667},"6413183":{"ref":6413183,"tf":0.014285714285714285},"6413240":{"ref":6413240,"tf":0.009345794392523364},"6413244":{"ref":6413244,"tf":0.013888888888888888},"6413265":{"ref":6413265,"tf":0.05660377358490566},"6413327":{"ref":6413327,"tf":0.025},"6413356":{"ref":6413356,"tf":0.01639344262295082},"6413440":{"ref":6413440,"tf":0.02666666666666667},"6413512":{"ref":6413512,"tf":0.06060606060606061},"6413523":{"ref":6413523,"tf":0.014184397163120567},"6413541":{"ref":6413541,"tf":0.017857142857142856},"6413720":{"ref":6413720,"tf":0.02962962962962963},"6413732":{"ref":6413732,"tf":0.03278688524590164},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6413889":{"ref":6413889,"tf":0.015873015873015872},"6413908":{"ref":6413908,"tf":0.03225806451612903},"6413944":{"ref":6413944,"tf":0.015384615384615385},"6413951":{"ref":6413951,"tf":0.011494252873563218},"6414060":{"ref":6414060,"tf":0.041666666666666664},"6414093":{"ref":6414093,"tf":0.014705882352941176},"6414105":{"ref":6414105,"tf":0.009523809523809525},"6414107":{"ref":6414107,"tf":0.02857142857142857},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414152":{"ref":6414152,"tf":0.0078125},"6414240":{"ref":6414240,"tf":0.024691358024691357},"6414253":{"ref":6414253,"tf":0.043478260869565216},"6414438":{"ref":6414438,"tf":0.021739130434782608},"6414530":{"ref":6414530,"tf":0.01},"6414614":{"ref":6414614,"tf":0.012345679012345678},"6414827":{"ref":6414827,"tf":0.0625}}}}}},"$":{"docs":{},"(":{"docs":{},"'":{"docs":{},"#":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"\"":{"docs":{},",":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"[":{"docs":{},"\"":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{},"\"":{"docs":{},"]":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6414530":{"ref":6414530,"tf":0.01}}}}}}}}}},"2":{"docs":{},"\"":{"docs":{},"]":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6414530":{"ref":6414530,"tf":0.01}}}}}}}}}},"docs":{}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},"t":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6414755":{"ref":6414755,"tf":0.02040816326530612}}}}}}}}}}}}}}}},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},"f":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"2":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413327":{"ref":6413327,"tf":0.025}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"r":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6412428":{"ref":6412428,"tf":0.011627906976744186}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6412428":{"ref":6412428,"tf":0.011627906976744186}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6412428":{"ref":6412428,"tf":0.011627906976744186}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{"6414755":{"ref":6414755,"tf":0.02040816326530612}}}}}},"i":{"docs":{},"l":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6413444":{"ref":6413444,"tf":0.012048192771084338}}}}}}}}}}}}}}}},"[":{"docs":{},"\"":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{},"*":{"docs":{},"a":{"docs":{},"b":{"docs":{},"c":{"docs":{},"\"":{"docs":{},",":{"docs":{},"\"":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"2":{"docs":{},"*":{"docs":{},"a":{"docs":{},"b":{"docs":{},"c":{"docs":{},"\"":{"docs":{},",":{"docs":{},"\"":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"3":{"docs":{},"*":{"docs":{},"a":{"docs":{},"b":{"docs":{},"c":{"docs":{},"\"":{"docs":{},",":{"docs":{},"\"":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"4":{"docs":{},"*":{"docs":{},"a":{"docs":{},"b":{"docs":{},"c":{"docs":{},"\"":{"docs":{},",":{"docs":{},"\"":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"5":{"docs":{},"*":{"docs":{},"a":{"docs":{},"b":{"docs":{},"c":{"docs":{},"\"":{"docs":{},",":{"docs":{},"\"":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"6":{"docs":{},"*":{"docs":{},"a":{"docs":{},"b":{"docs":{},"c":{"docs":{},"\"":{"docs":{},"]":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}},"7":{"docs":{},"*":{"docs":{},"a":{"docs":{},"b":{"docs":{},"c":{"docs":{},"\"":{"docs":{},",":{"docs":{},"\"":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"8":{"docs":{},"*":{"docs":{},"a":{"docs":{},"b":{"docs":{},"c":{"docs":{},"\"":{"docs":{},",":{"docs":{},"\"":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"9":{"docs":{},"*":{"docs":{},"a":{"docs":{},"b":{"docs":{},"c":{"docs":{},"\"":{"docs":{},",":{"docs":{},"\"":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"1":{"0":{"docs":{},"*":{"docs":{},"a":{"docs":{},"b":{"docs":{},"c":{"docs":{},"\"":{"docs":{},",":{"docs":{},"\"":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"1":{"1":{"docs":{},"*":{"docs":{},"a":{"docs":{},"b":{"docs":{},"c":{"docs":{},"\"":{"docs":{},",":{"docs":{},"\"":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"1":{"2":{"docs":{},"*":{"docs":{},"a":{"docs":{},"b":{"docs":{},"c":{"docs":{},"\"":{"docs":{},"]":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}},"docs":{}}}}}}},"a":{"docs":{},"b":{"docs":{},"c":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}}}}},"j":{"docs":{},"a":{"docs":{},"x":{"2":{"docs":{},".":{"docs":{},"p":{"docs":{},"h":{"docs":{},"p":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}}}}}}}},"docs":{}}}},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6412589":{"ref":6412589,"tf":0.012658227848101266}}}}}}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"\"":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"\"":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6403728":{"ref":6403728,"tf":0.023076923076923078}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"\"":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},">":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}}}},"b":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}}}}}}}}},"j":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},"'":{"docs":{},"#":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6413444":{"ref":6413444,"tf":0.012048192771084338}}}}}}}}}}}}}}}}}}}}}}}}}},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}}}}}}}}}}},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6413444":{"ref":6413444,"tf":0.012048192771084338}}}}}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}}}}}},"x":{"1":{"2":{"3":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"1":{"2":{"3":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6413944":{"ref":6413944,"tf":0.015384615384615385}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6413944":{"ref":6413944,"tf":0.015384615384615385}},"e":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413944":{"ref":6413944,"tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6412589":{"ref":6412589,"tf":0.02531645569620253}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"j":{"docs":{},"s":{"docs":{},"/":{"docs":{},"d":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"1":{"docs":{},".":{"6":{"docs":{},"/":{"docs":{},"d":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"/":{"docs":{},"d":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413327":{"ref":6413327,"tf":0.025}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}},"f":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"2":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413327":{"ref":6413327,"tf":0.025}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"1":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413327":{"ref":6413327,"tf":0.025}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6412428":{"ref":6412428,"tf":0.011627906976744186}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"b":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},")":{"docs":{},"{":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6413440":{"ref":6413440,"tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6413440":{"ref":6413440,"tf":0.013333333333333334}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6412589":{"ref":6412589,"tf":0.012658227848101266}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"6413440":{"ref":6413440,"tf":0.013333333333333334}},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6413440":{"ref":6413440,"tf":0.02666666666666667}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{"6413440":{"ref":6413440,"tf":0.013333333333333334}}}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},">":{"docs":{},"\"":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413512":{"ref":6413512,"tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6413265":{"ref":6413265,"tf":0.018867924528301886}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"4185821":{"ref":4185821,"tf":0.0125}}}}}}},"a":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}},")":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}},"s":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"p":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"l":{"docs":{},"d":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"3802824":{"ref":3802824,"tf":0.029850746268656716}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}}},"\"":{"docs":{},"p":{"docs":{},"x":{"docs":{},"\"":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6411636":{"ref":6411636,"tf":0.017241379310344827}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"n":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6411636":{"ref":6411636,"tf":0.017241379310344827}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6411636":{"ref":6411636,"tf":0.017241379310344827}}}}}}}}}}}}}}}}},"f":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},".":{"docs":{},"m":{"docs":{},"y":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{"6401946":{"ref":6401946,"tf":0.015873015873015872}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}}},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6411169":{"ref":6411169,"tf":0.021739130434782608},"6412913":{"ref":6412913,"tf":0.012987012987012988},"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}},"<":{"docs":{},"/":{"docs":{},"e":{"docs":{},"m":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}}},"n":{"docs":{},"f":{"docs":{},"u":{"docs":{},"s":{"docs":{"6414827":{"ref":6414827,"tf":0.03125}},"e":{"docs":{},"d":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}}}}}},"i":{"docs":{},"r":{"docs":{},"m":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364},"6413951":{"ref":6413951,"tf":0.011494252873563218}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"6296451":{"ref":6296451,"tf":0.037037037037037035},"6411964":{"ref":6411964,"tf":0.01639344262295082},"6412632":{"ref":6412632,"tf":2},"6414613":{"ref":6414613,"tf":1.4285714285714284}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112},"6403728":{"ref":6403728,"tf":0.007692307692307693},"6404725":{"ref":6404725,"tf":0.0136986301369863},"6410184":{"ref":6410184,"tf":0.006802721088435374},"6412151":{"ref":6412151,"tf":0.03488372093023256},"6413018":{"ref":6413018,"tf":0.013333333333333334},"6413036":{"ref":6413036,"tf":28.395833333333332},"6413356":{"ref":6413356,"tf":0.01639344262295082},"6413720":{"ref":6413720,"tf":0.014814814814814815},"6413944":{"ref":6413944,"tf":2.0153846153846153},"6414530":{"ref":6414530,"tf":0.005}},"=":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"/":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"6413944":{"ref":6413944,"tf":0.015384615384615385}}}}}}}}}}}}},".":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"e":{"docs":{},"x":{"docs":{"6413778":{"ref":6413778,"tf":0.028037383177570093}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"/":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"6396782":{"ref":6396782,"tf":0.03125}},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6396782":{"ref":6396782,"tf":0.03125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"t":{"docs":{"6411194":{"ref":6411194,"tf":2.0454545454545454},"6414107":{"ref":6414107,"tf":0.02857142857142857}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"4185821":{"ref":4185821,"tf":0.0125},"4529460":{"ref":4529460,"tf":0.018957345971563982},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6412993":{"ref":6412993,"tf":0.002967359050445104}},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.01483679525222552}}}}}}}},"s":{"docs":{},"(":{"docs":{},"a":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}},"c":{"docs":{},"t":{"docs":{"6294393":{"ref":6294393,"tf":0.013986013986013986}},"u":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{"6411169":{"ref":6411169,"tf":1.4285714285714284}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6414755":{"ref":6414755,"tf":1.0612244897959184}}}},"n":{"docs":{},"i":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176},"6401946":{"ref":6401946,"tf":0.015873015873015872}}}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426},"6409944":{"ref":6409944,"tf":2.900621118012422},"6413732":{"ref":6413732,"tf":0.01639344262295082},"6414105":{"ref":6414105,"tf":0.01904761904761905}},".":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"e":{"docs":{},"n":{"docs":{},"_":{"docs":{},"u":{"docs":{},"s":{"docs":{},"/":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},".":{"docs":{},"j":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{"6414240":{"ref":6414240,"tf":0.012345679012345678}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"6414240":{"ref":6414240,"tf":3.333333333333333}}}}},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"6412151":{"ref":6412151,"tf":0.03488372093023256}}}}}}},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"l":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112}},"e":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"'":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}},"u":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}}}}},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}}}},"\"":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"+":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"[":{"docs":{},"i":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"+":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.00909090909090909},"4529460":{"ref":4529460,"tf":0.004739336492890996},"6412589":{"ref":6412589,"tf":0.012658227848101266},"6413018":{"ref":6413018,"tf":0.013333333333333334},"6413440":{"ref":6413440,"tf":1.25},"6414152":{"ref":6414152,"tf":0.0078125},"6414614":{"ref":6414614,"tf":0.012345679012345678}},"l":{"docs":{},"i":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413440":{"ref":6413440,"tf":0.013333333333333334}}}}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}}}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426},"6414755":{"ref":6414755,"tf":0.02040816326530612}}},"x":{"docs":{"3047391":{"ref":3047391,"tf":2},"6412993":{"ref":6412993,"tf":1.6666666666666665},"6413523":{"ref":6413523,"tf":2}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"6401946":{"ref":6401946,"tf":0.015873015873015872}}}}},"i":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}},"c":{"docs":{"6406161":{"ref":6406161,"tf":0.041666666666666664}}}}},"o":{"docs":{},"n":{"docs":{"6414755":{"ref":6414755,"tf":0.02040816326530612}}}},"u":{"docs":{},"t":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093},"6414376":{"ref":6414376,"tf":0.02702702702702703}}}},"i":{"docs":{},"l":{"docs":{"6412151":{"ref":6412151,"tf":0.011627906976744186}}}},"e":{"docs":{},"t":{"docs":{"6411574":{"ref":6411574,"tf":0.02631578947368421}}}},"a":{"docs":{},"n":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"814910":{"ref":814910,"tf":0.041666666666666664}}}}}}}},":":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"4272538":{"ref":4272538,"tf":0.01818181818181818}}}}}},"e":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652},"6414578":{"ref":6414578,"tf":0.029411764705882353}}},"m":{"docs":{},"a":{"docs":{"6413444":{"ref":6413444,"tf":35.84538152610441}},"n":{"docs":{},"d":{"docs":{"6411282":{"ref":6411282,"tf":0.037037037037037035}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6397574":{"ref":6397574,"tf":0.022727272727272728},"6412334":{"ref":6412334,"tf":0.004166666666666667}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6395651":{"ref":6395651,"tf":0.04}}}}}}}}},"o":{"docs":{},"n":{"docs":{"6401946":{"ref":6401946,"tf":0.015873015873015872}}}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"3047391":{"ref":3047391,"tf":0.0125}}}}}}}}}}}}}},"o":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549}}}},".":{"docs":{},"g":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"o":{"docs":{},"y":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"f":{"docs":{},"t":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},".":{"docs":{},"_":{"docs":{"6364675":{"ref":6364675,"tf":0.006756756756756757}}}}}}}},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"6364675":{"ref":6364675,"tf":0.006756756756756757}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{"6403354":{"ref":6403354,"tf":0.016260162601626018},"6414123":{"ref":6414123,"tf":0.012195121951219513}},":":{"docs":{},"#":{"0":{"0":{"0":{"0":{"0":{"0":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"n":{"docs":{},"=":{"docs":{},"\"":{"3":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}}}}},"docs":{}}}}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}}}}}}}}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"n":{"docs":{"6409972":{"ref":6409972,"tf":20.041666666666668}},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"a":{"docs":{"6413265":{"ref":6413265,"tf":0.03773584905660377}}}}}}}}}}}}}}}},"u":{"docs":{},"l":{"docs":{},"d":{"docs":{},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}}}},"r":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{"4185821":{"ref":4185821,"tf":0.0125}}}}}},"n":{"docs":{},"t":{"docs":{"6411637":{"ref":6411637,"tf":35.851190476190474}}}},"p":{"docs":{},"l":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988}}}}},"o":{"docs":{},"k":{"docs":{},"i":{"docs":{"6413720":{"ref":6413720,"tf":0.014814814814814815},"6414105":{"ref":6414105,"tf":0.009523809523809525}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}}}},"p":{"docs":{},"i":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{"6412151":{"ref":6412151,"tf":0.011627906976744186}},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"6412151":{"ref":6412151,"tf":52}},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412151":{"ref":6412151,"tf":0.011627906976744186}}}}}}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{"3802824":{"ref":3802824,"tf":0.014925373134328358},"4047072":{"ref":4047072,"tf":0.046511627906976744},"5306132":{"ref":5306132,"tf":0.004484304932735426},"6174688":{"ref":6174688,"tf":1.2722222222222221},"6364675":{"ref":6364675,"tf":1.4387065637065635},"6410184":{"ref":6410184,"tf":0.006802721088435374},"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412428":{"ref":6412428,"tf":0.011627906976744186},"6412566":{"ref":6412566,"tf":0.011627906976744186},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6413512":{"ref":6413512,"tf":0.030303030303030304},"6413523":{"ref":6413523,"tf":0.014184397163120567},"6413778":{"ref":6413778,"tf":0.018691588785046728},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414152":{"ref":6414152,"tf":0.0078125}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{"5549729":{"ref":5549729,"tf":3.4047619047619047},"6414613":{"ref":6414613,"tf":0.01818181818181818}}}}}}},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{"6395651":{"ref":6395651,"tf":0.8092307692307693},"6403728":{"ref":6403728,"tf":0.023076923076923078}}}}}},"r":{"docs":{},"e":{"docs":{},"_":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"6413951":{"ref":6413951,"tf":0.022988505747126436}}}}},"p":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"6413951":{"ref":6413951,"tf":0.022988505747126436}},".":{"docs":{},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{"6413951":{"ref":6413951,"tf":0.022988505747126436}}}}}}}}}}}}},"t":{"docs":{"4185821":{"ref":4185821,"tf":1.1111111111111112},"6413018":{"ref":6413018,"tf":0.013333333333333334}}}},"r":{"docs":{},"i":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667},"6413889":{"ref":6413889,"tf":0.015873015873015872}},"a":{"docs":{},"g":{"docs":{"6413018":{"ref":6413018,"tf":1.29}}}}}},"d":{"docs":{"6395651":{"ref":6395651,"tf":0.8092307692307693}}}},"c":{"docs":{},"h":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.006756756756756757},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6411964":{"ref":6411964,"tf":0.01639344262295082},"6412151":{"ref":6412151,"tf":0.011627906976744186},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6414152":{"ref":6414152,"tf":0.0078125},"6414578":{"ref":6414578,"tf":0.029411764705882353}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}}}},"v":{"docs":{},"a":{"docs":{"6413881":{"ref":6413881,"tf":0.044444444444444446}}}}},"s":{"docs":{},"e":{"docs":{"318630":{"ref":318630,"tf":0.02},"4185821":{"ref":4185821,"tf":0.0125},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6411637":{"ref":6411637,"tf":0.017857142857142856},"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412428":{"ref":6412428,"tf":0.011627906976744186}}}},"m":{"docs":{},"e":{"docs":{"6412151":{"ref":6412151,"tf":2},"6414240":{"ref":6414240,"tf":0.012345679012345678},"6414438":{"ref":6414438,"tf":0.005434782608695652}}}},"u":{"docs":{},"s":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"4529460":{"ref":4529460,"tf":0.004739336492890996},"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6414473":{"ref":6414473,"tf":1.25},"6414558":{"ref":6414558,"tf":0.0273972602739726}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{"6401696":{"ref":6401696,"tf":0.037037037037037035}}}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{"6410184":{"ref":6410184,"tf":0.02040816326530612}}},"b":{"docs":{},"l":{"docs":{"4508230":{"ref":4508230,"tf":0.03225806451612903},"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}}}}}}},"r":{"docs":{},"a":{"docs":{},"z":{"docs":{},"i":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{"5306132":{"ref":5306132,"tf":20}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"318630":{"ref":318630,"tf":0.02},"5351143":{"ref":5351143,"tf":1.4285714285714284},"6294393":{"ref":6294393,"tf":0.006993006993006993},"6410224":{"ref":6410224,"tf":0.0196078431372549},"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412993":{"ref":6412993,"tf":0.020771513353115726},"6413541":{"ref":6413541,"tf":0.017857142857142856},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6414438":{"ref":6414438,"tf":0.005434782608695652}},"e":{"docs":{},"/":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"6413951":{"ref":6413951,"tf":2}}}}}},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{"6403728":{"ref":6403728,"tf":1.4978021978021976},"6414530":{"ref":6414530,"tf":0.025}},"p":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"=":{"docs":{},"\"":{"0":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}},"docs":{}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"=":{"docs":{},"\"":{"0":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}}},"docs":{}}}}}}}}}}}},"r":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"814910":{"ref":814910,"tf":0.041666666666666664},"6414438":{"ref":6414438,"tf":0.005434782608695652},"6414558":{"ref":6414558,"tf":0.0273972602739726}}}}}}},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"6412119":{"ref":6412119,"tf":0.011764705882352941},"6414093":{"ref":6414093,"tf":0.014705882352941176}}}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"6412720":{"ref":6412720,"tf":0.058823529411764705},"6413881":{"ref":6413881,"tf":0.044444444444444446},"6414613":{"ref":6414613,"tf":0.01818181818181818}}}}}},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176},"4529460":{"ref":4529460,"tf":0.004739336492890996},"6411636":{"ref":6411636,"tf":0.034482758620689655},"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412566":{"ref":6412566,"tf":0.011627906976744186},"6413036":{"ref":6413036,"tf":3.333333333333333},"6413944":{"ref":6413944,"tf":0.015384615384615385}}}}}},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{"4185821":{"ref":4185821,"tf":0.0375}}}}}}},"m":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413881":{"ref":6413881,"tf":0.022222222222222223}},"<":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{"6413881":{"ref":6413881,"tf":0.022222222222222223}}}}}}},"s":{"docs":{},"s":{"docs":{"4529460":{"ref":4529460,"tf":25},"6294393":{"ref":6294393,"tf":20},"6411636":{"ref":6411636,"tf":25.017241379310345},"6412119":{"ref":6412119,"tf":52},"6413018":{"ref":6413018,"tf":20}}}},"y":{"docs":{},"c":{"docs":{},"l":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}},"c":{"docs":{},"c":{"docs":{},";":{"docs":{},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{},":":{"docs":{},"l":{"docs":{},"e":{"docs":{},"f":{"docs":{},"t":{"docs":{},";":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},":":{"1":{"0":{"docs":{},"p":{"docs":{},"x":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"4272538":{"ref":4272538,"tf":0.00909090909090909},"6296451":{"ref":6296451,"tf":0.012345679012345678},"6412151":{"ref":6412151,"tf":0.023255813953488372},"6412913":{"ref":6412913,"tf":1.6796536796536794},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6414438":{"ref":6414438,"tf":0.005434782608695652},"6414530":{"ref":6414530,"tf":0.005},"6414827":{"ref":6414827,"tf":0.03125}}},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}}}},"i":{"docs":{},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406},"6414614":{"ref":6414614,"tf":1.4285714285714284}}}}},"l":{"docs":{"6364675":{"ref":6364675,"tf":0.006756756756756757}},"s":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}},")":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"e":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"6396782":{"ref":6396782,"tf":1.6979166666666665},"6413549":{"ref":6413549,"tf":3.333333333333333},"6413720":{"ref":6413720,"tf":26.674074074074074},"6414105":{"ref":6414105,"tf":22.00952380952381},"6414782":{"ref":6414782,"tf":21.68939393939394}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}}}}}}}}},"t":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}},"r":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413549":{"ref":6413549,"tf":0.017543859649122806},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414613":{"ref":6414613,"tf":0.01818181818181818}},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}},"i":{"docs":{"6414755":{"ref":6414755,"tf":1.0204081632653061}},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993},"6414530":{"ref":6414530,"tf":0.005}},"e":{"docs":{},"r":{"docs":{"6414827":{"ref":6414827,"tf":0.03125}}},".":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{"6296451":{"ref":6296451,"tf":23.37037037037037},"6401946":{"ref":6401946,"tf":0.015873015873015872},"6410184":{"ref":6410184,"tf":0.006802721088435374},"6412993":{"ref":6412993,"tf":0.005934718100890208},"6413327":{"ref":6413327,"tf":2.1},"6413356":{"ref":6413356,"tf":0.01639344262295082},"6413778":{"ref":6413778,"tf":0.037383177570093455},"6414530":{"ref":6414530,"tf":0.015},"6414558":{"ref":6414558,"tf":0.0410958904109589},"6414614":{"ref":6414614,"tf":0.006172839506172839},"6414755":{"ref":6414755,"tf":1.0204081632653061}},"s":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}}}}}},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"6296451":{"ref":6296451,"tf":0.04938271604938271}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}}}}}},"v":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}}},"[":{"0":{"docs":{},"]":{"docs":{},".":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}}}}}}}}}}},"docs":{}}}}}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}}}},"l":{"docs":{"6413240":{"ref":6413240,"tf":0.028037383177570093},"6413889":{"ref":6413889,"tf":0.015873015873015872}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"6412428":{"ref":6412428,"tf":0.011627906976744186},"6412993":{"ref":6412993,"tf":0.02373887240356083}},"a":{"docs":{},"l":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"(":{"docs":{},"'":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"6412993":{"ref":6412993,"tf":0.008902077151335312}}}}}}}}},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6403728":{"ref":6403728,"tf":0.015384615384615385},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413244":{"ref":6413244,"tf":0.013888888888888888},"6413440":{"ref":6413440,"tf":0.013333333333333334},"6413512":{"ref":6413512,"tf":0.030303030303030304},"6413778":{"ref":6413778,"tf":0.018691588785046728},"6413889":{"ref":6413889,"tf":0.015873015873015872},"6414123":{"ref":6414123,"tf":0.012195121951219513},"6414614":{"ref":6414614,"tf":0.006172839506172839}},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"6414152":{"ref":6414152,"tf":0.015625}}}}}},"d":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"6412334":{"ref":6412334,"tf":0.008333333333333333}},".":{"docs":{},"i":{"docs":{},"d":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{"6412334":{"ref":6412334,"tf":0.008333333333333333}}}}}}}}}}}},"e":{"docs":{"6412334":{"ref":6412334,"tf":2}},"f":{"docs":{},"o":{"docs":{},"x":{"4":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}},"docs":{"318630":{"ref":318630,"tf":0.02},"4272538":{"ref":4272538,"tf":1.6712121212121211},"6174688":{"ref":6174688,"tf":0.022222222222222223},"6410184":{"ref":6410184,"tf":28.353741496598637},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6413732":{"ref":6413732,"tf":33.33333333333333},"6413778":{"ref":6413778,"tf":20.009345794392523},"6413908":{"ref":6413908,"tf":0.03225806451612903},"6414376":{"ref":6414376,"tf":33.36036036036035}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"4272538":{"ref":4272538,"tf":0.00909090909090909}}}}}},"y":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6414376":{"ref":6414376,"tf":0.02702702702702703}}}}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}},"p":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}},"m":{"docs":{},"l":{"docs":{},"i":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}},"x":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372},"4185821":{"ref":4185821,"tf":0.0125},"4529460":{"ref":4529460,"tf":2.009478672985782},"6403728":{"ref":6403728,"tf":0.023076923076923078},"6411636":{"ref":6411636,"tf":0.017241379310344827},"6412259":{"ref":6412259,"tf":0.038461538461538464},"6412607":{"ref":6412607,"tf":0.03571428571428571},"6413265":{"ref":6413265,"tf":0.018867924528301886},"6414614":{"ref":6414614,"tf":0.006172839506172839}}},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"5351143":{"ref":5351143,"tf":0.07317073170731707},"6174688":{"ref":6174688,"tf":0.011111111111111112},"6411778":{"ref":6411778,"tf":0.8014888337468983},"6413036":{"ref":6413036,"tf":0.0625},"6413951":{"ref":6413951,"tf":0.011494252873563218},"6414123":{"ref":6414123,"tf":0.042682926829268296}}}}},"n":{"docs":{},"e":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667},"6414558":{"ref":6414558,"tf":0.0136986301369863}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372},"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{"6413244":{"ref":6413244,"tf":0.08333333333333333}}}}}}},"d":{"docs":{"814910":{"ref":814910,"tf":0.041666666666666664},"3827055":{"ref":3827055,"tf":0.014705882352941176},"4272538":{"ref":4272538,"tf":0.004545454545454545},"6364675":{"ref":6364675,"tf":0.006756756756756757},"6406161":{"ref":6406161,"tf":0.041666666666666664},"6411637":{"ref":6411637,"tf":0.017857142857142856},"6412566":{"ref":6412566,"tf":0.011627906976744186},"6412632":{"ref":6412632,"tf":2.011627906976744},"6413240":{"ref":6413240,"tf":0.009345794392523364},"6413444":{"ref":6413444,"tf":0.012048192771084338},"6414105":{"ref":6414105,"tf":0.009523809523809525}}},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"6413732":{"ref":6413732,"tf":2.0163934426229506}}}}}},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"6409944":{"ref":6409944,"tf":0.028985507246376812},"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"78932":{"ref":78932,"tf":0.029411764705882353},"3047391":{"ref":3047391,"tf":0.0375},"4272538":{"ref":4272538,"tf":0.00909090909090909},"5306132":{"ref":5306132,"tf":0.004484304932735426},"6296451":{"ref":6296451,"tf":0.024691358024691357},"6404725":{"ref":6404725,"tf":0.0273972602739726},"6412151":{"ref":6412151,"tf":0.011627906976744186},"6412259":{"ref":6412259,"tf":0.038461538461538464},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413327":{"ref":6413327,"tf":0.025},"6414152":{"ref":6414152,"tf":0.0078125},"6414614":{"ref":6414614,"tf":0.006172839506172839}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414827":{"ref":6414827,"tf":0.03125}}}}}}}}},"s":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413183":{"ref":6413183,"tf":0.007142857142857143}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"6413327":{"ref":6413327,"tf":0.025},"6414530":{"ref":6414530,"tf":0.005}}}}}},"r":{"docs":{},"m":{"docs":{"5351143":{"ref":5351143,"tf":20.024390243902438},"6174688":{"ref":6174688,"tf":0.022222222222222223},"6296451":{"ref":6296451,"tf":0.012345679012345678},"6406161":{"ref":6406161,"tf":0.041666666666666664},"6411778":{"ref":6411778,"tf":21.554590570719604},"6412913":{"ref":6412913,"tf":51.705627705627705},"6413240":{"ref":6413240,"tf":2.046728971962617},"6413889":{"ref":6413889,"tf":33.34920634920635},"6413951":{"ref":6413951,"tf":0.011494252873563218},"6414123":{"ref":6414123,"tf":0.012195121951219513}},"u":{"docs":{},"l":{"docs":{"3047391":{"ref":3047391,"tf":0.0125}}}},"a":{"docs":{},"t":{"docs":{"6413744":{"ref":6413744,"tf":0.015384615384615385},"6414438":{"ref":6414438,"tf":14.296583850931675}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}}},"o":{"docs":{},"l":{"docs":{"6403354":{"ref":6403354,"tf":0.016260162601626018}}}},"s":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413240":{"ref":6413240,"tf":0.009345794392523364}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"6412913":{"ref":6412913,"tf":0.03896103896103896}}}}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"6414782":{"ref":6414782,"tf":0.022727272727272728}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"6414578":{"ref":6414578,"tf":0.029411764705882353}}}}},"=":{"docs":{},"\"":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}},"e":{"docs":{},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{"6413240":{"ref":6413240,"tf":0.018691588785046728}}}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"6413240":{"ref":6413240,"tf":0.018691588785046728}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"m":{"docs":{"5351143":{"ref":5351143,"tf":1.4285714285714284}}}},"(":{"docs":{},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}},"i":{"docs":{},"=":{"0":{"docs":{},";":{"docs":{},"i":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"a":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},";":{"docs":{},"i":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}}}}}},"docs":{}}},"j":{"docs":{},"=":{"0":{"docs":{},";":{"docs":{},"j":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"a":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},";":{"docs":{},"j":{"docs":{},"+":{"docs":{},"+":{"docs":{},")":{"docs":{},"i":{"docs":{},"f":{"docs":{},"(":{"docs":{},"a":{"docs":{},"[":{"docs":{},"j":{"docs":{},"]":{"docs":{},"=":{"docs":{},"=":{"docs":{},"e":{"docs":{},")":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413265":{"ref":6413265,"tf":0.018867924528301886}}}}}},"c":{"docs":{},"u":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372},"6413440":{"ref":6413440,"tf":0.02666666666666667}}}},"o":{"docs":{"6414240":{"ref":6414240,"tf":0.012345679012345678}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"6396782":{"ref":6396782,"tf":0.03125},"6401696":{"ref":6401696,"tf":0.037037037037037035},"6413327":{"ref":6413327,"tf":0.025},"6413778":{"ref":6413778,"tf":0.009345794392523364}}}},"r":{"docs":{"6411637":{"ref":6411637,"tf":0.017857142857142856}}}},"n":{"docs":{},"t":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}},"=":{"docs":{},"\"":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"f":{"docs":{},"b":{"docs":{},":":{"docs":{},"l":{"docs":{},"i":{"docs":{},"k":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"f":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"78932":{"ref":78932,"tf":0.029411764705882353},"4272538":{"ref":4272538,"tf":0.004545454545454545},"5306132":{"ref":5306132,"tf":0.004484304932735426},"6296451":{"ref":6296451,"tf":0.024691358024691357},"6397574":{"ref":6397574,"tf":0.022727272727272728},"6401946":{"ref":6401946,"tf":0.031746031746031744},"6403728":{"ref":6403728,"tf":0.007692307692307693},"6405964":{"ref":6405964,"tf":0.037037037037037035},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6411169":{"ref":6411169,"tf":0.021739130434782608},"6411574":{"ref":6411574,"tf":0.02631578947368421},"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412119":{"ref":6412119,"tf":0.01764705882352941},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412566":{"ref":6412566,"tf":1.255813953488372},"6412589":{"ref":6412589,"tf":0.0759493670886076},"6412607":{"ref":6412607,"tf":2.0714285714285716},"6412632":{"ref":6412632,"tf":0.01744186046511628},"6412863":{"ref":6412863,"tf":1.467032967032967},"6412913":{"ref":6412913,"tf":0.025974025974025976},"6412993":{"ref":6412993,"tf":0.01483679525222552},"6413356":{"ref":6413356,"tf":3.415300546448087},"6413440":{"ref":6413440,"tf":21.25},"6413512":{"ref":6413512,"tf":0.06060606060606061},"6413523":{"ref":6413523,"tf":0.02127659574468085},"6413541":{"ref":6413541,"tf":0.05357142857142857},"6413720":{"ref":6413720,"tf":0.022222222222222223},"6413732":{"ref":6413732,"tf":0.03278688524590164},"6413778":{"ref":6413778,"tf":0.037383177570093455},"6413944":{"ref":6413944,"tf":0.015384615384615385},"6413951":{"ref":6413951,"tf":0.011494252873563218},"6414093":{"ref":6414093,"tf":0.014705882352941176},"6414105":{"ref":6414105,"tf":0.01904761904761905},"6414123":{"ref":6414123,"tf":1.4346689895470381},"6414240":{"ref":6414240,"tf":0.024691358024691357},"6414530":{"ref":6414530,"tf":0.005},"6414614":{"ref":6414614,"tf":0.006172839506172839}},"(":{"docs":{"6412863":{"ref":6412863,"tf":0.019230769230769232},"6414240":{"ref":6414240,"tf":0.012345679012345678}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}},"p":{"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863}},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408},"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}}}}},"m":{"docs":{},"s":{"docs":{},"g":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{"6413732":{"ref":6413732,"tf":0.01639344262295082},"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}}}},"e":{"docs":{},"l":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6412151":{"ref":6412151,"tf":0.023255813953488372}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{},"u":{"docs":{},"i":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}}},"x":{"docs":{"6412589":{"ref":6412589,"tf":0.012658227848101266}}}},"=":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"3047391":{"ref":3047391,"tf":0.0125}},"<":{"docs":{},"b":{"docs":{},"r":{"docs":{"3047391":{"ref":3047391,"tf":0.0375}}}}}}}}},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"<":{"docs":{},"b":{"docs":{},"r":{"docs":{"3047391":{"ref":3047391,"tf":0.025}}}}}}}}}}},"%":{"2":{"0":{"docs":{},"i":{"docs":{},"p":{"docs":{},"r":{"docs":{},"l":{"5":{"docs":{"6401696":{"ref":6401696,"tf":0.037037037037037035}}},"docs":{}}}}}},"docs":{}},"docs":{}}}},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"i":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}},"n":{"docs":{},"i":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}}}},"z":{"docs":{},"z":{"docs":{},"i":{"docs":{"6414755":{"ref":6414755,"tf":1.0408163265306123}}}}},"l":{"docs":{},"l":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}},"t":{"docs":{},"x":{"docs":{},"t":{"docs":{"6413720":{"ref":6413720,"tf":0.014814814814814815}}}}}}}},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{"6413549":{"ref":6413549,"tf":0.017543859649122806},"6414782":{"ref":6414782,"tf":0.022727272727272728}}},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"6414558":{"ref":6414558,"tf":23.91628614916286}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414558":{"ref":6414558,"tf":0.0136986301369863}}}}}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"6396782":{"ref":6396782,"tf":0.0625}}}}}}}}}},"e":{"docs":{},"w":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412566":{"ref":6412566,"tf":0.01744186046511628}},"e":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"6401946":{"ref":6401946,"tf":0.015873015873015872}}}}}}},"e":{"docs":{},"d":{"docs":{"6412753":{"ref":6412753,"tf":0.046511627906976744},"6413720":{"ref":6413720,"tf":0.007407407407407408}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176},"6411964":{"ref":6411964,"tf":0.01639344262295082}}}}}},"l":{"docs":{},"i":{"docs":{},"p":{"docs":{"6414438":{"ref":6414438,"tf":0.03260869565217391}}}},"a":{"docs":{},"g":{"docs":{"6413523":{"ref":6413523,"tf":0.02127659574468085}}},"s":{"docs":{},"h":{"docs":{"6395651":{"ref":6395651,"tf":20.76923076923077}},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6395651":{"ref":6395651,"tf":0.04}}}}}}}}},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}},"b":{"docs":{"6413549":{"ref":6413549,"tf":0.017543859649122806}},".":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"6414105":{"ref":6414105,"tf":2}},"s":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408},"6414105":{"ref":6414105,"tf":0.009523809523809525}},"(":{"docs":{},"{":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}}}}}}}}},"u":{"docs":{},"i":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}}}},":":{"docs":{},"l":{"docs":{},"i":{"docs":{},"k":{"docs":{},"e":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}}}},"s":{"docs":{"6401946":{"ref":6401946,"tf":0.031746031746031744}},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},".":{"docs":{},"m":{"docs":{},"y":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{"6401946":{"ref":6401946,"tf":0.015873015873015872}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"f":{"docs":{},"f":{"docs":{},"f":{"docs":{},"f":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}}},"g":{"docs":{"6411169":{"ref":6411169,"tf":0.021739130434782608}},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.01818181818181818},"4529460":{"ref":4529460,"tf":0.014218009478672985},"6294393":{"ref":6294393,"tf":0.006993006993006993},"6296451":{"ref":6296451,"tf":0.024691358024691357},"6364675":{"ref":6364675,"tf":0.006756756756756757},"6410184":{"ref":6410184,"tf":0.05442176870748299},"6412151":{"ref":6412151,"tf":0.046511627906976744},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412913":{"ref":6412913,"tf":0.012987012987012988},"6412993":{"ref":6412993,"tf":0.011869436201780416},"6413240":{"ref":6413240,"tf":0.037383177570093455},"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6413889":{"ref":6413889,"tf":0.047619047619047616},"6413951":{"ref":6413951,"tf":0.13793103448275862},"6414614":{"ref":6414614,"tf":0.006172839506172839},"6414827":{"ref":6414827,"tf":0.03125}},";":{"0":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}},"3":{"8":{"1":{"0":{"0":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413951":{"ref":6413951,"tf":0.011494252873563218}}}}}}}}}}}},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}},"l":{"docs":{},"i":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6294393":{"ref":6294393,"tf":0.04895104895104895}}}}}}}},"b":{"docs":{},"r":{"docs":{"6413889":{"ref":6413889,"tf":0.031746031746031744}}}}}}},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},";":{"docs":{},"n":{"docs":{},"b":{"docs":{},"s":{"docs":{},"p":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6414530":{"ref":6414530,"tf":0.06}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},".":{"docs":{},"+":{"3":{"9":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888}}},"docs":{}},"docs":{}}}},"v":{"docs":{},"i":{"docs":{},"a":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888}}}}},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}},"+":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"+":{"docs":{},"'":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"\\":{"docs":{},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"t":{"docs":{},"o":{"docs":{},"(":{"docs":{},"'":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"s":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}},"e":{"docs":{},"t":{"docs":{"3802824":{"ref":3802824,"tf":0.029850746268656716},"4529460":{"ref":4529460,"tf":0.004739336492890996},"6294393":{"ref":6294393,"tf":0.006993006993006993},"6364675":{"ref":6364675,"tf":0.006756756756756757},"6398787":{"ref":6398787,"tf":0.08333333333333333},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6410224":{"ref":6410224,"tf":0.0196078431372549},"6411636":{"ref":6411636,"tf":0.017241379310344827},"6412259":{"ref":6412259,"tf":0.038461538461538464},"6412589":{"ref":6412589,"tf":0.012658227848101266},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6414152":{"ref":6414152,"tf":0.0078125},"6414614":{"ref":6414614,"tf":0.006172839506172839}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}}},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"b":{"docs":{},"y":{"docs":{},"i":{"docs":{},"d":{"docs":{"6364675":{"ref":6364675,"tf":0.006756756756756757},"6398787":{"ref":6398787,"tf":3.333333333333333},"6413512":{"ref":6413512,"tf":53.333333333333336},"6413720":{"ref":6413720,"tf":25}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"a":{"docs":{},"l":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"b":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"/":{"docs":{},"r":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}},"t":{"docs":{},"d":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"z":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}},"_":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{"6413541":{"ref":6413541,"tf":0.017857142857142856}}}}}},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"5306132":{"ref":5306132,"tf":0.008968609865470852},"6294393":{"ref":6294393,"tf":0.006993006993006993},"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412334":{"ref":6412334,"tf":0.008333333333333333},"6412993":{"ref":6412993,"tf":0.005934718100890208},"6414152":{"ref":6414152,"tf":0.015625},"6414438":{"ref":6414438,"tf":0.010869565217391304}}}}},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{"6412566":{"ref":6412566,"tf":26.267441860465116}}}}}}},"o":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"4529460":{"ref":4529460,"tf":0.004739336492890996},"6397574":{"ref":6397574,"tf":0.022727272727272728},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412428":{"ref":6412428,"tf":0.011627906976744186},"6413881":{"ref":6413881,"tf":0.044444444444444446},"6414438":{"ref":6414438,"tf":0.005434782608695652},"6414614":{"ref":6414614,"tf":0.006172839506172839},"6414782":{"ref":6414782,"tf":0.022727272727272728}},"o":{"docs":{},"g":{"docs":{},"l":{"docs":{"318630":{"ref":318630,"tf":16.686666666666664},"6404725":{"ref":6404725,"tf":27.5},"6411964":{"ref":6411964,"tf":0.04918032786885246},"6413244":{"ref":6413244,"tf":26.456349206349206},"6413541":{"ref":6413541,"tf":52.517857142857146},"6413908":{"ref":6413908,"tf":22.532258064516128},"6414093":{"ref":6414093,"tf":35.83333333333333},"6414558":{"ref":6414558,"tf":11.11111111111111},"6414613":{"ref":6414613,"tf":0.01818181818181818}},"e":{"docs":{},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"l":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"4":{"6":{"docs":{},".":{"0":{"8":{"4":{"9":{"8":{"9":{"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}}}}}},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"(":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"b":{"docs":{},"y":{"docs":{},"i":{"docs":{},"d":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"_":{"docs":{},"c":{"docs":{},"a":{"docs":{},"n":{"docs":{},"v":{"docs":{},"a":{"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{},".":{"docs":{},"r":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"y":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"y":{"docs":{},"l":{"docs":{},"e":{"docs":{},"z":{"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"3827055":{"ref":3827055,"tf":0.014705882352941176}},"/":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"i":{"docs":{"6413416":{"ref":6413416,"tf":0.030303030303030304}}}}}}}}},"e":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414438":{"ref":6414438,"tf":0.005434782608695652}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"v":{"docs":{},"e":{"docs":{},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996},"6412119":{"ref":6412119,"tf":0.0058823529411764705}}},"y":{"docs":{},".":{"docs":{},"a":{"docs":{},"n":{"docs":{},"i":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}}}}}},"n":{"docs":{},"t":{"docs":{},"t":{"docs":{"6406161":{"ref":6406161,"tf":0.08333333333333333}}}}}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"4272538":{"ref":4272538,"tf":0.00909090909090909},"4508230":{"ref":4508230,"tf":0.03225806451612903},"6294393":{"ref":6294393,"tf":0.006993006993006993},"6412753":{"ref":6412753,"tf":0.023255813953488372},"6413512":{"ref":6413512,"tf":0.030303030303030304},"6413944":{"ref":6413944,"tf":0.015384615384615385}},"n":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996},"6174688":{"ref":6174688,"tf":0.011111111111111112},"6410184":{"ref":6410184,"tf":0.013605442176870748},"6411636":{"ref":6411636,"tf":0.017241379310344827},"6411778":{"ref":6411778,"tf":0.016129032258064516}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413549":{"ref":6413549,"tf":0.017543859649122806}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"4185821":{"ref":4185821,"tf":0.0125},"6411574":{"ref":6411574,"tf":1.4285714285714284},"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6412997":{"ref":6412997,"tf":0.015873015873015872},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414613":{"ref":6414613,"tf":0.01818181818181818}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}}}},"e":{"docs":{},"n":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}}}},"y":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988}}}},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"6413549":{"ref":6413549,"tf":0.017543859649122806}},"=":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"+":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"/":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"\"":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"3047391":{"ref":3047391,"tf":0.0125}}}}}},"/":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"3047391":{"ref":3047391,"tf":0.0125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"<":{"docs":{},"b":{"docs":{},"r":{"docs":{"3047391":{"ref":3047391,"tf":0.025}}}}}}}}}}}}},"w":{"docs":{"6413549":{"ref":6413549,"tf":0.017543859649122806}}}},"a":{"docs":{},"p":{"docs":{},"h":{"docs":{"6414438":{"ref":6414438,"tf":0.016304347826086956}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}}}},"y":{"docs":{},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176}}}}}}},"b":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}},"i":{"docs":{},"d":{"docs":{"6409972":{"ref":6409972,"tf":21.532738095238095}},".":{"docs":{},"d":{"docs":{},"o":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"6409972":{"ref":6409972,"tf":0.020833333333333332}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{"6409972":{"ref":6409972,"tf":0.020833333333333332}}}}}}}}}}}}}},"_":{"docs":{},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"l":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"4":{"6":{"docs":{},".":{"0":{"8":{"4":{"9":{"8":{"9":{"docs":{},",":{"1":{"1":{"docs":{},".":{"1":{"1":{"8":{"8":{"5":{"1":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{"6413541":{"ref":6413541,"tf":0.017857142857142856}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863},"6414240":{"ref":6414240,"tf":0.024691358024691357}},"s":{"docs":{},"[":{"docs":{"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}}}}}},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{"6413541":{"ref":6413541,"tf":0.017857142857142856},"6414093":{"ref":6414093,"tf":0.029411764705882353}}}}}}}}}}}}}}}}},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"s":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"5351143":{"ref":5351143,"tf":0.024390243902439025}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112}}}}}},"p":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}},"r":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}},"m":{"docs":{},"a":{"docs":{},"p":{"2":{"docs":{},"(":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"b":{"docs":{},"y":{"docs":{},"i":{"docs":{},"d":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"6413541":{"ref":6413541,"tf":0.017857142857142856}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}},"h":{"1":{"docs":{},">":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}},"2":{"docs":{},">":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"h":{"2":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}},"docs":{}}}}}}}}},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"h":{"2":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}},"docs":{}}}}}}}}}}}}}}}}},"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414827":{"ref":6414827,"tf":0.03125}}}}}}}}},".":{"docs":{},"s":{"docs":{},"o":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}}}},"v":{"docs":{},"e":{"docs":{"6403728":{"ref":6403728,"tf":0.023076923076923078},"6412428":{"ref":6412428,"tf":0.011627906976744186},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6413356":{"ref":6413356,"tf":0.01639344262295082},"6413440":{"ref":6413440,"tf":0.013333333333333334},"6414530":{"ref":6414530,"tf":0.005},"6414614":{"ref":6414614,"tf":0.006172839506172839}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}},"n":{"docs":{},"d":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}},"l":{"docs":{"3047391":{"ref":3047391,"tf":0.025},"6412151":{"ref":6412151,"tf":0.03488372093023256},"6412428":{"ref":6412428,"tf":0.03488372093023256},"6413523":{"ref":6413523,"tf":0.0070921985815602835}},"e":{"docs":{},"r":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412863":{"ref":6412863,"tf":0.019230769230769232}}}}}},"g":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125},"6414558":{"ref":6414558,"tf":12.777777777777777}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414558":{"ref":6414558,"tf":0.0136986301369863}}}}}}}},"s":{"docs":{},"h":{"docs":{"6395651":{"ref":6395651,"tf":20.80923076923077},"6414152":{"ref":6414152,"tf":0.03125}},"b":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"6414152":{"ref":6414152,"tf":18.364583333333332}},"s":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}}}}}}}}},"r":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6412428":{"ref":6412428,"tf":0.011627906976744186}}}}}}},"c":{"docs":{},"k":{"docs":{"6412863":{"ref":6412863,"tf":0.019230769230769232}}}}},"t":{"docs":{},"m":{"docs":{},"l":{"5":{"docs":{"5306132":{"ref":5306132,"tf":20.004484304932735},"5351143":{"ref":5351143,"tf":21.428571428571427},"5549729":{"ref":5549729,"tf":25},"6412566":{"ref":6412566,"tf":26.267441860465116}}},"docs":{"78932":{"ref":78932,"tf":33.36274509803921},"5351143":{"ref":5351143,"tf":0.024390243902439025},"6174688":{"ref":6174688,"tf":0.011111111111111112},"6294393":{"ref":6294393,"tf":20},"6296451":{"ref":6296451,"tf":20},"6364675":{"ref":6364675,"tf":20.010135135135137},"6405964":{"ref":6405964,"tf":22.61111111111111},"6411169":{"ref":6411169,"tf":25},"6411282":{"ref":6411282,"tf":50},"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412566":{"ref":6412566,"tf":25},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6412993":{"ref":6412993,"tf":0.008902077151335312},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6414123":{"ref":6414123,"tf":1.4285714285714284},"6414152":{"ref":6414152,"tf":0.015625},"6414240":{"ref":6414240,"tf":0.012345679012345678},"6414253":{"ref":6414253,"tf":25},"6414473":{"ref":6414473,"tf":20},"6414614":{"ref":6414614,"tf":20},"6414827":{"ref":6414827,"tf":33.33333333333333}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"b":{"docs":{},"y":{"docs":{},"i":{"docs":{},"d":{"docs":{"6364675":{"ref":6364675,"tf":1.4285714285714284}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":20.010135135135137}},"'":{"docs":{"6364675":{"ref":6364675,"tf":1.4285714285714284}}}}}}},"c":{"docs":{},"a":{"docs":{},"n":{"docs":{},"v":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{"6413744":{"ref":6413744,"tf":0.015384615384615385}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"e":{"docs":{},"l":{"docs":{"6413744":{"ref":6413744,"tf":0.015384615384615385}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"o":{"docs":{},"e":{"docs":{},"l":{"docs":{"6413744":{"ref":6413744,"tf":0.015384615384615385}}}}}}}}},"/":{"docs":{},"c":{"docs":{},"s":{"docs":{},"s":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}},"t":{"docs":{},"p":{"docs":{"6413944":{"ref":6413944,"tf":0.015384615384615385}},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"w":{"docs":{},"w":{"docs":{},"w":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{},"o":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"i":{"docs":{},"g":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"?":{"docs":{},"w":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},";":{"docs":{},"h":{"docs":{},"l":{"docs":{},"=":{"docs":{},"e":{"docs":{},"n":{"docs":{"6413908":{"ref":6413908,"tf":0.03225806451612903}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{},"v":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"o":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}}}}}}}}}}}}}}}}}}}}},"w":{"3":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"docs":{},"t":{"docs":{},"r":{"docs":{},"/":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"4":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},".":{"docs":{},"d":{"docs":{},"t":{"docs":{},"d":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}}}}}}}}}}}}}},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"a":{"docs":{},"j":{"docs":{},"a":{"docs":{},"x":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{},"o":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"a":{"docs":{},"j":{"docs":{},"a":{"docs":{},"x":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"s":{"docs":{},"/":{"docs":{},"j":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"u":{"docs":{},"i":{"docs":{},"/":{"1":{"docs":{},".":{"8":{"docs":{},".":{"1":{"3":{"docs":{},"/":{"docs":{},"j":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"w":{"docs":{},"w":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{},"o":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},"s":{"docs":{},"/":{"docs":{},"v":{"1":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"/":{"docs":{},"@":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"/":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},"s":{"docs":{},"/":{"docs":{},"'":{"docs":{},"+":{"docs":{},"i":{"docs":{},"d":{"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{"6401946":{"ref":6401946,"tf":0.015873015873015872},"6414240":{"ref":6414240,"tf":0.012345679012345678},"6414614":{"ref":6414614,"tf":0.012345679012345678}},"e":{"docs":{},"f":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408},"6414060":{"ref":6414060,"tf":2.0416666666666665}},"=":{"docs":{},"\"":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"/":{"7":{"6":{"3":{"2":{"2":{"8":{"docs":{},"/":{"docs":{},"j":{"docs":{},"o":{"docs":{},"h":{"docs":{},"n":{"docs":{},"\"":{"docs":{},">":{"docs":{},"j":{"docs":{},"o":{"docs":{},"h":{"docs":{},"n":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"/":{"3":{"0":{"2":{"4":{"9":{"5":{"4":{"docs":{},"/":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"4":{"9":{"0":{"4":{"3":{"8":{"docs":{},"/":{"docs":{},"p":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"j":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"6":{"2":{"7":{"7":{"9":{"9":{"1":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"6409972":{"ref":6409972,"tf":0.020833333333333332}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"s":{"docs":{},"f":{"docs":{},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"r":{"docs":{},"a":{"8":{"8":{"docs":{},"/":{"docs":{},"e":{"docs":{},"c":{"docs":{},"c":{"docs":{},"t":{"docs":{},"x":{"docs":{"6412607":{"ref":6412607,"tf":0.03571428571428571}}}}}}},"t":{"docs":{},"z":{"docs":{},"q":{"docs":{},"y":{"docs":{},"x":{"docs":{"6413265":{"ref":6413265,"tf":0.018867924528301886}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}},"b":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"l":{"docs":{},"f":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"/":{"docs":{},"b":{"docs":{},"f":{"docs":{},"h":{"docs":{},"t":{"7":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}},"docs":{}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"h":{"docs":{},"h":{"docs":{},"j":{"docs":{},"m":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}},"f":{"6":{"docs":{},"c":{"9":{"2":{"docs":{"6412863":{"ref":6412863,"tf":0.019230769230769232}}},"docs":{}},"docs":{}}},"docs":{}}}}}}}}}}}}}}},"k":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"k":{"docs":{},"a":{"docs":{},".":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"n":{"docs":{},"o":{"docs":{},"v":{"docs":{},"n":{"docs":{},"c":{"docs":{},"/":{"docs":{},"n":{"docs":{},"o":{"docs":{},"v":{"docs":{},"n":{"docs":{},"c":{"docs":{},"/":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"/":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"b":{"docs":{},"o":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"x":{"docs":{},"p":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"j":{"docs":{},"s":{"docs":{},"/":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"w":{"docs":{},"w":{"docs":{},".":{"docs":{},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{},"k":{"docs":{},"s":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},"/":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"/":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"s":{"docs":{},"/":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"a":{"docs":{},"p":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"6414578":{"ref":6414578,"tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{},"v":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}}}}}}}}}}}}},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"w":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"?":{"docs":{},"v":{"docs":{},"=":{"docs":{},"m":{"docs":{},"y":{"docs":{},"n":{"docs":{},"j":{"4":{"docs":{},"m":{"docs":{},"z":{"9":{"docs":{},"g":{"9":{"docs":{},"g":{"docs":{"6414473":{"ref":6414473,"tf":0.05}}}},"docs":{}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"d":{"docs":{},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"t":{"docs":{},"/":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"t":{"docs":{},"_":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"_":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"s":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},".":{"docs":{},"j":{"docs":{},"p":{"docs":{},"g":{"docs":{"6411194":{"ref":6411194,"tf":0.045454545454545456}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"f":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"6412720":{"ref":6412720,"tf":0.058823529411764705}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"6406161":{"ref":6406161,"tf":0.041666666666666664}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"6413444":{"ref":6413444,"tf":0.012048192771084338}}}}}}}}}}}},"c":{"docs":{},"r":{"docs":{},"u":{"docs":{},"i":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"w":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"e":{"docs":{},"k":{"docs":{},"s":{"docs":{},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"b":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"s":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"w":{"docs":{},"o":{"docs":{},"j":{"docs":{},"a":{"docs":{},"n":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"/":{"2":{"0":{"0":{"9":{"docs":{},"/":{"0":{"6":{"docs":{},"/":{"1":{"7":{"docs":{},"/":{"docs":{},"j":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"l":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{},".":{"docs":{},"a":{"docs":{},"s":{"docs":{},"p":{"docs":{},"x":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{},"o":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"p":{"docs":{},"/":{"docs":{},"p":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"j":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}}}}}},"j":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176}}}}},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"s":{"docs":{},"/":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"6411964":{"ref":6411964,"tf":0.01639344262295082}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"s":{"docs":{},"p":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"y":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"s":{"docs":{},"/":{"docs":{},"d":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"4185821":{"ref":4185821,"tf":0.0125}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"b":{"docs":{},"y":{"docs":{},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"/":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"6412997":{"ref":6412997,"tf":0.015873015873015872}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"v":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"w":{"docs":{},"p":{"docs":{"6396782":{"ref":6396782,"tf":0.03125}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"k":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"k":{"docs":{},"a":{"docs":{},"/":{"docs":{},"n":{"docs":{},"o":{"docs":{},"v":{"docs":{},"n":{"docs":{},"c":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}},"/":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"#":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"e":{"docs":{},"/":{"2":{"1":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"y":{"docs":{},"a":{"docs":{},"n":{"docs":{},"b":{"docs":{},"/":{"docs":{},"n":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"j":{"docs":{},"a":{"docs":{},"x":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{},"o":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"a":{"docs":{},"j":{"docs":{},"a":{"docs":{},"x":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"s":{"docs":{},"/":{"docs":{},"j":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"/":{"1":{"docs":{},".":{"6":{"docs":{},".":{"1":{"docs":{},"/":{"docs":{},"j":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"j":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},":":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"7":{"2":{"4":{"9":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"d":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"s":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412607":{"ref":6412607,"tf":0.03571428571428571},"6413265":{"ref":6413265,"tf":0.03773584905660377}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"w":{"docs":{},"w":{"docs":{},".":{"docs":{},"b":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}}}}}}}}}}}}}}}}},"#":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"p":{"1":{"docs":{},".":{"docs":{},"j":{"docs":{},"p":{"docs":{},"g":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"i":{"docs":{},"m":{"docs":{},"g":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414060":{"ref":6414060,"tf":0.041666666666666664}}}}}},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{"4185821":{"ref":4185821,"tf":0.0125},"5306132":{"ref":5306132,"tf":0.004484304932735426},"6401946":{"ref":6401946,"tf":0.015873015873015872},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6410184":{"ref":6410184,"tf":0.006802721088435374},"6410224":{"ref":6410224,"tf":0.0196078431372549},"6412632":{"ref":6412632,"tf":0.011627906976744186},"6412997":{"ref":6412997,"tf":0.015873015873015872},"6413327":{"ref":6413327,"tf":0.025},"6413444":{"ref":6413444,"tf":0.012048192771084338},"6413523":{"ref":6413523,"tf":0.014184397163120567},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414438":{"ref":6414438,"tf":0.005434782608695652}},"'":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}}}}}}}}}},"l":{"docs":{},"p":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"4529460":{"ref":4529460,"tf":0.004739336492890996},"5351143":{"ref":5351143,"tf":0.024390243902439025},"6403728":{"ref":6403728,"tf":0.015384615384615385},"6411574":{"ref":6411574,"tf":0.02631578947368421},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6412720":{"ref":6412720,"tf":0.058823529411764705},"6412753":{"ref":6412753,"tf":0.046511627906976744},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413018":{"ref":6413018,"tf":0.013333333333333334},"6413240":{"ref":6413240,"tf":0.009345794392523364},"6414240":{"ref":6414240,"tf":0.012345679012345678},"6414253":{"ref":6414253,"tf":0.021739130434782608},"6414438":{"ref":6414438,"tf":0.005434782608695652},"6414578":{"ref":6414578,"tf":0.029411764705882353},"6414613":{"ref":6414613,"tf":0.01818181818181818}},".":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863}}}}}}},"l":{"docs":{},"o":{"docs":{},",":{"docs":{},"\\":{"docs":{},"n":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"l":{"docs":{},"d":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}}}}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"318630":{"ref":318630,"tf":1.7066666666666666},"4529460":{"ref":4529460,"tf":2.028436018957346},"6412119":{"ref":6412119,"tf":0.011764705882352941},"6412334":{"ref":6412334,"tf":0.008333333333333333},"6414093":{"ref":6414093,"tf":0.014705882352941176}},":":{"docs":{},"'":{"1":{"0":{"0":{"docs":{"6412334":{"ref":6412334,"tf":0.008333333333333333}}},"docs":{}},"docs":{}},"docs":{}}},"=":{"docs":{},"\"":{"5":{"3":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}},"5":{"docs":{"6294393":{"ref":6294393,"tf":0.04895104895104895}}},"docs":{}},"9":{"0":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}},"docs":{}},"docs":{}}}}}}},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863},"6412428":{"ref":6412428,"tf":0.011627906976744186},"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}},"n":{"docs":{},"c":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}},"y":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"6395651":{"ref":6395651,"tf":0.04}}}}}},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}},"e":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6414438":{"ref":6414438,"tf":0.005434782608695652}}}},"g":{"docs":{},"h":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}},"l":{"docs":{},"i":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}},"t":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"y":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413327":{"ref":6413327,"tf":0.025}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"4508230":{"ref":4508230,"tf":0.03225806451612903}}}}}}},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258}}}}}}}}}},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}},"u":{"docs":{},"r":{"docs":{"6414438":{"ref":6414438,"tf":1.0108695652173914}}}},"r":{"docs":{},"i":{"docs":{},"z":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}}}},"m":{"docs":{},"e":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{"6413265":{"ref":6413265,"tf":0.018867924528301886},"6413549":{"ref":6413549,"tf":0.017543859649122806}},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"6411964":{"ref":6411964,"tf":0.01639344262295082}}}}}}}}},"s":{"docs":{},"t":{"docs":{"6411964":{"ref":6411964,"tf":2.5163934426229506},"6412993":{"ref":6412993,"tf":0.002967359050445104}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"6294393":{"ref":6294393,"tf":1.6876456876456876},"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}},"w":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863}}}}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{"6413183":{"ref":6413183,"tf":0.007142857142857143}}}}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}},"d":{"docs":{},"f":{"5":{"docs":{"6413744":{"ref":6413744,"tf":0.015384615384615385}}},"docs":{}}},"y":{"docs":{},"p":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{"6412993":{"ref":6412993,"tf":1.6726013847675567}}}}}}}},"i":{"docs":{},"d":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176},"4272538":{"ref":4272538,"tf":0.004545454545454545},"6411778":{"ref":6411778,"tf":0.016129032258064516},"6412334":{"ref":6412334,"tf":0.008333333333333333},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6414105":{"ref":6414105,"tf":20},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414530":{"ref":6414530,"tf":0.005}},"=":{"docs":{},"\"":{"1":{"docs":{"6410184":{"ref":6410184,"tf":0.013605442176870748}}},"2":{"docs":{"6410184":{"ref":6410184,"tf":0.013605442176870748}}},"3":{"docs":{"6410184":{"ref":6410184,"tf":0.013605442176870748}}},"4":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}},"5":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}},"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"_":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6414827":{"ref":6414827,"tf":0.03125}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{},"g":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"3":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}},"docs":{}}}}}}}},"o":{"docs":{},"p":{"docs":{},"p":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"3":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}},"docs":{}}}}}}}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}},"s":{"docs":{},"i":{"docs":{},"a":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413183":{"ref":6413183,"tf":0.007142857142857143}}}}}}}}}}}}}}}}}},"a":{"docs":{},"a":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},";":{"docs":{},"n":{"docs":{},"b":{"docs":{},"s":{"docs":{},"p":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"_":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413183":{"ref":6413183,"tf":0.014285714285714285}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"d":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}},"b":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}}}}}}},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}}}}}}},"m":{"docs":{},"g":{"1":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}},"docs":{}}}},"s":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"n":{"docs":{},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"_":{"docs":{},"'":{"docs":{},"+":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"_":{"docs":{},"n":{"docs":{},"o":{"docs":{},"+":{"docs":{},"'":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"'":{"docs":{},"+":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"+":{"docs":{},"'":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413512":{"ref":6413512,"tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"p":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}}}}}}}},"b":{"docs":{},"t":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}}}}}},"b":{"docs":{},"b":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},";":{"docs":{},"n":{"docs":{},"b":{"docs":{},"s":{"docs":{},"p":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"s":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988}}}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}}}}}}}}}}}}}}},"b":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}}}}}}}}}},"x":{"docs":{},"t":{"1":{"docs":{},"s":{"docs":{},"t":{"docs":{},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}},"2":{"docs":{},"n":{"docs":{},"d":{"docs":{},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}},"3":{"docs":{},"r":{"docs":{},"d":{"docs":{},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}},"docs":{}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}},"s":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}}}}},"a":{"docs":{},"m":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}},"e":{"docs":{},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{"6413240":{"ref":6413240,"tf":0.018691588785046728}}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"6413240":{"ref":6413240,"tf":0.018691588785046728}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"_":{"docs":{},"c":{"docs":{},"a":{"docs":{},"n":{"docs":{},"v":{"docs":{},"a":{"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}}}}}}}}}}},"y":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"2":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412997":{"ref":6412997,"tf":0.015873015873015872}}}}}}},"docs":{}}}}}}},"c":{"docs":{},"m":{"docs":{},"d":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"_":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"1":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}},"docs":{}}}},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"1":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}},"docs":{}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"78932":{"ref":78932,"tf":0.029411764705882353}}}}}}}}}},"f":{"docs":{},"b":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408},"6414105":{"ref":6414105,"tf":0.009523809523809525}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"t":{"docs":{},"x":{"docs":{},"t":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}}}}}}}}}}},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549}}}}}}}}}},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"'":{"docs":{},"+":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}},"a":{"docs":{},"l":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}},"s":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"\\":{"docs":{},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"b":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"1":{"docs":{"6413240":{"ref":6413240,"tf":0.009345794392523364}}},"2":{"docs":{"6413240":{"ref":6413240,"tf":0.009345794392523364}}},"docs":{}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{"6413240":{"ref":6413240,"tf":0.018691588785046728}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}}}}}}}}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"%":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"n":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"_":{"docs":{},"#":{"docs":{},"{":{"docs":{},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"_":{"docs":{},"p":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"i":{"docs":{},"d":{"docs":{"6413951":{"ref":6413951,"tf":0.011494252873563218}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"'":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"%":{"docs":{},"=":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},"(":{"docs":{},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"_":{"docs":{},"p":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"6413951":{"ref":6413951,"tf":0.011494252873563218}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"$":{"docs":{},"{":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"i":{"docs":{},"d":{"docs":{},"}":{"docs":{},"'":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"'":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"'":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"x":{"docs":{},"t":{"1":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}},"docs":{}}}}}}}}}}}}}},"p":{"docs":{},"p":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},"'":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{},"'":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"“":{"docs":{},"m":{"docs":{},"y":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6414253":{"ref":6414253,"tf":0.043478260869565216}}}}}}}}}}}}}},"e":{"docs":{},"a":{"docs":{"4508230":{"ref":4508230,"tf":0.03225806451612903},"6294393":{"ref":6294393,"tf":0.006993006993006993},"6296451":{"ref":6296451,"tf":0.012345679012345678},"6412607":{"ref":6412607,"tf":0.03571428571428571},"6413265":{"ref":6413265,"tf":0.018867924528301886},"6413512":{"ref":6413512,"tf":0.030303030303030304},"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6414376":{"ref":6414376,"tf":0.02702702702702703},"6414473":{"ref":6414473,"tf":0.1}},"l":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}},"s":{"docs":{},"?":{"docs":{},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"814910":{"ref":814910,"tf":0.041666666666666664}}}}}}}}},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"6412720":{"ref":6412720,"tf":0.058823529411764705}}}}}}}},"s":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},">":{"docs":{},"s":{"docs":{},"d":{"docs":{"6413549":{"ref":6413549,"tf":0.017543859649122806}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},">":{"docs":{"6413549":{"ref":6413549,"tf":0.017543859649122806}}}}}}}}},"t":{"docs":{},"'":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6413018":{"ref":6413018,"tf":0.013333333333333334},"6413889":{"ref":6413889,"tf":0.015873015873015872},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414438":{"ref":6414438,"tf":0.005434782608695652},"6414827":{"ref":6414827,"tf":0.03125}}},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412607":{"ref":6412607,"tf":0.03571428571428571}}}}}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6409972":{"ref":6409972,"tf":0.020833333333333332},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6414613":{"ref":6414613,"tf":0.01818181818181818}}}}}},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}},"e":{"docs":{},"m":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6411194":{"ref":6411194,"tf":0.18181818181818182},"6412993":{"ref":6412993,"tf":0.008902077151335312}}}},"!":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6401946":{"ref":6401946,"tf":0.015873015873015872}}}}}}},"m":{"docs":{"6396782":{"ref":6396782,"tf":0.03125},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6413440":{"ref":6413440,"tf":0.013333333333333334},"6413549":{"ref":6413549,"tf":0.017543859649122806}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.04054054054054054},"6411778":{"ref":6411778,"tf":0.008064516129032258},"6414614":{"ref":6414614,"tf":0.006172839506172839}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"3802824":{"ref":3802824,"tf":0.014925373134328358},"6396782":{"ref":6396782,"tf":0.03125},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6410224":{"ref":6410224,"tf":0.0196078431372549}}}}}}}},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}},"a":{"docs":{},"g":{"docs":{"318630":{"ref":318630,"tf":1.6866666666666665},"814910":{"ref":814910,"tf":3.3749999999999996},"4529460":{"ref":4529460,"tf":0.052132701421800945},"6412119":{"ref":6412119,"tf":2.041176470588235},"6413541":{"ref":6413541,"tf":2.517857142857143},"6413744":{"ref":6413744,"tf":26.474725274725273},"6414060":{"ref":6414060,"tf":2.0833333333333335},"6414530":{"ref":6414530,"tf":0.03}},"e":{"docs":{},"'":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}},":":{"docs":{},"'":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"(":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},".":{"docs":{},"j":{"docs":{},"p":{"docs":{},"g":{"docs":{},")":{"docs":{},"'":{"docs":{},"}":{"docs":{},",":{"5":{"0":{"0":{"0":{"docs":{"814910":{"ref":814910,"tf":0.041666666666666664}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}},")":{"docs":{},".":{"docs":{},"h":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"h":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}},"/":{"docs":{},"e":{"docs":{},"l":{"docs":{"6414473":{"ref":6414473,"tf":1.25}}}}},"´":{"docs":{"4529460":{"ref":4529460,"tf":0.009478672985781991}}},"s":{"docs":{},"[":{"docs":{},"i":{"docs":{},"]":{"docs":{},".":{"docs":{},"s":{"docs":{},"r":{"docs":{},"c":{"docs":{"6414060":{"ref":6414060,"tf":0.041666666666666664}}}}}}}}},"/":{"docs":{},"p":{"1":{"docs":{},".":{"docs":{},"j":{"docs":{},"p":{"docs":{},"g":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}},"2":{"docs":{},".":{"docs":{},"j":{"docs":{},"p":{"docs":{},"g":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}},"docs":{}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"6413744":{"ref":6413744,"tf":0.015384615384615385}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},".":{"docs":{},"p":{"docs":{},"h":{"docs":{},"p":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372}}}}}}}}}},"g":{"docs":{"318630":{"ref":318630,"tf":0.04},"6412119":{"ref":6412119,"tf":0.011764705882352941},"6414060":{"ref":6414060,"tf":0.041666666666666664}}},"h":{"docs":{},"o":{"docs":{},")":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6411574":{"ref":6411574,"tf":0.02631578947368421}}}}}}}}}},"n":{"docs":{"6413744":{"ref":6413744,"tf":0.015384615384615385}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6412566":{"ref":6412566,"tf":0.011627906976744186},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6413327":{"ref":6413327,"tf":22.025},"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}},"o":{"docs":{},"r":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{"6414473":{"ref":6414473,"tf":0.05}}}}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"4185821":{"ref":4185821,"tf":1.1111111111111112},"6413036":{"ref":6413036,"tf":0.0625},"6413416":{"ref":6413416,"tf":0.030303030303030304},"6413440":{"ref":6413440,"tf":0.013333333333333334},"6413523":{"ref":6413523,"tf":0.014184397163120567},"6414123":{"ref":6414123,"tf":0.018292682926829267},"6414614":{"ref":6414614,"tf":1.4285714285714284}},":":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}}}},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}}}}}},"_":{"docs":{},"m":{"docs":{},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"2":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}},"docs":{}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"o":{"docs":{},"n":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"u":{"docs":{},"p":{"docs":{},"(":{"docs":{},"'":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"1":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"(":{"docs":{},"'":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"d":{"docs":{},"'":{"docs":{},",":{"docs":{},"'":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"d":{"docs":{"3827055":{"ref":3827055,"tf":1.2647058823529411},"4185821":{"ref":4185821,"tf":0.0125},"4460205":{"ref":4460205,"tf":0.15384615384615385},"6412589":{"ref":6412589,"tf":0.012658227848101266},"6413440":{"ref":6413440,"tf":0.013333333333333334},"6414614":{"ref":6414614,"tf":0.006172839506172839}}},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}},"t":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"6411636":{"ref":6411636,"tf":0.017241379310344827},"6413265":{"ref":6413265,"tf":1.4285714285714284},"6414614":{"ref":6414614,"tf":0.006172839506172839}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}},"e":{"docs":{},"o":{"docs":{},"f":{"docs":{"6413732":{"ref":6413732,"tf":0.01639344262295082},"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}}}},"l":{"docs":{"6414558":{"ref":6414558,"tf":0.0136986301369863}}},"p":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"'":{"docs":{"6401696":{"ref":6401696,"tf":0.037037037037037035}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258},"6413018":{"ref":6413018,"tf":0.013333333333333334},"6413265":{"ref":6413265,"tf":0.018867924528301886}}}}}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6409944":{"ref":6409944,"tf":1.4430641821946169},"6409972":{"ref":6409972,"tf":0.020833333333333332},"6414152":{"ref":6414152,"tf":0.0078125}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}}}},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}}},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}},"e":{"docs":{},"x":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6412151":{"ref":6412151,"tf":0.023255813953488372},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6413416":{"ref":6413416,"tf":1.6969696969696968}},"a":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}},"b":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}},".":{"docs":{},"g":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{"6413549":{"ref":6413549,"tf":0.017543859649122806},"6413889":{"ref":6413889,"tf":1.6666666666666665},"6414613":{"ref":6414613,"tf":0.01818181818181818}},"r":{"docs":{},"m":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426},"6397574":{"ref":6397574,"tf":0.045454545454545456},"6413889":{"ref":6413889,"tf":0.047619047619047616}}}}},"r":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"_":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"6364675":{"ref":6364675,"tf":0.006756756756756757}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"5351143":{"ref":5351143,"tf":0.024390243902439025}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426},"6412720":{"ref":6412720,"tf":1.7254901960784312},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}},"v":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372}}},"n":{"docs":{"6411169":{"ref":6411169,"tf":0.043478260869565216}},"e":{"docs":{},"t":{"docs":{"6413018":{"ref":6413018,"tf":21.29},"6414558":{"ref":6414558,"tf":11.11111111111111},"6414578":{"ref":6414578,"tf":28.57142857142857}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"6412428":{"ref":6412428,"tf":0.011627906976744186},"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}},"g":{"docs":{},"r":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176}}}}},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"4529460":{"ref":4529460,"tf":0.009478672985781991}}}}}}}},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"4529460":{"ref":4529460,"tf":0.009478672985781991}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"f":{"docs":{},"h":{"docs":{"4529460":{"ref":4529460,"tf":0.009478672985781991}}},"w":{"docs":{"4529460":{"ref":4529460,"tf":0.009478672985781991}}}}}}},"h":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"4529460":{"ref":4529460,"tf":0.014218009478672985}}}}}}}},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"h":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"4529460":{"ref":4529460,"tf":0.023696682464454975}},";":{"docs":{},"/":{"docs":{},"/":{"docs":{},"i":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"4529460":{"ref":4529460,"tf":0.02843601895734597}}}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"4529460":{"ref":4529460,"tf":0.014218009478672985}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"6414438":{"ref":6414438,"tf":1.0054347826086956}}}}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"6404725":{"ref":6404725,"tf":0.0410958904109589},"6411169":{"ref":6411169,"tf":0.021739130434782608},"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"6411574":{"ref":6411574,"tf":0.02631578947368421},"6412334":{"ref":6412334,"tf":0.008333333333333333}},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"6413512":{"ref":6413512,"tf":0.030303030303030304},"6413720":{"ref":6413720,"tf":26.666666666666668}}}}}}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413265":{"ref":6413265,"tf":0.018867924528301886}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}},"e":{"5":{"docs":{"6413908":{"ref":6413908,"tf":0.03225806451612903}}},"6":{"docs":{"6413908":{"ref":6413908,"tf":0.03225806451612903}}},"7":{"docs":{"318630":{"ref":318630,"tf":0.02},"6413908":{"ref":6413908,"tf":0.03225806451612903}}},"8":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678},"6414558":{"ref":6414558,"tf":1.6940639269406392}},"+":{"docs":{},"c":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{"6414558":{"ref":6414558,"tf":0.0136986301369863}}}}}}}}},"9":{"docs":{"6414578":{"ref":6414578,"tf":2.5294117647058822}}},"docs":{"4272538":{"ref":4272538,"tf":1.6893939393939392},"6174688":{"ref":6174688,"tf":0.011111111111111112}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6411636":{"ref":6411636,"tf":0.017241379310344827}}}}}}},"s":{"docs":{},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"6412607":{"ref":6412607,"tf":0.03571428571428571},"6414093":{"ref":6414093,"tf":2.5},"6414782":{"ref":6414782,"tf":0.022727272727272728}}}}},"s":{"docs":{},"u":{"docs":{"6174688":{"ref":6174688,"tf":1.261111111111111},"6411636":{"ref":6411636,"tf":0.017241379310344827},"6412428":{"ref":6412428,"tf":0.011627906976744186},"6414438":{"ref":6414438,"tf":1.0108695652173914},"6414558":{"ref":6414558,"tf":0.0136986301369863}},"e":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}},".":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413881":{"ref":6413881,"tf":0.022222222222222223}}}}}},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{"4529460":{"ref":4529460,"tf":0.009478672985781991}}}}},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413512":{"ref":6413512,"tf":0.030303030303030304}}}}}}},"'":{"docs":{},"v":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426},"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6412428":{"ref":6412428,"tf":0.011627906976744186},"6412589":{"ref":6412589,"tf":0.012658227848101266},"6412997":{"ref":6412997,"tf":0.015873015873015872},"6413440":{"ref":6413440,"tf":0.013333333333333334},"6414152":{"ref":6414152,"tf":0.0078125},"6414613":{"ref":6414613,"tf":0.01818181818181818}}},"d":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"6413244":{"ref":6413244,"tf":0.013888888888888888}}},"m":{"docs":{"6364675":{"ref":6364675,"tf":0.006756756756756757},"6412334":{"ref":6412334,"tf":0.008333333333333333},"6412566":{"ref":6412566,"tf":0.023255813953488372},"6412632":{"ref":6412632,"tf":0.011627906976744186},"6412997":{"ref":6412997,"tf":0.015873015873015872},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413356":{"ref":6413356,"tf":0.01639344262295082},"6413416":{"ref":6413416,"tf":0.030303030303030304},"6413444":{"ref":6413444,"tf":0.012048192771084338},"6413744":{"ref":6413744,"tf":0.015384615384615385},"6413889":{"ref":6413889,"tf":0.015873015873015872},"6414123":{"ref":6414123,"tf":0.012195121951219513},"6414578":{"ref":6414578,"tf":0.029411764705882353},"6414613":{"ref":6414613,"tf":0.03636363636363636}}},"l":{"docs":{},"l":{"docs":{"6412119":{"ref":6412119,"tf":0.01764705882352941},"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}},".":{"docs":{"5306132":{"ref":5306132,"tf":1.0044843049327354}}},"=":{"0":{"docs":{"6414060":{"ref":6414060,"tf":0.041666666666666664}}},"1":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374},"6414530":{"ref":6414530,"tf":0.005}},";":{"docs":{},"i":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"=":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},";":{"docs":{},"i":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"2":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}},"docs":{}},"f":{"docs":{},"(":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"[":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}}}}}}}}}}}}}}}},"!":{"docs":{},"b":{"docs":{"6401696":{"ref":6401696,"tf":0.037037037037037035}}},"f":{"docs":{},"l":{"docs":{},"a":{"docs":{},"g":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"(":{"docs":{},"t":{"docs":{},"m":{"docs":{},"p":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"_":{"docs":{},"m":{"docs":{},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"6412863":{"ref":6412863,"tf":0.038461538461538464}}}}}}}},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"3802824":{"ref":3802824,"tf":0.029850746268656716}}}}}},":":{"docs":{},"%":{"docs":{},"m":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}},"o":{"docs":{"4460205":{"ref":4460205,"tf":25}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}}}}}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"6414060":{"ref":6414060,"tf":0.041666666666666664}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"l":{"5":{"docs":{"6401696":{"ref":6401696,"tf":0.037037037037037035}}},"docs":{}}},"a":{"docs":{},"d":{"docs":{"4460205":{"ref":4460205,"tf":25.076923076923077},"6412566":{"ref":6412566,"tf":0.005813953488372093}},"/":{"docs":{},"i":{"docs":{},"p":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{"4460205":{"ref":4460205,"tf":2}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"w":{"docs":{},"o":{"docs":{},"u":{"docs":{},"l":{"docs":{},"d":{"docs":{"6413541":{"ref":6413541,"tf":0.017857142857142856}}}}}}}}}}},"a":{"docs":{},"m":{"docs":{},"g":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}},"j":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"3047391":{"ref":3047391,"tf":20},"6364675":{"ref":6364675,"tf":20},"6412428":{"ref":6412428,"tf":18.68992248062015},"6413541":{"ref":6413541,"tf":0.017857142857142856},"6413549":{"ref":6413549,"tf":0.017543859649122806},"6414107":{"ref":6414107,"tf":34.44444444444444}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"78932":{"ref":78932,"tf":34.61274509803921},"318630":{"ref":318630,"tf":18.35333333333333},"814910":{"ref":814910,"tf":14.285714285714285},"3047391":{"ref":3047391,"tf":20},"3802824":{"ref":3802824,"tf":51.264925373134325},"3827055":{"ref":3827055,"tf":17.94607843137255},"4047072":{"ref":4047072,"tf":100},"4185821":{"ref":4185821,"tf":100.0125},"4272538":{"ref":4272538,"tf":51.67121212121212},"4460205":{"ref":4460205,"tf":27.076923076923077},"4508230":{"ref":4508230,"tf":20},"4529460":{"ref":4529460,"tf":25},"5306132":{"ref":5306132,"tf":21.004484304932735},"5351143":{"ref":5351143,"tf":20},"5549729":{"ref":5549729,"tf":25},"6174688":{"ref":6174688,"tf":25.011111111111113},"6294393":{"ref":6294393,"tf":20},"6296451":{"ref":6296451,"tf":20},"6364675":{"ref":6364675,"tf":21.431949806949806},"6395651":{"ref":6395651,"tf":20},"6396782":{"ref":6396782,"tf":20},"6397574":{"ref":6397574,"tf":25},"6398787":{"ref":6398787,"tf":103.41666666666666},"6401696":{"ref":6401696,"tf":110.03703703703704},"6401946":{"ref":6401946,"tf":33.33333333333333},"6403354":{"ref":6403354,"tf":26.666666666666668},"6403728":{"ref":6403728,"tf":51.42857142857143},"6404725":{"ref":6404725,"tf":25},"6405964":{"ref":6405964,"tf":20.037037037037038},"6406161":{"ref":6406161,"tf":25},"6409944":{"ref":6409944,"tf":25},"6409972":{"ref":6409972,"tf":20},"6410184":{"ref":6410184,"tf":25},"6410224":{"ref":6410224,"tf":33.33333333333333},"6411169":{"ref":6411169,"tf":26.428571428571427},"6411194":{"ref":6411194,"tf":33.33333333333333},"6411282":{"ref":6411282,"tf":50},"6411574":{"ref":6411574,"tf":102.88345864661655},"6411636":{"ref":6411636,"tf":28.333333333333332},"6411637":{"ref":6411637,"tf":35.83333333333333},"6411778":{"ref":6411778,"tf":20.785359801488834},"6411964":{"ref":6411964,"tf":25},"6412119":{"ref":6412119,"tf":50},"6412151":{"ref":6412151,"tf":50},"6412259":{"ref":6412259,"tf":50},"6412334":{"ref":6412334,"tf":20},"6412428":{"ref":6412428,"tf":18.701550387596896},"6412566":{"ref":6412566,"tf":25},"6412589":{"ref":6412589,"tf":102.0126582278481},"6412607":{"ref":6412607,"tf":50},"6412632":{"ref":6412632,"tf":52},"6412720":{"ref":6412720,"tf":51.72549019607843},"6412753":{"ref":6412753,"tf":25},"6412863":{"ref":6412863,"tf":40},"6412913":{"ref":6412913,"tf":51.666666666666664},"6412993":{"ref":6412993,"tf":33.33333333333333},"6412997":{"ref":6412997,"tf":25.015873015873016},"6413018":{"ref":6413018,"tf":20},"6413036":{"ref":6413036,"tf":25},"6413183":{"ref":6413183,"tf":50},"6413240":{"ref":6413240,"tf":50},"6413244":{"ref":6413244,"tf":25},"6413265":{"ref":6413265,"tf":50},"6413327":{"ref":6413327,"tf":20},"6413356":{"ref":6413356,"tf":50},"6413416":{"ref":6413416,"tf":20.03030303030303},"6413440":{"ref":6413440,"tf":20},"6413444":{"ref":6413444,"tf":33.33333333333333},"6413512":{"ref":6413512,"tf":53.333333333333336},"6413523":{"ref":6413523,"tf":35.34042553191489},"6413541":{"ref":6413541,"tf":25},"6413549":{"ref":6413549,"tf":100},"6413720":{"ref":6413720,"tf":25},"6413732":{"ref":6413732,"tf":33.34972677595628},"6413744":{"ref":6413744,"tf":25.015384615384615},"6413778":{"ref":6413778,"tf":21.25},"6413881":{"ref":6413881,"tf":50},"6413889":{"ref":6413889,"tf":34.99999999999999},"6413908":{"ref":6413908,"tf":20},"6413944":{"ref":6413944,"tf":25},"6413951":{"ref":6413951,"tf":33.34482758620689},"6414060":{"ref":6414060,"tf":52.041666666666664},"6414093":{"ref":6414093,"tf":33.33333333333333},"6414105":{"ref":6414105,"tf":20},"6414107":{"ref":6414107,"tf":33.34761904761904},"6414123":{"ref":6414123,"tf":68.11353077816491},"6414152":{"ref":6414152,"tf":18.341145833333332},"6414240":{"ref":6414240,"tf":70.02469135802468},"6414253":{"ref":6414253,"tf":25},"6414376":{"ref":6414376,"tf":33.36036036036035},"6414438":{"ref":6414438,"tf":14.285714285714285},"6414473":{"ref":6414473,"tf":21.25},"6414530":{"ref":6414530,"tf":21.671666666666667},"6414558":{"ref":6414558,"tf":11.11111111111111},"6414578":{"ref":6414578,"tf":16.785714285714285},"6414613":{"ref":6414613,"tf":25},"6414614":{"ref":6414614,"tf":20.01851851851852},"6414755":{"ref":6414755,"tf":34.33333333333333},"6414782":{"ref":6414782,"tf":20},"6414827":{"ref":6414827,"tf":33.33333333333333}},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}}}}},")":{"docs":{},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414755":{"ref":6414755,"tf":0.02040816326530612}}}}}}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693},"6414473":{"ref":6414473,"tf":0.05}}}}}},"\"":{"docs":{},">":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}},"/":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"g":{"docs":{},"l":{"docs":{"6413744":{"ref":6413744,"tf":1.4285714285714284}}}}}}}}}}},"p":{"docs":{},"t":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176}}}}}}},".":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},".":{"docs":{},"d":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}},"'":{"docs":{"6412428":{"ref":6412428,"tf":0.011627906976744186}}}}},"r":{"docs":{"6412993":{"ref":6412993,"tf":0.008902077151335312}},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"(":{"docs":{},"m":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}}}}}},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}}}}}}}}}},"s":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.008902077151335312}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"318630":{"ref":318630,"tf":16.686666666666664},"814910":{"ref":814910,"tf":42.94047619047619},"4272538":{"ref":4272538,"tf":0.004545454545454545},"4529460":{"ref":4529460,"tf":27.00473933649289},"5549729":{"ref":5549729,"tf":28.404761904761905},"6174688":{"ref":6174688,"tf":26.25},"6294393":{"ref":6294393,"tf":20},"6296451":{"ref":6296451,"tf":20},"6396782":{"ref":6396782,"tf":20.0625},"6403728":{"ref":6403728,"tf":51.43626373626374},"6405964":{"ref":6405964,"tf":20.037037037037038},"6410184":{"ref":6410184,"tf":25},"6411194":{"ref":6411194,"tf":35.33333333333333},"6411574":{"ref":6411574,"tf":0.02631578947368421},"6412334":{"ref":6412334,"tf":42.00416666666667},"6412607":{"ref":6412607,"tf":50},"6412753":{"ref":6412753,"tf":25.023255813953487},"6412863":{"ref":6412863,"tf":21.428571428571427},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6412997":{"ref":6412997,"tf":52.03174603174603},"6413018":{"ref":6413018,"tf":20},"6413183":{"ref":6413183,"tf":50.00714285714286},"6413240":{"ref":6413240,"tf":52},"6413265":{"ref":6413265,"tf":50},"6413356":{"ref":6413356,"tf":50},"6413416":{"ref":6413416,"tf":20.03030303030303},"6413440":{"ref":6413440,"tf":21.25},"6413944":{"ref":6413944,"tf":25},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414376":{"ref":6414376,"tf":35.36036036036035},"6414438":{"ref":6414438,"tf":29.57142857142857},"6414530":{"ref":6414530,"tf":41.67166666666667},"6414578":{"ref":6414578,"tf":14.285714285714285},"6414614":{"ref":6414614,"tf":21.440917107583772},"6414827":{"ref":6414827,"tf":33.33333333333333}}},"y":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{},"f":{"docs":{},"n":{"docs":{"6410184":{"ref":6410184,"tf":3.333333333333333}}}}}}}}}}}}}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"m":{"docs":{},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"o":{"docs":{},"f":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}}}}}}}}}}},"'":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}},"(":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412334":{"ref":6412334,"tf":0.008333333333333333}}}}}}}}},"t":{"docs":{},"d":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"\"":{"docs":{},",":{"docs":{},"{":{"docs":{},"'":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}}}}}}}}}}}}}}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6411194":{"ref":6411194,"tf":0.045454545454545456}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"t":{"docs":{"6414438":{"ref":6414438,"tf":15.29114906832298}},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}}}}}}}}}}}}},"o":{"docs":{},"h":{"docs":{},"n":{"docs":{},"!":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}},"i":{"docs":{},"n":{"docs":{"6413549":{"ref":6413549,"tf":0.017543859649122806}}}}},"s":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176},"4047072":{"ref":4047072,"tf":3.333333333333333},"6294393":{"ref":6294393,"tf":0.006993006993006993},"6411282":{"ref":6411282,"tf":0.037037037037037035},"6412151":{"ref":6412151,"tf":0.011627906976744186},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6412913":{"ref":6412913,"tf":0.012987012987012988},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413356":{"ref":6413356,"tf":3.333333333333333},"6413720":{"ref":6413720,"tf":1.6666666666666665},"6414558":{"ref":6414558,"tf":0.0136986301369863}},"o":{"docs":{},"n":{"2":{"docs":{},".":{"docs":{},"j":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}}}}},"docs":{"6403354":{"ref":6403354,"tf":26.682926829268293},"6414107":{"ref":6414107,"tf":34.458730158730155},"6414530":{"ref":6414530,"tf":0.005},"6414613":{"ref":6414613,"tf":25}},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{"6414107":{"ref":6414107,"tf":0.02857142857142857}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6414107":{"ref":6414107,"tf":0.02857142857142857}}}}}}}},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},"m":{"docs":{},"s":{"docs":{},"g":{"docs":{},".":{"docs":{},"d":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"(":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413265":{"ref":6413265,"tf":0.018867924528301886}}}}}}}}}}},"/":{"docs":{},"j":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"p":{"docs":{"6413444":{"ref":6413444,"tf":0.012048192771084338}}}}},"=":{"1":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}},"docs":{}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678},"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412993":{"ref":6412993,"tf":0.017804154302670624},"6413440":{"ref":6413440,"tf":0.013333333333333334},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6413889":{"ref":6413889,"tf":0.047619047619047616},"6413944":{"ref":6413944,"tf":0.015384615384615385},"6414093":{"ref":6414093,"tf":0.014705882352941176},"6414105":{"ref":6414105,"tf":0.009523809523809525},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414530":{"ref":6414530,"tf":0.005},"6414613":{"ref":6414613,"tf":0.01818181818181818}},"=":{"docs":{},"\"":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6414827":{"ref":6414827,"tf":0.03125}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"m":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6413944":{"ref":6413944,"tf":0.015384615384615385}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}},"a":{"docs":{},"m":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}},"e":{"docs":{},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{"6413240":{"ref":6413240,"tf":0.018691588785046728}}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"6413240":{"ref":6413240,"tf":0.018691588785046728}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"1":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}},"docs":{}}}}}},"v":{"docs":{},"e":{"docs":{},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"l":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"_":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"6413183":{"ref":6413183,"tf":0.007142857142857143}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"_":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"6413183":{"ref":6413183,"tf":0.014285714285714285}}}}}}}}}}}},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988}}}}}}}},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"6413889":{"ref":6413889,"tf":0.015873015873015872}}}}}}}},"l":{"docs":{},"l":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"1":{"docs":{"6413240":{"ref":6413240,"tf":0.009345794392523364}}},"2":{"docs":{"6413240":{"ref":6413240,"tf":0.009345794392523364}}},"docs":{}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"6413889":{"ref":6413889,"tf":0.015873015873015872}}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"6413889":{"ref":6413889,"tf":0.015873015873015872}}}}}}}},"e":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"78932":{"ref":78932,"tf":0.029411764705882353}}}}}}}}}}}}}}}},"'":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"$":{"docs":{},"{":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"i":{"docs":{},"d":{"docs":{},"}":{"docs":{},"'":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"b":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}},":":{"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"0":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}},"1":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}},"2":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}},"docs":{}}}}}}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413240":{"ref":6413240,"tf":0.037383177570093455}}}}}}}}}}}}}}}}}},"v":{"docs":{"4529460":{"ref":4529460,"tf":0.009478672985781991}},"i":{"docs":{},"g":{"docs":{"6294393":{"ref":6294393,"tf":1.6736596736596736},"6413889":{"ref":6413889,"tf":0.015873015873015872},"6414152":{"ref":6414152,"tf":1.6666666666666665}},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"6413541":{"ref":6413541,"tf":0.017857142857142856}}}}},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{},"c":{"docs":{},"o":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"s":{"docs":{},",":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"o":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{"6411636":{"ref":6411636,"tf":25}}}},"e":{"docs":{},"e":{"docs":{},"d":{"docs":{"318630":{"ref":318630,"tf":0.02},"3047391":{"ref":3047391,"tf":0.0125},"4185821":{"ref":4185821,"tf":0.0125},"5306132":{"ref":5306132,"tf":0.017937219730941704},"6294393":{"ref":6294393,"tf":0.006993006993006993},"6395651":{"ref":6395651,"tf":0.04},"6396782":{"ref":6396782,"tf":1.6666666666666665},"6397574":{"ref":6397574,"tf":0.045454545454545456},"6403354":{"ref":6403354,"tf":0.008130081300813009},"6405964":{"ref":6405964,"tf":0.07407407407407407},"6411637":{"ref":6411637,"tf":0.03571428571428571},"6412428":{"ref":6412428,"tf":0.011627906976744186},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6412720":{"ref":6412720,"tf":1.6666666666666665},"6412863":{"ref":6412863,"tf":0.019230769230769232},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413244":{"ref":6413244,"tf":0.027777777777777776},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6413889":{"ref":6413889,"tf":0.015873015873015872},"6413944":{"ref":6413944,"tf":0.015384615384615385},"6414107":{"ref":6414107,"tf":0.02857142857142857},"6414152":{"ref":6414152,"tf":0.0078125},"6414376":{"ref":6414376,"tf":0.02702702702702703},"6414613":{"ref":6414613,"tf":0.01818181818181818},"6414782":{"ref":6414782,"tf":0.022727272727272728}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414376":{"ref":6414376,"tf":0.02702702702702703}}}}}}}},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},"i":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}}}}}},"w":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"3802824":{"ref":3802824,"tf":0.029850746268656716},"4272538":{"ref":4272538,"tf":0.00909090909090909},"5351143":{"ref":5351143,"tf":0.024390243902439025},"6364675":{"ref":6364675,"tf":0.010135135135135136},"6409944":{"ref":6409944,"tf":1.4285714285714284},"6409972":{"ref":6409972,"tf":0.020833333333333332},"6411778":{"ref":6411778,"tf":0.008064516129032258},"6411964":{"ref":6411964,"tf":0.01639344262295082},"6412151":{"ref":6412151,"tf":0.03488372093023256},"6412589":{"ref":6412589,"tf":0.012658227848101266},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413265":{"ref":6413265,"tf":0.018867924528301886},"6413356":{"ref":6413356,"tf":0.01639344262295082},"6413541":{"ref":6413541,"tf":0.017857142857142856},"6413732":{"ref":6413732,"tf":0.01639344262295082},"6413908":{"ref":6413908,"tf":0.03225806451612903},"6414093":{"ref":6414093,"tf":0.04411764705882353},"6414107":{"ref":6414107,"tf":0.02857142857142857},"6414152":{"ref":6414152,"tf":0.0078125},"6414240":{"ref":6414240,"tf":0.012345679012345678},"6414782":{"ref":6414782,"tf":0.022727272727272728}},"b":{"docs":{},"i":{"docs":{"6413951":{"ref":6413951,"tf":0.011494252873563218}}},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"6411169":{"ref":6411169,"tf":0.06521739130434782}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},"b":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"b":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"r":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{"6413549":{"ref":6413549,"tf":0.017543859649122806}}}},"l":{"docs":{},"i":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258}}}}},"t":{"4":{"docs":{},".":{"0":{"docs":{"6413444":{"ref":6413444,"tf":0.012048192771084338}}},"docs":{}}},"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}},"x":{"docs":{},"t":{"docs":{"5351143":{"ref":5351143,"tf":0.024390243902439025},"6411637":{"ref":6411637,"tf":0.03571428571428571},"6413018":{"ref":6413018,"tf":0.013333333333333334},"6413440":{"ref":6413440,"tf":1.25},"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}}}}},"s":{"docs":{},"t":{"docs":{"6411194":{"ref":6411194,"tf":0.045454545454545456},"6411778":{"ref":6411778,"tf":20.785359801488834},"6413720":{"ref":6413720,"tf":0.007407407407407408}},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"6411778":{"ref":6411778,"tf":0.7772952853598015}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"6412334":{"ref":6412334,"tf":0.008333333333333333},"6412997":{"ref":6412997,"tf":0.015873015873015872}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"6413549":{"ref":6413549,"tf":0.017543859649122806}}}}},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}},"o":{"docs":{},"n":{"docs":{"5306132":{"ref":5306132,"tf":1},"6412566":{"ref":6412566,"tf":0.005813953488372093}},"e":{"docs":{},"\\":{"docs":{},"'":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"\\":{"docs":{},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"t":{"docs":{},"o":{"docs":{},"(":{"docs":{},"'":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"n":{"docs":{},"c":{"docs":{"5306132":{"ref":5306132,"tf":0.013452914798206279}}}}},"d":{"docs":{},"e":{"docs":{"6401946":{"ref":6401946,"tf":0.015873015873015872}},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"'":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413951":{"ref":6413951,"tf":0.011494252873563218}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"(":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"n":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"[":{"docs":{},"i":{"docs":{"4272538":{"ref":4272538,"tf":0.00909090909090909}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"j":{"docs":{"6397574":{"ref":6397574,"tf":25},"6401946":{"ref":6401946,"tf":33.33333333333333},"6409944":{"ref":6409944,"tf":25.014492753623188},"6411574":{"ref":6411574,"tf":0.05263157894736842}}}},"'":{"docs":{"6401946":{"ref":6401946,"tf":0.047619047619047616}}},"j":{"docs":{"6401946":{"ref":6401946,"tf":2.5}}}},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"6294393":{"ref":6294393,"tf":0.02097902097902098},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6412119":{"ref":6412119,"tf":0.011764705882352941},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413541":{"ref":6413541,"tf":0.017857142857142856},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6414613":{"ref":6414613,"tf":0.01818181818181818}},".":{"docs":{},"j":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406}}}},"j":{"docs":{"6409944":{"ref":6409944,"tf":26.443064182194615}}}},"t":{"docs":{},"h":{"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414438":{"ref":6414438,"tf":0.005434782608695652}}},"i":{"docs":{},"c":{"docs":{"6413440":{"ref":6413440,"tf":0.013333333333333334},"6414123":{"ref":6414123,"tf":0.006097560975609756}}},"f":{"docs":{},"y":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"l":{"docs":{},"d":{"docs":{},"n":{"docs":{},"\\":{"docs":{},"'":{"docs":{},"t":{"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"(":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},"[":{"docs":{},"'":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{"6401946":{"ref":6401946,"tf":0.015873015873015872}}}},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{"4508230":{"ref":4508230,"tf":0.03225806451612903},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}},"o":{"docs":{},"b":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{"4272538":{"ref":4272538,"tf":0.01818181818181818},"4529460":{"ref":4529460,"tf":0.018957345971563982},"6412259":{"ref":6412259,"tf":2.0384615384615383},"6413951":{"ref":6413951,"tf":0.011494252873563218}}}},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{"78932":{"ref":78932,"tf":0.029411764705882353},"4272538":{"ref":4272538,"tf":0.004545454545454545},"6411169":{"ref":6411169,"tf":0.043478260869565216},"6411636":{"ref":6411636,"tf":0.017241379310344827},"6411637":{"ref":6411637,"tf":2.625},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6413240":{"ref":6413240,"tf":0.009345794392523364},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6413881":{"ref":6413881,"tf":0.022222222222222223},"6414558":{"ref":6414558,"tf":0.0136986301369863}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"h":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6411637":{"ref":6411637,"tf":0.017857142857142856}}}}}}}}}}}},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093},"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"6412334":{"ref":6412334,"tf":0.008333333333333333}}}}}},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}},":":{"docs":{},"\"":{"docs":{},"+":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{},".":{"docs":{},"i":{"docs":{},"d":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}},":":{"docs":{},"\"":{"docs":{},"+":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},".":{"docs":{},"i":{"docs":{},"d":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{"3047391":{"ref":3047391,"tf":0.05},"3802824":{"ref":3802824,"tf":0.04477611940298507},"4047072":{"ref":4047072,"tf":0.046511627906976744},"4185821":{"ref":4185821,"tf":0.0625},"5549729":{"ref":5549729,"tf":0.07142857142857142},"6294393":{"ref":6294393,"tf":0.006993006993006993},"6396782":{"ref":6396782,"tf":0.0625},"6397574":{"ref":6397574,"tf":0.022727272727272728},"6401696":{"ref":6401696,"tf":0.037037037037037035},"6401946":{"ref":6401946,"tf":0.031746031746031744},"6403354":{"ref":6403354,"tf":0.07317073170731707},"6403728":{"ref":6403728,"tf":0.007692307692307693},"6406161":{"ref":6406161,"tf":0.041666666666666664},"6410184":{"ref":6410184,"tf":0.006802721088435374},"6411282":{"ref":6411282,"tf":0.037037037037037035},"6411574":{"ref":6411574,"tf":0.02631578947368421},"6411637":{"ref":6411637,"tf":0.017857142857142856},"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412151":{"ref":6412151,"tf":0.011627906976744186},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412428":{"ref":6412428,"tf":0.011627906976744186},"6412566":{"ref":6412566,"tf":0.011627906976744186},"6412753":{"ref":6412753,"tf":0.06976744186046512},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413018":{"ref":6413018,"tf":0.013333333333333334},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413244":{"ref":6413244,"tf":0.027777777777777776},"6413327":{"ref":6413327,"tf":0.025},"6413444":{"ref":6413444,"tf":0.024096385542168676},"6413541":{"ref":6413541,"tf":0.05357142857142857},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6413732":{"ref":6413732,"tf":0.03278688524590164},"6414093":{"ref":6414093,"tf":0.014705882352941176},"6414105":{"ref":6414105,"tf":0.009523809523809525},"6414107":{"ref":6414107,"tf":0.02857142857142857},"6414123":{"ref":6414123,"tf":0.018292682926829267},"6414376":{"ref":6414376,"tf":0.02702702702702703},"6414438":{"ref":6414438,"tf":0.010869565217391304},"6414782":{"ref":6414782,"tf":0.022727272727272728}},">":{"docs":{},"i":{"docs":{"78932":{"ref":78932,"tf":0.029411764705882353},"318630":{"ref":318630,"tf":0.02},"814910":{"ref":814910,"tf":0.041666666666666664},"3802824":{"ref":3802824,"tf":0.029850746268656716},"3827055":{"ref":3827055,"tf":0.029411764705882353},"4047072":{"ref":4047072,"tf":0.023255813953488372},"4185821":{"ref":4185821,"tf":0.0375},"4272538":{"ref":4272538,"tf":0.004545454545454545},"4460205":{"ref":4460205,"tf":0.07692307692307693},"4529460":{"ref":4529460,"tf":0.009478672985781991},"6174688":{"ref":6174688,"tf":0.011111111111111112},"6294393":{"ref":6294393,"tf":0.006993006993006993},"6296451":{"ref":6296451,"tf":0.012345679012345678},"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6395651":{"ref":6395651,"tf":0.04},"6396782":{"ref":6396782,"tf":0.03125},"6397574":{"ref":6397574,"tf":0.022727272727272728},"6398787":{"ref":6398787,"tf":0.08333333333333333},"6401696":{"ref":6401696,"tf":0.037037037037037035},"6403354":{"ref":6403354,"tf":0.008130081300813009},"6403728":{"ref":6403728,"tf":0.015384615384615385},"6404725":{"ref":6404725,"tf":0.0410958904109589},"6405964":{"ref":6405964,"tf":0.037037037037037035},"6409944":{"ref":6409944,"tf":0.028985507246376812},"6409972":{"ref":6409972,"tf":0.020833333333333332},"6410184":{"ref":6410184,"tf":0.006802721088435374},"6410224":{"ref":6410224,"tf":0.0196078431372549},"6411574":{"ref":6411574,"tf":0.02631578947368421},"6411637":{"ref":6411637,"tf":0.017857142857142856},"6411778":{"ref":6411778,"tf":0.016129032258064516},"6411964":{"ref":6411964,"tf":0.01639344262295082},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412151":{"ref":6412151,"tf":0.023255813953488372},"6412259":{"ref":6412259,"tf":0.038461538461538464},"6412334":{"ref":6412334,"tf":0.0125},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6412589":{"ref":6412589,"tf":0.05063291139240506},"6412753":{"ref":6412753,"tf":0.023255813953488372},"6412863":{"ref":6412863,"tf":0.019230769230769232},"6412913":{"ref":6412913,"tf":0.012987012987012988},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6412997":{"ref":6412997,"tf":0.015873015873015872},"6413183":{"ref":6413183,"tf":0.014285714285714285},"6413240":{"ref":6413240,"tf":0.009345794392523364},"6413265":{"ref":6413265,"tf":0.018867924528301886},"6413327":{"ref":6413327,"tf":0.075},"6413440":{"ref":6413440,"tf":0.013333333333333334},"6413444":{"ref":6413444,"tf":0.012048192771084338},"6413512":{"ref":6413512,"tf":0.030303030303030304},"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6413541":{"ref":6413541,"tf":0.017857142857142856},"6413549":{"ref":6413549,"tf":0.017543859649122806},"6413744":{"ref":6413744,"tf":0.015384615384615385},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6413881":{"ref":6413881,"tf":0.022222222222222223},"6413944":{"ref":6413944,"tf":0.03076923076923077},"6414105":{"ref":6414105,"tf":0.009523809523809525},"6414240":{"ref":6414240,"tf":0.012345679012345678},"6414376":{"ref":6414376,"tf":0.08108108108108109},"6414438":{"ref":6414438,"tf":0.016304347826086956},"6414473":{"ref":6414473,"tf":0.05},"6414530":{"ref":6414530,"tf":0.015},"6414558":{"ref":6414558,"tf":0.0136986301369863},"6414613":{"ref":6414613,"tf":0.01818181818181818},"6414614":{"ref":6414614,"tf":0.012345679012345678},"6414755":{"ref":6414755,"tf":0.02040816326530612},"6414782":{"ref":6414782,"tf":0.022727272727272728},"6414827":{"ref":6414827,"tf":0.03125}},"'":{"docs":{},"m":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"5306132":{"ref":5306132,"tf":0.004484304932735426},"6395651":{"ref":6395651,"tf":0.04},"6397574":{"ref":6397574,"tf":0.022727272727272728},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6412997":{"ref":6412997,"tf":0.015873015873015872},"6413416":{"ref":6413416,"tf":0.030303030303030304},"6413744":{"ref":6413744,"tf":0.015384615384615385},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6413889":{"ref":6413889,"tf":0.015873015873015872},"6414152":{"ref":6414152,"tf":0.0078125},"6414438":{"ref":6414438,"tf":0.005434782608695652},"6414613":{"ref":6414613,"tf":0.01818181818181818},"6414827":{"ref":6414827,"tf":0.03125}}},"v":{"docs":{"6401946":{"ref":6401946,"tf":0.015873015873015872},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6414152":{"ref":6414152,"tf":0.0078125},"6414438":{"ref":6414438,"tf":0.005434782608695652}}},"d":{"docs":{"6413036":{"ref":6413036,"tf":0.0625}}}},"f":{"docs":{"6412151":{"ref":6412151,"tf":0.011627906976744186},"6413018":{"ref":6413018,"tf":0.013333333333333334},"6413732":{"ref":6413732,"tf":0.01639344262295082},"6414614":{"ref":6414614,"tf":0.006172839506172839}}},"n":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6412607":{"ref":6412607,"tf":0.03571428571428571},"6413265":{"ref":6413265,"tf":0.018867924528301886},"6414240":{"ref":6414240,"tf":0.024691358024691357},"6414530":{"ref":6414530,"tf":0.005}}},"t":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693},"6413244":{"ref":6413244,"tf":0.013888888888888888},"6413732":{"ref":6413732,"tf":0.01639344262295082}},"'":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334},"6413951":{"ref":6413951,"tf":0.011494252873563218}}},"`":{"docs":{"6413908":{"ref":6413908,"tf":0.03225806451612903}}}},"m":{"docs":{"6412753":{"ref":6412753,"tf":0.023255813953488372}}}},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093},"6413327":{"ref":6413327,"tf":0.025},"6413951":{"ref":6413951,"tf":0.011494252873563218},"6414105":{"ref":6414105,"tf":0.009523809523809525},"6414558":{"ref":6414558,"tf":0.0136986301369863},"6414827":{"ref":6414827,"tf":0.03125}}},"r":{"docs":{},"e":{"docs":{"6413265":{"ref":6413265,"tf":0.018867924528301886}},"a":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}}}}}},"a":{"docs":{},"t":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6411574":{"ref":6411574,"tf":0.02631578947368421},"6411964":{"ref":6411964,"tf":0.01639344262295082},"6412863":{"ref":6412863,"tf":0.019230769230769232},"6414613":{"ref":6414613,"tf":0.01818181818181818}}}},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"3047391":{"ref":3047391,"tf":0.025},"6412259":{"ref":6412259,"tf":0.038461538461538464},"6413244":{"ref":6413244,"tf":0.013888888888888888}}}}}},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372}}}},"u":{"docs":{},"l":{"docs":{},"d":{"docs":{"6413265":{"ref":6413265,"tf":0.018867924528301886}}}}}},"e":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334},"6414578":{"ref":6414578,"tf":0.029411764705882353}}},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{"6411964":{"ref":6411964,"tf":0.01639344262295082}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"e":{"docs":{},"r":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}},"s":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413951":{"ref":6413951,"tf":0.011494252873563218}}}}}}}}}},"a":{"docs":{},"n":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"6411194":{"ref":6411194,"tf":0.045454545454545456},"6412720":{"ref":6412720,"tf":0.058823529411764705},"6413240":{"ref":6413240,"tf":0.009345794392523364},"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"k":{"docs":{"3802824":{"ref":3802824,"tf":0.014925373134328358},"6174688":{"ref":6174688,"tf":0.011111111111111112},"6401696":{"ref":6401696,"tf":0.037037037037037035},"6403728":{"ref":6403728,"tf":0.007692307692307693},"6411636":{"ref":6411636,"tf":0.017241379310344827},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6412753":{"ref":6412753,"tf":0.023255813953488372},"6412913":{"ref":6412913,"tf":0.012987012987012988},"6413541":{"ref":6413541,"tf":0.017857142857142856},"6413889":{"ref":6413889,"tf":0.015873015873015872},"6414105":{"ref":6414105,"tf":0.009523809523809525},"6414253":{"ref":6414253,"tf":0.021739130434782608},"6414438":{"ref":6414438,"tf":0.005434782608695652},"6414530":{"ref":6414530,"tf":0.005},"6414614":{"ref":6414614,"tf":0.006172839506172839}},"s":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6395651":{"ref":6395651,"tf":0.04},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6414782":{"ref":6414782,"tf":0.022727272727272728}}}}}},"!":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406}}}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996},"5549729":{"ref":5549729,"tf":0.07142857142857142},"6414473":{"ref":6414473,"tf":0.05}}}}}}}}},"i":{"docs":{"6294393":{"ref":6294393,"tf":0.013986013986013986},"6409972":{"ref":6409972,"tf":0.020833333333333332},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6412913":{"ref":6412913,"tf":0.012987012987012988},"6413327":{"ref":6413327,"tf":0.05},"6413720":{"ref":6413720,"tf":0.022222222222222223},"6413951":{"ref":6413951,"tf":0.011494252873563218},"6414093":{"ref":6414093,"tf":0.014705882352941176},"6414152":{"ref":6414152,"tf":0.0078125},"6414438":{"ref":6414438,"tf":0.005434782608695652},"6414558":{"ref":6414558,"tf":0.0136986301369863}}},"e":{"docs":{"4272538":{"ref":4272538,"tf":0.00909090909090909},"6174688":{"ref":6174688,"tf":0.011111111111111112},"6403354":{"ref":6403354,"tf":0.016260162601626018},"6403728":{"ref":6403728,"tf":0.007692307692307693},"6404725":{"ref":6404725,"tf":0.0136986301369863},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6410184":{"ref":6410184,"tf":0.006802721088435374},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413440":{"ref":6413440,"tf":0.013333333333333334},"6413512":{"ref":6413512,"tf":0.030303030303030304},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6414152":{"ref":6414152,"tf":0.0078125},"6414530":{"ref":6414530,"tf":0.005}},"n":{"docs":{"6413881":{"ref":6413881,"tf":0.022222222222222223},"6414438":{"ref":6414438,"tf":0.005434782608695652}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"6413183":{"ref":6413183,"tf":0.007142857142857143}}}}}},"e":{"docs":{},"e":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}}}},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},"s":{"docs":{},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888}}}},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{"3047391":{"ref":3047391,"tf":0.0125}}}}}},"a":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093},"6413440":{"ref":6413440,"tf":0.013333333333333334}},"n":{"docs":{},"d":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6413512":{"ref":6413512,"tf":0.030303030303030304},"6414240":{"ref":6414240,"tf":0.012345679012345678},"6414438":{"ref":6414438,"tf":0.005434782608695652}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}},"y":{"docs":{},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{"6414782":{"ref":6414782,"tf":0.022727272727272728}}}}}}},"i":{"docs":{"814910":{"ref":814910,"tf":0.041666666666666664},"6294393":{"ref":6294393,"tf":0.006993006993006993},"6411637":{"ref":6411637,"tf":0.017857142857142856},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6412607":{"ref":6412607,"tf":0.03571428571428571},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413265":{"ref":6413265,"tf":0.018867924528301886},"6413512":{"ref":6413512,"tf":0.030303030303030304},"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6414473":{"ref":6414473,"tf":0.05},"6414578":{"ref":6414578,"tf":0.029411764705882353}}}},"m":{"docs":{"6412607":{"ref":6412607,"tf":0.03571428571428571}}},"l":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372}}}}}}}},"s":{"docs":{},"o":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}}}},"b":{"docs":{},"o":{"docs":{},"v":{"docs":{"6413440":{"ref":6413440,"tf":0.013333333333333334}}}}},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"4185821":{"ref":4185821,"tf":0.0125}}}}}}},"s":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}}}}}}}},"o":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426},"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412566":{"ref":6412566,"tf":0.011627906976744186},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413327":{"ref":6413327,"tf":0.025},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6414105":{"ref":6414105,"tf":0.009523809523809525},"6414123":{"ref":6414123,"tf":0.006097560975609756}},"l":{"docs":{},"u":{"docs":{},"t":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112}}}}}},"a":{"docs":{},"y":{"docs":{"6413881":{"ref":6413881,"tf":0.022222222222222223}}}},"e":{"docs":{},"e":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}},"n":{"docs":{},"t":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112}}}}},"u":{"docs":{},"r":{"docs":{},"f":{"docs":{"6406161":{"ref":6406161,"tf":0.041666666666666664}}}}}},"b":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}},"a":{"docs":{},"s":{"docs":{},"i":{"docs":{},"c":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667},"6414782":{"ref":6414782,"tf":0.022727272727272728}}}}}},"t":{"docs":{},"w":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}},"u":{"docs":{},"t":{"docs":{"318630":{"ref":318630,"tf":0.02},"3047391":{"ref":3047391,"tf":0.0125},"4529460":{"ref":4529460,"tf":0.004739336492890996},"6412151":{"ref":6412151,"tf":0.011627906976744186},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413018":{"ref":6413018,"tf":0.013333333333333334},"6413244":{"ref":6413244,"tf":0.013888888888888888},"6413265":{"ref":6413265,"tf":0.018867924528301886},"6413444":{"ref":6413444,"tf":0.012048192771084338},"6414093":{"ref":6414093,"tf":0.014705882352941176}},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988}}}}}}},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"6413240":{"ref":6413240,"tf":0.009345794392523364},"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}},"s":{"docs":{},"t":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}}}}}},"j":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412607":{"ref":6412607,"tf":0.03571428571428571}}}}}}}}}},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"6413732":{"ref":6413732,"tf":0.01639344262295082}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"6401946":{"ref":6401946,"tf":0.015873015873015872},"6413183":{"ref":6413183,"tf":0.007142857142857143}}}}}},"p":{"docs":{},".":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6414755":{"ref":6414755,"tf":0.02040816326530612}},"s":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}},"r":{"docs":{},"e":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{"3047391":{"ref":3047391,"tf":0.0125}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"4529460":{"ref":4529460,"tf":0.009478672985781991},"5351143":{"ref":5351143,"tf":0.024390243902439025}}}}}}},"<":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"6411964":{"ref":6411964,"tf":0.03278688524590164}},">":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"p":{"docs":{"6413444":{"ref":6413444,"tf":0.012048192771084338}}}}}},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6411194":{"ref":6411194,"tf":0.045454545454545456}}}}}}}}}}}}}}}}},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412863":{"ref":6412863,"tf":0.019230769230769232}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"b":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"6413444":{"ref":6413444,"tf":0.012048192771084338}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}}}}}}}},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414253":{"ref":6414253,"tf":0.021739130434782608}}}}}}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"6412863":{"ref":6412863,"tf":0.019230769230769232}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414253":{"ref":6414253,"tf":0.021739130434782608}}}}}}}}}}}}}}}},"i":{"docs":{"6411282":{"ref":6411282,"tf":0.037037037037037035},"6414107":{"ref":6414107,"tf":0.014285714285714285}}},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}}}}}}}}}}},"w":{"docs":{},"h":{"docs":{},"a":{"docs":{},"t":{"docs":{"6401696":{"ref":6401696,"tf":0.037037037037037035}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"+":{"docs":{},")":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"6411964":{"ref":6411964,"tf":0.01639344262295082}}}}}}}}}}}}},"d":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"1":{"docs":{},".":{"6":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"6413327":{"ref":6413327,"tf":0.025}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},">":{"docs":{},"$":{"docs":{},"(":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},".":{"docs":{},"c":{"docs":{},"s":{"docs":{},"s":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}}}}}}}}}}}}},"\"":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"@":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"6413444":{"ref":6413444,"tf":0.012048192771084338}}}}}}}}}}}}}}}},"^":{"docs":{},"(":{"docs":{},"[":{"docs":{},"_":{"docs":{},"a":{"docs":{"6413444":{"ref":6413444,"tf":0.024096385542168676}}}}}}}}}}}},"a":{"docs":{"6396782":{"ref":6396782,"tf":0.03125},"6406161":{"ref":6406161,"tf":0.041666666666666664},"6413265":{"ref":6413265,"tf":0.018867924528301886},"6414473":{"ref":6414473,"tf":0.05}}},"/":{"docs":{},"p":{"docs":{"6413732":{"ref":6413732,"tf":0.03278688524590164}}}},"e":{"docs":{},"m":{"docs":{},">":{"docs":{},"<":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},">":{"docs":{},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{"4185821":{"ref":4185821,"tf":0.0125}}}}}}}}}}}}}}}}},"d":{"docs":{},"u":{"docs":{},"e":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}},"o":{"docs":{"318630":{"ref":318630,"tf":0.02},"6413018":{"ref":6413018,"tf":0.013333333333333334}},"e":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176},"4508230":{"ref":4508230,"tf":0.03225806451612903},"5549729":{"ref":5549729,"tf":0.07142857142857142},"6410184":{"ref":6410184,"tf":0.006802721088435374},"6411636":{"ref":6411636,"tf":0.017241379310344827}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}},"i":{"docs":{},"d":{"docs":{"4508230":{"ref":4508230,"tf":0.03225806451612903}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{"78932":{"ref":78932,"tf":0.029411764705882353},"4272538":{"ref":4272538,"tf":0.004545454545454545},"5306132":{"ref":5306132,"tf":0.004484304932735426},"6396782":{"ref":6396782,"tf":0.03125},"6397574":{"ref":6397574,"tf":0.022727272727272728},"6413720":{"ref":6413720,"tf":0.007407407407407408}},"r":{"docs":{},"=":{"docs":{},"b":{"docs":{},"o":{"docs":{},"b":{"docs":{"3047391":{"ref":3047391,"tf":0.025}}}}}}}}}},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{"6414530":{"ref":6414530,"tf":0.01}}}}},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{"318630":{"ref":318630,"tf":0.02},"4047072":{"ref":4047072,"tf":0.023255813953488372},"6411282":{"ref":6411282,"tf":0.037037037037037035},"6411637":{"ref":6411637,"tf":0.017857142857142856},"6412259":{"ref":6412259,"tf":0.038461538461538464},"6412428":{"ref":6412428,"tf":0.011627906976744186},"6412589":{"ref":6412589,"tf":0.012658227848101266},"6412997":{"ref":6412997,"tf":0.015873015873015872},"6413327":{"ref":6413327,"tf":0.025},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6414060":{"ref":6414060,"tf":0.041666666666666664},"6414253":{"ref":6414253,"tf":0.021739130434782608}}}},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412993":{"ref":6412993,"tf":0.002967359050445104}},"'":{"docs":{"6414558":{"ref":6414558,"tf":0.0136986301369863}}}}},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{"6413908":{"ref":6413908,"tf":0.03225806451612903}}}}},"n":{"docs":{},"c":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}},"i":{"docs":{"5351143":{"ref":5351143,"tf":0.024390243902439025},"6411636":{"ref":6411636,"tf":0.017241379310344827}}},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"6413732":{"ref":6413732,"tf":0.01639344262295082}}}}},"a":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093},"6413444":{"ref":6413444,"tf":0.012048192771084338}}},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"318630":{"ref":318630,"tf":0.02}}}}}}},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"6411169":{"ref":6411169,"tf":0.021739130434782608}}}}}}},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988}}}}}}}}}},"\"":{"0":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}},"docs":{},"+":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"b":{"docs":{},"o":{"docs":{},"b":{"docs":{"3047391":{"ref":3047391,"tf":0.0125}}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"6412993":{"ref":6412993,"tf":0.002967359050445104}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"3047391":{"ref":3047391,"tf":0.0125}}},"e":{"docs":{},"d":{"docs":{"5549729":{"ref":5549729,"tf":0.07142857142857142}}}}},"o":{"docs":{},"w":{"docs":{"6411636":{"ref":6411636,"tf":0.05172413793103448},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6414123":{"ref":6414123,"tf":0.006097560975609756}}},"n":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988}}}}},"o":{"docs":{},"b":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}}}},"r":{"docs":{"6412720":{"ref":6412720,"tf":0.058823529411764705},"6414123":{"ref":6414123,"tf":0.006097560975609756}}},"n":{"docs":{"6413183":{"ref":6413183,"tf":0.007142857142857143}}},"h":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}},"k":{"docs":{"6412428":{"ref":6412428,"tf":0.011627906976744186}}}},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{"6412753":{"ref":6412753,"tf":0.023255813953488372},"6414376":{"ref":6414376,"tf":0.02702702702702703}},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}},"x":{"docs":{"6411637":{"ref":6411637,"tf":0.017857142857142856}},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258}}}}}}}},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}},"*":{"docs":{},"*":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},":":{"docs":{},"j":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"6413183":{"ref":6413183,"tf":0.007142857142857143}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"m":{"docs":{"6413944":{"ref":6413944,"tf":0.015384615384615385}}}},"t":{"docs":{},"'":{"docs":{"6412589":{"ref":6412589,"tf":0.012658227848101266}}}}},"i":{"docs":{},"k":{"docs":{},"e":{"docs":{"6411194":{"ref":6411194,"tf":0.045454545454545456}}}}}},"}":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{"4185821":{"ref":4185821,"tf":0.0125}}}}},"k":{"docs":{},"k":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"3802824":{"ref":3802824,"tf":0.014925373134328358}}}}}}}},"r":{"docs":{},"e":{"docs":{},">":{"docs":{},"<":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"6294393":{"ref":6294393,"tf":0.006993006993006993},"6296451":{"ref":6296451,"tf":0.024691358024691357},"6403354":{"ref":6403354,"tf":0.024390243902439025},"6404725":{"ref":6404725,"tf":0.0273972602739726},"6410224":{"ref":6410224,"tf":0.0196078431372549},"6412151":{"ref":6412151,"tf":0.011627906976744186},"6413240":{"ref":6413240,"tf":0.009345794392523364},"6413512":{"ref":6413512,"tf":0.030303030303030304},"6414105":{"ref":6414105,"tf":0.009523809523809525},"6414107":{"ref":6414107,"tf":0.02857142857142857}},"e":{"docs":{},">":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988},"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6414827":{"ref":6414827,"tf":0.03125}}}}}}},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{"6412997":{"ref":6412997,"tf":0.015873015873015872},"6413720":{"ref":6413720,"tf":0.014814814814814815},"6413951":{"ref":6413951,"tf":0.011494252873563218},"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}},"a":{"docs":{"6412607":{"ref":6412607,"tf":0.03571428571428571}}},"t":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693},"6414530":{"ref":6414530,"tf":0.005}},"r":{"docs":{"6413265":{"ref":6413265,"tf":0.03773584905660377}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}}},"d":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}},"?":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6413732":{"ref":6413732,"tf":0.01639344262295082},"6413944":{"ref":6413944,"tf":0.015384615384615385},"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"6413541":{"ref":6413541,"tf":0.017857142857142856},"6414093":{"ref":6414093,"tf":0.014705882352941176}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"78932":{"ref":78932,"tf":0.029411764705882353},"6413183":{"ref":6413183,"tf":0.014285714285714285},"6414253":{"ref":6414253,"tf":0.043478260869565216}}}}}}},"p":{"docs":{},"a":{"docs":{},"n":{"docs":{"6413512":{"ref":6413512,"tf":0.030303030303030304}}}}},"t":{"docs":{},"y":{"docs":{},"l":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"6413889":{"ref":6413889,"tf":0.015873015873015872}}}}}},"p":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}},"!":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6414827":{"ref":6414827,"tf":0.03125}}}}}}}}}}}}},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"b":{"docs":{},"y":{"docs":{},"i":{"docs":{},"d":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}},"$":{"docs":{},"(":{"docs":{},"'":{"docs":{},"#":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}}}}}},".":{"docs":{},"m":{"docs":{},"y":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"s":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"6413440":{"ref":6413440,"tf":0.02666666666666667}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"i":{"docs":{},"t":{"docs":{"6413265":{"ref":6413265,"tf":0.018867924528301886}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"n":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"{":{"docs":{},"'":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"814910":{"ref":814910,"tf":0.041666666666666664}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"y":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"6412607":{"ref":6412607,"tf":0.03571428571428571}}}}}}}}},"i":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}}}}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},")":{"docs":{},".":{"docs":{},"b":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"a":{"docs":{},"j":{"docs":{},"a":{"docs":{},"x":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"4529460":{"ref":4529460,"tf":0.004739336492890996},"6404725":{"ref":6404725,"tf":0.0136986301369863},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412589":{"ref":6412589,"tf":0.0379746835443038},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6412913":{"ref":6412913,"tf":0.025974025974025976},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6414060":{"ref":6414060,"tf":0.041666666666666664}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{"6397574":{"ref":6397574,"tf":0.022727272727272728}}}}}}}}}}}}},"i":{"docs":{},"l":{"docs":{"6413327":{"ref":6413327,"tf":0.025}}}}},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{"318630":{"ref":318630,"tf":0.02},"4272538":{"ref":4272538,"tf":0.004545454545454545},"6401946":{"ref":6401946,"tf":0.015873015873015872},"6403354":{"ref":6403354,"tf":0.008130081300813009},"6409972":{"ref":6409972,"tf":0.020833333333333332},"6411169":{"ref":6411169,"tf":0.021739130434782608},"6412259":{"ref":6412259,"tf":0.038461538461538464},"6412589":{"ref":6412589,"tf":0.012658227848101266},"6412863":{"ref":6412863,"tf":0.019230769230769232},"6413244":{"ref":6413244,"tf":0.013888888888888888},"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6413908":{"ref":6413908,"tf":0.03225806451612903}}},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"[":{"0":{"docs":{},"]":{"docs":{},"=":{"docs":{},"'":{"docs":{},"h":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}}},"docs":{}}}}}}},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"'":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"6413732":{"ref":6413732,"tf":0.01639344262295082},"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}},"e":{"docs":{},"s":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"p":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"d":{"docs":{},"o":{"docs":{"6412151":{"ref":6412151,"tf":0.023255813953488372}}}}}}}}}}}}}},"y":{"2":{"docs":{},"a":{"docs":{},"x":{"docs":{},"i":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}},"docs":{},"a":{"docs":{},"x":{"docs":{},"i":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"6401696":{"ref":6401696,"tf":0.037037037037037035}}}}}}}}}}}},"i":{"docs":{},"f":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093},"6414152":{"ref":6414152,"tf":0.0078125}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"a":{"docs":{},"g":{"docs":{"6364675":{"ref":6364675,"tf":0.006756756756756757}}}}}}}},"[":{"7":{"docs":{},",":{"2":{"5":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}},",":{"docs":{},",":{"7":{"docs":{},",":{"4":{"0":{"docs":{},",":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"o":{"docs":{},"l":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}}}},"docs":{}},"docs":{}}},"docs":{},"[":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}}}}}}}}}},"'":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"6412259":{"ref":6412259,"tf":0.038461538461538464}}}}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{"4185821":{"ref":4185821,"tf":0.025},"5306132":{"ref":5306132,"tf":0.013452914798206279},"6413018":{"ref":6413018,"tf":0.013333333333333334},"6413523":{"ref":6413523,"tf":0.02127659574468085},"6413778":{"ref":6413778,"tf":0.009345794392523364}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"6412566":{"ref":6412566,"tf":0.01744186046511628},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413778":{"ref":6413778,"tf":0.018691588785046728}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"5306132":{"ref":5306132,"tf":0.013452914798206279},"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}},"i":{"docs":{},"o":{"docs":{},"u":{"docs":{"6409972":{"ref":6409972,"tf":0.020833333333333332},"6412428":{"ref":6412428,"tf":0.011627906976744186}},"s":{"docs":{"6412428":{"ref":6412428,"tf":0.011627906976744186}}}}}}},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"6405964":{"ref":6405964,"tf":0.037037037037037035},"6413416":{"ref":6413416,"tf":0.030303030303030304},"6414123":{"ref":6414123,"tf":0.006097560975609756}}}},"i":{"docs":{},"x":{"docs":{"6411636":{"ref":6411636,"tf":0.017241379310344827}}}}},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"6412997":{"ref":6412997,"tf":0.015873015873015872}}}}}}},"o":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{"3802824":{"ref":3802824,"tf":1.25},"5306132":{"ref":5306132,"tf":0.004484304932735426},"6174688":{"ref":6174688,"tf":0.03333333333333333},"6296451":{"ref":6296451,"tf":3.3456790123456788},"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6410184":{"ref":6410184,"tf":0.006802721088435374},"6411636":{"ref":6411636,"tf":3.333333333333333},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412863":{"ref":6412863,"tf":0.019230769230769232},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413018":{"ref":6413018,"tf":0.013333333333333334},"6413523":{"ref":6413523,"tf":2},"6413744":{"ref":6413744,"tf":0.015384615384615385},"6413778":{"ref":6413778,"tf":1.25},"6414152":{"ref":6414152,"tf":0.0078125},"6414558":{"ref":6414558,"tf":0.0410958904109589},"6414614":{"ref":6414614,"tf":1.4409171075837741}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}},"p":{"docs":{"6413951":{"ref":6413951,"tf":0.011494252873563218},"6414558":{"ref":6414558,"tf":0.0136986301369863}}}}}},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}}}},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6411636":{"ref":6411636,"tf":0.017241379310344827}}}}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364},"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}},"e":{"docs":{},"m":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"6414782":{"ref":6414782,"tf":0.045454545454545456}}}}},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{"6414782":{"ref":6414782,"tf":0.022727272727272728}}}},"p":{"docs":{},"t":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093},"6413732":{"ref":6413732,"tf":0.01639344262295082}},"l":{"docs":{},"i":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"5351143":{"ref":5351143,"tf":0.024390243902439025},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6414613":{"ref":6414613,"tf":0.01818181818181818},"6414782":{"ref":6414782,"tf":1.6666666666666665}}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"5351143":{"ref":5351143,"tf":0.024390243902439025},"6414105":{"ref":6414105,"tf":0.009523809523809525},"6414755":{"ref":6414755,"tf":0.061224489795918366}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414755":{"ref":6414755,"tf":0.02040816326530612}}}}}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"4185821":{"ref":4185821,"tf":1.1111111111111112},"6413183":{"ref":6413183,"tf":0.007142857142857143}}}}},"a":{"docs":{},"t":{"docs":{"78932":{"ref":78932,"tf":1.25}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}},"t":{"docs":{},"i":{"docs":{"5306132":{"ref":5306132,"tf":0.013452914798206279},"6401946":{"ref":6401946,"tf":0.015873015873015872},"6411636":{"ref":6411636,"tf":0.017241379310344827},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412589":{"ref":6412589,"tf":2}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}}}}}}},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406},"6413744":{"ref":6413744,"tf":25},"6414152":{"ref":6414152,"tf":0.015625}}}}}},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}},"t":{"docs":{"6411964":{"ref":6411964,"tf":0.01639344262295082},"6413881":{"ref":6413881,"tf":0.022222222222222223}}},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"6401946":{"ref":6401946,"tf":35.86507936507936},"6411574":{"ref":6411574,"tf":0.02631578947368421},"6414253":{"ref":6414253,"tf":27}},"e":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414253":{"ref":6414253,"tf":0.021739130434782608}}}}},"j":{"docs":{"6412259":{"ref":6412259,"tf":2}},"s":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412259":{"ref":6412259,"tf":0.038461538461538464}}}}}}}},"j":{"docs":{"6412259":{"ref":6412259,"tf":50},"6414253":{"ref":6414253,"tf":25}}}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6412428":{"ref":6412428,"tf":0.011627906976744186}}}}}},"x":{"docs":{},"y":{"docs":{},".":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112}}}}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6411778":{"ref":6411778,"tf":0.016129032258064516}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"6413889":{"ref":6413889,"tf":0.015873015873015872}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412863":{"ref":6412863,"tf":0.019230769230769232}}}}}}}},"u":{"docs":{},"t":{"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863},"6412334":{"ref":6412334,"tf":0.008333333333333333},"6413541":{"ref":6413541,"tf":2.5},"6414438":{"ref":6414438,"tf":0.005434782608695652},"6414827":{"ref":6414827,"tf":0.03125}}},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104},"6414107":{"ref":6414107,"tf":0.014285714285714285}}}}}},"n":{"docs":{"6413541":{"ref":6413541,"tf":0.017857142857142856}}},"s":{"docs":{},"h":{"docs":{"6413744":{"ref":6413744,"tf":0.015384615384615385}}}},"l":{"docs":{},"l":{"docs":{"6412753":{"ref":6412753,"tf":0.023255813953488372},"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"(":{"docs":{},"'":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{"78932":{"ref":78932,"tf":0.029411764705882353},"6414123":{"ref":6414123,"tf":0.012195121951219513}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"<":{"docs":{},"b":{"docs":{},"r":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}}},"s":{"docs":{},")":{"docs":{},".":{"docs":{},"<":{"docs":{},"b":{"docs":{},"r":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}}}}}}}}}}},"t":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413541":{"ref":6413541,"tf":0.017857142857142856},"6414613":{"ref":6414613,"tf":0.03636363636363636}},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{"6413951":{"ref":6413951,"tf":0.011494252873563218},"6414755":{"ref":6414755,"tf":0.02040816326530612}}}},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"6294393":{"ref":6294393,"tf":1.6666666666666665},"6411964":{"ref":6411964,"tf":0.01639344262295082},"6414107":{"ref":6414107,"tf":0.014285714285714285}}}}}}}}},"s":{"docs":{"3047391":{"ref":3047391,"tf":22},"4272538":{"ref":4272538,"tf":1.6712121212121211},"6403354":{"ref":6403354,"tf":26.682926829268293},"6413720":{"ref":6413720,"tf":0.007407407407407408}},"e":{"docs":{},"r":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"4272538":{"ref":4272538,"tf":0.004545454545454545}},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"f":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"s":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"6411636":{"ref":6411636,"tf":25}}}}}}}},"g":{"docs":{},"e":{"docs":{"3802824":{"ref":3802824,"tf":1.294776119402985},"5306132":{"ref":5306132,"tf":0.004484304932735426},"6174688":{"ref":6174688,"tf":0.011111111111111112},"6364675":{"ref":6364675,"tf":0.02364864864864865},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6411282":{"ref":6411282,"tf":2},"6412428":{"ref":6412428,"tf":2.0697674418604652},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6412993":{"ref":6412993,"tf":0.005934718100890208},"6412997":{"ref":6412997,"tf":0.09523809523809523},"6413036":{"ref":6413036,"tf":0.0625},"6413183":{"ref":6413183,"tf":1.4428571428571426},"6413240":{"ref":6413240,"tf":0.009345794392523364},"6413416":{"ref":6413416,"tf":1.6969696969696968},"6413512":{"ref":6413512,"tf":0.030303030303030304},"6413541":{"ref":6413541,"tf":0.017857142857142856},"6413549":{"ref":6413549,"tf":0.08771929824561403},"6413732":{"ref":6413732,"tf":2.0163934426229506},"6414060":{"ref":6414060,"tf":2.0416666666666665},"6414376":{"ref":6414376,"tf":0.05405405405405406},"6414782":{"ref":6414782,"tf":0.045454545454545456}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406},"6414152":{"ref":6414152,"tf":0.0078125}}}},"b":{"docs":{},"r":{"docs":{"6412428":{"ref":6412428,"tf":0.011627906976744186}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"b":{"docs":{},"u":{"docs":{},"y":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{"6364675":{"ref":6364675,"tf":0.006756756756756757}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.006756756756756757}}}}}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"b":{"docs":{},"y":{"docs":{},"i":{"docs":{},"d":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"b":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}},"(":{"docs":{},"<":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},">":{"docs":{},"x":{"1":{"2":{"3":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"1":{"2":{"3":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6413944":{"ref":6413944,"tf":0.015384615384615385}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}},"s":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413889":{"ref":6413889,"tf":0.015873015873015872}}}}}}},")":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112},"6397574":{"ref":6397574,"tf":0.022727272727272728},"6405964":{"ref":6405964,"tf":0.037037037037037035},"6412607":{"ref":6412607,"tf":2.0357142857142856},"6413440":{"ref":6413440,"tf":21.25},"6413444":{"ref":6413444,"tf":0.012048192771084338},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6414107":{"ref":6414107,"tf":0.014285714285714285}}},"t":{"docs":{"6413036":{"ref":6413036,"tf":25.0625}}}},"d":{"docs":{"4529460":{"ref":4529460,"tf":0.014218009478672985}}},"t":{"docs":{},"h":{"docs":{"6413327":{"ref":6413327,"tf":20}},"(":{"docs":{},"\"":{"docs":{},"/":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"a":{"docs":{},"l":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}}}}}}}}}}}}}}}}},"l":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413541":{"ref":6413541,"tf":0.017857142857142856}}}}}},"n":{"docs":{},"e":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176}}}},"y":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"78932":{"ref":78932,"tf":0.029411764705882353}}}}}}}}}}}}}}}}}},"h":{"docs":{},"p":{"5":{"docs":{"6410224":{"ref":6410224,"tf":33.33333333333333}}},"docs":{"4508230":{"ref":4508230,"tf":20},"6174688":{"ref":6174688,"tf":0.011111111111111112},"6411964":{"ref":6411964,"tf":25},"6412753":{"ref":6412753,"tf":0.023255813953488372},"6413523":{"ref":6413523,"tf":0.02127659574468085},"6413881":{"ref":6413881,"tf":50},"6414376":{"ref":6414376,"tf":0.02702702702702703},"6414530":{"ref":6414530,"tf":0.015},"6414614":{"ref":6414614,"tf":20},"6414782":{"ref":6414782,"tf":20}},"/":{"docs":{},"a":{"docs":{},"j":{"docs":{},"a":{"docs":{},"x":{"docs":{"4508230":{"ref":4508230,"tf":2}}}}}},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"/":{"docs":{},"a":{"docs":{},"j":{"docs":{},"a":{"docs":{},"x":{"docs":{"4508230":{"ref":4508230,"tf":0.03225806451612903}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"s":{"docs":{},"i":{"docs":{},"c":{"docs":{"5306132":{"ref":5306132,"tf":0.008968609865470852}}}}}},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888}}}},"n":{"docs":{},"e":{"docs":{"6411169":{"ref":6411169,"tf":0.043478260869565216}},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{},"{":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"6413356":{"ref":6413356,"tf":0.03278688524590164}},"e":{"docs":{},"r":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}}}}}}}}}}},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{"6413356":{"ref":6413356,"tf":0.03278688524590164}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{},"\"":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}}}}}}}}}}}}}}},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}}}}},"[":{"0":{"docs":{"6414152":{"ref":6414152,"tf":0.015625}}},"docs":{}}}}}},"e":{"docs":{},"x":{"docs":{},"i":{"docs":{},"t":{"docs":{"6414152":{"ref":6414152,"tf":0.0234375}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"(":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"'":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}}}}}}}}}}},"j":{"docs":{"6414152":{"ref":6414152,"tf":18.341145833333332}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"6395651":{"ref":6395651,"tf":0.04},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6413240":{"ref":6413240,"tf":0.018691588785046728},"6413541":{"ref":6413541,"tf":0.017857142857142856},"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112},"6413889":{"ref":6413889,"tf":0.015873015873015872},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414438":{"ref":6414438,"tf":0.005434782608695652},"6414530":{"ref":6414530,"tf":0.005}},"h":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}}}},"y":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}},"o":{"docs":{},"t":{"docs":{"6414438":{"ref":6414438,"tf":0.010869565217391304}}}},"u":{"docs":{"4529460":{"ref":4529460,"tf":0.014218009478672985}},"g":{"docs":{"6413744":{"ref":6413744,"tf":0.015384615384615385}},"i":{"docs":{},"n":{"docs":{"6406161":{"ref":6406161,"tf":0.041666666666666664},"6411194":{"ref":6411194,"tf":35.378787878787875},"6411778":{"ref":6411778,"tf":0.7853598014888338},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412997":{"ref":6412997,"tf":25.015873015873016},"6414438":{"ref":6414438,"tf":14.285714285714285}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"318630":{"ref":318630,"tf":0.02}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093},"6414530":{"ref":6414530,"tf":0.01},"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}},"a":{"docs":{},"l":{"docs":{"6364675":{"ref":6364675,"tf":0.006756756756756757}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"6414782":{"ref":6414782,"tf":0.022727272727272728}},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}}}}},"s":{"docs":{},"t":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372},"5306132":{"ref":5306132,"tf":0.004484304932735426},"6174688":{"ref":6174688,"tf":26.261111111111113},"6397574":{"ref":6397574,"tf":0.045454545454545456},"6413720":{"ref":6413720,"tf":1.6814814814814814},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6413951":{"ref":6413951,"tf":0.011494252873563218},"6414530":{"ref":6414530,"tf":0.005},"6414782":{"ref":6414782,"tf":0.045454545454545456}},"(":{"docs":{},"\"":{"docs":{},"m":{"docs":{},"y":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"h":{"docs":{},"p":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},",":{"docs":{},"q":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"/":{"docs":{},"z":{"docs":{},"i":{"docs":{},"p":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"4185821":{"ref":4185821,"tf":1.1236111111111111},"6395651":{"ref":6395651,"tf":0.8092307692307693},"6405964":{"ref":6405964,"tf":0.037037037037037035},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413944":{"ref":6413944,"tf":0.015384615384615385},"6414473":{"ref":6414473,"tf":0.05}},"e":{"docs":{},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413244":{"ref":6413244,"tf":0.013888888888888888}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{"4185821":{"ref":4185821,"tf":1.1236111111111111},"6413018":{"ref":6413018,"tf":0.013333333333333334}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"u":{"docs":{},"d":{"docs":{"6413541":{"ref":6413541,"tf":0.017857142857142856}}}}}}}},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"u":{"docs":{},"d":{"docs":{"6413541":{"ref":6413541,"tf":0.017857142857142856}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{"3802824":{"ref":3802824,"tf":1.2649253731343284},"6412913":{"ref":6412913,"tf":0.012987012987012988}},"u":{"docs":{},"l":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549},"6412993":{"ref":6412993,"tf":0.005934718100890208},"6413512":{"ref":6413512,"tf":0.030303030303030304},"6414613":{"ref":6414613,"tf":0.01818181818181818}}},"p":{"docs":{},"(":{"docs":{},"l":{"docs":{},"i":{"docs":{},"k":{"docs":{"5351143":{"ref":5351143,"tf":0.024390243902439025}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"6411964":{"ref":6411964,"tf":0.01639344262295082}}}}}}}},"e":{"docs":{},"o":{"docs":{},"p":{"docs":{},"l":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093},"6414782":{"ref":6414782,"tf":0.022727272727272728}}}}},"r":{"docs":{"6413744":{"ref":6413744,"tf":0.03076923076923077},"6414123":{"ref":6414123,"tf":0.006097560975609756}},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6414578":{"ref":6414578,"tf":0.029411764705882353}},"l":{"docs":{},"i":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374},"6413512":{"ref":6413512,"tf":0.030303030303030304}}}}}}},"o":{"docs":{},"m":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}},"r":{"docs":{},"m":{"docs":{"6413183":{"ref":6413183,"tf":0.014285714285714285}}}}}},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"6397574":{"ref":6397574,"tf":0.022727272727272728}}}}},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}}}}}}},"i":{"docs":{},"o":{"docs":{},"d":{"docs":{"814910":{"ref":814910,"tf":0.041666666666666664}}}}}}},"i":{"docs":{},"e":{"docs":{},"c":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"6411169":{"ref":6411169,"tf":0.021739130434782608},"6411778":{"ref":6411778,"tf":0.008064516129032258}}}},"c":{"docs":{"318630":{"ref":318630,"tf":0.02}},"k":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104},"6414240":{"ref":6414240,"tf":0.012345679012345678}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}}}},".":{"docs":{},"h":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"318630":{"ref":318630,"tf":0.02}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"h":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"318630":{"ref":318630,"tf":0.02}}}}}}}},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"318630":{"ref":318630,"tf":0.02}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"318630":{"ref":318630,"tf":0.02}}}}}}}},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"h":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"318630":{"ref":318630,"tf":0.02}}}}}}}},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"318630":{"ref":318630,"tf":0.02}}}}}}}}}}}}}},"x":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},")":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}}}}}}}}}}},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{"6414152":{"ref":6414152,"tf":16.666666666666664}}}}}}},"n":{"docs":{},"g":{"docs":{"6413744":{"ref":6413744,"tf":0.015384615384615385}}}},"s":{"docs":{},"d":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}},"c":{"docs":{"3802824":{"ref":3802824,"tf":0.014925373134328358}}},"x":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}}},"r":{"docs":{},"e":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6397574":{"ref":6397574,"tf":0.022727272727272728},"6413440":{"ref":6413440,"tf":0.013333333333333334},"6413444":{"ref":6413444,"tf":0.012048192771084338},"6414558":{"ref":6414558,"tf":0.0273972602739726}},"a":{"docs":{},"l":{"docs":{"318630":{"ref":318630,"tf":1.6866666666666665},"5306132":{"ref":5306132,"tf":0.004484304932735426},"6414613":{"ref":6414613,"tf":0.01818181818181818}},"l":{"docs":{},"i":{"docs":{"6401946":{"ref":6401946,"tf":0.015873015873015872},"6411574":{"ref":6411574,"tf":0.05263157894736842},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412753":{"ref":6412753,"tf":0.023255813953488372},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414613":{"ref":6414613,"tf":0.01818181818181818},"6414827":{"ref":6414827,"tf":0.03125}}},"y":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412997":{"ref":6412997,"tf":0.015873015873015872}}}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}}},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863},"6413444":{"ref":6413444,"tf":0.012048192771084338}},"s":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}},"d":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176},"6414107":{"ref":6414107,"tf":0.014285714285714285}},"i":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}},"e":{"docs":{},"r":{"docs":{"6412753":{"ref":6412753,"tf":3.333333333333333}}}}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"6296451":{"ref":6296451,"tf":0.012345679012345678},"6403354":{"ref":6403354,"tf":0.008130081300813009},"6404725":{"ref":6404725,"tf":0.0136986301369863},"6411636":{"ref":6411636,"tf":0.017241379310344827},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412566":{"ref":6412566,"tf":0.01744186046511628},"6412589":{"ref":6412589,"tf":0.0379746835443038},"6412913":{"ref":6412913,"tf":1.6796536796536794},"6412993":{"ref":6412993,"tf":0.008902077151335312},"6413018":{"ref":6413018,"tf":1.2633333333333334},"6413444":{"ref":6413444,"tf":0.012048192771084338},"6413732":{"ref":6413732,"tf":0.01639344262295082},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6413889":{"ref":6413889,"tf":1.6666666666666665},"6414060":{"ref":6414060,"tf":0.041666666666666664},"6414105":{"ref":6414105,"tf":2},"6414107":{"ref":6414107,"tf":0.014285714285714285},"6414240":{"ref":6414240,"tf":0.037037037037037035},"6414530":{"ref":6414530,"tf":0.015},"6414827":{"ref":6414827,"tf":2.5}},"<":{"docs":{},"/":{"docs":{},"e":{"docs":{},"m":{"docs":{},">":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}}}}}}}}},"n":{"docs":{},"r":{"docs":{"6414060":{"ref":6414060,"tf":0.041666666666666664}}}}},"y":{"docs":{},"p":{"docs":{"6398787":{"ref":6398787,"tf":0.08333333333333333}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"6413889":{"ref":6413889,"tf":0.015873015873015872}}}}}},"g":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839},"6414782":{"ref":6414782,"tf":0.022727272727272728}},"s":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}}}}}}}}},"e":{"docs":{},"x":{"docs":{"3047391":{"ref":3047391,"tf":22.0375},"6411169":{"ref":6411169,"tf":0.021739130434782608},"6413444":{"ref":6413444,"tf":35.857429718875494}},".":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"a":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"n":{"docs":{},"o":{"docs":{"6411169":{"ref":6411169,"tf":0.021739130434782608}}}}}}}}}}}}}},"p":{"docs":{},"(":{"docs":{},"a":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"n":{"docs":{},"o":{"docs":{"6411169":{"ref":6411169,"tf":0.021739130434782608}}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"4508230":{"ref":4508230,"tf":0.03225806451612903}},"r":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}},"y":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"6412259":{"ref":6412259,"tf":0.038461538461538464}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"6412259":{"ref":6412259,"tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"4185821":{"ref":4185821,"tf":0.0125}}}}}}},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{"6413951":{"ref":6413951,"tf":0.022988505747126436},"6414614":{"ref":6414614,"tf":0.006172839506172839}}},"v":{"docs":{"318630":{"ref":318630,"tf":0.02},"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6412993":{"ref":6412993,"tf":1.6726013847675567},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6414093":{"ref":6414093,"tf":0.014705882352941176}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009},"6409944":{"ref":6409944,"tf":0.014492753623188406}}}}}},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{"6174688":{"ref":6174688,"tf":0.022222222222222223},"6397574":{"ref":6397574,"tf":0.022727272727272728},"6412607":{"ref":6412607,"tf":0.03571428571428571}}}},"n":{"docs":{},"t":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6409944":{"ref":6409944,"tf":0.028985507246376812}}}}}},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"6409972":{"ref":6409972,"tf":0.041666666666666664}}}}}}}},"g":{"docs":{},"n":{"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}},"l":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"n":{"docs":{},"o":{"docs":{},"f":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},"\"":{"docs":{},">":{"docs":{},"j":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176}},"s":{"docs":{},"f":{"docs":{},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412607":{"ref":6412607,"tf":0.03571428571428571}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}},"e":{"docs":{},"v":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6406161":{"ref":6406161,"tf":0.041666666666666664}}}}}}},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"w":{"docs":{},"w":{"docs":{},"w":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"a":{"docs":{},"p":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{"6414578":{"ref":6414578,"tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{},"v":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"w":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"?":{"docs":{},"v":{"docs":{},"=":{"docs":{},"m":{"docs":{},"y":{"docs":{},"n":{"docs":{},"j":{"4":{"docs":{},"m":{"docs":{},"z":{"9":{"docs":{},"g":{"9":{"docs":{},"g":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414473":{"ref":6414473,"tf":0.05}}}}}}}}}}},"docs":{}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"f":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412720":{"ref":6412720,"tf":0.058823529411764705}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{"6413444":{"ref":6413444,"tf":0.012048192771084338}}}}}}}}}}}}}}}},"c":{"docs":{},"r":{"docs":{},"u":{"docs":{},"i":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"/":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"e":{"docs":{},"k":{"docs":{},"s":{"docs":{},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"b":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"s":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"w":{"docs":{},"o":{"docs":{},"j":{"docs":{},"a":{"docs":{},"n":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"/":{"2":{"0":{"0":{"9":{"docs":{},"/":{"0":{"6":{"docs":{},"/":{"1":{"7":{"docs":{},"/":{"docs":{},"j":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"l":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{},".":{"docs":{},"a":{"docs":{},"s":{"docs":{},"p":{"docs":{},"x":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"s":{"docs":{},"f":{"docs":{},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"r":{"docs":{},"a":{"8":{"8":{"docs":{},"/":{"docs":{},"t":{"docs":{},"z":{"docs":{},"q":{"docs":{},"y":{"docs":{},"x":{"docs":{},"/":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413265":{"ref":6413265,"tf":0.018867924528301886}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}},"g":{"docs":{},"h":{"docs":{},"h":{"docs":{},"j":{"docs":{},"m":{"docs":{},"/":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}}}}},"f":{"6":{"docs":{},"c":{"9":{"2":{"docs":{},"/":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412863":{"ref":6412863,"tf":0.019230769230769232}}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}}}}}}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"s":{"docs":{},"p":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"y":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"s":{"docs":{},"/":{"docs":{},"d":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"4185821":{"ref":4185821,"tf":0.0125}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"v":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"w":{"docs":{},"p":{"docs":{"6396782":{"ref":6396782,"tf":0.03125}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"a":{"docs":{},"j":{"docs":{},"a":{"docs":{},"x":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{},"o":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"a":{"docs":{},"j":{"docs":{},"a":{"docs":{},"x":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"s":{"docs":{},"/":{"docs":{},"j":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"/":{"1":{"docs":{},".":{"6":{"docs":{},".":{"1":{"docs":{},"/":{"docs":{},"j":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"v":{"docs":{},"n":{"docs":{},"c":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"y":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}}}}},"<":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},">":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"j":{"docs":{},"s":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}}}}}}}}}},"g":{"docs":{},"o":{"docs":{},"o":{"docs":{},"g":{"docs":{},"l":{"docs":{"6411964":{"ref":6411964,"tf":0.01639344262295082}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"d":{"docs":{},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176}}}}}}}}}}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{"6411194":{"ref":6411194,"tf":0.045454545454545456}}}}}}}}},"(":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},")":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{"6412997":{"ref":6412997,"tf":0.015873015873015872}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{"6411964":{"ref":6411964,"tf":2.5},"6414755":{"ref":6414755,"tf":0.04081632653061224}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406},"6413944":{"ref":6413944,"tf":0.015384615384615385}}}}},"a":{"docs":{},"t":{"docs":{"5351143":{"ref":5351143,"tf":0.024390243902439025},"6174688":{"ref":6174688,"tf":0.011111111111111112}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426},"6174688":{"ref":6174688,"tf":0.011111111111111112},"6397574":{"ref":6397574,"tf":0.022727272727272728},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6414107":{"ref":6414107,"tf":0.014285714285714285}},"e":{"docs":{},".":{"docs":{},"f":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}}}}}}}}},")":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"s":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},".":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"6410184":{"ref":6410184,"tf":0.013605442176870748}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{"6414558":{"ref":6414558,"tf":0.0136986301369863}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"docs":{"6412259":{"ref":6412259,"tf":0.11538461538461539}}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6414530":{"ref":6414530,"tf":0.01}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"3047391":{"ref":3047391,"tf":0.025},"3827055":{"ref":3827055,"tf":0.029411764705882353},"6413265":{"ref":6413265,"tf":0.018867924528301886},"6413523":{"ref":6413523,"tf":0.0070921985815602835}},"[":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"]":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}}}}}}}}}}},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6411637":{"ref":6411637,"tf":0.017857142857142856}}}}}}}}},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}},"t":{"docs":{"6412589":{"ref":6412589,"tf":0.02531645569620253},"6413889":{"ref":6413889,"tf":0.015873015873015872},"6414107":{"ref":6414107,"tf":0.014285714285714285}},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{},")":{"docs":{},".":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258}}}}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"6411574":{"ref":6411574,"tf":1.4285714285714284}},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"j":{"docs":{},"s":{"docs":{},"/":{"docs":{},"d":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"1":{"docs":{},".":{"6":{"docs":{},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"2":{"docs":{},".":{"docs":{},"j":{"docs":{"6413327":{"ref":6413327,"tf":0.025}}}}},"docs":{}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}}}}}}}}}},"q":{"docs":{"6397574":{"ref":6397574,"tf":2},"6404725":{"ref":6404725,"tf":0.0273972602739726}},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"6413944":{"ref":6413944,"tf":0.015384615384615385},"6413951":{"ref":6413951,"tf":0.011494252873563218},"6414107":{"ref":6414107,"tf":0.014285714285714285},"6414376":{"ref":6414376,"tf":0.02702702702702703},"6414530":{"ref":6414530,"tf":0.01}}}}},"i":{"docs":{},"r":{"docs":{"6401946":{"ref":6401946,"tf":0.015873015873015872},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413327":{"ref":6413327,"tf":0.025},"6414558":{"ref":6414558,"tf":0.0136986301369863}},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},"f":{"docs":{"6401946":{"ref":6401946,"tf":0.015873015873015872}}}}}}}}},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"6397574":{"ref":6397574,"tf":0.022727272727272728}}}}}}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6397574":{"ref":6397574,"tf":0.022727272727272728}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406}}}},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{"6398787":{"ref":6398787,"tf":0.08333333333333333}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{"6414107":{"ref":6414107,"tf":1.1111111111111112}}}}},"l":{"docs":{"6401946":{"ref":6401946,"tf":0.015873015873015872}},"a":{"docs":{},"c":{"docs":{"6411169":{"ref":6411169,"tf":27.857142857142858},"6411778":{"ref":6411778,"tf":0.008064516129032258}}}}}},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"6412428":{"ref":6412428,"tf":0.011627906976744186},"6413356":{"ref":6413356,"tf":0.01639344262295082},"6414240":{"ref":6414240,"tf":0.012345679012345678}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413944":{"ref":6413944,"tf":0.015384615384615385}}}}}}},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6414438":{"ref":6414438,"tf":0.005434782608695652}},"e":{"docs":{},"r":{"docs":{},":":{"docs":{},"$":{"docs":{},".":{"docs":{},"j":{"docs":{},"q":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"t":{"docs":{},".":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"a":{"docs":{},"x":{"docs":{},"i":{"docs":{},"s":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{"6414123":{"ref":6414123,"tf":0.012195121951219513}},"o":{"docs":{"4508230":{"ref":4508230,"tf":20}}},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6412428":{"ref":6412428,"tf":18.771317829457363}}}}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"6364675":{"ref":6364675,"tf":1.4285714285714284}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"6412334":{"ref":6412334,"tf":0.008333333333333333}}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"4185821":{"ref":4185821,"tf":0.0125},"4529460":{"ref":4529460,"tf":0.009478672985781991},"6411637":{"ref":6411637,"tf":0.017857142857142856},"6413183":{"ref":6413183,"tf":0.014285714285714285},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414782":{"ref":6414782,"tf":0.022727272727272728}},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{"3827055":{"ref":3827055,"tf":1.2794117647058822},"4460205":{"ref":4460205,"tf":0.07692307692307693},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6411637":{"ref":6411637,"tf":0.017857142857142856},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413327":{"ref":6413327,"tf":0.025},"6413444":{"ref":6413444,"tf":0.012048192771084338},"6413732":{"ref":6413732,"tf":0.01639344262295082}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6414755":{"ref":6414755,"tf":0.02040816326530612}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"6412632":{"ref":6412632,"tf":0.011627906976744186}},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412632":{"ref":6412632,"tf":0.011627906976744186}},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"s":{"docs":{},"p":{"docs":{},":":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412632":{"ref":6412632,"tf":0.01744186046511628}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"o":{"docs":{},"f":{"docs":{},"[":{"docs":{},"j":{"docs":{},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"n":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"i":{"docs":{"6411778":{"ref":6411778,"tf":20},"6413951":{"ref":6413951,"tf":33.33333333333333}}},"b":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"6411778":{"ref":6411778,"tf":20.76923076923077},"6413951":{"ref":6413951,"tf":33.34482758620689}}}},"n":{"docs":{},"g":{"docs":{"6413881":{"ref":6413881,"tf":0.044444444444444446}},"e":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413881":{"ref":6413881,"tf":0.022222222222222223}}}}}}}}},"t":{"docs":{},"e":{"docs":{"6364675":{"ref":6364675,"tf":0.02702702702702703}}},"i":{"docs":{},"n":{"docs":{},"g":{"3":{"docs":{"6364675":{"ref":6364675,"tf":0.006756756756756757}}},"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}},")":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"d":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.016891891891891893}},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"o":{"docs":{},"f":{"docs":{},"[":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"]":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"r":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"}":{"docs":{},")":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"b":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},"#":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}},"s":{"docs":{},"\"":{"docs":{},")":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"h":{"2":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}},"docs":{}}}}}}},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}},"e":{"docs":{},"(":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{"6364675":{"ref":6364675,"tf":0.006756756756756757}}}}}}}}}},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}},"w":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408},"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}}}}}}}}}}}}}},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"(":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"f":{"docs":{"6413778":{"ref":6413778,"tf":0.028037383177570093}}}},"g":{"docs":{},"b":{"docs":{"6413744":{"ref":6413744,"tf":0.015384615384615385}}}},"s":{"docs":{},"s":{"docs":{"6412753":{"ref":6412753,"tf":28.37984496124031}}}},"y":{"docs":{},"a":{"docs":{},"n":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258}},"b":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258}}}}}}},"s":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104},"6414107":{"ref":6414107,"tf":0.014285714285714285}},"e":{"docs":{},"e":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176},"5306132":{"ref":5306132,"tf":0.004484304932735426},"6174688":{"ref":6174688,"tf":0.011111111111111112},"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6403728":{"ref":6403728,"tf":0.007692307692307693},"6410184":{"ref":6410184,"tf":0.006802721088435374},"6411637":{"ref":6411637,"tf":0.017857142857142856},"6412119":{"ref":6412119,"tf":0.011764705882352941},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413523":{"ref":6413523,"tf":0.02127659574468085},"6414376":{"ref":6414376,"tf":2.027027027027027},"6414473":{"ref":6414473,"tf":0.05},"6414530":{"ref":6414530,"tf":0.01},"6414558":{"ref":6414558,"tf":0.0136986301369863},"6414614":{"ref":6414614,"tf":0.006172839506172839},"6414827":{"ref":6414827,"tf":0.03125}},"n":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082},"6414782":{"ref":6414782,"tf":0.022727272727272728}}},"m":{"docs":{"6364675":{"ref":6364675,"tf":1.4319498069498067},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6412913":{"ref":6412913,"tf":0.012987012987012988},"6414152":{"ref":6414152,"tf":0.0078125},"6414240":{"ref":6414240,"tf":0.012345679012345678},"6414558":{"ref":6414558,"tf":0.0136986301369863},"6414578":{"ref":6414578,"tf":0.029411764705882353}}}},"n":{"docs":{},"d":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176},"4047072":{"ref":4047072,"tf":0.023255813953488372},"5306132":{"ref":5306132,"tf":0.004484304932735426},"6174688":{"ref":6174688,"tf":0.011111111111111112},"6411637":{"ref":6411637,"tf":0.017857142857142856},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6413720":{"ref":6413720,"tf":0.014814814814814815},"6414376":{"ref":6414376,"tf":2.054054054054054},"6414827":{"ref":6414827,"tf":0.03125}},"=":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}}}},"t":{"docs":{"6174688":{"ref":6174688,"tf":0.03333333333333333},"6411637":{"ref":6411637,"tf":0.017857142857142856},"6412428":{"ref":6412428,"tf":0.011627906976744186},"6413951":{"ref":6413951,"tf":0.022988505747126436}}},"s":{"docs":{"6401946":{"ref":6401946,"tf":0.015873015873015872}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"78932":{"ref":78932,"tf":1.3088235294117647},"4529460":{"ref":4529460,"tf":0.004739336492890996},"6409972":{"ref":6409972,"tf":1.4910714285714284},"6410224":{"ref":6410224,"tf":2},"6412913":{"ref":6412913,"tf":0.012987012987012988},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413183":{"ref":6413183,"tf":1.4714285714285713},"6413944":{"ref":6413944,"tf":0.03076923076923077},"6414253":{"ref":6414253,"tf":2.0217391304347827},"6414613":{"ref":6414613,"tf":0.01818181818181818},"6414614":{"ref":6414614,"tf":1.447089947089947}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414376":{"ref":6414376,"tf":0.02702702702702703}}}}}},"e":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"6414253":{"ref":6414253,"tf":0.021739130434782608}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549}}}}}}}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{"6409972":{"ref":6409972,"tf":0.020833333333333332}}}}}}},"f":{"docs":{},"=":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426},"6413444":{"ref":6413444,"tf":2.5120481927710845},"6414438":{"ref":6414438,"tf":0.005434782608695652}}}},"e":{"docs":{},"r":{"docs":{"6413240":{"ref":6413240,"tf":2}},"a":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"6413240":{"ref":6413240,"tf":0.009345794392523364}}}}}}}}},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"318630":{"ref":318630,"tf":0.02},"4508230":{"ref":4508230,"tf":0.03225806451612903},"5306132":{"ref":5306132,"tf":0.004484304932735426},"6174688":{"ref":6174688,"tf":0.011111111111111112},"6397574":{"ref":6397574,"tf":0.022727272727272728},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6411574":{"ref":6411574,"tf":0.02631578947368421},"6412753":{"ref":6412753,"tf":0.023255813953488372},"6413444":{"ref":6413444,"tf":0.012048192771084338},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6413744":{"ref":6413744,"tf":0.015384615384615385},"6413951":{"ref":6413951,"tf":0.022988505747126436},"6414107":{"ref":6414107,"tf":0.014285714285714285},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414376":{"ref":6414376,"tf":2}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6411964":{"ref":6411964,"tf":0.01639344262295082}}}}}},"s":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6411964":{"ref":6411964,"tf":0.01639344262295082}}}}}}}}},"i":{"docs":{},"c":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009},"6411964":{"ref":6411964,"tf":2.5491803278688523},"6412428":{"ref":6412428,"tf":16.67829457364341},"6414107":{"ref":6414107,"tf":0.014285714285714285}},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"78932":{"ref":78932,"tf":0.029411764705882353}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"6412428":{"ref":6412428,"tf":0.011627906976744186}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}}}}}}}}}}},"i":{"docs":{"6414438":{"ref":6414438,"tf":0.010869565217391304}}}},"t":{"docs":{"78932":{"ref":78932,"tf":1.25},"318630":{"ref":318630,"tf":0.02},"5306132":{"ref":5306132,"tf":0.004484304932735426},"6401946":{"ref":6401946,"tf":0.015873015873015872},"6403728":{"ref":6403728,"tf":1.4285714285714284},"6409972":{"ref":6409972,"tf":1.4285714285714284},"6411778":{"ref":6411778,"tf":0.016129032258064516},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412589":{"ref":6412589,"tf":2},"6413018":{"ref":6413018,"tf":0.013333333333333334},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413244":{"ref":6413244,"tf":1.4285714285714284},"6413356":{"ref":6413356,"tf":0.01639344262295082},"6413523":{"ref":6413523,"tf":0.02127659574468085},"6413881":{"ref":6413881,"tf":1.6888888888888887},"6414152":{"ref":6414152,"tf":0.015625},"6414438":{"ref":6414438,"tf":0.010869565217391304}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"4047072":{"ref":4047072,"tf":3.333333333333333}},"a":{"docs":{},"l":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372}}}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{"6413183":{"ref":6413183,"tf":1.4428571428571426},"6414558":{"ref":6414558,"tf":0.0136986301369863}}}},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"4529460":{"ref":4529460,"tf":0.014218009478672985}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"h":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"4529460":{"ref":4529460,"tf":0.009478672985781991}},"/":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"h":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}},"/":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"6413523":{"ref":6413523,"tf":35.34042553191489}},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{},"{":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"_":{"docs":{},"m":{"docs":{},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"6413523":{"ref":6413523,"tf":0.014184397163120567}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"814910":{"ref":814910,"tf":0.041666666666666664},"4047072":{"ref":4047072,"tf":0.023255813953488372},"6413018":{"ref":6413018,"tf":0.013333333333333334},"6413512":{"ref":6413512,"tf":0.030303030303030304},"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414438":{"ref":6414438,"tf":0.005434782608695652}},"d":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"6412334":{"ref":6412334,"tf":0.008333333333333333}},".":{"docs":{},"i":{"docs":{},"d":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"6411194":{"ref":6411194,"tf":0.045454545454545456}}}}}}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6413244":{"ref":6413244,"tf":0.013888888888888888}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413541":{"ref":6413541,"tf":0.017857142857142856}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"6397574":{"ref":6397574,"tf":2.0454545454545454},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6414105":{"ref":6414105,"tf":0.02857142857142857}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{"4508230":{"ref":4508230,"tf":0.03225806451612903},"5306132":{"ref":5306132,"tf":0.004484304932735426},"6411964":{"ref":6411964,"tf":0.01639344262295082},"6414827":{"ref":6414827,"tf":2.5}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"6413444":{"ref":6413444,"tf":0.024096385542168676},"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}}}}},"u":{"docs":{"6413720":{"ref":6413720,"tf":0.014814814814814815},"6414105":{"ref":6414105,"tf":0.009523809523809525},"6414107":{"ref":6414107,"tf":0.04285714285714286}}}},"y":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}},"c":{"docs":{},"k":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"6413889":{"ref":6413889,"tf":0.015873015873015872}}}}}}}}}}}},"r":{"docs":{},"t":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412753":{"ref":6412753,"tf":0.023255813953488372},"6414438":{"ref":6414438,"tf":0.010869565217391304}}}},"l":{"docs":{},"l":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"6413744":{"ref":6413744,"tf":0.015384615384615385}}}}}}}},"y":{"docs":{},"l":{"docs":{},"e":{"docs":{"6396782":{"ref":6396782,"tf":1.6979166666666665},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413356":{"ref":6413356,"tf":0.01639344262295082}},"=":{"docs":{},"\"":{"docs":{},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"6403728":{"ref":6403728,"tf":0.023076923076923078},"6412334":{"ref":6412334,"tf":0.008333333333333333},"6414093":{"ref":6414093,"tf":0.014705882352941176},"6414530":{"ref":6414530,"tf":0.005}},":":{"2":{"0":{"0":{"docs":{},"p":{"docs":{},"x":{"docs":{},";":{"docs":{},"h":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},":":{"1":{"1":{"0":{"docs":{},"p":{"docs":{},"x":{"docs":{},";":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}},"docs":{}},"5":{"0":{"docs":{},"p":{"docs":{},"x":{"docs":{"6413183":{"ref":6413183,"tf":0.02142857142857143}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{},"r":{"docs":{},"e":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},";":{"docs":{},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{},":":{"docs":{},"l":{"docs":{},"e":{"docs":{},"f":{"docs":{},"t":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888}}}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},":":{"2":{"0":{"0":{"docs":{},"p":{"docs":{},"x":{"docs":{},";":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549}}}}}}},"'":{"docs":{},"v":{"docs":{},"i":{"docs":{},"s":{"docs":{},"i":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},":":{"docs":{},"h":{"docs":{},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},";":{"docs":{},"'":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176}}},"z":{"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176}}},"s":{"docs":{},"h":{"docs":{},"e":{"docs":{},"e":{"docs":{},"t":{"docs":{"6413778":{"ref":6413778,"tf":1.2686915887850467}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"6411964":{"ref":6411964,"tf":0.03278688524590164}},">":{"docs":{},"a":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}}}}}}}},"f":{"docs":{},"t":{"docs":{"6411282":{"ref":6411282,"tf":0.037037037037037035}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"5306132":{"ref":5306132,"tf":0.008968609865470852}}}}}}}}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}}}}}}},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"5306132":{"ref":5306132,"tf":0.008968609865470852}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"5306132":{"ref":5306132,"tf":0.013452914798206279}}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}},">":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"6413327":{"ref":6413327,"tf":0.025}}}}}}}}}}}}}},"i":{"docs":{},"x":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}}}}}}}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}}}}}}},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"b":{"docs":{},"y":{"docs":{},"i":{"docs":{},"d":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"1":{"docs":{},"_":{"docs":{},"t":{"docs":{},"x":{"docs":{},"t":{"2":{"docs":{},"n":{"docs":{},"d":{"docs":{},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},"\"":{"docs":{},")":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"b":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"s":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"\"":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"6398787":{"ref":6398787,"tf":0.08333333333333333}},">":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6398787":{"ref":6398787,"tf":0.08333333333333333}}}}}}}}}}}}}}}}}},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},">":{"docs":{},")":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412151":{"ref":6412151,"tf":0.011627906976744186}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413327":{"ref":6413327,"tf":0.025}}}}}}}}}}}}}}}}}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6411282":{"ref":6411282,"tf":0.037037037037037035}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"3047391":{"ref":3047391,"tf":2.0125},"6364675":{"ref":6364675,"tf":0.010135135135135136},"6403354":{"ref":6403354,"tf":0.016260162601626018},"6405964":{"ref":6405964,"tf":2.537037037037037},"6412993":{"ref":6412993,"tf":35.02077151335311},"6413018":{"ref":6413018,"tf":0.013333333333333334},"6413244":{"ref":6413244,"tf":0.013888888888888888},"6413444":{"ref":6413444,"tf":0.024096385542168676}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"3047391":{"ref":3047391,"tf":0.0125}}}}},"o":{"docs":{},"f":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"6412993":{"ref":6412993,"tf":0.011869436201780416}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}},"e":{"docs":{},")":{"docs":{},".":{"docs":{},"f":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"i":{"docs":{},"n":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988},"6413512":{"ref":6413512,"tf":0.030303030303030304},"6414558":{"ref":6414558,"tf":0.0136986301369863}}}}},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"6411574":{"ref":6411574,"tf":0.02631578947368421},"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412334":{"ref":6412334,"tf":0.004166666666666667}},"e":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"3047391":{"ref":3047391,"tf":0.0125}}}}}}}}}}},"g":{"docs":{},"g":{"docs":{},"l":{"docs":{"6411574":{"ref":6411574,"tf":0.02631578947368421}}}}}},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}}}}}},"o":{"docs":{},"p":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372},"6414558":{"ref":6414558,"tf":0.0136986301369863}}},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"5351143":{"ref":5351143,"tf":1.4773519163763065}}}},"e":{"docs":{"5351143":{"ref":5351143,"tf":0.024390243902439025},"6413889":{"ref":6413889,"tf":1.6666666666666665}}}}},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{"6412913":{"ref":6412913,"tf":1.6666666666666665},"6414558":{"ref":6414558,"tf":0.0136986301369863}}}},"c":{"docs":{},"k":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}},"u":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"o":{"docs":{"3827055":{"ref":3827055,"tf":17.931372549019606},"6413416":{"ref":6413416,"tf":20.03030303030303}}}}},"f":{"docs":{},"f":{"docs":{"6412753":{"ref":6412753,"tf":0.023255813953488372},"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}},"m":{"docs":{},"b":{"docs":{},"l":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258}}}}}},"e":{"docs":{},"p":{"docs":{"6411637":{"ref":6411637,"tf":2.607142857142857}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412863":{"ref":6412863,"tf":0.038461538461538464},"6413444":{"ref":6413444,"tf":0.012048192771084338},"6413732":{"ref":6413732,"tf":0.01639344262295082},"6413908":{"ref":6413908,"tf":2.5}},"i":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6414614":{"ref":6414614,"tf":0.006172839506172839}},"f":{"docs":{},"i":{"docs":{"6413440":{"ref":6413440,"tf":0.013333333333333334}}}}},"e":{"docs":{},"r":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}}},"i":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176},"6413744":{"ref":6413744,"tf":0.015384615384615385},"6414782":{"ref":6414782,"tf":0.022727272727272728}},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412720":{"ref":6412720,"tf":0.058823529411764705}}}}}}}}}},"u":{"docs":{},"l":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}},"z":{"docs":{},"e":{"docs":{"4529460":{"ref":4529460,"tf":0.018957345971563982}},"=":{"docs":{},"\"":{"1":{"8":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}},"docs":{}},"7":{"docs":{"6413183":{"ref":6413183,"tf":0.02142857142857143}}},"docs":{}}},":":{"2":{"2":{"docs":{},"p":{"docs":{},"x":{"docs":{},";":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}},"d":{"docs":{},"e":{"docs":{"318630":{"ref":318630,"tf":0.02},"5306132":{"ref":5306132,"tf":0.004484304932735426},"6397574":{"ref":6397574,"tf":0.022727272727272728},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6411574":{"ref":6411574,"tf":0.02631578947368421},"6412428":{"ref":6412428,"tf":0.023255813953488372},"6412753":{"ref":6412753,"tf":0.023255813953488372},"6413444":{"ref":6413444,"tf":0.024096385542168676},"6414123":{"ref":6414123,"tf":0.006097560975609756}}}},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"6414107":{"ref":6414107,"tf":1.1111111111111112}}}}},"g":{"docs":{},"n":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"6413889":{"ref":6413889,"tf":0.015873015873015872}}}},"t":{"docs":{},"e":{"docs":{"6411574":{"ref":6411574,"tf":0.02631578947368421},"6411964":{"ref":6411964,"tf":0.03278688524590164},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6412913":{"ref":6412913,"tf":0.012987012987012988},"6413416":{"ref":6413416,"tf":0.030303030303030304},"6413549":{"ref":6413549,"tf":0.017543859649122806},"6413889":{"ref":6413889,"tf":0.031746031746031744},"6414152":{"ref":6414152,"tf":0.015625}},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{"6412913":{"ref":6412913,"tf":0.03896103896103896}}}}}},"u":{"docs":{},"a":{"docs":{},"t":{"docs":{"6412863":{"ref":6412863,"tf":0.019230769230769232}}}}}}},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"t":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176},"4529460":{"ref":4529460,"tf":0.004739336492890996},"5306132":{"ref":5306132,"tf":0.004484304932735426},"6412720":{"ref":6412720,"tf":0.058823529411764705},"6412863":{"ref":6412863,"tf":0.019230769230769232}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"h":{"1":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}},"docs":{}}}}}}}}}},"i":{"docs":{},"d":{"docs":{"6412119":{"ref":6412119,"tf":0.01764705882352941},"6414530":{"ref":6414530,"tf":0.005}}}},"v":{"docs":{"6174688":{"ref":6174688,"tf":1.261111111111111},"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{"814910":{"ref":814910,"tf":0.041666666666666664},"3827055":{"ref":3827055,"tf":0.014705882352941176},"4272538":{"ref":4272538,"tf":0.004545454545454545},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6409972":{"ref":6409972,"tf":0.020833333333333332},"6411778":{"ref":6411778,"tf":0.016129032258064516},"6412428":{"ref":6412428,"tf":0.011627906976744186},"6412720":{"ref":6412720,"tf":0.058823529411764705},"6413512":{"ref":6413512,"tf":0.030303030303030304},"6413889":{"ref":6413889,"tf":0.015873015873015872},"6414105":{"ref":6414105,"tf":0.009523809523809525},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414530":{"ref":6414530,"tf":0.005},"6414558":{"ref":6414558,"tf":0.0136986301369863},"6414782":{"ref":6414782,"tf":0.022727272727272728}}}},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413951":{"ref":6413951,"tf":0.011494252873563218}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{"6414613":{"ref":6414613,"tf":0.01818181818181818}}}}}},"o":{"docs":{},"n":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"6403728":{"ref":6403728,"tf":0.007692307692307693},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6413240":{"ref":6413240,"tf":0.009345794392523364},"6414105":{"ref":6414105,"tf":0.01904761904761905},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414240":{"ref":6414240,"tf":0.012345679012345678}}}},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"6414240":{"ref":6414240,"tf":0.012345679012345678}}}},"a":{"docs":{},"t":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"6414107":{"ref":6414107,"tf":0.02857142857142857}},"s":{"docs":{},"}":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}}}}}}}}}}}}}}}},"n":{"docs":{},"g":{"docs":{"6414782":{"ref":6414782,"tf":0.022727272727272728}}}},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"3802824":{"ref":3802824,"tf":0.014925373134328358},"6396782":{"ref":6396782,"tf":0.03125},"6410184":{"ref":6410184,"tf":0.006802721088435374}},"e":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},")":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"1":{"docs":{},"\"":{"docs":{},")":{"docs":{},".":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}},"d":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{"6412334":{"ref":6412334,"tf":0.008333333333333333}},".":{"docs":{},"i":{"docs":{},"d":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258}}}}}}}},"n":{"docs":{},"d":{"docs":{"6412993":{"ref":6412993,"tf":1.6666666666666665}}}}},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{"6397574":{"ref":6397574,"tf":25.068181818181817},"6409944":{"ref":6409944,"tf":25}}}}}}}}},"f":{"docs":{},"t":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"6414376":{"ref":6414376,"tf":0.02702702702702703}}}}}}},"r":{"docs":{},"t":{"docs":{"6413416":{"ref":6413416,"tf":1.6969696969696968},"6414473":{"ref":6414473,"tf":0.05}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"6412151":{"ref":6412151,"tf":0.023255813953488372}},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"o":{"docs":{},"d":{"docs":{},"o":{"docs":{"6412151":{"ref":6412151,"tf":0.011627906976744186}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"d":{"docs":{},"o":{"docs":{"6412151":{"ref":6412151,"tf":0.011627906976744186}},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"6412151":{"ref":6412151,"tf":0.023255813953488372}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"(":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"6412151":{"ref":6412151,"tf":0.011627906976744186}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412589":{"ref":6412589,"tf":0.012658227848101266},"6412997":{"ref":6412997,"tf":0.015873015873015872}}}}}},"p":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258}}}}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{},"f":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}},"i":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414614":{"ref":6414614,"tf":0.012345679012345678}}}},"a":{"docs":{},"l":{"docs":{"6174688":{"ref":6174688,"tf":1.25},"6406161":{"ref":6406161,"tf":0.041666666666666664}}}}}},"n":{"docs":{},"d":{"docs":{"6411964":{"ref":6411964,"tf":0.01639344262295082}}}}},"o":{"docs":{},"t":{"docs":{"6414240":{"ref":6414240,"tf":0.012345679012345678}}}},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{"6412993":{"ref":6412993,"tf":0.005934718100890208}}}}},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.005934718100890208}}}}}},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364},"6414614":{"ref":6414614,"tf":0.006172839506172839}}},"r":{"docs":{},"t":{"docs":{"3802824":{"ref":3802824,"tf":0.029850746268656716},"6411194":{"ref":6411194,"tf":0.045454545454545456},"6413744":{"ref":6413744,"tf":0.015384615384615385},"6414152":{"ref":6414152,"tf":0.0078125}}}}}}},"b":{"docs":{"6411194":{"ref":6411194,"tf":0.045454545454545456}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678},"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6412913":{"ref":6412913,"tf":1.7056277056277054},"6413889":{"ref":6413889,"tf":0.015873015873015872}}}}},"i":{"docs":{},"d":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549}}}}},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}},"r":{"docs":{},"e":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412997":{"ref":6412997,"tf":0.015873015873015872},"6413951":{"ref":6413951,"tf":0.022988505747126436},"6414123":{"ref":6414123,"tf":0.006097560975609756}}}},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372},"6411169":{"ref":6411169,"tf":0.021739130434782608},"6414152":{"ref":6414152,"tf":0.0078125},"6414530":{"ref":6414530,"tf":0.005}},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525},"6414558":{"ref":6414558,"tf":0.0136986301369863}}}}}}},":":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{"6411574":{"ref":6411574,"tf":0.02631578947368421},"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6412863":{"ref":6412863,"tf":0.019230769230769232}}}},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"6396782":{"ref":6396782,"tf":0.03125},"6411194":{"ref":6411194,"tf":0.045454545454545456},"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412720":{"ref":6412720,"tf":1.7254901960784312},"6413523":{"ref":6413523,"tf":0.014184397163120567}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112}},"s":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413416":{"ref":6413416,"tf":0.030303030303030304}}}}}}}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426},"6174688":{"ref":6174688,"tf":0.011111111111111112},"6296451":{"ref":6296451,"tf":0.012345679012345678},"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6412119":{"ref":6412119,"tf":2.0058823529411764},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413244":{"ref":6413244,"tf":1.456349206349206},"6413541":{"ref":6413541,"tf":0.017857142857142856},"6413732":{"ref":6413732,"tf":0.01639344262295082},"6414438":{"ref":6414438,"tf":0.005434782608695652},"6414578":{"ref":6414578,"tf":2.5},"6414613":{"ref":6414613,"tf":0.01818181818181818}},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}},"_":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}},"y":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"_":{"docs":{},"m":{"docs":{},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"2":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}},"docs":{}}}}}}}}}}}}}}}}}}}},"n":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}},"r":{"docs":{},"t":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406},"6414530":{"ref":6414530,"tf":0.005}},"e":{"docs":{},"r":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"6398787":{"ref":6398787,"tf":3.4166666666666665}}}}}}}},"u":{"docs":{},"l":{"docs":{},"d":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}},"p":{"docs":{"6294393":{"ref":6294393,"tf":0.013986013986013986}}}},"a":{"2":{"5":{"6":{"docs":{"6395651":{"ref":6395651,"tf":20.80923076923077}}},"docs":{}},"docs":{}},"docs":{},"r":{"docs":{},"e":{"docs":{"6412566":{"ref":6412566,"tf":0.011627906976744186},"6412863":{"ref":6412863,"tf":0.019230769230769232},"6413720":{"ref":6413720,"tf":0.014814814814814815},"6414782":{"ref":6414782,"tf":23.333333333333332}}}}},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"l":{"docs":{"6413183":{"ref":6413183,"tf":0.007142857142857143}}}}}},"e":{"docs":{},"e":{"docs":{},"t":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"3802824":{"ref":3802824,"tf":0.014925373134328358},"5306132":{"ref":5306132,"tf":0.008968609865470852},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6412863":{"ref":6412863,"tf":1.4478021978021975},"6413244":{"ref":6413244,"tf":0.027777777777777776},"6414105":{"ref":6414105,"tf":0.009523809523809525},"6414107":{"ref":6414107,"tf":1.1111111111111112},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414558":{"ref":6414558,"tf":0.0136986301369863}}},"p":{"docs":{},"l":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549},"6413744":{"ref":6413744,"tf":0.015384615384615385},"6414105":{"ref":6414105,"tf":0.009523809523809525},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414613":{"ref":6414613,"tf":0.01818181818181818}}}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176}}}}},"f":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"318630":{"ref":318630,"tf":16.686666666666664},"4460205":{"ref":4460205,"tf":0.07692307692307693},"6413908":{"ref":6413908,"tf":0.03225806451612903}},"/":{"docs":{},"c":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{"318630":{"ref":318630,"tf":1.6666666666666665}}}}}}}},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"318630":{"ref":318630,"tf":0.02}}}}}}}}}},"v":{"docs":{},"e":{"docs":{"5549729":{"ref":5549729,"tf":0.07142857142857142},"6413944":{"ref":6413944,"tf":0.015384615384615385}},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"6413944":{"ref":6413944,"tf":0.015384615384615385}}}}}}}}}},"l":{"docs":{},"e":{"docs":{"6413549":{"ref":6413549,"tf":0.017543859649122806}}}},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"6413416":{"ref":6413416,"tf":0.030303030303030304}}}}}}},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406},"6411636":{"ref":6411636,"tf":0.017241379310344827},"6411637":{"ref":6411637,"tf":33.33333333333333},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412566":{"ref":6412566,"tf":0.01744186046511628},"6412632":{"ref":6412632,"tf":0.011627906976744186},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413036":{"ref":6413036,"tf":0.0625},"6413523":{"ref":6413523,"tf":0.028368794326241134},"6413541":{"ref":6413541,"tf":0.017857142857142856},"6413549":{"ref":6413549,"tf":3.3684210526315788},"6414123":{"ref":6414123,"tf":1.4285714285714284},"6414152":{"ref":6414152,"tf":0.0078125},"6414530":{"ref":6414530,"tf":0.005}},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413523":{"ref":6413523,"tf":0.014184397163120567}}}}}},"e":{"docs":{},"r":{"docs":{"6413549":{"ref":6413549,"tf":0.017543859649122806}}}}}}},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996},"6403728":{"ref":6403728,"tf":0.007692307692307693}}}}},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996},"6411282":{"ref":6411282,"tf":2.148148148148148}}}}},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{"6414152":{"ref":6414152,"tf":18.333333333333332}}}}}},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{"4529460":{"ref":4529460,"tf":0.014218009478672985}}},"a":{"docs":{"6364675":{"ref":6364675,"tf":20.006756756756758}}}},"m":{"docs":{"6413549":{"ref":6413549,"tf":0.03508771929824561}},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{"6413549":{"ref":6413549,"tf":0.05263157894736842}}}}}},"n":{"docs":{"6413549":{"ref":6413549,"tf":0.017543859649122806}}}},"o":{"docs":{},"t":{"docs":{},"t":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{"4185821":{"ref":4185821,"tf":0.0125},"6412863":{"ref":6412863,"tf":0.019230769230769232}}}}}}}},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}}}}}}},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"j":{"docs":{},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{"6406161":{"ref":6406161,"tf":0.041666666666666664}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"6411636":{"ref":6411636,"tf":3.333333333333333},"6414578":{"ref":6414578,"tf":2.5294117647058822}}}}}},"o":{"docs":{},"w":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}}},"r":{"docs":{},"c":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104},"6414060":{"ref":6414060,"tf":0.041666666666666664}},"=":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413732":{"ref":6413732,"tf":0.01639344262295082},"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{},"o":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"/":{"docs":{},"j":{"docs":{},"s":{"docs":{},"?":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},".":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"e":{"docs":{},"n":{"docs":{},"_":{"docs":{},"u":{"docs":{},"s":{"docs":{},"/":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"#":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"1":{"8":{"2":{"7":{"2":{"2":{"7":{"9":{"5":{"1":{"1":{"5":{"4":{"4":{"4":{"docs":{},"&":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},";":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},";":{"docs":{},"x":{"docs":{},"f":{"docs":{},"b":{"docs":{},"m":{"docs":{},"l":{"docs":{},"=":{"1":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"j":{"docs":{},"a":{"docs":{},"x":{"docs":{},".":{"docs":{},"m":{"docs":{},"i":{"docs":{},"c":{"docs":{},"r":{"docs":{},"o":{"docs":{},"s":{"docs":{},"o":{"docs":{},"f":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"a":{"docs":{},"j":{"docs":{},"a":{"docs":{},"x":{"docs":{},"/":{"docs":{},"j":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{},"/":{"docs":{},"j":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"t":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"w":{"docs":{},"w":{"docs":{},".":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"w":{"docs":{},"b":{"docs":{},"z":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"j":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"a":{"docs":{},"j":{"docs":{},"a":{"docs":{},"x":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{},"o":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"a":{"docs":{},"j":{"docs":{},"a":{"docs":{},"x":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"s":{"docs":{},"/":{"docs":{},"j":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"/":{"1":{"docs":{},".":{"6":{"docs":{},".":{"1":{"docs":{},"/":{"docs":{},"j":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},".":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"h":{"docs":{},"e":{"docs":{},"_":{"docs":{},"i":{"docs":{},"l":{"docs":{},"/":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},".":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{},"/":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"s":{"docs":{},"/":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"e":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"j":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"a":{"docs":{},"b":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"p":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"h":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}},"p":{"1":{"docs":{},".":{"docs":{},"j":{"docs":{},"p":{"docs":{},"g":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}},"docs":{}}}}}}}}}}}}},"m":{"docs":{"6409972":{"ref":6409972,"tf":0.041666666666666664}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{"6412566":{"ref":6412566,"tf":0.011627906976744186},"6412753":{"ref":6412753,"tf":0.023255813953488372},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414558":{"ref":6414558,"tf":0.0136986301369863}}}}},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{"3047391":{"ref":3047391,"tf":0.025}},"<":{"docs":{},"b":{"docs":{},"r":{"docs":{"3047391":{"ref":3047391,"tf":0.025}}}}}}}}},"k":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}}},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}},"e":{"docs":{},"e":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.005934718100890208}}}}}},"v":{"docs":{},"r":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}}},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"4508230":{"ref":4508230,"tf":0.03225806451612903},"6401946":{"ref":6401946,"tf":0.015873015873015872},"6411964":{"ref":6411964,"tf":0.03278688524590164}}}}}}},"n":{"docs":{},"i":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"t":{"docs":{"6411637":{"ref":6411637,"tf":0.017857142857142856}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406},"6411574":{"ref":6411574,"tf":0.02631578947368421},"6412913":{"ref":6412913,"tf":0.012987012987012988},"6413951":{"ref":6413951,"tf":0.011494252873563218}},"t":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412566":{"ref":6412566,"tf":0.01744186046511628},"6414827":{"ref":6414827,"tf":0.03125}},"s":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414558":{"ref":6414558,"tf":0.0136986301369863}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426},"6411964":{"ref":6411964,"tf":0.01639344262295082},"6414123":{"ref":6414123,"tf":0.012195121951219513}}}}},"i":{"docs":{},"s":{"docs":{},")":{"docs":{},".":{"docs":{},"i":{"docs":{},"s":{"docs":{},"(":{"docs":{},"'":{"docs":{},":":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"6412993":{"ref":6412993,"tf":0.005934718100890208},"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}}}}},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},";":{"docs":{},"n":{"docs":{},"b":{"docs":{},"s":{"docs":{},"p":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"b":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"v":{"docs":{},"e":{"docs":{},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"l":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{},"\"":{"docs":{},")":{"docs":{},".":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},".":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"[":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"=":{"docs":{},"x":{"docs":{},"s":{"docs":{},":":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"n":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"[":{"0":{"docs":{"6412334":{"ref":6412334,"tf":0.008333333333333333}}},"docs":{}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863},"6412993":{"ref":6412993,"tf":0.002967359050445104}},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"6413440":{"ref":6413440,"tf":0.04}},";":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6413440":{"ref":6413440,"tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"(":{"docs":{},"'":{"docs":{},"i":{"docs":{},"d":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549}}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549}}}}}}}},",":{"docs":{},"o":{"docs":{},"n":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372},"6404725":{"ref":6404725,"tf":0.0136986301369863},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6409972":{"ref":6409972,"tf":0.020833333333333332},"6412259":{"ref":6412259,"tf":0.038461538461538464},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413440":{"ref":6413440,"tf":0.013333333333333334},"6413512":{"ref":6413512,"tf":0.030303030303030304}}},"e":{"docs":{},"m":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"4185821":{"ref":4185821,"tf":0.0125}}}}}}}}}}}}}}}},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176},"6174688":{"ref":6174688,"tf":0.011111111111111112},"6412259":{"ref":6412259,"tf":0.038461538461538464},"6412753":{"ref":6412753,"tf":0.023255813953488372},"6413265":{"ref":6413265,"tf":0.018867924528301886},"6413440":{"ref":6413440,"tf":0.013333333333333334},"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413512":{"ref":6413512,"tf":0.030303030303030304}}}}},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"6413356":{"ref":6413356,"tf":0.03278688524590164}}}}}},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"#":{"docs":{},"p":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"l":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{"6412589":{"ref":6412589,"tf":0.012658227848101266}}}}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"6412589":{"ref":6412589,"tf":0.0379746835443038}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{"6412589":{"ref":6412589,"tf":0.012658227848101266}}}}}}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"6412993":{"ref":6412993,"tf":0.005934718100890208}}}}}}}}}}},"n":{"docs":{},"k":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693},"6413889":{"ref":6413889,"tf":0.015873015873015872},"6414530":{"ref":6414530,"tf":0.005}}},"g":{"docs":{"6401946":{"ref":6401946,"tf":0.015873015873015872},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6413512":{"ref":6413512,"tf":0.030303030303030304},"6414438":{"ref":6414438,"tf":0.005434782608695652}},"s":{"docs":{},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6411964":{"ref":6411964,"tf":0.01639344262295082}}}}}}}}},"r":{"docs":{},"d":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}},"e":{"docs":{},"r":{"docs":{"6414755":{"ref":6414755,"tf":0.02040816326530612}},"e":{"docs":{},"'":{"docs":{"6414123":{"ref":6414123,"tf":0.012195121951219513}}},"b":{"docs":{},"i":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}}}}},"m":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"s":{"docs":{},"o":{"docs":{"6413240":{"ref":6413240,"tf":0.009345794392523364}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"k":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426},"6401946":{"ref":6401946,"tf":0.015873015873015872},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6413549":{"ref":6413549,"tf":0.017543859649122806},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6414578":{"ref":6414578,"tf":0.029411764705882353}},"s":{"docs":{},"!":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6414613":{"ref":6414613,"tf":0.01818181818181818}}}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413240":{"ref":6413240,"tf":0.009345794392523364},"6413908":{"ref":6413908,"tf":0.03225806451612903}}}}}}}},"t":{"docs":{},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6397574":{"ref":6397574,"tf":0.022727272727272728},"6413541":{"ref":6413541,"tf":0.017857142857142856}}}}}},"'":{"docs":{"6412589":{"ref":6412589,"tf":0.012658227848101266}}}}},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{"5306132":{"ref":5306132,"tf":0.013452914798206279},"6411637":{"ref":6411637,"tf":0.017857142857142856},"6413327":{"ref":6413327,"tf":0.025}}}},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{"6413444":{"ref":6413444,"tf":0.012048192771084338}}}},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"3802824":{"ref":3802824,"tf":0.014925373134328358},"6174688":{"ref":6174688,"tf":0.011111111111111112},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413444":{"ref":6413444,"tf":0.012048192771084338},"6413889":{"ref":6413889,"tf":0.015873015873015872}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"6413889":{"ref":6413889,"tf":0.015873015873015872}}}}},"t":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112}}}}}},"w":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6414107":{"ref":6414107,"tf":0.014285714285714285},"6414558":{"ref":6414558,"tf":0.0136986301369863}},"n":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"6401946":{"ref":6401946,"tf":0.015873015873015872}}},"(":{"0":{"docs":{"6401696":{"ref":6401696,"tf":0.037037037037037035}}},"docs":{}}}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372},"6174688":{"ref":6174688,"tf":0.011111111111111112},"6403354":{"ref":6403354,"tf":0.016260162601626018},"6404725":{"ref":6404725,"tf":0.0136986301369863},"6413523":{"ref":6413523,"tf":0.014184397163120567},"6413944":{"ref":6413944,"tf":0.015384615384615385},"6414107":{"ref":6414107,"tf":1.1253968253968254},"6414530":{"ref":6414530,"tf":0.005}},"=":{"docs":{},"\"":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{"6412993":{"ref":6412993,"tf":0.005934718100890208},"6414614":{"ref":6414614,"tf":0.024691358024691357},"6414827":{"ref":6414827,"tf":0.03125}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988},"6413889":{"ref":6413889,"tf":0.015873015873015872},"6414614":{"ref":6414614,"tf":0.006172839506172839}},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413265":{"ref":6413265,"tf":0.03773584905660377}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413240":{"ref":6413240,"tf":0.018691588785046728}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"6413240":{"ref":6413240,"tf":0.037383177570093455},"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6413889":{"ref":6413889,"tf":0.031746031746031744},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414614":{"ref":6414614,"tf":0.006172839506172839}},"/":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6414093":{"ref":6414093,"tf":0.014705882352941176}},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6414093":{"ref":6414093,"tf":0.014705882352941176}}}}}}}}}}}}}}}},"c":{"docs":{},"s":{"docs":{},"s":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}}}}}}}}},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678},"6413944":{"ref":6413944,"tf":0.015384615384615385},"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}}}}},"x":{"docs":{},"s":{"docs":{},":":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"4272538":{"ref":4272538,"tf":0.013636363636363636}}}}}}}}},"'":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"4185821":{"ref":4185821,"tf":1.1111111111111112}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"4185821":{"ref":4185821,"tf":0.0125}}}}}}}}}}}}}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"x":{"docs":{},"s":{"docs":{},":":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"\"":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}},"s":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413744":{"ref":6413744,"tf":0.015384615384615385}}}}}}},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"6401946":{"ref":6401946,"tf":0.015873015873015872}}}}}}}}}},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}},"l":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{"6414755":{"ref":6414755,"tf":1.0204081632653061}}}}}}},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}},"p":{"docs":{"6413889":{"ref":6413889,"tf":0.015873015873015872},"6414438":{"ref":6414438,"tf":0.005434782608695652}},"i":{"docs":{},"c":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258}}}}},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414376":{"ref":6414376,"tf":0.02702702702702703}}}}}},"g":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}},"m":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112}}}}}},"d":{"docs":{},"o":{"docs":{"6412151":{"ref":6412151,"tf":0.09302325581395349}},".":{"docs":{},"s":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{},":":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{"6412151":{"ref":6412151,"tf":0.023255813953488372}}}}}}}}}}}}}}},"{":{"docs":{},"\"":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"6412151":{"ref":6412151,"tf":0.011627906976744186}}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"i":{"docs":{},"d":{"docs":{},"\"":{"docs":{},")":{"docs":{},")":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"o":{"docs":{},"d":{"docs":{},"o":{"docs":{"6412151":{"ref":6412151,"tf":0.023255813953488372}}}}}}}}}}}}}}}}},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"o":{"docs":{},"d":{"docs":{},"o":{"docs":{"6412151":{"ref":6412151,"tf":0.011627906976744186}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"'":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"\"":{"docs":{},"_":{"docs":{},"b":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"k":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}}}}}}}}},"b":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}},"l":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426},"6403728":{"ref":6403728,"tf":1.4516483516483514},"6410224":{"ref":6410224,"tf":2.019607843137255},"6412334":{"ref":6412334,"tf":0.008333333333333333},"6414530":{"ref":6414530,"tf":0.005}}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413732":{"ref":6413732,"tf":0.01639344262295082}}}}}}},"k":{"docs":{},"e":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426},"6405964":{"ref":6405964,"tf":0.07407407407407407},"6411637":{"ref":6411637,"tf":0.017857142857142856},"6414152":{"ref":6414152,"tf":0.0078125}}}},"g":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525},"6414240":{"ref":6414240,"tf":0.012345679012345678}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}}}}},"l":{"docs":{},"k":{"docs":{"6414376":{"ref":6414376,"tf":0.02702702702702703}}},"l":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}},"s":{"docs":{},"k":{"docs":{"6404725":{"ref":6404725,"tf":2.5273972602739727},"6411778":{"ref":6411778,"tf":0.06451612903225806}}}}},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"6414782":{"ref":6414782,"tf":21.666666666666668}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414782":{"ref":6414782,"tf":0.022727272727272728}}}}}}}}}}},"o":{"docs":{"4185821":{"ref":4185821,"tf":0.0125},"6174688":{"ref":6174688,"tf":0.011111111111111112},"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6411637":{"ref":6411637,"tf":0.017857142857142856},"6412428":{"ref":6412428,"tf":0.011627906976744186},"6412863":{"ref":6412863,"tf":1.4478021978021975},"6413183":{"ref":6413183,"tf":0.02142857142857143},"6413240":{"ref":6413240,"tf":2.0093457943925235}}}},"r":{"docs":{"6413265":{"ref":6413265,"tf":1.4285714285714284}},"i":{"docs":{"4272538":{"ref":4272538,"tf":0.00909090909090909},"4529460":{"ref":4529460,"tf":0.004739336492890996},"6364675":{"ref":6364675,"tf":0.006756756756756757},"6401696":{"ref":6401696,"tf":0.037037037037037035},"6401946":{"ref":6401946,"tf":0.047619047619047616},"6409972":{"ref":6409972,"tf":0.020833333333333332},"6412334":{"ref":6412334,"tf":0.008333333333333333},"6412428":{"ref":6412428,"tf":0.023255813953488372},"6412566":{"ref":6412566,"tf":0.011627906976744186},"6412589":{"ref":6412589,"tf":0.0379746835443038},"6412607":{"ref":6412607,"tf":0.03571428571428571},"6412632":{"ref":6412632,"tf":0.023255813953488372},"6412753":{"ref":6412753,"tf":0.023255813953488372},"6412913":{"ref":6412913,"tf":0.012987012987012988},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413356":{"ref":6413356,"tf":0.01639344262295082},"6413444":{"ref":6413444,"tf":0.024096385542168676},"6413744":{"ref":6413744,"tf":0.015384615384615385},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6414152":{"ref":6414152,"tf":0.03125},"6414240":{"ref":6414240,"tf":0.012345679012345678},"6414438":{"ref":6414438,"tf":0.005434782608695652}},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6412863":{"ref":6412863,"tf":0.038461538461538464},"6414123":{"ref":6414123,"tf":1.4346689895470381}}}}}},"m":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{"5306132":{"ref":5306132,"tf":1.0044843049327354}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"6413183":{"ref":6413183,"tf":0.007142857142857143}}}}}}}},"d":{"docs":{},"e":{"docs":{"6413549":{"ref":6413549,"tf":0.07017543859649122}}}},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"6403354":{"ref":6403354,"tf":0.024390243902439025}}}}}}}}}},"u":{"docs":{},"e":{"docs":{"6401946":{"ref":6401946,"tf":0.015873015873015872},"6412151":{"ref":6412151,"tf":0.046511627906976744},"6412993":{"ref":6412993,"tf":0.005934718100890208},"6413720":{"ref":6413720,"tf":0.022222222222222223},"6413908":{"ref":6413908,"tf":0.03225806451612903},"6413951":{"ref":6413951,"tf":0.022988505747126436},"6414105":{"ref":6414105,"tf":0.0380952380952381},"6414152":{"ref":6414152,"tf":0.0078125},"6414438":{"ref":6414438,"tf":0.005434782608695652}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"o":{"docs":{},"(":{"docs":{},"t":{"docs":{},"n":{"docs":{},")":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"b":{"docs":{},"r":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888}}}}}}}}}}}}}}},"e":{"docs":{"6411194":{"ref":6411194,"tf":2}}}},"o":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"1":{"docs":{},"@":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},",":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"2":{"docs":{},"@":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"\"":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413444":{"ref":6413444,"tf":0.012048192771084338}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}},"docs":{"3827055":{"ref":3827055,"tf":18.004901960784313},"5306132":{"ref":5306132,"tf":0.004484304932735426},"6364675":{"ref":6364675,"tf":0.016891891891891893},"6412566":{"ref":6412566,"tf":0.011627906976744186},"6413444":{"ref":6413444,"tf":0.012048192771084338},"6413778":{"ref":6413778,"tf":0.009345794392523364}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"6413732":{"ref":6413732,"tf":0.04918032786885246},"6414240":{"ref":6414240,"tf":0.037037037037037035}}},"y":{"docs":{},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{"6413732":{"ref":6413732,"tf":0.01639344262295082},"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}}},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"6414240":{"ref":6414240,"tf":0.012345679012345678}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413732":{"ref":6413732,"tf":0.01639344262295082}}}}}}}}},"j":{"docs":{},"s":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413732":{"ref":6413732,"tf":0.01639344262295082},"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}}}},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"6413732":{"ref":6413732,"tf":0.03278688524590164}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413732":{"ref":6413732,"tf":0.01639344262295082}}}}}}}}},"(":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}},"d":{"docs":{},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},")":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"l":{"docs":{"6395651":{"ref":6395651,"tf":0.04},"6413541":{"ref":6413541,"tf":0.017857142857142856},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6414530":{"ref":6414530,"tf":0.005}}}},"x":{"docs":{},"t":{"docs":{"4185821":{"ref":4185821,"tf":0.0875},"5351143":{"ref":5351143,"tf":0.04878048780487805},"6403728":{"ref":6403728,"tf":0.007692307692307693},"6412119":{"ref":6412119,"tf":0.011764705882352941},"6413018":{"ref":6413018,"tf":0.013333333333333334},"6413036":{"ref":6413036,"tf":0.0625},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6413881":{"ref":6413881,"tf":1.6888888888888887},"6414473":{"ref":6414473,"tf":21.3},"6414530":{"ref":6414530,"tf":0.01}},"/":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},";":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"=":{"docs":{},"u":{"docs":{},"t":{"docs":{},"f":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{"6414473":{"ref":6414473,"tf":20}}}}}},"=":{"docs":{},"\"":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{"6412632":{"ref":6412632,"tf":0.011627906976744186}},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"4185821":{"ref":4185821,"tf":0.0125}},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{},">":{"docs":{},"<":{"docs":{},"b":{"docs":{},"r":{"docs":{"4185821":{"ref":4185821,"tf":0.0125}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}},"u":{"docs":{},"r":{"docs":{"6413744":{"ref":6413744,"tf":0.015384615384615385}}}},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{"6174688":{"ref":6174688,"tf":0.022222222222222223},"6413018":{"ref":6413018,"tf":1.25}},")":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}}},"<":{"docs":{},"/":{"docs":{},"e":{"docs":{},"m":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"2":{"docs":{},"d":{"docs":{"6413744":{"ref":6413744,"tf":0.015384615384615385}}}},"docs":{}}}}}}},"c":{"docs":{},"h":{"docs":{},"n":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"6411964":{"ref":6411964,"tf":0.01639344262295082}}}}}},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}}}},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{"6411282":{"ref":6411282,"tf":2.037037037037037}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},")":{"docs":{},"<":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}},"e":{"docs":{"814910":{"ref":814910,"tf":0.041666666666666664},"5351143":{"ref":5351143,"tf":0.04878048780487805},"6401946":{"ref":6401946,"tf":0.015873015873015872},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6411964":{"ref":6411964,"tf":0.01639344262295082},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6414438":{"ref":6414438,"tf":15.296583850931675},"6414613":{"ref":6414613,"tf":0.01818181818181818}},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"1":{"docs":{"6413523":{"ref":6413523,"tf":0.02127659574468085}}},"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406},"6413523":{"ref":6413523,"tf":0.028368794326241134}}}}},"\"":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}}},"'":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412589":{"ref":6412589,"tf":0.012658227848101266}}}}}},")":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258}}}}}}}},"t":{"docs":{},"l":{"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863},"6414530":{"ref":6414530,"tf":0.015}},"e":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372}}}}}}}}},"c":{"docs":{},"k":{"docs":{"6414438":{"ref":6414438,"tf":0.016304347826086956}},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}},"s":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}}}}},"l":{"docs":{},"e":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}},"f":{"docs":{},"f":{"docs":{"6413744":{"ref":6413744,"tf":0.015384615384615385}}}}},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"4529460":{"ref":4529460,"tf":0.004739336492890996},"6294393":{"ref":6294393,"tf":0.013986013986013986},"6411574":{"ref":6411574,"tf":1.4285714285714284}}}}},"m":{"docs":{},"p":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374},"6412993":{"ref":6412993,"tf":0.005934718100890208}},"=":{"docs":{},"$":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"l":{"docs":{},"i":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"h":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"h":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"{":{"docs":{},"{":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"n":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},"+":{"docs":{},"=":{"1":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}},"docs":{}}}}}}}}}},"[":{"docs":{},"t":{"docs":{},"m":{"docs":{},"p":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}},"x":{"docs":{},"t":{"2":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}},"3":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}},"docs":{}}},"d":{"docs":{"6412334":{"ref":6412334,"tf":0.016666666666666666},"6413265":{"ref":6413265,"tf":1.4285714285714284}},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"d":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"p":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}}}}}}}}}},"v":{"1":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}},"docs":{},"a":{"docs":{},"l":{"docs":{"6364675":{"ref":6364675,"tf":0.013513513513513514}},"u":{"docs":{"78932":{"ref":78932,"tf":1.25},"318630":{"ref":318630,"tf":0.02},"3047391":{"ref":3047391,"tf":0.0375},"4529460":{"ref":4529460,"tf":0.009478672985781991},"5306132":{"ref":5306132,"tf":0.004484304932735426},"6404725":{"ref":6404725,"tf":0.0273972602739726},"6410224":{"ref":6410224,"tf":2.019607843137255},"6411636":{"ref":6411636,"tf":0.06896551724137931},"6411778":{"ref":6411778,"tf":0.016129032258064516},"6412632":{"ref":6412632,"tf":0.011627906976744186},"6412993":{"ref":6412993,"tf":0.01483679525222552},"6413018":{"ref":6413018,"tf":0.013333333333333334},"6413183":{"ref":6413183,"tf":0.014285714285714285},"6413240":{"ref":6413240,"tf":0.037383177570093455},"6413444":{"ref":6413444,"tf":0.012048192771084338},"6413881":{"ref":6413881,"tf":1.6666666666666665},"6414123":{"ref":6414123,"tf":0.024390243902439025},"6414253":{"ref":6414253,"tf":2.0217391304347827},"6414438":{"ref":6414438,"tf":0.02717391304347826},"6414530":{"ref":6414530,"tf":0.015},"6414614":{"ref":6414614,"tf":0.006172839506172839}},"e":{"docs":{},"=":{"docs":{},"\"":{"1":{"0":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"u":{"docs":{"78932":{"ref":78932,"tf":0.029411764705882353}}}}}}}}}}}},"1":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{"78932":{"ref":78932,"tf":0.029411764705882353}}}}}}}}}}},"2":{"3":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"1":{"2":{"3":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413944":{"ref":6413944,"tf":0.015384615384615385}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}},"docs":{}},"4":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"78932":{"ref":78932,"tf":0.029411764705882353}}}}}}}}}}}},"7":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"v":{"docs":{"78932":{"ref":78932,"tf":0.029411764705882353}}}}}}}}}}}},"docs":{}},"4":{"5":{"6":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"4":{"5":{"6":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413944":{"ref":6413944,"tf":0.015384615384615385}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}},"docs":{}},"docs":{}},"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6414827":{"ref":6414827,"tf":0.03125}}}}}}}}}}}}},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"d":{"1":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413183":{"ref":6413183,"tf":0.014285714285714285}}}}}}}}}}}}}}}}},"docs":{}}}}}}},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"p":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}},"g":{"docs":{},"o":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}},"o":{"docs":{},"g":{"docs":{},"l":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}},"e":{"docs":{},"t":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}}}},"a":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"a":{"1":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413183":{"ref":6413183,"tf":0.014285714285714285}}}}}}}}}}}}}}}}},"docs":{}}}}}}},"d":{"docs":{},"s":{"docs":{},"l":{"2":{"docs":{},"+":{"docs":{},"/":{"docs":{},"c":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}},"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}},"b":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"b":{"1":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413183":{"ref":6413183,"tf":0.014285714285714285}}}}}}}}}}}}}}}}},"docs":{}}}}}}}},"c":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"c":{"1":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413183":{"ref":6413183,"tf":0.014285714285714285}}}}}}}}}}}}}}}}},"docs":{}}}}}}}},"e":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"e":{"1":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413183":{"ref":6413183,"tf":0.014285714285714285}}}}}}}}}}}}}}}}},"docs":{}}}}}}}},"f":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"f":{"1":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413183":{"ref":6413183,"tf":0.014285714285714285}}}}}}}}}}}}}}}}},"docs":{}}}}}}},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"l":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"z":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"a":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}},"u":{"docs":{},"s":{"docs":{"6413889":{"ref":6413889,"tf":0.015873015873015872}}}}},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"6413889":{"ref":6413889,"tf":0.015873015873015872}}}}}}}},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}},"s":{"docs":{},"a":{"docs":{},"f":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}},"v":{"docs":{"6413265":{"ref":6413265,"tf":0.03773584905660377}}}},"u":{"docs":{},"b":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"6413889":{"ref":6413889,"tf":0.015873015873015872}}}}}}}},"'":{"docs":{},"+":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}},"n":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988}}}}}}},"“":{"docs":{},"v":{"docs":{"6414253":{"ref":6414253,"tf":0.13043478260869565}}}},"'":{"docs":{},"\"":{"docs":{},"+":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"i":{"docs":{},"d":{"docs":{},"+":{"docs":{},"\"":{"docs":{},"'":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"\"":{"docs":{},"+":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"+":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{},"'":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"[":{"0":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}},"1":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}},"docs":{},"j":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}},"=":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549}}}}}}},"[":{"1":{"0":{"docs":{},"]":{"docs":{},"=":{"docs":{},"'":{"docs":{},"r":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}}},"1":{"docs":{},"]":{"docs":{},"=":{"docs":{},"'":{"docs":{},"l":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}}},"2":{"docs":{},"]":{"docs":{},"=":{"docs":{},"'":{"docs":{},"d":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}}},"3":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}},"docs":{},"]":{"docs":{},"=":{"docs":{},"'":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}},"2":{"docs":{},"]":{"docs":{},"=":{"docs":{},"'":{"docs":{},"l":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}}},"3":{"docs":{},"]":{"docs":{},"=":{"docs":{},"'":{"docs":{},"l":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}}},"4":{"docs":{},"]":{"docs":{},"=":{"docs":{},"'":{"docs":{},"o":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}}},"5":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}},"6":{"docs":{},"]":{"docs":{},"=":{"docs":{},"'":{"docs":{},"\\":{"docs":{},"r":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}}}},"7":{"docs":{},"]":{"docs":{},"=":{"docs":{},"'":{"docs":{},"\\":{"docs":{},"n":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}}}},"8":{"docs":{},"]":{"docs":{},"=":{"docs":{},"'":{"docs":{},"w":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}}},"9":{"docs":{},"]":{"docs":{},"=":{"docs":{},"'":{"docs":{},"o":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}}},"docs":{}}}},"i":{"docs":{},"d":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"6411169":{"ref":6411169,"tf":0.06521739130434782},"6412913":{"ref":6412913,"tf":0.012987012987012988},"6413240":{"ref":6413240,"tf":2.0186915887850465},"6413444":{"ref":6413444,"tf":0.012048192771084338}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"6412632":{"ref":6412632,"tf":0.011627906976744186}}}}}}}}}}}}}}},"g":{"docs":{},"n":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},":":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{"318630":{"ref":318630,"tf":0.04},"4272538":{"ref":4272538,"tf":0.04090909090909091},"4529460":{"ref":4529460,"tf":0.037914691943127965},"6296451":{"ref":6296451,"tf":0.012345679012345678},"6364675":{"ref":6364675,"tf":0.016891891891891893},"6404725":{"ref":6404725,"tf":0.0410958904109589},"6410184":{"ref":6410184,"tf":0.027210884353741496},"6410224":{"ref":6410224,"tf":0.058823529411764705},"6411169":{"ref":6411169,"tf":0.10869565217391304},"6412151":{"ref":6412151,"tf":0.011627906976744186},"6412334":{"ref":6412334,"tf":0.04583333333333333},"6412589":{"ref":6412589,"tf":0.0379746835443038},"6412913":{"ref":6412913,"tf":0.012987012987012988},"6412993":{"ref":6412993,"tf":0.01483679525222552},"6413244":{"ref":6413244,"tf":0.013888888888888888},"6413356":{"ref":6413356,"tf":0.03278688524590164},"6413440":{"ref":6413440,"tf":0.04},"6413541":{"ref":6413541,"tf":0.05357142857142857},"6413732":{"ref":6413732,"tf":0.01639344262295082},"6414060":{"ref":6414060,"tf":0.125},"6414093":{"ref":6414093,"tf":0.07352941176470588},"6414105":{"ref":6414105,"tf":0.009523809523809525},"6414152":{"ref":6414152,"tf":0.046875},"6414240":{"ref":6414240,"tf":0.037037037037037035},"6414530":{"ref":6414530,"tf":0.005},"6414614":{"ref":6414614,"tf":0.006172839506172839}},"i":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"4508230":{"ref":4508230,"tf":0.03225806451612903},"4529460":{"ref":4529460,"tf":0.004739336492890996},"6401946":{"ref":6401946,"tf":0.015873015873015872},"6411636":{"ref":6411636,"tf":0.017241379310344827},"6412863":{"ref":6412863,"tf":0.019230769230769232},"6413440":{"ref":6413440,"tf":21.263333333333332},"6414240":{"ref":6414240,"tf":3.3456790123456788}}}}},"o":{"docs":{},"u":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988}}}}},"%":{"2":{"0":{"docs":{},"d":{"docs":{},"=":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{},"z":{"docs":{},"=":{"docs":{},"d":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"'":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"'":{"docs":{},"+":{"docs":{},"'":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"'":{"docs":{},")":{"docs":{},",":{"docs":{},"b":{"docs":{},"=":{"docs":{},"d":{"docs":{},".":{"docs":{},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},",":{"docs":{},"l":{"docs":{},"=":{"docs":{},"d":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{"6401696":{"ref":6401696,"tf":0.037037037037037035}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}},"n":{"docs":{},"c":{"docs":{"5306132":{"ref":5306132,"tf":0.008968609865470852}}}},"e":{"docs":{},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"l":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{"4272538":{"ref":4272538,"tf":0.01818181818181818}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"4272538":{"ref":4272538,"tf":0.01818181818181818}}}}}}}}}},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}},"=":{"docs":{},"\"":{"1":{"docs":{},".":{"0":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"6410184":{"ref":6410184,"tf":0.006802721088435374}}},"docs":{}}},"docs":{}}},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"6413444":{"ref":6413444,"tf":0.012048192771084338}}}}}}}}}}}}}},"u":{"docs":{"6411778":{"ref":6411778,"tf":0.7692307692307693}}}},"i":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"3802824":{"ref":3802824,"tf":0.014925373134328358},"3827055":{"ref":3827055,"tf":0.014705882352941176},"6403728":{"ref":6403728,"tf":0.007692307692307693},"6412753":{"ref":6412753,"tf":0.023255813953488372},"6412913":{"ref":6412913,"tf":0.012987012987012988},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6414613":{"ref":6414613,"tf":0.01818181818181818}},"f":{"docs":{},"i":{"docs":{"6397574":{"ref":6397574,"tf":0.022727272727272728},"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}},"i":{"docs":{},"a":{"docs":{"4185821":{"ref":4185821,"tf":0.0125},"4460205":{"ref":4460205,"tf":2.076923076923077},"6174688":{"ref":6174688,"tf":0.011111111111111112},"6397574":{"ref":6397574,"tf":0.022727272727272728},"6411778":{"ref":6411778,"tf":0.016129032258064516},"6413444":{"ref":6413444,"tf":0.012048192771084338}}},"d":{"docs":{},"e":{"docs":{},"o":{"docs":{"6395651":{"ref":6395651,"tf":0.8092307692307693},"6414473":{"ref":6414473,"tf":0.05}}}}},"s":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"3827055":{"ref":3827055,"tf":17.931372549019606},"6409972":{"ref":6409972,"tf":0.020833333333333332},"6413416":{"ref":6413416,"tf":20.03030303030303}}}}},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"6409972":{"ref":6409972,"tf":0.020833333333333332}}}}}}}},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112}}}}}}}}},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}},"(":{"0":{"docs":{"6401696":{"ref":6401696,"tf":0.037037037037037035}}},"docs":{}}}}},"s":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176}}}},"w":{"3":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}},"c":{"docs":{},"/":{"docs":{},"/":{"docs":{},"d":{"docs":{},"t":{"docs":{},"d":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}},"docs":{},"a":{"docs":{},"y":{"docs":{"814910":{"ref":814910,"tf":0.041666666666666664},"3827055":{"ref":3827055,"tf":0.014705882352941176},"4460205":{"ref":4460205,"tf":0.07692307692307693},"4529460":{"ref":4529460,"tf":0.004739336492890996},"6398787":{"ref":6398787,"tf":0.08333333333333333},"6403354":{"ref":6403354,"tf":0.008130081300813009},"6405964":{"ref":6405964,"tf":0.037037037037037035},"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412863":{"ref":6412863,"tf":0.019230769230769232},"6413036":{"ref":6413036,"tf":0.0625},"6413416":{"ref":6413416,"tf":0.030303030303030304},"6413440":{"ref":6413440,"tf":1.2766666666666666},"6413523":{"ref":6413523,"tf":0.014184397163120567},"6413549":{"ref":6413549,"tf":0.017543859649122806},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6413889":{"ref":6413889,"tf":0.015873015873015872},"6414123":{"ref":6414123,"tf":0.012195121951219513},"6414376":{"ref":6414376,"tf":0.02702702702702703},"6414827":{"ref":6414827,"tf":0.03125}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}}}},"n":{"docs":{},"t":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426},"5351143":{"ref":5351143,"tf":0.024390243902439025},"6403728":{"ref":6403728,"tf":0.023076923076923078},"6409972":{"ref":6409972,"tf":0.020833333333333332},"6411282":{"ref":6411282,"tf":0.037037037037037035},"6412119":{"ref":6412119,"tf":0.011764705882352941},"6412151":{"ref":6412151,"tf":0.011627906976744186},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412566":{"ref":6412566,"tf":0.011627906976744186},"6412753":{"ref":6412753,"tf":0.046511627906976744},"6412863":{"ref":6412863,"tf":0.038461538461538464},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6412997":{"ref":6412997,"tf":0.015873015873015872},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413440":{"ref":6413440,"tf":0.013333333333333334},"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6413549":{"ref":6413549,"tf":0.017543859649122806},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6413881":{"ref":6413881,"tf":0.022222222222222223},"6413908":{"ref":6413908,"tf":0.03225806451612903},"6413944":{"ref":6413944,"tf":0.015384615384615385},"6414105":{"ref":6414105,"tf":0.009523809523809525},"6414123":{"ref":6414123,"tf":0.018292682926829267},"6414438":{"ref":6414438,"tf":0.010869565217391304},"6414473":{"ref":6414473,"tf":0.05},"6414530":{"ref":6414530,"tf":0.005},"6414613":{"ref":6414613,"tf":0.01818181818181818},"6414755":{"ref":6414755,"tf":0.04081632653061224},"6414782":{"ref":6414782,"tf":0.022727272727272728}}},"'":{"docs":{},"t":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}},"i":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"r":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}},"l":{"docs":{},"l":{"docs":{"6413720":{"ref":6413720,"tf":1.6814814814814814}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"6413720":{"ref":6413720,"tf":0.014814814814814815}}}}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"6413416":{"ref":6413416,"tf":0.030303030303030304}}}}}},"h":{"docs":{},"a":{"docs":{},"t":{"docs":{},"'":{"docs":{"6412607":{"ref":6412607,"tf":2.0357142857142856},"6413265":{"ref":6413265,"tf":1.4285714285714284},"6413416":{"ref":6413416,"tf":0.030303030303030304},"6414614":{"ref":6414614,"tf":0.006172839506172839},"6414827":{"ref":6414827,"tf":0.03125}}},"e":{"docs":{},"v":{"docs":{"6414530":{"ref":6414530,"tf":0.005},"6414782":{"ref":6414782,"tf":0.022727272727272728}}}}}},"y":{"docs":{},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}}}},"i":{"docs":{"6412151":{"ref":6412151,"tf":0.011627906976744186}}}}},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"v":{"docs":{"3802824":{"ref":3802824,"tf":0.014925373134328358},"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"6412566":{"ref":6412566,"tf":2.5},"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{"3802824":{"ref":3802824,"tf":0.014925373134328358}}}}}}},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"6412607":{"ref":6412607,"tf":2.0357142857142856},"6413265":{"ref":6413265,"tf":1.4285714285714284},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6414093":{"ref":6414093,"tf":0.014705882352941176},"6414105":{"ref":6414105,"tf":0.009523809523809525},"6414614":{"ref":6414614,"tf":0.006172839506172839},"6414827":{"ref":6414827,"tf":2.5}}}}},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"4272538":{"ref":4272538,"tf":0.004545454545454545},"5351143":{"ref":5351143,"tf":0.024390243902439025},"6412151":{"ref":6412151,"tf":0.011627906976744186},"6412753":{"ref":6412753,"tf":0.023255813953488372},"6413356":{"ref":6413356,"tf":0.01639344262295082},"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6413778":{"ref":6413778,"tf":0.009345794392523364}},"\"":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"3047391":{"ref":3047391,"tf":0.0125}}}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"6412428":{"ref":6412428,"tf":0.011627906976744186}}}}}}},"a":{"docs":{},"p":{"docs":{"6414473":{"ref":6414473,"tf":1.25}}}}},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"318630":{"ref":318630,"tf":0.02},"3827055":{"ref":3827055,"tf":0.014705882352941176},"4185821":{"ref":4185821,"tf":0.0125},"4272538":{"ref":4272538,"tf":0.01818181818181818},"4508230":{"ref":4508230,"tf":0.03225806451612903},"6296451":{"ref":6296451,"tf":0.012345679012345678},"6364675":{"ref":6364675,"tf":0.013513513513513514},"6403728":{"ref":6403728,"tf":0.007692307692307693},"6410184":{"ref":6410184,"tf":3.346938775510204},"6411574":{"ref":6411574,"tf":0.02631578947368421},"6411636":{"ref":6411636,"tf":0.034482758620689655},"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412151":{"ref":6412151,"tf":2},"6412334":{"ref":6412334,"tf":0.008333333333333333},"6412428":{"ref":6412428,"tf":0.011627906976744186},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6412632":{"ref":6412632,"tf":0.029069767441860465},"6412913":{"ref":6412913,"tf":0.025974025974025976},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6412997":{"ref":6412997,"tf":0.031746031746031744},"6413512":{"ref":6413512,"tf":0.030303030303030304},"6413523":{"ref":6413523,"tf":0.014184397163120567},"6413744":{"ref":6413744,"tf":0.03076923076923077},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6413908":{"ref":6413908,"tf":0.03225806451612903},"6414093":{"ref":6414093,"tf":0.014705882352941176},"6414558":{"ref":6414558,"tf":0.0273972602739726},"6414578":{"ref":6414578,"tf":0.08823529411764706},"6414613":{"ref":6414613,"tf":0.05454545454545454}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413444":{"ref":6413444,"tf":0.012048192771084338}}}}},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}},"e":{"docs":{},"d":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413265":{"ref":6413265,"tf":0.03773584905660377}},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413265":{"ref":6413265,"tf":0.018867924528301886}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"(":{"docs":{},"i":{"docs":{},"t":{"docs":{"6412151":{"ref":6412151,"tf":0.011627906976744186}}}}}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412589":{"ref":6412589,"tf":0.012658227848101266}}}}}},"a":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"6401946":{"ref":6401946,"tf":0.015873015873015872}}}}}}}}},"d":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413732":{"ref":6413732,"tf":0.01639344262295082}}},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"b":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}},"t":{"docs":{},"h":{"docs":{"6411574":{"ref":6411574,"tf":0.02631578947368421},"6411964":{"ref":6411964,"tf":0.01639344262295082}}}},"l":{"docs":{},"d":{"docs":{"6412753":{"ref":6412753,"tf":0.023255813953488372}}}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093},"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6413732":{"ref":6413732,"tf":2}}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258},"6411964":{"ref":6411964,"tf":0.01639344262295082},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413183":{"ref":6413183,"tf":0.007142857142857143}}}}}},"u":{"docs":{},"d":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112}}}}},"e":{"docs":{},"b":{"docs":{"3802824":{"ref":3802824,"tf":0.014925373134328358},"4508230":{"ref":4508230,"tf":0.03225806451612903},"5306132":{"ref":5306132,"tf":0.004484304932735426},"6396782":{"ref":6396782,"tf":0.03125},"6403354":{"ref":6403354,"tf":0.008130081300813009},"6406161":{"ref":6406161,"tf":0.041666666666666664},"6411282":{"ref":6411282,"tf":2},"6411574":{"ref":6411574,"tf":0.02631578947368421},"6411964":{"ref":6411964,"tf":25},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412428":{"ref":6412428,"tf":16.666666666666664},"6413244":{"ref":6413244,"tf":0.013888888888888888},"6413416":{"ref":6413416,"tf":0.030303030303030304},"6413541":{"ref":6413541,"tf":0.017857142857142856},"6413732":{"ref":6413732,"tf":2},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6414152":{"ref":6414152,"tf":16.666666666666664}},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"4460205":{"ref":4460205,"tf":0.07692307692307693},"6413244":{"ref":6413244,"tf":1.4424603174603172},"6413881":{"ref":6413881,"tf":0.022222222222222223},"6414105":{"ref":6414105,"tf":0.009523809523809525},"6414152":{"ref":6414152,"tf":0.0078125},"6414578":{"ref":6414578,"tf":0.029411764705882353}},"e":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"i":{"docs":{},"t":{"docs":{"6414376":{"ref":6414376,"tf":0.02702702702702703}}}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6411964":{"ref":6411964,"tf":0.01639344262295082}}}}}},"'":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"6412428":{"ref":6412428,"tf":0.023255813953488372}}}}}}}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{"6411282":{"ref":6411282,"tf":0.037037037037037035},"6413944":{"ref":6413944,"tf":2.0153846153846153}},"e":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"6411282":{"ref":6411282,"tf":0.037037037037037035},"6414107":{"ref":6414107,"tf":0.014285714285714285}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}},"g":{"docs":{},"l":{"docs":{"6395651":{"ref":6395651,"tf":20.80923076923077},"6413744":{"ref":6413744,"tf":25.015384615384615}}}},"k":{"docs":{},"i":{"docs":{},"t":{"docs":{"318630":{"ref":318630,"tf":16.686666666666664},"3802824":{"ref":3802824,"tf":0.014925373134328358}}}}},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{"3802824":{"ref":3802824,"tf":1.2798507462686568},"4460205":{"ref":4460205,"tf":27}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"3802824":{"ref":3802824,"tf":0.014925373134328358}}}}},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"4460205":{"ref":4460205,"tf":0.07692307692307693}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"6413908":{"ref":6413908,"tf":22.5}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413908":{"ref":6413908,"tf":0.03225806451612903}}}}}}}}}},"'":{"docs":{},"l":{"docs":{},"l":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}},"i":{"docs":{},"r":{"docs":{},"d":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112},"6413512":{"ref":6413512,"tf":3.333333333333333}}}},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}},"n":{"docs":{},"t":{"docs":{"3802824":{"ref":3802824,"tf":0.014925373134328358}}}},"l":{"docs":{},"l":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}}}},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"78932":{"ref":78932,"tf":0.029411764705882353},"4272538":{"ref":4272538,"tf":0.004545454545454545},"5306132":{"ref":5306132,"tf":0.008968609865470852},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6412428":{"ref":6412428,"tf":0.011627906976744186},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413440":{"ref":6413440,"tf":0.013333333333333334},"6413744":{"ref":6413744,"tf":0.015384615384615385},"6414613":{"ref":6414613,"tf":1.4285714285714284}}}}},"i":{"docs":{},"n":{"docs":{"4185821":{"ref":4185821,"tf":1.1111111111111112},"6411282":{"ref":6411282,"tf":0.037037037037037035},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6412863":{"ref":6412863,"tf":0.019230769230769232},"6413881":{"ref":6413881,"tf":0.022222222222222223}}}}}},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"318630":{"ref":318630,"tf":1.7066666666666666},"4529460":{"ref":4529460,"tf":2.028436018957346},"6403728":{"ref":6403728,"tf":1.5054945054945053},"6412119":{"ref":6412119,"tf":0.01764705882352941},"6412334":{"ref":6412334,"tf":0.008333333333333333},"6414530":{"ref":6414530,"tf":0.005}},"=":{"docs":{},"\"":{"1":{"1":{"0":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}},"4":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}},"5":{"docs":{"6294393":{"ref":6294393,"tf":0.04895104895104895}}},"docs":{}},"docs":{}},"4":{"5":{"0":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}},"docs":{}},"docs":{}},"docs":{}}},":":{"2":{"0":{"0":{"docs":{},"p":{"docs":{},"x":{"docs":{},";":{"docs":{},"h":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},":":{"2":{"0":{"0":{"docs":{},"p":{"docs":{},"x":{"docs":{},";":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},":":{"docs":{},"#":{"docs":{},"e":{"docs":{},"e":{"docs":{},"e":{"docs":{},";":{"docs":{},"b":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}},"e":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{"3802824":{"ref":3802824,"tf":0.029850746268656716},"6403728":{"ref":6403728,"tf":0.007692307692307693},"6413416":{"ref":6413416,"tf":0.030303030303030304},"6413732":{"ref":6413732,"tf":0.03278688524590164},"6414240":{"ref":6414240,"tf":0.024691358024691357}},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"x":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}}}}}}}}}}}},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"6413732":{"ref":6413732,"tf":0.01639344262295082},"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}}}}}}}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364},"6413908":{"ref":6413908,"tf":0.03225806451612903}}}}}}}}}}}}}}}},"f":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}}}}}}}}}},")":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}}}},"w":{"docs":{},"w":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112}}}},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"6411282":{"ref":6411282,"tf":0.037037037037037035},"6414614":{"ref":6414614,"tf":0.043209876543209874}}}},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"\"":{"docs":{},">":{"docs":{},"m":{"docs":{},"i":{"docs":{"6409972":{"ref":6409972,"tf":0.020833333333333332}}}}}}}}}}}}},"c":{"docs":{},"u":{"docs":{},"s":{"docs":{},"s":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406}},"s":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406}}}}}}}}}}}},"v":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"4529460":{"ref":4529460,"tf":0.009478672985781991},"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6409972":{"ref":6409972,"tf":0.020833333333333332},"6411282":{"ref":6411282,"tf":0.037037037037037035},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6413778":{"ref":6413778,"tf":0.018691588785046728},"6414107":{"ref":6414107,"tf":0.014285714285714285}},"m":{"docs":{},"y":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"6413778":{"ref":6413778,"tf":0.018691588785046728}}}}}}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"<":{"docs":{},"b":{"docs":{},"r":{"docs":{"6409972":{"ref":6409972,"tf":0.020833333333333332}}}}}}}}}}}}}},"v":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693},"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412334":{"ref":6412334,"tf":0.020833333333333332},"6412863":{"ref":6412863,"tf":0.019230769230769232},"6412997":{"ref":6412997,"tf":4.0476190476190474},"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6414614":{"ref":6414614,"tf":20}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}}}},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"(":{"docs":{},"o":{"docs":{},"n":{"docs":{},"m":{"docs":{},"y":{"docs":{},"e":{"docs":{},"v":{"docs":{"6412863":{"ref":6412863,"tf":0.019230769230769232}}}}}}}}}}}}}}}}},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}},"i":{"docs":{},"m":{"docs":{},"g":{"docs":{"6412119":{"ref":6412119,"tf":0.01764705882352941}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6412428":{"ref":6412428,"tf":0.011627906976744186},"6414782":{"ref":6414782,"tf":0.022727272727272728}},"l":{"docs":{},"i":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}}}},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"6413327":{"ref":6413327,"tf":2}}}}}}}},"t":{"docs":{},"i":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176},"4460205":{"ref":4460205,"tf":0.07692307692307693},"5306132":{"ref":5306132,"tf":0.02242152466367713},"6403728":{"ref":6403728,"tf":0.007692307692307693},"6411637":{"ref":6411637,"tf":0.017857142857142856},"6412863":{"ref":6412863,"tf":0.019230769230769232},"6414152":{"ref":6414152,"tf":0.015625}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},":":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.00909090909090909}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"1":{"1":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}},"2":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}},"docs":{}},"docs":{}}}}}}}}}}},"a":{"docs":{},"m":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}},"i":{"docs":{},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{"6411964":{"ref":6411964,"tf":0.01639344262295082}}}}}}}}},"e":{"docs":{},"r":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}},"d":{"docs":{},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6413356":{"ref":6413356,"tf":0.01639344262295082},"6414123":{"ref":6414123,"tf":0.006097560975609756}}}},"\\":{"docs":{},"'":{"docs":{},"t":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}}}}}},"a":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"6411282":{"ref":6411282,"tf":0.07407407407407407}}}}}}},"o":{"docs":{"6397574":{"ref":6397574,"tf":0.022727272727272728},"6410184":{"ref":6410184,"tf":0.006802721088435374},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6413744":{"ref":6413744,"tf":0.015384615384615385}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693},"6411964":{"ref":6411964,"tf":0.01639344262295082},"6412151":{"ref":6412151,"tf":0.011627906976744186},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6413018":{"ref":6413018,"tf":0.013333333333333334},"6413444":{"ref":6413444,"tf":0.012048192771084338},"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414614":{"ref":6414614,"tf":0.006172839506172839},"6414755":{"ref":6414755,"tf":0.02040816326530612}}}},"t":{"docs":{"6412753":{"ref":6412753,"tf":0.023255813953488372},"6414105":{"ref":6414105,"tf":0.009523809523809525}}},"e":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993},"6397574":{"ref":6397574,"tf":0.022727272727272728},"6403728":{"ref":6403728,"tf":0.007692307692307693},"6413523":{"ref":6413523,"tf":0.0070921985815602835}},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413036":{"ref":6413036,"tf":0.0625}}}}}}},"n":{"docs":{},"e":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}},"e":{"docs":{},"[":{"0":{"docs":{},"]":{"docs":{},".":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6403354":{"ref":6403354,"tf":0.016260162601626018}}}}},"[":{"0":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}},"]":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}}}}}}},"docs":{}}}}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6403354":{"ref":6403354,"tf":0.016260162601626018}}}}}}},"docs":{}}}}}},"s":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}}}}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{"6413440":{"ref":6413440,"tf":0.02666666666666667}}}}}}}},"w":{"docs":{},"n":{"docs":{"6411964":{"ref":6411964,"tf":0.01639344262295082},"6413444":{"ref":6413444,"tf":0.012048192771084338},"6413881":{"ref":6413881,"tf":0.022222222222222223}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"6411964":{"ref":6411964,"tf":0.01639344262295082},"6413744":{"ref":6413744,"tf":0.015384615384615385},"6414152":{"ref":6414152,"tf":0.0078125},"6414376":{"ref":6414376,"tf":0.02702702702702703},"6414558":{"ref":6414558,"tf":1.7077625570776254},"6414782":{"ref":6414782,"tf":0.06818181818181818}}}}}}},"h":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"v":{"docs":{"6413440":{"ref":6413440,"tf":0.02666666666666667}}}}}}}},"e":{"docs":{},"s":{"docs":{},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.00909090909090909},"6410184":{"ref":6410184,"tf":0.006802721088435374},"6412607":{"ref":6412607,"tf":0.03571428571428571},"6412632":{"ref":6412632,"tf":0.011627906976744186},"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6413732":{"ref":6413732,"tf":0.01639344262295082},"6413744":{"ref":6413744,"tf":0.015384615384615385},"6414093":{"ref":6414093,"tf":0.014705882352941176},"6414152":{"ref":6414152,"tf":0.015625}}}},"t":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372},"6414578":{"ref":6414578,"tf":0.029411764705882353}}}}}},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693},"6413732":{"ref":6413732,"tf":0.01639344262295082}},".":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372}}}}}},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"6413732":{"ref":6413732,"tf":0.01639344262295082}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"b":{"docs":{},"y":{"docs":{},"i":{"docs":{},"d":{"docs":{"6398787":{"ref":6398787,"tf":0.08333333333333333}},"(":{"docs":{},"'":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}},"f":{"docs":{},"b":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"6413720":{"ref":6413720,"tf":0.014814814814814815}}}}}}}}}}}}}}}}}}}}}},"\"":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"n":{"docs":{},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"_":{"docs":{},"\"":{"docs":{},"+":{"docs":{},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{},"_":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"s":{"docs":{},"g":{"docs":{"6413512":{"ref":6413512,"tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"g":{"1":{"docs":{},"\"":{"docs":{},")":{"docs":{},".":{"docs":{},"s":{"docs":{},"r":{"docs":{},"c":{"docs":{"6412119":{"ref":6412119,"tf":0.011764705882352941}}}}}}}}},"docs":{}}}}}}}}}},"s":{"docs":{},"b":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"\"":{"docs":{},")":{"docs":{},"[":{"0":{"docs":{},"]":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{"6414060":{"ref":6414060,"tf":0.041666666666666664}}}},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}}}}}}}}}}}},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"'":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"6411169":{"ref":6411169,"tf":0.043478260869565216}}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"s":{"docs":{},"[":{"0":{"docs":{},"]":{"docs":{},".":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}},")":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"y":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104},"6414093":{"ref":6414093,"tf":0.014705882352941176}}}}}}}}},"i":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}}}}}}}},"m":{"docs":{"78932":{"ref":78932,"tf":33.33333333333333}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}},"\"":{"docs":{},">":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6401696":{"ref":6401696,"tf":0.037037037037037035}}}}}}}}}}}}}}}}}},"j":{"docs":{},"o":{"docs":{"6396782":{"ref":6396782,"tf":21.729166666666668},"6413327":{"ref":6413327,"tf":22.025}},".":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"6413327":{"ref":6413327,"tf":20}}}}}}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413265":{"ref":6413265,"tf":0.018867924528301886}}}}},"u":{"docs":{},"b":{"docs":{},"t":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258}}}}}},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"4185821":{"ref":4185821,"tf":0.0125},"6296451":{"ref":6296451,"tf":0.012345679012345678},"6409972":{"ref":6409972,"tf":1.4494047619047616},"6411778":{"ref":6411778,"tf":0.7853598014888338},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6413778":{"ref":6413778,"tf":1.25},"6414152":{"ref":6414152,"tf":0.0078125}},"i":{"docs":{},"c":{"docs":{},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"6411778":{"ref":6411778,"tf":0.016129032258064516}}}}}}}}}}}}}},"l":{"docs":{},"l":{"docs":{"6414755":{"ref":6414755,"tf":0.02040816326530612}}}},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"5306132":{"ref":5306132,"tf":0.004484304932735426}},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6414613":{"ref":6414613,"tf":25.01818181818182}},"e":{"docs":{},"'":{"docs":{"6414613":{"ref":6414613,"tf":1.4285714285714284}}}}}}}}},"t":{"docs":{},"a":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"4047072":{"ref":4047072,"tf":0.023255813953488372},"4185821":{"ref":4185821,"tf":0.025},"4529460":{"ref":4529460,"tf":0.004739336492890996},"5351143":{"ref":5351143,"tf":0.0975609756097561},"6174688":{"ref":6174688,"tf":0.05555555555555555},"6403354":{"ref":6403354,"tf":0.032520325203252036},"6411964":{"ref":6411964,"tf":0.01639344262295082},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413744":{"ref":6413744,"tf":1.4747252747252746},"6413778":{"ref":6413778,"tf":1.25},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414376":{"ref":6414376,"tf":0.02702702702702703},"6414438":{"ref":6414438,"tf":0.005434782608695652},"6414530":{"ref":6414530,"tf":0.02},"6414613":{"ref":6414613,"tf":0.01818181818181818}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"6414530":{"ref":6414530,"tf":0.005}},"e":{"docs":{},":":{"docs":{},"\"":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"6414613":{"ref":6414613,"tf":1.4285714285714284}}}}}}},")":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"'":{"docs":{},".":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"6410224":{"ref":6410224,"tf":2.019607843137255}}}}}},"e":{"docs":{"5549729":{"ref":5549729,"tf":0.07142857142857142},"6414438":{"ref":6414438,"tf":0.005434782608695652}},"a":{"docs":{},"x":{"docs":{},"i":{"docs":{},"s":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}}}}}}}}}}}}}},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},"p":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"s":{"docs":{},"t":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}}}}}}}}}}}}},"y":{"docs":{"6414438":{"ref":6414438,"tf":0.010869565217391304}}},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"6411964":{"ref":6411964,"tf":0.01639344262295082}}}}}},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{"6413549":{"ref":6413549,"tf":0.017543859649122806}}}}}},"e":{"docs":{},"f":{"docs":{"6364675":{"ref":6364675,"tf":0.013513513513513514}},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"5306132":{"ref":5306132,"tf":0.008968609865470852},"6412428":{"ref":6412428,"tf":0.023255813953488372},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414152":{"ref":6414152,"tf":0.015625},"6414438":{"ref":6414438,"tf":0.010869565217391304}}}}}},"i":{"docs":{},"n":{"docs":{"6398787":{"ref":6398787,"tf":0.08333333333333333},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6412863":{"ref":6412863,"tf":0.019230769230769232},"6412997":{"ref":6412997,"tf":0.015873015873015872}},"i":{"docs":{},"t":{"docs":{"6414558":{"ref":6414558,"tf":0.0136986301369863}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426},"6412566":{"ref":6412566,"tf":1.25}}}}}},"c":{"docs":{},"t":{"docs":{"4185821":{"ref":4185821,"tf":1.1486111111111112},"4460205":{"ref":4460205,"tf":2},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6413036":{"ref":6413036,"tf":0.0625}}}}},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"6413265":{"ref":6413265,"tf":0.018867924528301886}}}}}},"v":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"p":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426},"6411574":{"ref":6411574,"tf":2.883458646616541},"6411964":{"ref":6411964,"tf":25.0327868852459}}}}}},"i":{"docs":{},"c":{"docs":{"6412566":{"ref":6412566,"tf":0.011627906976744186}}}}},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"4185821":{"ref":4185821,"tf":0.0125},"6413951":{"ref":6413951,"tf":0.034482758620689655}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6413244":{"ref":6413244,"tf":0.013888888888888888},"6413720":{"ref":6413720,"tf":0.007407407407407408}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258}}}}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104},"6414253":{"ref":6414253,"tf":2.0217391304347827}}}}}}},"t":{"docs":{},"d":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{"6412334":{"ref":6412334,"tf":0.008333333333333333}},".":{"docs":{},"i":{"docs":{},"d":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}}},"k":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{"6412566":{"ref":6412566,"tf":0.011627906976744186}}}}}},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693}}}}}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"6412863":{"ref":6412863,"tf":0.038461538461538464},"6413240":{"ref":6413240,"tf":0.009345794392523364},"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}}},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6410184":{"ref":6410184,"tf":0.006802721088435374},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6413416":{"ref":6413416,"tf":1.6969696969696968}},"g":{"docs":{"6412334":{"ref":6412334,"tf":0.0125}}},".":{"docs":{},"j":{"docs":{"6406161":{"ref":6406161,"tf":0.041666666666666664}}}}}}},"a":{"docs":{},"l":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6412334":{"ref":6412334,"tf":0.004166666666666667}}},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{"6411282":{"ref":6411282,"tf":0.037037037037037035}}}}}}},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6406161":{"ref":6406161,"tf":20},"6413744":{"ref":6413744,"tf":0.015384615384615385}},"e":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"6413440":{"ref":6413440,"tf":0.02666666666666667}}}}}},"d":{"docs":{},"u":{"docs":{},"p":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258}}}}}}},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}},"e":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996},"6412428":{"ref":6412428,"tf":0.011627906976744186}}},"d":{"docs":{},"e":{"docs":{"6413944":{"ref":6413944,"tf":0.015384615384615385}}}},"m":{"docs":{},"p":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406},"6412334":{"ref":6412334,"tf":2.025},"6412993":{"ref":6412993,"tf":0.002967359050445104}},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{"6414253":{"ref":6414253,"tf":2.0217391304347827}}}}}},":":{"docs":{},"\"":{"docs":{},"+":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"d":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},".":{"docs":{},"i":{"docs":{},"d":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}}}}}}}}},"=":{"docs":{},"\"":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"6412334":{"ref":6412334,"tf":22.025}},"e":{"docs":{},"!":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}},"\"":{"docs":{},"+":{"docs":{},"i":{"docs":{},"d":{"docs":{},"s":{"docs":{},"[":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}}}}}},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"d":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{},"g":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}}}}}}},"d":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"p":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}}}}}}}},"a":{"docs":{},"g":{"docs":{"6412334":{"ref":6412334,"tf":0.016666666666666666},"6414473":{"ref":6414473,"tf":1.25}},"/":{"docs":{},"d":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}},":":{"docs":{},"\"":{"docs":{},"+":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"d":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{},".":{"docs":{},"i":{"docs":{},"d":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}}}}}}}}}},"g":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"6412334":{"ref":6412334,"tf":0.020833333333333332}},"e":{"docs":{},"\"":{"docs":{},"+":{"docs":{},"i":{"docs":{},"d":{"docs":{},"s":{"docs":{},"[":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}}}}}},".":{"docs":{},"d":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{},"g":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}},"/":{"docs":{},"d":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"p":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176}},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176}}}}}}}}}},".":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"'":{"docs":{},"(":{"docs":{},"s":{"docs":{},"a":{"docs":{},"v":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},")":{"docs":{},"%":{"2":{"0":{"docs":{},"'":{"docs":{},"+":{"docs":{},"d":{"docs":{},".":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{"6401696":{"ref":6401696,"tf":0.037037037037037035}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104},"6414105":{"ref":6414105,"tf":0.009523809523809525}},"a":{"docs":{},"s":{"docs":{},"i":{"docs":{"6414614":{"ref":6414614,"tf":1.4285714285714284}},"e":{"docs":{},"r":{"docs":{"6414782":{"ref":6414782,"tf":0.022727272727272728}}}},"l":{"docs":{},"i":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093},"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}},"c":{"docs":{},"h":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"6411778":{"ref":6411778,"tf":0.016129032258064516},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6412997":{"ref":6412997,"tf":0.015873015873015872},"6413240":{"ref":6413240,"tf":0.009345794392523364},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414530":{"ref":6414530,"tf":0.005},"6414613":{"ref":6414613,"tf":0.03636363636363636}},"(":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},",":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},",":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"78932":{"ref":78932,"tf":1.25},"318630":{"ref":318630,"tf":0.02},"3047391":{"ref":3047391,"tf":0.0125},"4185821":{"ref":4185821,"tf":1.1111111111111112},"6364675":{"ref":6364675,"tf":0.006756756756756757},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412863":{"ref":6412863,"tf":1.4478021978021975},"6413416":{"ref":6413416,"tf":1.6969696969696968},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414614":{"ref":6414614,"tf":0.006172839506172839}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176}}}}},",":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{"6412151":{"ref":6412151,"tf":0.023255813953488372}}}}}}}},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"78932":{"ref":78932,"tf":0.029411764705882353}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"6413444":{"ref":6413444,"tf":0.012048192771084338}}}}}},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}},"b":{"docs":{},"o":{"docs":{},"r":{"docs":{"6395651":{"ref":6395651,"tf":0.04}}}}}},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"t":{"docs":{},"o":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"#":{"docs":{},"r":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}},".":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}},"e":{"docs":{},")":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"2":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"+":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}}}}}},"3":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"+":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}}}}}}}},"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"6404725":{"ref":6404725,"tf":2.541095890410959},"6411169":{"ref":6411169,"tf":1.4285714285714284},"6412259":{"ref":6412259,"tf":2.0384615384615383},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6412913":{"ref":6412913,"tf":0.012987012987012988},"6413327":{"ref":6413327,"tf":0.025},"6413444":{"ref":6413444,"tf":0.024096385542168676},"6414578":{"ref":6414578,"tf":0.029411764705882353},"6414614":{"ref":6414614,"tf":0.006172839506172839}},"s":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413444":{"ref":6413444,"tf":0.012048192771084338}}}}}}},":":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413327":{"ref":6413327,"tf":0.025}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"(":{"docs":{},"'":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"(":{"docs":{},"'":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6412913":{"ref":6412913,"tf":0.012987012987012988},"6414558":{"ref":6414558,"tf":0.0136986301369863},"6414755":{"ref":6414755,"tf":0.02040816326530612}},"t":{"docs":{"4185821":{"ref":4185821,"tf":0.0125},"5306132":{"ref":5306132,"tf":0.03587443946188341},"6296451":{"ref":6296451,"tf":0.012345679012345678},"6412334":{"ref":6412334,"tf":0.020833333333333332},"6412863":{"ref":6412863,"tf":41.4478021978022},"6414123":{"ref":6414123,"tf":34.77409988385598},"6414613":{"ref":6414613,"tf":0.03636363636363636}},"s":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}}}}}},"r":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334},"6414613":{"ref":6414613,"tf":0.03636363636363636}}}},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}}},"t":{"docs":{},"c":{"docs":{"6411637":{"ref":6411637,"tf":0.017857142857142856},"6413744":{"ref":6413744,"tf":0.015384615384615385},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6414438":{"ref":6414438,"tf":0.010869565217391304},"6414530":{"ref":6414530,"tf":0.01},"6414578":{"ref":6414578,"tf":0.029411764705882353}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"5549729":{"ref":5549729,"tf":0.07142857142857142},"6411637":{"ref":6411637,"tf":0.017857142857142856},"6414782":{"ref":6414782,"tf":0.022727272727272728}}}}},")":{"docs":{},".":{"docs":{},"<":{"docs":{},"b":{"docs":{},"r":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}}}}}}},"x":{"docs":{"6414755":{"ref":6414755,"tf":0.02040816326530612}},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"5306132":{"ref":5306132,"tf":0.004484304932735426},"6411636":{"ref":6411636,"tf":0.017241379310344827},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413356":{"ref":6413356,"tf":3.333333333333333},"6413720":{"ref":6413720,"tf":0.014814814814814815},"6413944":{"ref":6413944,"tf":0.015384615384615385},"6414782":{"ref":6414782,"tf":0.022727272727272728}},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}}}}},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988}}}}}}}}}},"c":{"docs":{},"t":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}},"l":{"docs":{},"i":{"docs":{"6401696":{"ref":6401696,"tf":0.037037037037037035},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6414613":{"ref":6414613,"tf":0.01818181818181818}}}}}}},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412607":{"ref":6412607,"tf":0.03571428571428571}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093},"6413951":{"ref":6413951,"tf":0.011494252873563218}}}},"r":{"docs":{},"i":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176},"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6412566":{"ref":6412566,"tf":0.005813953488372093}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406}}}}}},"t":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374},"6413018":{"ref":6413018,"tf":21.29},"6414558":{"ref":6414558,"tf":11.11111111111111},"6414578":{"ref":6414578,"tf":28.57142857142857}}}},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"6414123":{"ref":6414123,"tf":1.4285714285714284}}}}}}}},"a":{"docs":{},"n":{"docs":{"6413944":{"ref":6413944,"tf":0.015384615384615385}}},"i":{"docs":{},"n":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"6397574":{"ref":6397574,"tf":27.022727272727273},"6413416":{"ref":6413416,"tf":0.030303030303030304}}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"4508230":{"ref":4508230,"tf":0.03225806451612903},"6413549":{"ref":6413549,"tf":0.017543859649122806}}}}},"t":{"docs":{"6406161":{"ref":6406161,"tf":20}},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"6411964":{"ref":6411964,"tf":2.5327868852459017},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6414376":{"ref":6414376,"tf":2}}}},"n":{"docs":{},"s":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176},"6404725":{"ref":6404725,"tf":25},"6406161":{"ref":6406161,"tf":0.041666666666666664},"6413778":{"ref":6413778,"tf":0.009345794392523364}}},"d":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6401946":{"ref":6401946,"tf":0.015873015873015872}}}}},"r":{"docs":{},"a":{"docs":{"6411964":{"ref":6411964,"tf":0.01639344262295082},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6413018":{"ref":6413018,"tf":1.2633333333333334}},"c":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{"6409972":{"ref":6409972,"tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"t":{"docs":{"6406161":{"ref":6406161,"tf":0.041666666666666664}}}}}}}},"j":{"docs":{"6406161":{"ref":6406161,"tf":0.041666666666666664},"6409972":{"ref":6409972,"tf":20}},"s":{"4":{"docs":{"6409972":{"ref":6409972,"tf":21.44940476190476}}},"docs":{}}}},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993},"6403728":{"ref":6403728,"tf":0.007692307692307693},"6411636":{"ref":6411636,"tf":0.017241379310344827},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6414123":{"ref":6414123,"tf":0.006097560975609756}}}},"s":{"docs":{},"s":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}}},"=":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},".":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"n":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"(":{"docs":{},"x":{"docs":{},"s":{"docs":{},"l":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"4185821":{"ref":4185821,"tf":0.0125},"4529460":{"ref":4529460,"tf":0.004739336492890996},"5306132":{"ref":5306132,"tf":0.004484304932735426},"6294393":{"ref":6294393,"tf":1.6876456876456876},"6414473":{"ref":6414473,"tf":0.05}}}}}}},"m":{"docs":{},">":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"l":{"docs":{},"d":{"docs":{},"<":{"docs":{},"/":{"docs":{},"e":{"docs":{},"m":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"<":{"docs":{},"/":{"docs":{},"e":{"docs":{},"m":{"docs":{"6414558":{"ref":6414558,"tf":0.0136986301369863}}}}}}}}},"c":{"docs":{},"s":{"docs":{},"s":{"docs":{},"<":{"docs":{},"/":{"docs":{},"e":{"docs":{},"m":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{"6413018":{"ref":6413018,"tf":0.02666666666666667}}}}}}},"i":{"docs":{},"n":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"<":{"docs":{},"/":{"docs":{},"e":{"docs":{},"m":{"docs":{},">":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"<":{"docs":{},"/":{"docs":{},"e":{"docs":{},"m":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}}}}}}}}},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"<":{"docs":{},"/":{"docs":{},"e":{"docs":{},"m":{"docs":{"6413018":{"ref":6413018,"tf":0.013333333333333334}}}}}}}},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"l":{"docs":{},"y":{"docs":{},"<":{"docs":{},"/":{"docs":{},"e":{"docs":{},"m":{"docs":{"6411282":{"ref":6411282,"tf":0.037037037037037035}}}}}}}}}}}}}}}}}},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"6413444":{"ref":6413444,"tf":2.5240963855421685}}}}},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6406161":{"ref":6406161,"tf":25.083333333333332}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"u":{"docs":{},"t":{"docs":{},"f":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}}}}}}}}}},"d":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"5351143":{"ref":5351143,"tf":0.024390243902439025},"6410184":{"ref":6410184,"tf":0.006802721088435374},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413881":{"ref":6413881,"tf":0.08888888888888889},"6414123":{"ref":6414123,"tf":0.012195121951219513}}}},"i":{"docs":{},"r":{"docs":{"6413356":{"ref":6413356,"tf":0.01639344262295082},"6413732":{"ref":6413732,"tf":0.01639344262295082},"6413889":{"ref":6413889,"tf":0.015873015873015872},"6414152":{"ref":6414152,"tf":0.0078125}}}},"r":{"docs":{},"i":{"docs":{"6413183":{"ref":6413183,"tf":0.007142857142857143}}}}},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"6411282":{"ref":6411282,"tf":0.037037037037037035},"6413549":{"ref":6413549,"tf":0.017543859649122806},"6413720":{"ref":6413720,"tf":0.007407407407407408}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176}}}}},"d":{"docs":{"4185821":{"ref":4185821,"tf":0.0125},"6411169":{"ref":6411169,"tf":1.4285714285714284},"6411636":{"ref":6411636,"tf":0.017241379310344827},"6412913":{"ref":6412913,"tf":0.012987012987012988},"6412993":{"ref":6412993,"tf":0.002967359050445104}}},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{"6412119":{"ref":6412119,"tf":0.01764705882352941}}}}}}},"g":{"docs":{"6395651":{"ref":6395651,"tf":0.8092307692307693},"6414438":{"ref":6414438,"tf":0.005434782608695652}}},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}}},"c":{"docs":{},"a":{"docs":{},"p":{"docs":{"6413018":{"ref":6413018,"tf":1.25}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{"6411574":{"ref":6411574,"tf":0.02631578947368421}}}}}}},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{"6413018":{"ref":6413018,"tf":1.25}},"o":{"docs":{},"r":{"docs":{"6414473":{"ref":6414473,"tf":20.05}}}}}}},".":{"docs":{},"a":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}}},"s":{"docs":{},"r":{"docs":{},"c":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}},"g":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}}}}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"v":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"6413944":{"ref":6413944,"tf":0.015384615384615385}}}}}}}}}},"a":{"docs":{},"l":{"docs":{"6403728":{"ref":6403728,"tf":0.023076923076923078},"6411636":{"ref":6411636,"tf":0.017241379310344827}}}}}},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}}}}},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176},"5306132":{"ref":5306132,"tf":0.004484304932735426},"5549729":{"ref":5549729,"tf":0.07142857142857142},"6294393":{"ref":6294393,"tf":0.006993006993006993},"6397574":{"ref":6397574,"tf":0.022727272727272728},"6401946":{"ref":6401946,"tf":0.015873015873015872},"6403728":{"ref":6403728,"tf":0.007692307692307693},"6405964":{"ref":6405964,"tf":0.037037037037037035},"6406161":{"ref":6406161,"tf":0.041666666666666664},"6410184":{"ref":6410184,"tf":0.006802721088435374},"6411636":{"ref":6411636,"tf":0.017241379310344827},"6412151":{"ref":6412151,"tf":0.011627906976744186},"6412428":{"ref":6412428,"tf":0.011627906976744186},"6412566":{"ref":6412566,"tf":1.2616279069767442},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6412863":{"ref":6412863,"tf":0.019230769230769232},"6413018":{"ref":6413018,"tf":0.013333333333333334},"6413036":{"ref":6413036,"tf":0.0625},"6413440":{"ref":6413440,"tf":0.013333333333333334},"6413549":{"ref":6413549,"tf":0.03508771929824561},"6413944":{"ref":6413944,"tf":0.015384615384615385},"6414105":{"ref":6414105,"tf":0.02857142857142857},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414614":{"ref":6414614,"tf":0.006172839506172839},"6414755":{"ref":6414755,"tf":0.02040816326530612},"6414782":{"ref":6414782,"tf":0.022727272727272728}},"n":{"docs":{"6413549":{"ref":6413549,"tf":0.017543859649122806}}}}}},"e":{"docs":{},"e":{"docs":{},"p":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372},"6411636":{"ref":6411636,"tf":0.017241379310344827},"6414152":{"ref":6414152,"tf":0.0078125},"6414755":{"ref":6414755,"tf":0.02040816326530612}}}},"y":{"docs":{"3047391":{"ref":3047391,"tf":0.025},"5306132":{"ref":5306132,"tf":0.04035874439461883},"6413018":{"ref":6413018,"tf":0.013333333333333334},"6413523":{"ref":6413523,"tf":0.02127659574468085}},"b":{"docs":{},"o":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"5306132":{"ref":5306132,"tf":1.0224215246636772}}}}}}},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"5306132":{"ref":5306132,"tf":1.0224215246636772}}}}},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{"4185821":{"ref":4185821,"tf":0.0125},"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"s":{"docs":{},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426},"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}}},"p":{"docs":{},"t":{"docs":{"6413951":{"ref":6413951,"tf":0.011494252873563218}}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}},"a":{"docs":{"6412753":{"ref":6412753,"tf":0.023255813953488372}}}}}}},"l":{"docs":{},"i":{"docs":{"4185821":{"ref":4185821,"tf":0.025},"6411636":{"ref":6411636,"tf":0.017241379310344827},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413881":{"ref":6413881,"tf":0.022222222222222223},"6414105":{"ref":6414105,"tf":0.009523809523809525}},"v":{"docs":{},"e":{"docs":{"6414473":{"ref":6414473,"tf":1.25},"6414614":{"ref":6414614,"tf":0.006172839506172839}}}},"n":{"docs":{},"k":{"docs":{"3802824":{"ref":3802824,"tf":0.04477611940298507},"6294393":{"ref":6294393,"tf":0.006993006993006993},"6413244":{"ref":6413244,"tf":0.013888888888888888},"6413720":{"ref":6413720,"tf":0.014814814814814815},"6413951":{"ref":6413951,"tf":0.011494252873563218},"6414152":{"ref":6414152,"tf":1.6666666666666665},"6414558":{"ref":6414558,"tf":0.0136986301369863},"6414782":{"ref":6414782,"tf":0.045454545454545456}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6414782":{"ref":6414782,"tf":1.6666666666666665}}}}}}}}}}},"s":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}},"_":{"docs":{},"t":{"docs":{},"o":{"docs":{"6413951":{"ref":6413951,"tf":0.022988505747126436}},"_":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258}}}}}}}}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413720":{"ref":6413720,"tf":0.014814814814814815}}}}}},"e":{"docs":{"6412259":{"ref":6412259,"tf":0.038461538461538464},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6413018":{"ref":6413018,"tf":0.013333333333333334},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6414240":{"ref":6414240,"tf":0.012345679012345678},"6414578":{"ref":6414578,"tf":0.029411764705882353}}}},">":{"docs":{},"<":{"docs":{},"a":{"docs":{"5306132":{"ref":5306132,"tf":0.013452914798206279}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},">":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"<":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}},"r":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}},"a":{"docs":{},"x":{"docs":{},"i":{"docs":{},"m":{"docs":{},"u":{"docs":{},"m":{"docs":{"6413881":{"ref":6413881,"tf":0.022222222222222223}}}}}}}},"i":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}},"n":{"docs":{},"i":{"docs":{},"m":{"docs":{},"u":{"docs":{},"m":{"docs":{"6413881":{"ref":6413881,"tf":0.022222222222222223}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"v":{"docs":{},"n":{"docs":{},"c":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{},"k":{"docs":{},"s":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{"5306132":{"ref":5306132,"tf":0.008968609865470852}}}}}}}}}}},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{"4185821":{"ref":4185821,"tf":0.025},"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}},"k":{"docs":{},"e":{"docs":{},";":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"814910":{"ref":814910,"tf":0.041666666666666664},"6413444":{"ref":6413444,"tf":0.012048192771084338}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"s":{"docs":{"6413881":{"ref":6413881,"tf":0.022222222222222223}}}}}}},"s":{"docs":{},"t":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412151":{"ref":6412151,"tf":0.03488372093023256},"6412993":{"ref":6412993,"tf":0.01483679525222552},"6413183":{"ref":6413183,"tf":1.4642857142857142},"6413416":{"ref":6413416,"tf":0.030303030303030304},"6414253":{"ref":6414253,"tf":0.021739130434782608},"6414613":{"ref":6414613,"tf":1.4831168831168828}},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}},"\"":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413183":{"ref":6413183,"tf":0.007142857142857143}}}}}}},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"78932":{"ref":78932,"tf":0.029411764705882353}}}}}}}},"b":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"4508230":{"ref":4508230,"tf":0.03225806451612903},"6405964":{"ref":6405964,"tf":0.037037037037037035},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6412720":{"ref":6412720,"tf":0.058823529411764705},"6413744":{"ref":6413744,"tf":0.015384615384615385},"6414240":{"ref":6414240,"tf":33.33333333333333},"6414438":{"ref":6414438,"tf":1}}}}}}},"t":{"docs":{},"t":{"docs":{},"l":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104},"6414240":{"ref":6414240,"tf":0.012345679012345678},"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}},"g":{"docs":{},"h":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}},"t":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{"4529460":{"ref":4529460,"tf":27.04739336492891}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}}}}}}}},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}},"f":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"i":{"docs":{},"n":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}},".":{"docs":{},"'":{"docs":{},"+":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{"4185821":{"ref":4185821,"tf":0.0125},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412566":{"ref":6412566,"tf":0.05232558139534884},"6413327":{"ref":6413327,"tf":0.025},"6414093":{"ref":6414093,"tf":0.029411764705882353},"6414614":{"ref":6414614,"tf":1.4347442680776012}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176}}}}}}}}}},"l":{"docs":{"5351143":{"ref":5351143,"tf":1.4773519163763065},"5549729":{"ref":5549729,"tf":0.07142857142857142}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"5351143":{"ref":5351143,"tf":20.024390243902438}}}}}}}}}},"k":{"docs":{"6411282":{"ref":6411282,"tf":2.037037037037037}}}},"g":{"docs":{"6412428":{"ref":6412428,"tf":0.023255813953488372},"6414105":{"ref":6414105,"tf":0.009523809523809525}},"i":{"docs":{},"c":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104},"6414755":{"ref":6414755,"tf":1.0408163265306123}}},"n":{"docs":{"6412428":{"ref":6412428,"tf":18.701550387596896},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6414105":{"ref":6414105,"tf":0.009523809523809525}},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"1":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"x":{"docs":{},"t":{"2":{"docs":{},"n":{"docs":{},"d":{"docs":{},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},"\"":{"docs":{},")":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}},"docs":{}}}}},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"6412428":{"ref":6412428,"tf":0.011627906976744186}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"k":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"3802824":{"ref":3802824,"tf":0.014925373134328358},"4529460":{"ref":4529460,"tf":0.004739336492890996},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413416":{"ref":6413416,"tf":0.030303030303030304},"6413744":{"ref":6413744,"tf":1.4439560439560437},"6413889":{"ref":6413889,"tf":0.015873015873015872},"6414107":{"ref":6414107,"tf":0.014285714285714285},"6414438":{"ref":6414438,"tf":0.005434782608695652},"6414613":{"ref":6414613,"tf":0.01818181818181818}},"u":{"docs":{},"p":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426},"6412566":{"ref":6412566,"tf":0.005813953488372093}},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"_":{"docs":{},"m":{"docs":{},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},",":{"docs":{},"f":{"docs":{},"l":{"docs":{},"a":{"docs":{},"g":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"3047391":{"ref":3047391,"tf":0.0125}}}}}}},"v":{"docs":{},"e":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176},"4272538":{"ref":4272538,"tf":0.004545454545454545},"6414438":{"ref":6414438,"tf":0.005434782608695652}}}},"a":{"docs":{},"d":{"docs":{"3802824":{"ref":3802824,"tf":0.014925373134328358},"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6413183":{"ref":6413183,"tf":1.4285714285714284},"6413541":{"ref":6413541,"tf":0.03571428571428571},"6413732":{"ref":6413732,"tf":2.0163934426229506},"6413744":{"ref":6413744,"tf":0.015384615384615385},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6414093":{"ref":6414093,"tf":2.5441176470588234},"6414152":{"ref":6414152,"tf":0.0078125},"6414376":{"ref":6414376,"tf":0.05405405405405406},"6414558":{"ref":6414558,"tf":0.0136986301369863},"6414613":{"ref":6414613,"tf":0.03636363636363636}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"_":{"1":{"docs":{},".":{"docs":{},"j":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}},"docs":{}}}}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}},"(":{"docs":{},"d":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}}}}}}}}}},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412997":{"ref":6412997,"tf":0.015873015873015872}}}}},")":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412997":{"ref":6412997,"tf":0.015873015873015872}}}}}}}}}},"s":{"docs":{},"t":{"docs":{"6409944":{"ref":6409944,"tf":1.4285714285714284},"6414613":{"ref":6414613,"tf":0.03636363636363636}}}},"n":{"docs":{"6413541":{"ref":6413541,"tf":0.05357142857142857}},"g":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406}},"e":{"docs":{},"r":{"docs":{"6414558":{"ref":6414558,"tf":0.0136986301369863}}}}}},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6414123":{"ref":6414123,"tf":0.006097560975609756}},"t":{"docs":{},"o":{"docs":{"6412632":{"ref":6412632,"tf":0.011627906976744186}}}}},"w":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413951":{"ref":6413951,"tf":0.022988505747126436}},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412334":{"ref":6412334,"tf":0.008333333333333333},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6412993":{"ref":6412993,"tf":0.01483679525222552},"6412997":{"ref":6412997,"tf":0.09523809523809523},"6413244":{"ref":6413244,"tf":0.027777777777777776},"6413720":{"ref":6413720,"tf":0.02962962962962963},"6413951":{"ref":6413951,"tf":0.022988505747126436},"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}},"f":{"docs":{},"f":{"docs":{},"g":{"docs":{},"r":{"docs":{},":":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"f":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6413240":{"ref":6413240,"tf":0.018691588785046728},"6413889":{"ref":6413889,"tf":0.015873015873015872},"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"78932":{"ref":78932,"tf":0.029411764705882353},"6296451":{"ref":6296451,"tf":0.012345679012345678},"6413183":{"ref":6413183,"tf":0.02142857142857143},"6413944":{"ref":6413944,"tf":0.015384615384615385},"6414253":{"ref":6414253,"tf":0.043478260869565216}},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413541":{"ref":6413541,"tf":0.017857142857142856},"6413720":{"ref":6413720,"tf":0.014814814814814815},"6413732":{"ref":6413732,"tf":0.01639344262295082},"6413944":{"ref":6413944,"tf":0.015384615384615385},"6414093":{"ref":6414093,"tf":0.014705882352941176},"6414105":{"ref":6414105,"tf":0.009523809523809525},"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"1":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.00909090909090909}}}}}},"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6403728":{"ref":6403728,"tf":0.007692307692307693},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6414530":{"ref":6414530,"tf":0.005}}}}}}}}},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.006756756756756757},"6403728":{"ref":6403728,"tf":0.007692307692307693},"6412632":{"ref":6412632,"tf":0.011627906976744186},"6413265":{"ref":6413265,"tf":0.018867924528301886},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414530":{"ref":6414530,"tf":0.01}}}}}},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6414123":{"ref":6414123,"tf":0.012195121951219513}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}}}}},"x":{"docs":{},"s":{"docs":{},":":{"docs":{},"c":{"docs":{},"h":{"docs":{},"o":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.00909090909090909}}}}}}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.00909090909090909}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6410184":{"ref":6410184,"tf":0.013605442176870748}}}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6410184":{"ref":6410184,"tf":0.013605442176870748}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6410184":{"ref":6410184,"tf":0.013605442176870748}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413944":{"ref":6413944,"tf":0.015384615384615385},"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413732":{"ref":6413732,"tf":0.01639344262295082},"6413944":{"ref":6413944,"tf":0.015384615384615385},"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}}}}},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413944":{"ref":6413944,"tf":0.015384615384615385},"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}}}}}},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993},"6412993":{"ref":6412993,"tf":0.01483679525222552}}}}}}},"a":{"docs":{},"s":{"docs":{},"p":{"docs":{},":":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}}}}}}}}}}},"u":{"docs":{},"l":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993},"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}},"p":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6413240":{"ref":6413240,"tf":0.018691588785046728},"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}},"b":{"docs":{},":":{"docs":{},"l":{"docs":{},"i":{"docs":{},"k":{"docs":{},"e":{"docs":{"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"6296451":{"ref":6296451,"tf":0.024691358024691357},"6413240":{"ref":6413240,"tf":0.037383177570093455},"6413265":{"ref":6413265,"tf":0.03773584905660377},"6413889":{"ref":6413889,"tf":0.047619047619047616},"6413944":{"ref":6413944,"tf":0.015384615384615385},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414240":{"ref":6414240,"tf":0.012345679012345678},"6414614":{"ref":6414614,"tf":0.037037037037037035}}}}}},"m":{"docs":{},"g":{"docs":{"6294393":{"ref":6294393,"tf":0.055944055944055944},"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"n":{"docs":{"6414614":{"ref":6414614,"tf":0.018518518518518517}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"'":{"docs":{},"+":{"docs":{},"a":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"n":{"docs":{},"o":{"docs":{},"+":{"docs":{},"'":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6411169":{"ref":6411169,"tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678},"6410224":{"ref":6410224,"tf":0.0196078431372549},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413944":{"ref":6413944,"tf":0.015384615384615385}}}}}},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"m":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"m":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.00909090909090909}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.006756756756756757},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6412993":{"ref":6412993,"tf":0.005934718100890208},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6413732":{"ref":6413732,"tf":0.01639344262295082},"6414093":{"ref":6414093,"tf":0.014705882352941176},"6414105":{"ref":6414105,"tf":0.009523809523809525},"6414240":{"ref":6414240,"tf":0.012345679012345678}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6413732":{"ref":6413732,"tf":0.01639344262295082},"6413944":{"ref":6413944,"tf":0.015384615384615385},"6414105":{"ref":6414105,"tf":0.009523809523809525},"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}},"t":{"docs":{},"y":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{"6410224":{"ref":6410224,"tf":0.0196078431372549},"6412119":{"ref":6412119,"tf":0.011764705882352941},"6412334":{"ref":6412334,"tf":0.008333333333333333},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6412993":{"ref":6412993,"tf":0.02373887240356083},"6412997":{"ref":6412997,"tf":0.015873015873015872},"6413244":{"ref":6413244,"tf":0.027777777777777776},"6413720":{"ref":6413720,"tf":0.022222222222222223},"6413951":{"ref":6413951,"tf":0.011494252873563218},"6414093":{"ref":6414093,"tf":0.014705882352941176},"6414105":{"ref":6414105,"tf":0.009523809523809525}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412997":{"ref":6412997,"tf":0.06349206349206349}}}}}},"f":{"docs":{},"f":{"docs":{},"g":{"docs":{},"r":{"docs":{},":":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"f":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{"6413951":{"ref":6413951,"tf":0.011494252873563218}}}}}}}}},"d":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6403728":{"ref":6403728,"tf":0.06153846153846154},"6413265":{"ref":6413265,"tf":0.03773584905660377},"6414530":{"ref":6414530,"tf":0.07}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.006756756756756757},"6414123":{"ref":6414123,"tf":0.012195121951219513}},";":{"docs":{},"&":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},";":{"docs":{},"n":{"docs":{},"b":{"docs":{},"s":{"docs":{},"p":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6414530":{"ref":6414530,"tf":0.01}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"a":{"docs":{},"s":{"docs":{},"p":{"docs":{},":":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{"6412632":{"ref":6412632,"tf":0.01744186046511628}}}}}}}}}}}}},"/":{"docs":{},"t":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.006756756756756757},"6403728":{"ref":6403728,"tf":0.007692307692307693},"6412632":{"ref":6412632,"tf":0.011627906976744186},"6414530":{"ref":6414530,"tf":0.01}},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"h":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"$":{"docs":{},"{":{"docs":{},"$":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"}":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"{":{"docs":{},"{":{"docs":{},"/":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"}":{"docs":{},"}":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{"6413265":{"ref":6413265,"tf":0.03773584905660377}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}},"e":{"1":{"docs":{"4272538":{"ref":4272538,"tf":0.00909090909090909}}},"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413944":{"ref":6413944,"tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"l":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"8":{"2":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"v":{"docs":{},"e":{"docs":{},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"l":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}}}}}}}}}},"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"v":{"docs":{},"e":{"docs":{},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"l":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"a":{"docs":{},"i":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}},"m":{"docs":{},"i":{"docs":{},"g":{"docs":{},"o":{"docs":{},"s":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"v":{"docs":{},"e":{"docs":{},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"s":{"docs":{},":":{"docs":{},"c":{"docs":{},"h":{"docs":{},"o":{"docs":{},"i":{"docs":{},"c":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.00909090909090909}}}}}}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.022727272727272728}}}}}}}},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{"6410184":{"ref":6410184,"tf":0.05442176870748299}}}}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"6410184":{"ref":6410184,"tf":0.013605442176870748}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6410184":{"ref":6410184,"tf":0.013605442176870748}}}}}}}}}}}}}}},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"6410184":{"ref":6410184,"tf":0.013605442176870748}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{"6410184":{"ref":6410184,"tf":0.013605442176870748}}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413944":{"ref":6413944,"tf":0.015384615384615385},"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}}}}},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6413240":{"ref":6413240,"tf":0.018691588785046728}}}}}}}},"h":{"2":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}},"3":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"y":{"docs":{},"a":{"docs":{},"y":{"docs":{"6412997":{"ref":6412997,"tf":0.06349206349206349}}}}}}}}}},"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413732":{"ref":6413732,"tf":0.01639344262295082},"6413944":{"ref":6413944,"tf":0.015384615384615385},"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}}}}},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"6413240":{"ref":6413240,"tf":0.037383177570093455},"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}}},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}}}}}}}}}}}}},"i":{"docs":{"6294393":{"ref":6294393,"tf":0.055944055944055944},"6412993":{"ref":6412993,"tf":0.01483679525222552}}}},"a":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6413720":{"ref":6413720,"tf":0.007407407407407408}},"s":{"docs":{},"p":{"docs":{},":":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"78932":{"ref":78932,"tf":0.11764705882352941},"6410224":{"ref":6410224,"tf":0.0392156862745098},"6413183":{"ref":6413183,"tf":0.08571428571428572},"6413944":{"ref":6413944,"tf":0.03076923076923077},"6414253":{"ref":6414253,"tf":0.13043478260869565}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{"6413944":{"ref":6413944,"tf":0.015384615384615385}}}}}},"u":{"docs":{},"l":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6412993":{"ref":6412993,"tf":0.002967359050445104}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}},"a":{"docs":{},"t":{"docs":{"6413541":{"ref":6413541,"tf":0.017857142857142856}},"e":{"docs":{},"r":{"docs":{"6414755":{"ref":6414755,"tf":0.04081632653061224}}},"n":{"docs":{},"c":{"docs":{"6411964":{"ref":6411964,"tf":0.01639344262295082}}}}},"=":{"1":{"0":{"6":{"7":{"docs":{"6413541":{"ref":6413541,"tf":0.017857142857142856}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"5306132":{"ref":5306132,"tf":1.0179372197309418}},"s":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}}}},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"6403354":{"ref":6403354,"tf":0.016260162601626018},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}},"n":{"docs":{},"g":{"docs":{},"u":{"docs":{},"a":{"docs":{},"g":{"docs":{"6411574":{"ref":6411574,"tf":0.05263157894736842}},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413541":{"ref":6413541,"tf":0.017857142857142856}},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{"6403728":{"ref":6403728,"tf":0.015384615384615385},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412913":{"ref":6412913,"tf":0.012987012987012988},"6413523":{"ref":6413523,"tf":0.0070921985815602835},"6413889":{"ref":6413889,"tf":0.015873015873015872}}}},"r":{"docs":{},"g":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}},"e":{"docs":{},"r":{"docs":{"6412119":{"ref":6412119,"tf":2},"6413549":{"ref":6413549,"tf":0.03508771929824561}}}}}},"c":{"docs":{},"k":{"docs":{"6401946":{"ref":6401946,"tf":0.015873015873015872}}}}},"e":{"docs":{},"t":{"docs":{"6411636":{"ref":6411636,"tf":0.017241379310344827}},"'":{"docs":{"6414755":{"ref":6414755,"tf":0.02040816326530612}}}},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{"6411574":{"ref":6411574,"tf":0.02631578947368421},"6414438":{"ref":6414438,"tf":0.005434782608695652}}}},"d":{"docs":{"6409972":{"ref":6409972,"tf":0.020833333333333332}}},"v":{"docs":{"78932":{"ref":78932,"tf":0.029411764705882353}},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"78932":{"ref":78932,"tf":0.058823529411764705}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"6403728":{"ref":6403728,"tf":0.015384615384615385},"6412589":{"ref":6412589,"tf":2.0253164556962027},"6413440":{"ref":6413440,"tf":0.10666666666666667},"6413881":{"ref":6413881,"tf":0.022222222222222223}}}}}},"f":{"docs":{},"t":{"docs":{"4185821":{"ref":4185821,"tf":0.0125},"4529460":{"ref":4529460,"tf":0.009478672985781991},"6411636":{"ref":6411636,"tf":0.05172413793103448},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6413183":{"ref":6413183,"tf":0.007142857142857143}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6411636":{"ref":6411636,"tf":0.034482758620689655}}}}}}}},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{"4508230":{"ref":4508230,"tf":0.03225806451612903},"6403354":{"ref":6403354,"tf":1.6991869918699185},"6411778":{"ref":6411778,"tf":0.008064516129032258}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"4508230":{"ref":4508230,"tf":0.03225806451612903}}}}}}},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"6411574":{"ref":6411574,"tf":0.02631578947368421}}}}}}}},"u":{"docs":{},"c":{"docs":{},"k":{"docs":{"6412589":{"ref":6412589,"tf":0.012658227848101266},"6412632":{"ref":6412632,"tf":0.011627906976744186}}}}}},"m":{"docs":{"6410224":{"ref":6410224,"tf":0.0392156862745098},"6414107":{"ref":6414107,"tf":0.014285714285714285}},"a":{"docs":{},"x":{"docs":{"6414438":{"ref":6414438,"tf":0.021739130434782608}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{},"\"":{"1":{"2":{"8":{"docs":{"6413240":{"ref":6413240,"tf":0.037383177570093455}}},"docs":{}},"docs":{}},"5":{"0":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}},"docs":{}},"docs":{}}}}}}}}},"o":{"docs":{},"c":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"s":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"u":{"docs":{},"n":{"docs":{},"b":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"u":{"docs":{},"m":{"docs":{"6413881":{"ref":6413881,"tf":1.6666666666666665},"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}}},"h":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}}}},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}}}},"r":{"docs":{},"k":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112}},"u":{"docs":{},"p":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}}}}}}},"e":{"docs":{},"r":{"docs":{"6413244":{"ref":6413244,"tf":26.484126984126984}},".":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"6412119":{"ref":6412119,"tf":0.01764705882352941}}}}}},"k":{"docs":{},"e":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372},"6174688":{"ref":6174688,"tf":0.011111111111111112},"6294393":{"ref":6294393,"tf":0.006993006993006993},"6403728":{"ref":6403728,"tf":0.007692307692307693},"6411636":{"ref":6411636,"tf":0.017241379310344827},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412589":{"ref":6412589,"tf":0.012658227848101266},"6413036":{"ref":6413036,"tf":0.0625},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413244":{"ref":6413244,"tf":0.013888888888888888},"6413951":{"ref":6413951,"tf":0.011494252873563218},"6414123":{"ref":6414123,"tf":0.012195121951219513},"6414473":{"ref":6414473,"tf":0.05},"6414755":{"ref":6414755,"tf":0.02040816326530612}}}},"t":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{"6414755":{"ref":6414755,"tf":34.35374149659864}},"'":{"docs":{"6414755":{"ref":6414755,"tf":0.02040816326530612}}}}}},"c":{"docs":{},"h":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}}}}}},"y":{"docs":{},"b":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406},"6412119":{"ref":6412119,"tf":0.011764705882352941},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414755":{"ref":6414755,"tf":0.02040816326530612}}}},"i":{"docs":{},"n":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}},"l":{"docs":{},"i":{"docs":{"6401946":{"ref":6401946,"tf":0.015873015873015872}}}}}},"p":{"docs":{"5306132":{"ref":5306132,"tf":0.008968609865470852},"6412720":{"ref":6412720,"tf":51.72549019607843},"6413244":{"ref":6413244,"tf":26.456349206349206},"6413541":{"ref":6413541,"tf":27.553571428571427},"6414093":{"ref":6414093,"tf":35.86274509803921}},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"(":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888},"6413541":{"ref":6413541,"tf":0.017857142857142856}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{},"(":{"docs":{},"'":{"docs":{},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"'":{"docs":{},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{"6414093":{"ref":6414093,"tf":0.029411764705882353}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"6414093":{"ref":6414093,"tf":0.029411764705882353}},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176}}}}}}}},"(":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"6413541":{"ref":6413541,"tf":0.017857142857142856}}}}}}}}},"c":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414578":{"ref":6414578,"tf":0.029411764705882353}}}}}},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{"6414558":{"ref":6414558,"tf":0.0136986301369863}}}}}},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"4508230":{"ref":4508230,"tf":2.032258064516129},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6413549":{"ref":6413549,"tf":0.017543859649122806}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}}}}}}}}}}}}}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"6409944":{"ref":6409944,"tf":1.4285714285714284}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}},"i":{"docs":{"6364675":{"ref":6364675,"tf":1.4353281853281852},"6411637":{"ref":6411637,"tf":0.017857142857142856}},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"6412993":{"ref":6412993,"tf":33.33333333333333},"6413183":{"ref":6413183,"tf":1.4285714285714284}}}}}}},"d":{"docs":{},"e":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413183":{"ref":6413183,"tf":0.007142857142857143}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426},"6174688":{"ref":6174688,"tf":0.011111111111111112},"6404725":{"ref":6404725,"tf":0.0136986301369863},"6411637":{"ref":6411637,"tf":0.03571428571428571},"6413416":{"ref":6413416,"tf":0.030303030303030304},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6413951":{"ref":6413951,"tf":0.022988505747126436}},"=":{"docs":{},"\"":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413889":{"ref":6413889,"tf":0.015873015873015872}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6413240":{"ref":6413240,"tf":0.018691588785046728}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426},"6411964":{"ref":6411964,"tf":0.01639344262295082},"6414755":{"ref":6414755,"tf":0.02040816326530612}}}},".":{"docs":{},"r":{"docs":{},"d":{"docs":{},"f":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6411964":{"ref":6411964,"tf":0.01639344262295082}}}}}},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"6397574":{"ref":6397574,"tf":0.022727272727272728},"6404725":{"ref":6404725,"tf":0.0273972602739726},"6413720":{"ref":6413720,"tf":1.6962962962962962}}}}}},"!":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}}}}}}}}}}},"n":{"docs":{},"u":{"docs":{"6294393":{"ref":6294393,"tf":21.68065268065268},"6411194":{"ref":6411194,"tf":2.090909090909091}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6411194":{"ref":6411194,"tf":0.045454545454545456}}}}}}}},"d":{"docs":{},"i":{"docs":{},"u":{"docs":{},"m":{"docs":{"6412993":{"ref":6412993,"tf":0.005934718100890208}}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{"6403354":{"ref":6403354,"tf":1.6747967479674795}},"p":{"docs":{},"l":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412993":{"ref":6412993,"tf":0.005934718100890208},"6413183":{"ref":6413183,"tf":1.4357142857142855},"6414107":{"ref":6414107,"tf":1.1111111111111112},"6414123":{"ref":6414123,"tf":0.006097560975609756}},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"p":{"docs":{},"l":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678},"6413183":{"ref":6413183,"tf":0.02142857142857143}}}}}}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413944":{"ref":6413944,"tf":0.015384615384615385}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{"6403728":{"ref":6403728,"tf":0.007692307692307693},"6414123":{"ref":6414123,"tf":0.006097560975609756}},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"4508230":{"ref":4508230,"tf":0.03225806451612903}}}}}}}}},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"5306132":{"ref":5306132,"tf":0.008968609865470852},"6412632":{"ref":6412632,"tf":2.005813953488372},"6414152":{"ref":6414152,"tf":0.0078125}}}}},"e":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372}},"l":{"docs":{"6409972":{"ref":6409972,"tf":1.4910714285714284},"6411778":{"ref":6411778,"tf":0.008064516129032258},"6413951":{"ref":6413951,"tf":2.0114942528735633}}},"r":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}},"u":{"docs":{},"l":{"docs":{"6401946":{"ref":6401946,"tf":2.5317460317460316}},"e":{"docs":{},"s":{"docs":{},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6401946":{"ref":6401946,"tf":0.015873015873015872}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426},"6395651":{"ref":6395651,"tf":0.04},"6411574":{"ref":6411574,"tf":0.05263157894736842},"6411778":{"ref":6411778,"tf":0.016129032258064516},"6411964":{"ref":6411964,"tf":0.01639344262295082},"6412993":{"ref":6412993,"tf":1.6666666666666665},"6414613":{"ref":6414613,"tf":0.01818181818181818}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"6413244":{"ref":6413244,"tf":0.013888888888888888}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"o":{"docs":{},"v":{"docs":{"6412119":{"ref":6412119,"tf":0.011764705882352941},"6414123":{"ref":6414123,"tf":0.006097560975609756}}},"u":{"docs":{},"t":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}}},"z":{"docs":{},"i":{"docs":{},"l":{"docs":{},"a":{"docs":{"5351143":{"ref":5351143,"tf":0.024390243902439025}}},"l":{"docs":{},"a":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}}}},"n":{"docs":{},"e":{"docs":{},"y":{"docs":{"6411964":{"ref":6411964,"tf":0.01639344262295082}}}}},"v":{"docs":{},"e":{"docs":{"6411636":{"ref":6411636,"tf":0.017241379310344827}}}},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{"5549729":{"ref":5549729,"tf":28.404761904761905}}}}}},"i":{"docs":{},"n":{"docs":{"6414438":{"ref":6414438,"tf":0.021739130434782608},"6414530":{"ref":6414530,"tf":0.005}},"o":{"docs":{},"c":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"s":{"docs":{},"=":{"docs":{},"\"":{"0":{"docs":{"4272538":{"ref":4272538,"tf":0.01818181818181818}}},"docs":{}}}}}}}}},"u":{"docs":{"6413183":{"ref":6413183,"tf":0.014285714285714285}},"t":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406}}}},"i":{"docs":{},"m":{"docs":{},"u":{"docs":{},"m":{"docs":{"6413881":{"ref":6413881,"tf":1.6666666666666665}}}}}},"d":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412566":{"ref":6412566,"tf":0.005813953488372093}}}},"c":{"docs":{},"r":{"docs":{},"o":{"docs":{},"s":{"docs":{},"o":{"docs":{},"f":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.01818181818181818}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"k":{"docs":{"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}},"s":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258}}}},"d":{"docs":{},"n":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}}},"d":{"docs":{},"l":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{"6412334":{"ref":6412334,"tf":0.008333333333333333}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"k":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}},"s":{"docs":{},"g":{"docs":{"4047072":{"ref":4047072,"tf":0.023255813953488372}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"4272538":{"ref":4272538,"tf":0.00909090909090909}},":":{"docs":{},"i":{"docs":{},"s":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"0":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}},"1":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}},"docs":{}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}},":":{"docs":{},"c":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"m":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"l":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"m":{"docs":{},"n":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"m":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"l":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"g":{"docs":{},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}}},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176}}}}},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{"6413183":{"ref":6413183,"tf":0.007142857142857143}}}}},"q":{"docs":{},"l":{"docs":{"6410224":{"ref":6410224,"tf":33.35294117647059}}}}},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"h":{"docs":{},"i":{"docs":{},"d":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},"(":{"docs":{},"'":{"docs":{},"s":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{"6413523":{"ref":6413523,"tf":0.014184397163120567}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}}}}}}}}},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"6410224":{"ref":6410224,"tf":0.0784313725490196}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"b":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"6413440":{"ref":6413440,"tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{},"i":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"\"":{"docs":{},",":{"docs":{},"i":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"6414107":{"ref":6414107,"tf":0.014285714285714285}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"6398787":{"ref":6398787,"tf":0.08333333333333333},"6405964":{"ref":6405964,"tf":0.037037037037037035},"6410184":{"ref":6410184,"tf":0.006802721088435374},"6411637":{"ref":6411637,"tf":0.017857142857142856},"6411778":{"ref":6411778,"tf":0.024193548387096774},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412632":{"ref":6412632,"tf":0.005813953488372093},"6412863":{"ref":6412863,"tf":0.019230769230769232},"6412997":{"ref":6412997,"tf":0.015873015873015872},"6413240":{"ref":6413240,"tf":0.018691588785046728},"6413265":{"ref":6413265,"tf":0.018867924528301886},"6413512":{"ref":6413512,"tf":0.030303030303030304},"6413744":{"ref":6413744,"tf":0.015384615384615385},"6414107":{"ref":6414107,"tf":0.014285714285714285},"6414558":{"ref":6414558,"tf":0.0136986301369863}},"b":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}},"=":{"docs":{},"\"":{"docs":{},"m":{"docs":{},"y":{"docs":{},"b":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"s":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"m":{"docs":{},"y":{"docs":{},"f":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"6414614":{"ref":6414614,"tf":0.006172839506172839}}}}}}}}}}}}}}}},"c":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678},"6403354":{"ref":6403354,"tf":0.008130081300813009},"6411636":{"ref":6411636,"tf":0.017241379310344827},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412428":{"ref":6412428,"tf":0.011627906976744186},"6414123":{"ref":6414123,"tf":0.006097560975609756},"6414782":{"ref":6414782,"tf":0.022727272727272728}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"6413732":{"ref":6413732,"tf":0.01639344262295082},"6413889":{"ref":6413889,"tf":0.015873015873015872},"6414240":{"ref":6414240,"tf":0.012345679012345678}},"=":{"docs":{},"\"":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"(":{"docs":{},")":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}}}}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"b":{"docs":{},"y":{"docs":{},"i":{"docs":{},"d":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"'":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"\\":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"y":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"'":{"docs":{},"s":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},"'":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6413944":{"ref":6413944,"tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"6412151":{"ref":6412151,"tf":0.011627906976744186}},"e":{"docs":{},":":{"docs":{},"(":{"docs":{},"(":{"docs":{},"e":{"docs":{},"l":{"docs":{"6412151":{"ref":6412151,"tf":0.011627906976744186}}}}},"e":{"docs":{},"l":{"docs":{"6412151":{"ref":6412151,"tf":0.011627906976744186}}}}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"6414123":{"ref":6414123,"tf":0.006097560975609756}},"=":{"docs":{},"\"":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"6414123":{"ref":6414123,"tf":0.012195121951219513}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"r":{"docs":{},"c":{"docs":{},"=":{"docs":{},"'":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"a":{"docs":{},"b":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},"\"":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{"6412119":{"ref":6412119,"tf":2.011764705882353},"6414123":{"ref":6414123,"tf":0.006097560975609756}},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},"'":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"6414123":{"ref":6414123,"tf":0.012195121951219513}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"r":{"docs":{},"c":{"docs":{},"=":{"docs":{},"'":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"a":{"docs":{},"b":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}}}}}},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}}}}}}},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},"h":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"h":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"e":{"docs":{},"v":{"docs":{"6412863":{"ref":6412863,"tf":0.019230769230769232}}}}}},"e":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413944":{"ref":6413944,"tf":0.015384615384615385}}}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413720":{"ref":6413720,"tf":0.007407407407407408}}}}},"=":{"1":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}},"docs":{}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"u":{"docs":{},"p":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"0":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"y":{"docs":{},".":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413240":{"ref":6413240,"tf":0.009345794392523364}}}}}}}}},".":{"docs":{},"<":{"docs":{},"b":{"docs":{},"r":{"docs":{"6412428":{"ref":6412428,"tf":0.011627906976744186}}}}}},"t":{"docs":{},"o":{"docs":{"6411636":{"ref":6411636,"tf":0.017241379310344827}}}}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{"3802824":{"ref":3802824,"tf":1.294776119402985},"4529460":{"ref":4529460,"tf":0.009478672985781991},"6296451":{"ref":6296451,"tf":0.012345679012345678},"6396782":{"ref":6396782,"tf":0.03125},"6411194":{"ref":6411194,"tf":0.045454545454545456},"6413036":{"ref":6413036,"tf":0.0625},"6413416":{"ref":6413416,"tf":0.030303030303030304}}},"r":{"docs":{},"a":{"docs":{"318630":{"ref":318630,"tf":0.02},"6413778":{"ref":6413778,"tf":0.009345794392523364},"6413908":{"ref":6413908,"tf":0.03225806451612903}}}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"78932":{"ref":78932,"tf":0.029411764705882353},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413183":{"ref":6413183,"tf":0.014285714285714285},"6413944":{"ref":6413944,"tf":0.015384615384615385},"6414376":{"ref":6414376,"tf":0.02702702702702703},"6414613":{"ref":6414613,"tf":1.4285714285714284}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"318630":{"ref":318630,"tf":0.02},"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}},"s":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{"6413440":{"ref":6413440,"tf":0.013333333333333334}},"i":{"docs":{},"t":{"docs":{"4508230":{"ref":4508230,"tf":0.03225806451612903}}}}}}}},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6403354":{"ref":6403354,"tf":0.024390243902439025},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6412259":{"ref":6412259,"tf":2.0384615384615383},"6412589":{"ref":6412589,"tf":2},"6413744":{"ref":6413744,"tf":0.015384615384615385},"6413951":{"ref":6413951,"tf":2.0114942528735633},"6414107":{"ref":6414107,"tf":2.2365079365079366},"6414578":{"ref":6414578,"tf":0.029411764705882353},"6414755":{"ref":6414755,"tf":0.02040816326530612}},"]":{"docs":{},",":{"docs":{},"[":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"6403354":{"ref":6403354,"tf":0.016260162601626018}}}}}}}}}}},"s":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}}}}}},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412589":{"ref":6412589,"tf":0.012658227848101266}}}}}},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412589":{"ref":6412589,"tf":0.012658227848101266}}}}}},".":{"docs":{},"i":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"docs":{"6412259":{"ref":6412259,"tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"u":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},")":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"4185821":{"ref":4185821,"tf":0.0125}}}}}}}}}}}}}}},"f":{"docs":{},"u":{"docs":{},"s":{"docs":{},"c":{"docs":{"6406161":{"ref":6406161,"tf":20}}}}}}},"t":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176},"6403728":{"ref":6403728,"tf":0.007692307692307693}},"w":{"docs":{},"i":{"docs":{},"s":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}}}}}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"4272538":{"ref":4272538,"tf":0.022727272727272728}},".":{"docs":{},"a":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},".":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},".":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"n":{"docs":{},"o":{"docs":{},"d":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"(":{"docs":{},"s":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{},"e":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"3802824":{"ref":3802824,"tf":0.014925373134328358},"4529460":{"ref":4529460,"tf":0.004739336492890996},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6413244":{"ref":6413244,"tf":1.4424603174603172}}}}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"3047391":{"ref":3047391,"tf":0.0125},"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6414438":{"ref":6414438,"tf":0.005434782608695652}}}},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}}}}}}}}},"g":{"docs":{},".":{"docs":{},"j":{"docs":{},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"i":{"docs":{},"t":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}},"j":{"docs":{},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},".":{"docs":{},"j":{"docs":{},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"n":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"l":{"docs":{},"d":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"6364675":{"ref":6364675,"tf":0.0033783783783783786}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6411637":{"ref":6411637,"tf":0.017857142857142856},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412566":{"ref":6412566,"tf":0.005813953488372093},"6412753":{"ref":6412753,"tf":0.023255813953488372},"6412913":{"ref":6412913,"tf":0.012987012987012988},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413889":{"ref":6413889,"tf":0.015873015873015872},"6414240":{"ref":6414240,"tf":0.012345679012345678},"6414376":{"ref":6414376,"tf":0.05405405405405406},"6414558":{"ref":6414558,"tf":0.0136986301369863}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406}}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176},"6412589":{"ref":6412589,"tf":0.0379746835443038}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"3047391":{"ref":3047391,"tf":0.0125}}}}}}}},"s":{"docs":{},"i":{"docs":{},"d":{"docs":{"6397574":{"ref":6397574,"tf":2.022727272727273},"6401946":{"ref":6401946,"tf":0.015873015873015872},"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"6412863":{"ref":6412863,"tf":0.019230769230769232}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258}}}}}}},"c":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"6414558":{"ref":6414558,"tf":0.0136986301369863}}}},"a":{"docs":{},"s":{"docs":{"6294393":{"ref":6294393,"tf":1.6666666666666665}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"814910":{"ref":814910,"tf":0.041666666666666664},"6294393":{"ref":6294393,"tf":0.006993006993006993},"6411637":{"ref":6411637,"tf":0.05357142857142857},"6411964":{"ref":6411964,"tf":0.01639344262295082},"6412334":{"ref":6412334,"tf":2.0166666666666666}},"a":{"docs":{},"l":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}},"=":{"docs":{},"\"":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"6413327":{"ref":6413327,"tf":0.025}}}}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"3802824":{"ref":3802824,"tf":0.014925373134328358}}}}}}}},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"6411282":{"ref":6411282,"tf":0.037037037037037035}}}}}}}},"l":{"docs":{"4185821":{"ref":4185821,"tf":0.025},"6414105":{"ref":6414105,"tf":0.01904761904761905}}},"k":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{"3802824":{"ref":3802824,"tf":1.2649253731343284},"4529460":{"ref":4529460,"tf":0.004739336492890996},"6364675":{"ref":6364675,"tf":0.006756756756756757},"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413240":{"ref":6413240,"tf":0.009345794392523364},"6413356":{"ref":6413356,"tf":0.01639344262295082},"6413881":{"ref":6413881,"tf":0.022222222222222223},"6414152":{"ref":6414152,"tf":0.0078125},"6414240":{"ref":6414240,"tf":0.012345679012345678},"6414578":{"ref":6414578,"tf":0.029411764705882353},"6414613":{"ref":6414613,"tf":0.01818181818181818}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"6296451":{"ref":6296451,"tf":23.37037037037037}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{"6404725":{"ref":6404725,"tf":2.541095890410959},"6413951":{"ref":6413951,"tf":2.0229885057471266}}}},"t":{"docs":{},"s":{"docs":{},"k":{"docs":{},"(":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},",":{"docs":{},"i":{"docs":{},"d":{"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863}}}}}}}}}}}}}},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6411964":{"ref":6411964,"tf":0.01639344262295082}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}},"o":{"docs":{},"n":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988}}}}},"s":{"docs":{"78932":{"ref":78932,"tf":1.25},"814910":{"ref":814910,"tf":0.041666666666666664},"3047391":{"ref":3047391,"tf":2},"3827055":{"ref":3827055,"tf":0.014705882352941176},"5306132":{"ref":5306132,"tf":0.013452914798206279},"5351143":{"ref":5351143,"tf":1.4529616724738674},"5549729":{"ref":5549729,"tf":0.07142857142857142},"6174688":{"ref":6174688,"tf":0.022222222222222223},"6364675":{"ref":6364675,"tf":0.0033783783783783786},"6395651":{"ref":6395651,"tf":1.6184615384615386},"6396782":{"ref":6396782,"tf":1.7604166666666665},"6397574":{"ref":6397574,"tf":0.06818181818181818},"6403354":{"ref":6403354,"tf":0.008130081300813009},"6403728":{"ref":6403728,"tf":1.4516483516483514},"6404725":{"ref":6404725,"tf":0.0273972602739726},"6405964":{"ref":6405964,"tf":0.037037037037037035},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6411636":{"ref":6411636,"tf":0.017241379310344827},"6411778":{"ref":6411778,"tf":0.016129032258064516},"6411964":{"ref":6411964,"tf":0.01639344262295082},"6412119":{"ref":6412119,"tf":0.011764705882352941},"6412334":{"ref":6412334,"tf":0.008333333333333333},"6412566":{"ref":6412566,"tf":0.023255813953488372},"6412589":{"ref":6412589,"tf":0.012658227848101266},"6412632":{"ref":6412632,"tf":0.01744186046511628},"6412720":{"ref":6412720,"tf":0.058823529411764705},"6412753":{"ref":6412753,"tf":0.023255813953488372},"6412863":{"ref":6412863,"tf":1.4285714285714284},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413183":{"ref":6413183,"tf":0.007142857142857143},"6413244":{"ref":6413244,"tf":0.013888888888888888},"6413416":{"ref":6413416,"tf":0.030303030303030304},"6413444":{"ref":6413444,"tf":0.024096385542168676},"6413523":{"ref":6413523,"tf":0.02127659574468085},"6413541":{"ref":6413541,"tf":0.017857142857142856},"6413720":{"ref":6413720,"tf":0.007407407407407408},"6413744":{"ref":6413744,"tf":0.015384615384615385},"6413778":{"ref":6413778,"tf":0.018691588785046728},"6413889":{"ref":6413889,"tf":1.6666666666666665},"6413944":{"ref":6413944,"tf":2.0153846153846153},"6413951":{"ref":6413951,"tf":0.011494252873563218},"6414060":{"ref":6414060,"tf":2.0416666666666665},"6414152":{"ref":6414152,"tf":0.015625},"6414240":{"ref":6414240,"tf":0.012345679012345678},"6414253":{"ref":6414253,"tf":0.021739130434782608},"6414376":{"ref":6414376,"tf":0.05405405405405406},"6414438":{"ref":6414438,"tf":0.010869565217391304},"6414530":{"ref":6414530,"tf":1.6716666666666664},"6414578":{"ref":6414578,"tf":0.029411764705882353},"6414613":{"ref":6414613,"tf":1.4285714285714284}},"e":{"docs":{},"r":{"docs":{"4185821":{"ref":4185821,"tf":0.025},"4508230":{"ref":4508230,"tf":2.032258064516129},"5351143":{"ref":5351143,"tf":0.024390243902439025},"6296451":{"ref":6296451,"tf":0.012345679012345678},"6409944":{"ref":6409944,"tf":0.014492753623188406},"6411778":{"ref":6411778,"tf":0.016129032258064516},"6412428":{"ref":6412428,"tf":0.03488372093023256},"6412566":{"ref":6412566,"tf":0.011627906976744186},"6413036":{"ref":6413036,"tf":0.0625},"6413183":{"ref":6413183,"tf":0.014285714285714285},"6413240":{"ref":6413240,"tf":0.028037383177570093},"6413523":{"ref":6413523,"tf":0.014184397163120567},"6413720":{"ref":6413720,"tf":0.014814814814814815},"6413889":{"ref":6413889,"tf":35.01587301587301},"6414105":{"ref":6414105,"tf":0.05714285714285714},"6414558":{"ref":6414558,"tf":0.0547945205479452}},".":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{},"o":{"docs":{},"n":{"docs":{"6296451":{"ref":6296451,"tf":0.012345679012345678}}}}}}}}},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}},"=":{"docs":{},"b":{"docs":{},"o":{"docs":{},"b":{"docs":{"3047391":{"ref":3047391,"tf":0.0125}}}}}},"'":{"docs":{"6395651":{"ref":6395651,"tf":0.8092307692307693}}}},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"6294393":{"ref":6294393,"tf":0.006993006993006993}}}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"6412428":{"ref":6412428,"tf":0.011627906976744186},"6414123":{"ref":6414123,"tf":0.006097560975609756}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}}}}}},".":{"docs":{"5306132":{"ref":5306132,"tf":1}}},"l":{"docs":{"5306132":{"ref":5306132,"tf":0.026905829596412557},"6413881":{"ref":6413881,"tf":0.044444444444444446}},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"6412993":{"ref":6412993,"tf":0.005934718100890208}}}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"4272538":{"ref":4272538,"tf":0.00909090909090909}},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}}}}},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"6411574":{"ref":6411574,"tf":0.02631578947368421},"6412993":{"ref":6412993,"tf":0.002967359050445104},"6413356":{"ref":6413356,"tf":0.01639344262295082}}}}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"6401946":{"ref":6401946,"tf":0.015873015873015872},"6411169":{"ref":6411169,"tf":1.4285714285714284},"6412259":{"ref":6412259,"tf":2},"6413732":{"ref":6413732,"tf":0.01639344262295082},"6414105":{"ref":6414105,"tf":2},"6414240":{"ref":6414240,"tf":0.012345679012345678}}}}}},"o":{"docs":{"4508230":{"ref":4508230,"tf":22.032258064516128}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"o":{"docs":{"4508230":{"ref":4508230,"tf":0.03225806451612903}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{"6409944":{"ref":6409944,"tf":0.014492753623188406}}}}}}},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{"6413444":{"ref":6413444,"tf":0.012048192771084338}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"u":{"docs":{},"n":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667},"6412632":{"ref":6412632,"tf":0.005813953488372093}}}}}}}},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}}}},"i":{"docs":{},"t":{"docs":{"3827055":{"ref":3827055,"tf":17.960784313725487}}},"q":{"docs":{},"u":{"docs":{"6411778":{"ref":6411778,"tf":0.008064516129032258},"6412993":{"ref":6412993,"tf":0.005934718100890208}},"e":{"docs":{},"(":{"docs":{},"a":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"6412993":{"ref":6412993,"tf":0.002967359050445104}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"6412428":{"ref":6412428,"tf":0.011627906976744186}}}}}}}}}},"r":{"docs":{},"l":{"docs":{"3802824":{"ref":3802824,"tf":0.014925373134328358},"4047072":{"ref":4047072,"tf":0.023255813953488372},"6404725":{"ref":6404725,"tf":0.0136986301369863},"6412753":{"ref":6412753,"tf":0.023255813953488372},"6414152":{"ref":6414152,"tf":0.0078125},"6414376":{"ref":6414376,"tf":0.02702702702702703},"6414530":{"ref":6414530,"tf":0.005}},")":{"docs":{},".":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414530":{"ref":6414530,"tf":0.005}}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6414152":{"ref":6414152,"tf":0.0078125}}}}},":":{"docs":{},"\"":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{},"s":{"docs":{},"/":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"/":{"docs":{},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"u":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112}}}}}}}}},"i":{"docs":{"814910":{"ref":814910,"tf":14.32738095238095},"6412334":{"ref":6412334,"tf":20.0125}},".":{"docs":{},"d":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{},"g":{"docs":{"6412334":{"ref":6412334,"tf":0.008333333333333333}}}}}}},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412334":{"ref":6412334,"tf":0.004166666666666667}}}}}}}}}}}},"d":{"docs":{"6413549":{"ref":6413549,"tf":3.350877192982456}}}},"t":{"docs":{},"f":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"6174688":{"ref":6174688,"tf":0.011111111111111112},"6412119":{"ref":6412119,"tf":0.0058823529411764705},"6412566":{"ref":6412566,"tf":0.011627906976744186},"6414782":{"ref":6414782,"tf":0.022727272727272728}},"<":{"docs":{},"/":{"docs":{},"a":{"docs":{},">":{"docs":{},".":{"docs":{},"<":{"docs":{},"b":{"docs":{},"r":{"docs":{"6409972":{"ref":6409972,"tf":0.020833333333333332}}}}}}}}}},"?":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6412566":{"ref":6412566,"tf":0.005813953488372093}}}}}}}}}}},"r":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"6413523":{"ref":6413523,"tf":0.0070921985815602835}}}}}}}},"i":{"docs":{},"t":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545},"6411574":{"ref":6411574,"tf":0.02631578947368421},"6412632":{"ref":6412632,"tf":0.005813953488372093}}},"c":{"docs":{},"k":{"docs":{"6412632":{"ref":6412632,"tf":0.005813953488372093}},"l":{"docs":{},"i":{"docs":{"3827055":{"ref":3827055,"tf":0.014705882352941176}}}}}}}},"s":{"docs":{"6412119":{"ref":6412119,"tf":0.0058823529411764705}}}},"_":{"docs":{"5306132":{"ref":5306132,"tf":0.004484304932735426}},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"_":{"docs":{},"p":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},".":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413951":{"ref":6413951,"tf":0.011494252873563218}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{"6413444":{"ref":6413444,"tf":0.024096385542168676}}},"_":{"docs":{},"_":{"docs":{},"p":{"docs":{},"a":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"1":{"0":{"0":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}},"docs":{}},"docs":{}},"2":{"5":{"0":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},",":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"h":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{},"_":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{"4529460":{"ref":4529460,"tf":0.004739336492890996}}}}}}}}}}},"l":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}}},"x":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}}},"y":{"docs":{"6403354":{"ref":6403354,"tf":0.008130081300813009}}}},"x":{"docs":{"6412589":{"ref":6412589,"tf":0.012658227848101266},"6414438":{"ref":6414438,"tf":0.005434782608695652}},"m":{"docs":{},"l":{"docs":{"3047391":{"ref":3047391,"tf":20},"4272538":{"ref":4272538,"tf":51.666666666666664},"6405964":{"ref":6405964,"tf":22.61111111111111},"6410184":{"ref":6410184,"tf":25.006802721088434},"6413778":{"ref":6413778,"tf":21.25},"6413908":{"ref":6413908,"tf":0.03225806451612903}},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"(":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}},"c":{"docs":{},"=":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"6413908":{"ref":6413908,"tf":0.03225806451612903}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}},"s":{"docs":{},":":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"f":{"docs":{},"g":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},":":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"s":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},":":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{"4272538":{"ref":4272538,"tf":0.00909090909090909}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},":":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"s":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"w":{"docs":{},"w":{"docs":{},"w":{"docs":{},".":{"docs":{},"w":{"3":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"2":{"0":{"0":{"1":{"docs":{},"/":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{"4272538":{"ref":4272538,"tf":0.004545454545454545}},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{"6413908":{"ref":6413908,"tf":0.06451612903225806}},".":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"6413908":{"ref":6413908,"tf":0.03225806451612903}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{"6413908":{"ref":6413908,"tf":0.03225806451612903}}}}}}}}}}},"=":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"6413908":{"ref":6413908,"tf":0.03225806451612903}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364},"6413908":{"ref":6413908,"tf":22.532258064516128}}}}}}}}}}}}},":":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"e":{"docs":{},"n":{"docs":{},"\"":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{"6410184":{"ref":6410184,"tf":0.006802721088435374}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"w":{"docs":{},"w":{"docs":{},"w":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"r":{"docs":{},"d":{"docs":{},"f":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"b":{"docs":{},"m":{"docs":{},"l":{"docs":{"6413720":{"ref":6413720,"tf":0.014814814814814815},"6414105":{"ref":6414105,"tf":0.009523809523809525}}}}}},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},".":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"\"":{"docs":{},",":{"docs":{},"d":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}}}},"=":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"6413778":{"ref":6413778,"tf":0.018691588785046728}}}}}}}}},"r":{"docs":{"6404725":{"ref":6404725,"tf":0.0136986301369863}},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"6404725":{"ref":6404725,"tf":0.0273972602739726}}}}}}}}}},"l":{"docs":{},"s":{"docs":{},"t":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}},"s":{"docs":{},"l":{"docs":{"6413778":{"ref":6413778,"tf":1.2593457943925233}},"=":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"w":{"docs":{},"w":{"docs":{},"w":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"x":{"docs":{},"s":{"docs":{},"l":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{"6413778":{"ref":6413778,"tf":20.009345794392523}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"y":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},"e":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"x":{"docs":{},"s":{"docs":{},"l":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"t":{"docs":{},"o":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},",":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"6413778":{"ref":6413778,"tf":0.009345794392523364}}}}}}}}}}}}}}}}}},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"(":{"3":{"docs":{"6412589":{"ref":6412589,"tf":0.012658227848101266}}},"4":{"docs":{"6412589":{"ref":6412589,"tf":0.012658227848101266}}},"docs":{}}}}}}},"y":{"2":{"docs":{},"a":{"docs":{},"x":{"docs":{},"i":{"docs":{"6414438":{"ref":6414438,"tf":0.005434782608695652}}}}}},"docs":{"6414438":{"ref":6414438,"tf":1.0108695652173914}},"o":{"docs":{},"u":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6414578":{"ref":6414578,"tf":0.029411764705882353}}}}}}},"a":{"docs":{},"x":{"docs":{},"i":{"docs":{"6414438":{"ref":6414438,"tf":0.03260869565217391}}}}},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"6414123":{"ref":6414123,"tf":0.012195121951219513}}}}}}}},"z":{"0":{"docs":{"6413444":{"ref":6413444,"tf":0.0963855421686747}}},"docs":{"6413416":{"ref":6413416,"tf":1.6969696969696968}},"]":{"docs":{},"{":{"2":{"docs":{},",":{"3":{"docs":{},"}":{"docs":{},")":{"docs":{},"+":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"\\":{"docs":{},"s":{"docs":{},"?":{"docs":{},"[":{"docs":{},",":{"docs":{},"]":{"docs":{},"\\":{"docs":{},"\\":{"docs":{},"s":{"docs":{},"?":{"docs":{},"|":{"docs":{},"$":{"docs":{},")":{"docs":{},")":{"docs":{},"+":{"docs":{},"$":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413444":{"ref":6413444,"tf":0.012048192771084338}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"?":{"docs":{},"[":{"docs":{},",":{"docs":{},"]":{"docs":{},"\\":{"docs":{},"s":{"docs":{},"?":{"docs":{},"|":{"docs":{},"$":{"docs":{},")":{"docs":{},")":{"docs":{},"+":{"docs":{},"$":{"docs":{},"<":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},">":{"docs":{},"<":{"docs":{},"/":{"docs":{},"p":{"docs":{"6413444":{"ref":6413444,"tf":0.012048192771084338}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"o":{"docs":{},"o":{"docs":{},"m":{"docs":{"6414093":{"ref":6414093,"tf":0.014705882352941176}}}}},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},"s":{"docs":{},"r":{"docs":{},"c":{"docs":{},"'":{"docs":{},",":{"docs":{},"l":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"+":{"docs":{},"'":{"docs":{},"/":{"docs":{},"/":{"docs":{},"w":{"docs":{},"w":{"docs":{},"w":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"j":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"y":{"docs":{},"n":{"docs":{},"b":{"docs":{},"b":{"docs":{},"p":{"docs":{},"j":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"i":{"docs":{},"?":{"docs":{},"u":{"docs":{},"=":{"docs":{},"'":{"docs":{},"+":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"l":{"docs":{},".":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},")":{"docs":{},"+":{"docs":{},"'":{"docs":{},"&":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},";":{"docs":{},"t":{"docs":{},"=":{"docs":{},"'":{"docs":{},"+":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"%":{"2":{"0":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"6401696":{"ref":6401696,"tf":0.037037037037037035}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{"6412913":{"ref":6412913,"tf":0.012987012987012988}}}}}}}}}}},"length":6247},"corpusTokens":["0","0'","0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0","0....\"px\"$('#international').live(\"click\",funct","code>$_post[\"data1\"]$_post[\"data2\"]<a","code><input","code><tr>(tablewidth","code>).blur(function(length){.blur.length00:10px[\"data1*abc\",\"data2*abc\",\"data3*abc\",\"data4*abc\",\"data5*abc\",\"data6*abc\"][\"data7*abc\",\"data8*abc\",\"data9*abc\",\"data10*abc\",\"data11*abc\",\"data12*abc\"]aabcajax2.phpclass=\"cell\"class=\"content\"class=\"title\"deploytooldocument.referrerdojo.require('folder.file2');domain/login.htmldomain/statisticsfs.prototype.myfunc","code>image_name.extension.indexaindexbjavascriptjquery('#textbox').val();jquerylength","code>lengthmailclassmatlab","code>nanon","code>parseint()ratingcountresources/js/dojo1.6/dojo/dojo.jsresources/js/folder/file2.jsresources/js/pages/file1.jsresponse.sendredirectshouldoverrideurlloadingsmartphon","code>textboxthisundefined\"var","code>x.lengthx123.com/123.htmlx123.com/setting.htmlx123.com/setting.htmlmi","disconnect","disconnects.herecssextra","em>in","em>javascript.keydownmultilin","em>notshouldtabtemporarilyupdat","h2>html:javascript:johnsd","id","id=\"1","id=\"2","id=\"3","id=\"4","id=\"5","id=\"aaa\">&nbsp;</td>","id=\"aboutbutton\">","id=\"add","id=\"america","id=\"asia","id=\"assigned_list\">","id=\"available_list\">","id=\"bbb\">&nbsp;</td>","id=\"brandsbutton\">","id=\"btnget","id=\"button","id=\"careersbutton\">","id=\"cmdsubmitpick","id=\"contactbuttonmenu\">","id=\"context_browser\">","id=\"context_networktype\">","id=\"data__correct","id=\"draggable3","id=\"droppable3","id=\"europ","id=\"fb","id=\"fillsubject","id=\"filt","id=\"filterid'+thi","id=\"filteridal","id=\"filters\"><\\/div>').insertbefore('.filterthi","id=\"formelem1","id=\"formelem2","id=\"fulltxt\">","id=\"head1","id=\"homebutton\">","id=\"img1","id=\"inputbox","id=\"intern","id=\"leavecod","id=\"loginview1","id=\"map_canva","id=\"message\">","id=\"mybook2\">","id=\"nam","id=\"name_first","id=\"name_last","id=\"newdataset","id=\"newsbutton\">","id=\"party\">","id=\"ratings\">","id=\"registerbutton","id=\"searchbox","id=\"shopnowbutton\">","id=\"span_title_'+result_no+'\">'+title+'</span>","id=\"storesbutton\">","id=\"targetfileslist","id=\"tbllottopick\">","id=\"txt1stnum","id=\"txt2ndnum","id=\"txt3rdnum","id=<%=\"node_#{care_point.id","id='<%=dom_id(care_point","id='action'>txt1","id='appmenu'></div>","id='phonescreen'></div>","id='rating${ratingid}'><input","id='reason'>","id=“mylist\">","idea","ideafind","javascript)?keydownkeypressal","li>ar","li>how","li>maximum","li>mi","li>minimum","li>mor","li>novnc","li>quirksmod","li>when","lib","librari","lighbox","lightbox","lightbox.\"+user=bob","p>\"0","p>(in","p>**note:just","p>\"test@test.com","p>$(.content).css","p>^([_a","p>whi","p>(+)addrating.scala","p>andbut","p>dojo1.6editescap","p>examplefiddle:fromi","p>javascript","p>nb:ratings.html","p>ratingspage.scala","p>solutiontoupdate:updatewhat","p>a","p>abov","p>also","p>although","p>am","p>and","p>andani","p>anybodi","p>assum","p>b","p>basic","p>below","p>best","p>btw","p>but","p>button","p>can","p>cheer","p>cheersdid","p>do","p>doe","p>don't","p>due","p>edit","p>edit:ex","p>exampl","p>fieldselect","p>follow","p>for","p>friend","p>function","p>ha","p>hello","p>henc","p>here","p>here'","p>hi","p>how","p>html","p>i","p>i'd","p>i'm","p>i'v","p>if","p>im","p>in","p>it","p>it'","p>it`","p>javascript","p>jqueryjust","p>kklemm","p>let'","p>like","p>mi","p>need","p>new","p>non","p>now","p>obvious","p>oh","p>ok","p>on","p>or","p>p.","p>p.spleas","p>previous","p>quick","p>right","p>say","p>scenario","p>see","p>sent","p>so","p>solut","p>surf","p>take","p>thank","p>thanks!thanks.thanksthe","p>then","p>thi","p>thoughts?three","p>through","p>tri","p>use","p>user=bob","p>we","p>what","p>when","p>where","p>wherea","p>which","p>with","p>without","p>work","p>would","p>you","p>}x123.com/123.html$('#galleri","pre>$('#international').click(funct","pre>$('.myfilter').focus(funct","pre>$('.row').append(\"<tr><td>it","pre>$('sampleelement').animate({'background","pre>$(document).readi","pre>$(document).ready(funct","pre>$(window).blur(funct","pre>$.ajax","pre><!doctyp","pre><?xml","pre><a","pre><body>","pre><div","pre><form","pre><head","pre><html>","pre><input","pre><p","pre><script","pre><script>","pre><select","pre><span","pre><styl","pre><t","pre><td","pre><tr","pre><tr>","pre>'undefin","pre>(funct","pre>[7,25","pre>[7,25,,7,40,formol","pre>[[object","pre>data.correct","pre>document.getelementbyid","pre>fil","pre>funct","pre>function(req","pre>if","pre>javascript","pre>now.core.on('disconnect","pre>packag","pre>seri","pre>seriesdefault","pre>smartphon","pre>sortabletodo","pre>value[0]='h","pre>var","pre>y2axi","pre>yaxi","prefer","prefix","prepend","present","press","pressed..(booklet)heredetect","rel=\"nofollow\">encod","rel=\"nofollow\">ev","rel=\"nofollow\">googl","rel=\"nofollow\">herehttp://devthought.com/wp","rel=\"nofollow\">http://geekswithblogs.net/wojan/archive/2009/06/17/jquerylightbox.aspxhttp://jsfiddle.net/f6c92/http://jsfiddle.net/ghhjm/http://jsfiddle.net/littlesandra88/tzqyx/http://recruitmentmalta.com/ptowers/http://regexpal.com/http://vidasp.net/tinydemos/dynam","rel=\"nofollow\">http://www.africatravelresource.com/http://www.realcapfinancial.comhttp://www.regulations.govhttp://www.youtube.com/watch?v=mynj4mz9g9ghttps://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.jsj","rel=\"nofollow\">jsfiddlenested_formnovnc","rel=\"nofollow\">novncphantomjssummarytestdriven.netthis.aft","strong>azertycharcodedocument.getelementbyid(\"loginview1_txt2ndnum\").valu","strong>folderkeycodekeydownkeypresskeyupkeyup.oncomplete)overover.pagespixelspreventdefault()sametbllottopick.findcontrolvisible=\"false\" + + + + + + +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            Lunr.js Example

                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +

                                                                                                                            This demo consists of 100 questions taken from stack overflow, they are listed on the left hand side. Clicking on the headings will display the full question on the right hand side of the page.

                                                                                                                            + +

                                                                                                                            Each question contains a heading, a list of tags and the body of the question. All three fields are in the index and you can search using any words you want.

                                                                                                                            + +
                                                                                                                            + +
                                                                                                                            + + All +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            + diff --git a/node_modules/lunr/example/index_builder.js b/node_modules/lunr/example/index_builder.js new file mode 100644 index 0000000..a8f2ac4 --- /dev/null +++ b/node_modules/lunr/example/index_builder.js @@ -0,0 +1,34 @@ +var lunr = require('./../lunr.js'), + fs = require('fs') + +var idx = lunr(function () { + this.ref('id') + + this.field('title', { boost: 10 }) + this.field('tags', { boost: 100 }) + this.field('body') +}) + +fs.readFile('./example/example_data.json', function (err, data) { + if (err) throw err + + var raw = JSON.parse(data) + + var questions = raw.questions.map(function (q) { + return { + id: q.question_id, + title: q.title, + body: q.body, + tags: q.tags.join(' ') + } + }) + + questions.forEach(function (question) { + idx.add(question) + }) + + fs.writeFile('./example/example_index.json', JSON.stringify(idx), function (err) { + if (err) throw err + console.log('done') + }) +}) diff --git a/node_modules/lunr/example/jquery.js b/node_modules/lunr/example/jquery.js new file mode 100644 index 0000000..2adda35 --- /dev/null +++ b/node_modules/lunr/example/jquery.js @@ -0,0 +1,4 @@ +/*! jQuery v2.1.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m=a.document,n="2.1.0",o=function(a,b){return new o.fn.init(a,b)},p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};o.fn=o.prototype={jquery:n,constructor:o,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=o.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return o.each(this,a,b)},map:function(a){return this.pushStack(o.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},o.extend=o.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||o.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(o.isPlainObject(d)||(e=o.isArray(d)))?(e?(e=!1,f=c&&o.isArray(c)?c:[]):f=c&&o.isPlainObject(c)?c:{},g[b]=o.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},o.extend({expando:"jQuery"+(n+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===o.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isPlainObject:function(a){if("object"!==o.type(a)||a.nodeType||o.isWindow(a))return!1;try{if(a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(b){return!1}return!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=o.trim(a),a&&(1===a.indexOf("use strict")?(b=m.createElement("script"),b.text=a,m.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":k.call(a)},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?o.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),o.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||o.guid++,f):void 0},now:Date.now,support:l}),o.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=o.type(a);return"function"===c||o.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="
                                                                                                                            ",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);o.find=t,o.expr=t.selectors,o.expr[":"]=o.expr.pseudos,o.unique=t.uniqueSort,o.text=t.getText,o.isXMLDoc=t.isXML,o.contains=t.contains;var u=o.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(o.isFunction(b))return o.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return o.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return o.filter(b,a,c);b=o.filter(b,a)}return o.grep(a,function(a){return g.call(b,a)>=0!==c})}o.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?o.find.matchesSelector(d,a)?[d]:[]:o.find.matches(a,o.grep(b,function(a){return 1===a.nodeType}))},o.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(o(a).filter(function(){for(b=0;c>b;b++)if(o.contains(e[b],this))return!0}));for(b=0;c>b;b++)o.find(a,e[b],d);return d=this.pushStack(c>1?o.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?o(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=o.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof o?b[0]:b,o.merge(this,o.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:m,!0)),v.test(c[1])&&o.isPlainObject(b))for(c in b)o.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=m.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=m,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):o.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(o):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),o.makeArray(a,this))};A.prototype=o.fn,y=o(m);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};o.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&o(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),o.fn.extend({has:function(a){var b=o(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(o.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?o(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&o.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?o.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(o(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(o.unique(o.merge(this.get(),o(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}o.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return o.dir(a,"parentNode")},parentsUntil:function(a,b,c){return o.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return o.dir(a,"nextSibling")},prevAll:function(a){return o.dir(a,"previousSibling")},nextUntil:function(a,b,c){return o.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return o.dir(a,"previousSibling",c)},siblings:function(a){return o.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return o.sibling(a.firstChild)},contents:function(a){return a.contentDocument||o.merge([],a.childNodes)}},function(a,b){o.fn[a]=function(c,d){var e=o.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=o.filter(d,e)),this.length>1&&(C[a]||o.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return o.each(a.match(E)||[],function(a,c){b[c]=!0}),b}o.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):o.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){o.each(b,function(b,c){var d=o.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&o.each(arguments,function(a,b){var c;while((c=o.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?o.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},o.extend({Deferred:function(a){var b=[["resolve","done",o.Callbacks("once memory"),"resolved"],["reject","fail",o.Callbacks("once memory"),"rejected"],["notify","progress",o.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return o.Deferred(function(c){o.each(b,function(b,f){var g=o.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&o.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?o.extend(a,d):d}},e={};return d.pipe=d.then,o.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&o.isFunction(a.promise)?e:0,g=1===f?a:o.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&o.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;o.fn.ready=function(a){return o.ready.promise().done(a),this},o.extend({isReady:!1,readyWait:1,holdReady:function(a){a?o.readyWait++:o.ready(!0)},ready:function(a){(a===!0?--o.readyWait:o.isReady)||(o.isReady=!0,a!==!0&&--o.readyWait>0||(H.resolveWith(m,[o]),o.fn.trigger&&o(m).trigger("ready").off("ready")))}});function I(){m.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),o.ready()}o.ready.promise=function(b){return H||(H=o.Deferred(),"complete"===m.readyState?setTimeout(o.ready):(m.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},o.ready.promise();var J=o.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===o.type(c)){e=!0;for(h in c)o.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,o.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(o(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};o.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=o.expando+Math.random()}K.uid=1,K.accepts=o.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,o.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(o.isEmptyObject(f))o.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,o.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{o.isArray(b)?d=b.concat(b.map(o.camelCase)):(e=o.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!o.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?o.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}o.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),o.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length; +while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=o.camelCase(d.slice(5)),P(f,d,e[d]));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=o.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),o.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||o.isArray(c)?d=L.access(a,b,o.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=o.queue(a,b),d=c.length,e=c.shift(),f=o._queueHooks(a,b),g=function(){o.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:o.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),o.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";l.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return m.activeElement}catch(a){}}o.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=o.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof o!==U&&o.event.triggered!==b.type?o.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],n=q=h[1],p=(h[2]||"").split(".").sort(),n&&(l=o.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=o.event.special[n]||{},k=o.extend({type:n,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&o.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(n,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),o.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],n=q=h[1],p=(h[2]||"").split(".").sort(),n){l=o.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||o.removeEvent(a,n,r.handle),delete i[n])}else for(n in i)o.event.remove(a,n+b[j],c,d,!0);o.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,p=[d||m],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||m,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+o.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[o.expando]?b:new o.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:o.makeArray(c,[b]),n=o.event.special[q]||{},e||!n.trigger||n.trigger.apply(d,c)!==!1)){if(!e&&!n.noBubble&&!o.isWindow(d)){for(i=n.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||m)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:n.bindType||q,l=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),l&&l.apply(g,c),l=k&&g[k],l&&l.apply&&o.acceptData(g)&&(b.result=l.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||n._default&&n._default.apply(p.pop(),c)!==!1||!o.acceptData(d)||k&&o.isFunction(d[q])&&!o.isWindow(d)&&(h=d[k],h&&(d[k]=null),o.event.triggered=q,d[q](),o.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=o.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=o.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=o.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((o.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?o(e,this).index(i)>=0:o.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*\s*$/g,ib={option:[1,""],thead:[1,"","
                                                                                                                            "],col:[2,"","
                                                                                                                            "],tr:[2,"","
                                                                                                                            "],td:[3,"","
                                                                                                                            "],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return o.nodeName(a,"table")&&o.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)o.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=o.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&o.nodeName(a,b)?o.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}o.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=o.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||o.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,n=a.length;n>m;m++)if(e=a[m],e||0===e)if("object"===o.type(e))o.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;o.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===o.inArray(e,d))&&(i=o.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f,g,h=o.event.special,i=0;void 0!==(c=a[i]);i++){if(o.acceptData(c)&&(f=c[L.expando],f&&(b=L.cache[f]))){if(d=Object.keys(b.events||{}),d.length)for(g=0;void 0!==(e=d[g]);g++)h[e]?o.event.remove(c,e):o.removeEvent(c,e,b.handle);L.cache[f]&&delete L.cache[f]}delete M.cache[c[M.expando]]}}}),o.fn.extend({text:function(a){return J(this,function(a){return void 0===a?o.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?o.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||o.cleanData(ob(c)),c.parentNode&&(b&&o.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(o.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return o.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(o.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,o.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,n=k-1,p=a[0],q=o.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(c=o.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=o.map(ob(c,"script"),kb),g=f.length;k>j;j++)h=c,j!==n&&(h=o.clone(h,!0,!0),g&&o.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,o.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&o.contains(i,h)&&(h.src?o._evalUrl&&o._evalUrl(h.src):o.globalEval(h.textContent.replace(hb,"")))}return this}}),o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){o.fn[a]=function(a){for(var c,d=[],e=o(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),o(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d=o(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:o.css(d[0],"display");return d.detach(),e}function tb(a){var b=m,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||o("

                                                                                                                            C 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§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 G_x*oZGDWHY literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.ttf b/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b3a2f38f22466e837cc0a1e8bfe166ab86787496 GIT binary patch literal 31072 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%0DXa|8k4wRBrGrW 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

                                                                                                                            dZ8W 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 -0IiRIyY+ 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 I0MWO6lO0N-BLDyZ literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.woff2 b/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..fdc429227adb718aabf201bed2075bfbaff70a75 GIT binary patch literal 20476 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%0At0b+{OCX_D`rX{6r`VWQrMATlEm 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 KKm6dcU;ZB>;KKX> literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff b/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..c4b18d863f31c568adb0b8de64ff2368cad1b656 GIT binary patch literal 22844 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 literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff2 b/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4318d938e26c1dd40212772f4c9984b7fbce6adf GIT binary patch literal 19868 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 TnS<+ZgZ~G>KHm%580?|7K50xN literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Main-Bold.eot b/node_modules/katex/dist/fonts/KaTeX_Main-Bold.eot new file mode 100644 index 0000000000000000000000000000000000000000..80fbd022363e7ee84f211c9f814ffa479d588815 GIT binary patch literal 60688 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 literal 0 HcmV?d00001 diff --git a/node_modules/katex/dist/fonts/KaTeX_Main-Bold.ttf b/node_modules/katex/dist/fonts/KaTeX_Main-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8e10722afae5f5f0d9ac4dc5245d445db9151f2c GIT binary patch literal 60468 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

                                                                                                                          • C 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§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 G_x*oZGDWHY literal 0 HcmV?d00001 diff --git a/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Italic.ttf b/node_modules/gitbook-plugin-katex/static/fonts/KaTeX_SansSerif-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b3a2f38f22466e837cc0a1e8bfe166ab86787496 GIT binary patch literal 31072 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%0DXa|8k4wRBrGrW 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

                                                                                                                          • C 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§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 G_x*oZGDWHY literal 0 HcmV?d00001 diff --git a/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Italic.ttf b/_book/gitbook/gitbook-plugin-katex/fonts/KaTeX_SansSerif-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b3a2f38f22466e837cc0a1e8bfe166ab86787496 GIT binary patch literal 31072 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%0DXa|8k4wRBrGrW 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