提交 5eb20e40 authored 作者: 袁鹏's avatar 袁鹏

第一次提交

上级 a9f779fb
## 时间选择
### 原型地址
[http://axpub.cn/lisav3.1/#id=50uumf&p=%E6%97%B6%E9%97%B4%E9%80%89%E6%8B%A9&g=1&view=default](http://axpub.cn/lisav3.1/#id=50uumf&p=%E6%97%B6%E9%97%B4%E9%80%89%E6%8B%A9&g=1&view=default)
### 线框图
### 用户故事
*
# LisaAPP
关于乐乎公寓管家APP
\ No newline at end of file
关于乐乎公寓管家APP
* [房东(甲方)首页](reports\HomeLandlord.md)
* [收支流水](bill\Transaction.md)
* [账单列表](bill\Bill.md)
* [经营月报-二期](reports\MonthlyReport.md)
* [快速选择时间段-二期](CommonUI\DateFilter.md)
\ No newline at end of file
# Summary
* [Introduction](README.md)
* [房东(甲方)首页](reports\HomeLandlord.md)
* [收支流水](bill\Transaction.md)
* [账单列表](bill\Bill.md)
## 账单列表(landlord)
### 原型地址
[http://axpub.cn/lisav3.1/#id=eck1bf&p=%E8%B4%A6%E5%8D%95%E5%88%97%E8%A1%A8_%E5%BE%85%E6%94%B6%E6%AC%BE__1_&g=1&view=default](http://axpub.cn/lisav3.1/#id=eck1bf&p=%E8%B4%A6%E5%8D%95%E5%88%97%E8%A1%A8_%E5%BE%85%E6%94%B6%E6%AC%BE__1_&g=1&view=default)
### 线框图
### 用户故事
*
## 收支流水
### 原型地址
[http://axpub.cn/lisav3.1/#id=c42tg6&p=%E7%BB%8F%E8%90%A5%E6%9C%88%E6%8A%A5&view=default&sc=2&fn=0](http://axpub.cn/lisav3.1/#id=c42tg6&p=%E7%BB%8F%E8%90%A5%E6%9C%88%E6%8A%A5&view=default&sc=2&fn=0&g=1)
### 线框图
### 用户故事
*
## 合同收支
### 原型地址
[http://axpub.cn/lisav3.1/#id=ix7xdj&p=%E5%90%88%E5%90%8C_%E6%94%B6%E6%94%AF%E6%B5%81%E6%B0%B4&g=1&view=default](http://axpub.cn/lisav3.1/#id=ix7xdj&p=%E5%90%88%E5%90%8C_%E6%94%B6%E6%94%AF%E6%B5%81%E6%B0%B4&g=1&view=default)
### 线框图
### 用户故事
*
## 时间选择
### 原型地址
[http://axpub.cn/lisav3.1/#id=50uumf&p=%E6%97%B6%E9%97%B4%E9%80%89%E6%8B%A9&g=1&view=default](http://axpub.cn/lisav3.1/#id=50uumf&p=%E6%97%B6%E9%97%B4%E9%80%89%E6%8B%A9&g=1&view=default)
### 线框图
### 用户故事
*
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>账单列表 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../gitbook/style.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="prev" href="Transaction.html" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../">
<a href="../">
Introduction
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../reports/HomeLandlord.html">
<a href="../reports/HomeLandlord.html">
房东(甲方)首页
</a>
</li>
<li class="chapter " data-level="1.3" data-path="Transaction.html">
<a href="Transaction.html">
收支流水
</a>
</li>
<li class="chapter active" data-level="1.4" data-path="Bill.html">
<a href="Bill.html">
账单列表
</a>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href=".." >账单列表</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h2 id="&#x8D26;&#x5355;&#x5217;&#x8868;landlord">&#x8D26;&#x5355;&#x5217;&#x8868;(landlord)</h2>
<h3 id="&#x539F;&#x578B;&#x5730;&#x5740;">&#x539F;&#x578B;&#x5730;&#x5740;</h3>
<p><a href="http://axpub.cn/lisav3.1/#id=eck1bf&amp;p=%E8%B4%A6%E5%8D%95%E5%88%97%E8%A1%A8_%E5%BE%85%E6%94%B6%E6%AC%BE__1_&amp;g=1&amp;view=default" target="_blank">http://axpub.cn/lisav3.1/#id=eck1bf&amp;p=%E8%B4%A6%E5%8D%95%E5%88%97%E8%A1%A8<em>%E5%BE%85%E6%94%B6%E6%AC%BE__1</em>&amp;g=1&amp;view=default</a></p>
<h3 id="&#x7EBF;&#x6846;&#x56FE;">&#x7EBF;&#x6846;&#x56FE;</h3>
<h3 id="&#x7528;&#x6237;&#x6545;&#x4E8B;">&#x7528;&#x6237;&#x6545;&#x4E8B;</h3>
<ul>
<li></li>
</ul>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="Transaction.html" class="navigation navigation-prev navigation-unique" aria-label="Previous page: 收支流水">
<i class="fa fa-angle-left"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"账单列表","level":"1.4","depth":1,"previous":{"title":"收支流水","level":"1.3","depth":1,"path":"bill/Transaction.md","ref":"bill/Transaction.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"bill/Bill.md","mtime":"2019-05-17T07:11:43.134Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-05-22T03:03:08.741Z"},"basePath":"..","book":{"language":""}});
});
</script>
</div>
<script src="../gitbook/gitbook.js"></script>
<script src="../gitbook/theme.js"></script>
<script src="../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>
## 账单列表(landlord)
### 原型地址
[http://axpub.cn/lisav3.1/#id=eck1bf&p=%E8%B4%A6%E5%8D%95%E5%88%97%E8%A1%A8_%E5%BE%85%E6%94%B6%E6%AC%BE__1_&g=1&view=default](http://axpub.cn/lisav3.1/#id=eck1bf&p=%E8%B4%A6%E5%8D%95%E5%88%97%E8%A1%A8_%E5%BE%85%E6%94%B6%E6%AC%BE__1_&g=1&view=default)
### 线框图
### 用户故事
*
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>收支流水 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../gitbook/style.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="Bill.html" />
<link rel="prev" href="../reports/HomeLandlord.html" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../">
<a href="../">
Introduction
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../reports/HomeLandlord.html">
<a href="../reports/HomeLandlord.html">
房东(甲方)首页
</a>
</li>
<li class="chapter active" data-level="1.3" data-path="Transaction.html">
<a href="Transaction.html">
收支流水
</a>
</li>
<li class="chapter " data-level="1.4" data-path="Bill.html">
<a href="Bill.html">
账单列表
</a>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href=".." >收支流水</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h2 id="&#x6536;&#x652F;&#x6D41;&#x6C34;">&#x6536;&#x652F;&#x6D41;&#x6C34;</h2>
<h3 id="&#x539F;&#x578B;&#x5730;&#x5740;">&#x539F;&#x578B;&#x5730;&#x5740;</h3>
<p><a href="http://axpub.cn/lisav3.1/#id=c42tg6&amp;p=%E7%BB%8F%E8%90%A5%E6%9C%88%E6%8A%A5&amp;view=default&amp;sc=2&amp;fn=0&amp;g=1" target="_blank">http://axpub.cn/lisav3.1/#id=c42tg6&amp;p=%E7%BB%8F%E8%90%A5%E6%9C%88%E6%8A%A5&amp;view=default&amp;sc=2&amp;fn=0</a></p>
<h3 id="&#x7EBF;&#x6846;&#x56FE;">&#x7EBF;&#x6846;&#x56FE;</h3>
<h3 id="&#x7528;&#x6237;&#x6545;&#x4E8B;">&#x7528;&#x6237;&#x6545;&#x4E8B;</h3>
<ul>
<li><h2 id="&#x5408;&#x540C;&#x6536;&#x652F;">&#x5408;&#x540C;&#x6536;&#x652F;</h2>
<h3 id="&#x539F;&#x578B;&#x5730;&#x5740;">&#x539F;&#x578B;&#x5730;&#x5740;</h3>
<p><a href="http://axpub.cn/lisav3.1/#id=ix7xdj&amp;p=%E5%90%88%E5%90%8C_%E6%94%B6%E6%94%AF%E6%B5%81%E6%B0%B4&amp;g=1&amp;view=default" target="_blank">http://axpub.cn/lisav3.1/#id=ix7xdj&amp;p=%E5%90%88%E5%90%8C_%E6%94%B6%E6%94%AF%E6%B5%81%E6%B0%B4&amp;g=1&amp;view=default</a></p>
</li>
</ul>
<h3 id="&#x7EBF;&#x6846;&#x56FE;">&#x7EBF;&#x6846;&#x56FE;</h3>
<h3 id="&#x7528;&#x6237;&#x6545;&#x4E8B;">&#x7528;&#x6237;&#x6545;&#x4E8B;</h3>
<ul>
<li></li>
</ul>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="../reports/HomeLandlord.html" class="navigation navigation-prev " aria-label="Previous page: 房东(甲方)首页">
<i class="fa fa-angle-left"></i>
</a>
<a href="Bill.html" class="navigation navigation-next " aria-label="Next page: 账单列表">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"收支流水","level":"1.3","depth":1,"next":{"title":"账单列表","level":"1.4","depth":1,"path":"bill/Bill.md","ref":"bill/Bill.md","articles":[]},"previous":{"title":"房东(甲方)首页","level":"1.2","depth":1,"path":"reports/HomeLandlord.md","ref":"reports/HomeLandlord.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"bill/Transaction.md","mtime":"2019-05-22T03:01:45.979Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-05-22T03:03:08.741Z"},"basePath":"..","book":{"language":""}});
});
</script>
</div>
<script src="../gitbook/gitbook.js"></script>
<script src="../gitbook/theme.js"></script>
<script src="../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>
## 收支流水
### 原型地址
[http://axpub.cn/lisav3.1/#id=c42tg6&p=%E7%BB%8F%E8%90%A5%E6%9C%88%E6%8A%A5&view=default&sc=2&fn=0](http://axpub.cn/lisav3.1/#id=c42tg6&p=%E7%BB%8F%E8%90%A5%E6%9C%88%E6%8A%A5&view=default&sc=2&fn=0&g=1)
### 线框图
### 用户故事
*
## 合同收支
### 原型地址
[http://axpub.cn/lisav3.1/#id=ix7xdj&p=%E5%90%88%E5%90%8C_%E6%94%B6%E6%94%AF%E6%B5%81%E6%B0%B4&g=1&view=default](http://axpub.cn/lisav3.1/#id=ix7xdj&p=%E5%90%88%E5%90%8C_%E6%94%B6%E6%94%AF%E6%B5%81%E6%B0%B4&g=1&view=default)
### 线框图
### 用户故事
*
This source diff could not be displayed because it is too large. You can view the blob instead.
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
};
});
/*
* 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;
}
pre,
code {
/* http://jmblog.github.io/color-themes-for-highlightjs */
/* Tomorrow Comment */
/* Tomorrow Red */
/* Tomorrow Orange */
/* Tomorrow Yellow */
/* Tomorrow Green */
/* Tomorrow Aqua */
/* Tomorrow Blue */
/* Tomorrow Purple */
}
pre .hljs-comment,
code .hljs-comment,
pre .hljs-title,
code .hljs-title {
color: #8e908c;
}
pre .hljs-variable,
code .hljs-variable,
pre .hljs-attribute,
code .hljs-attribute,
pre .hljs-tag,
code .hljs-tag,
pre .hljs-regexp,
code .hljs-regexp,
pre .hljs-deletion,
code .hljs-deletion,
pre .ruby .hljs-constant,
code .ruby .hljs-constant,
pre .xml .hljs-tag .hljs-title,
code .xml .hljs-tag .hljs-title,
pre .xml .hljs-pi,
code .xml .hljs-pi,
pre .xml .hljs-doctype,
code .xml .hljs-doctype,
pre .html .hljs-doctype,
code .html .hljs-doctype,
pre .css .hljs-id,
code .css .hljs-id,
pre .css .hljs-class,
code .css .hljs-class,
pre .css .hljs-pseudo,
code .css .hljs-pseudo {
color: #c82829;
}
pre .hljs-number,
code .hljs-number,
pre .hljs-preprocessor,
code .hljs-preprocessor,
pre .hljs-pragma,
code .hljs-pragma,
pre .hljs-built_in,
code .hljs-built_in,
pre .hljs-literal,
code .hljs-literal,
pre .hljs-params,
code .hljs-params,
pre .hljs-constant,
code .hljs-constant {
color: #f5871f;
}
pre .ruby .hljs-class .hljs-title,
code .ruby .hljs-class .hljs-title,
pre .css .hljs-rules .hljs-attribute,
code .css .hljs-rules .hljs-attribute {
color: #eab700;
}
pre .hljs-string,
code .hljs-string,
pre .hljs-value,
code .hljs-value,
pre .hljs-inheritance,
code .hljs-inheritance,
pre .hljs-header,
code .hljs-header,
pre .hljs-addition,
code .hljs-addition,
pre .ruby .hljs-symbol,
code .ruby .hljs-symbol,
pre .xml .hljs-cdata,
code .xml .hljs-cdata {
color: #718c00;
}
pre .css .hljs-hexcolor,
code .css .hljs-hexcolor {
color: #3e999f;
}
pre .hljs-function,
code .hljs-function,
pre .python .hljs-decorator,
code .python .hljs-decorator,
pre .python .hljs-title,
code .python .hljs-title,
pre .ruby .hljs-function .hljs-title,
code .ruby .hljs-function .hljs-title,
pre .ruby .hljs-title .hljs-keyword,
code .ruby .hljs-title .hljs-keyword,
pre .perl .hljs-sub,
code .perl .hljs-sub,
pre .javascript .hljs-title,
code .javascript .hljs-title,
pre .coffeescript .hljs-title,
code .coffeescript .hljs-title {
color: #4271ae;
}
pre .hljs-keyword,
code .hljs-keyword,
pre .javascript .hljs-function,
code .javascript .hljs-function {
color: #8959a8;
}
pre .hljs,
code .hljs {
display: block;
background: white;
color: #4d4d4c;
padding: 0.5em;
}
pre .coffeescript .javascript,
code .coffeescript .javascript,
pre .javascript .xml,
code .javascript .xml,
pre .tex .hljs-formula,
code .tex .hljs-formula,
pre .xml .javascript,
code .xml .javascript,
pre .xml .vbscript,
code .xml .vbscript,
pre .xml .css,
code .xml .css,
pre .xml .hljs-cdata,
code .xml .hljs-cdata {
opacity: 0.5;
}
.book .book-body .page-wrapper .page-inner section.normal pre,
.book .book-body .page-wrapper .page-inner section.normal code {
/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
/* Tomorrow Comment */
/* Tomorrow Red */
/* Tomorrow Orange */
/* Tomorrow Yellow */
/* Tomorrow Green */
/* Tomorrow Aqua */
/* 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-title,
.book .book-body .page-wrapper .page-inner section.normal code .hljs-title {
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-attribute,
.book .book-body .page-wrapper .page-inner section.normal code .hljs-attribute,
.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-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,
.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-constant,
.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-constant,
.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-tag .hljs-title,
.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-tag .hljs-title,
.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-pi,
.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-pi,
.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-doctype,
.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-doctype,
.book .book-body .page-wrapper .page-inner section.normal pre .html .hljs-doctype,
.book .book-body .page-wrapper .page-inner section.normal code .html .hljs-doctype,
.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-id,
.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-id,
.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-class,
.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-class,
.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo,
.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo {
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-preprocessor,
.book .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor,
.book .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma,
.book .book-body .page-wrapper .page-inner section.normal code .hljs-pragma,
.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-literal,
.book .book-body .page-wrapper .page-inner section.normal code .hljs-literal,
.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-constant,
.book .book-body .page-wrapper .page-inner section.normal code .hljs-constant {
color: #f5871f;
}
.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-class .hljs-title,
.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-class .hljs-title,
.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-rules .hljs-attribute,
.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-rules .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-value,
.book .book-body .page-wrapper .page-inner section.normal code .hljs-value,
.book .book-body .page-wrapper .page-inner section.normal pre .hljs-inheritance,
.book .book-body .page-wrapper .page-inner section.normal code .hljs-inheritance,
.book .book-body .page-wrapper .page-inner section.normal pre .hljs-header,
.book .book-body .page-wrapper .page-inner section.normal code .hljs-header,
.book .book-body .page-wrapper .page-inner section.normal pre .hljs-addition,
.book .book-body .page-wrapper .page-inner section.normal code .hljs-addition,
.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-symbol,
.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-symbol,
.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata,
.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata {
color: #718c00;
}
.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-hexcolor,
.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-hexcolor {
color: #3e999f;
}
.book .book-body .page-wrapper .page-inner section.normal pre .hljs-function,
.book .book-body .page-wrapper .page-inner section.normal code .hljs-function,
.book .book-body .page-wrapper .page-inner section.normal pre .python .hljs-decorator,
.book .book-body .page-wrapper .page-inner section.normal code .python .hljs-decorator,
.book .book-body .page-wrapper .page-inner section.normal pre .python .hljs-title,
.book .book-body .page-wrapper .page-inner section.normal code .python .hljs-title,
.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-function .hljs-title,
.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-function .hljs-title,
.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-title .hljs-keyword,
.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-title .hljs-keyword,
.book .book-body .page-wrapper .page-inner section.normal pre .perl .hljs-sub,
.book .book-body .page-wrapper .page-inner section.normal code .perl .hljs-sub,
.book .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-title,
.book .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-title,
.book .book-body .page-wrapper .page-inner section.normal pre .coffeescript .hljs-title,
.book .book-body .page-wrapper .page-inner section.normal code .coffeescript .hljs-title {
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 .javascript .hljs-function,
.book .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-function {
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;
background: white;
color: #4d4d4c;
padding: 0.5em;
}
.book .book-body .page-wrapper .page-inner section.normal pre .coffeescript .javascript,
.book .book-body .page-wrapper .page-inner section.normal code .coffeescript .javascript,
.book .book-body .page-wrapper .page-inner section.normal pre .javascript .xml,
.book .book-body .page-wrapper .page-inner section.normal code .javascript .xml,
.book .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula,
.book .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula,
.book .book-body .page-wrapper .page-inner section.normal pre .xml .javascript,
.book .book-body .page-wrapper .page-inner section.normal code .xml .javascript,
.book .book-body .page-wrapper .page-inner section.normal pre .xml .vbscript,
.book .book-body .page-wrapper .page-inner section.normal code .xml .vbscript,
.book .book-body .page-wrapper .page-inner section.normal pre .xml .css,
.book .book-body .page-wrapper .page-inner section.normal code .xml .css,
.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata,
.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata {
opacity: 0.5;
}
.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 {
/*
Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull <sourdrums@gmail.com>
*/
/* Solarized Green */
/* Solarized Cyan */
/* Solarized Blue */
/* Solarized Yellow */
/* Solarized Orange */
/* Solarized Red */
/* Solarized Violet */
}
.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;
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-template_comment,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-template_comment,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .diff .hljs-header,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .diff .hljs-header,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-doctype,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-doctype,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-pi,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-pi,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .lisp .hljs-string,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .lisp .hljs-string,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-javadoc,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-javadoc {
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-winutils,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-winutils,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .method,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .method,
.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,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-tag,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-tag,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-request,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-request,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-status,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-status,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .nginx .hljs-title,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .nginx .hljs-title {
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-command,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-command,
.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-tag .hljs-value,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-tag .hljs-value,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-rules .hljs-value,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-rules .hljs-value,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-phpdoc,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-phpdoc,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula,
.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,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-hexcolor,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-hexcolor,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_url,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_url {
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-localvars,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-localvars,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-chunk,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-chunk,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-decorator,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-decorator,
.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-identifier,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-identifier,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .vhdl .hljs-literal,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .vhdl .hljs-literal,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-id,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-id,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-function,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-function {
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-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 .lisp .hljs-body,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .lisp .hljs-body,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .smalltalk .hljs-number,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .smalltalk .hljs-number,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-constant,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-constant,
.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-parent,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-parent,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .haskell .hljs-type,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .haskell .hljs-type,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_reference,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_reference {
color: #b58900;
}
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor .hljs-keyword,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor .hljs-keyword,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-pragma,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-shebang,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-shebang,
.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-symbol .hljs-string,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol .hljs-string,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .diff .hljs-change,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .diff .hljs-change,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-special,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-special,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attr_selector,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attr_selector,
.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-cdata,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-cdata,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .clojure .hljs-title,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .clojure .hljs-title,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-header,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-header {
color: #cb4b16;
}
.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,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-important,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-important {
color: #dc322f;
}
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_label,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_label {
color: #6c71c4;
}
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula,
.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula {
background: #eee8d5;
}
.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 {
/* 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 Aqua */
/* 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-title,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-title {
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-attribute,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute,
.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-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,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-constant,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-constant,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-tag .hljs-title,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-tag .hljs-title,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-pi,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-pi,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-doctype,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-doctype,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .html .hljs-doctype,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .html .hljs-doctype,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-id,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-id,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-class,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-class,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo {
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-preprocessor,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-pragma,
.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-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-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-constant,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-constant {
color: #e78c45;
}
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-class .hljs-title,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-class .hljs-title,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-rules .hljs-attribute,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-rules .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-value,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-value,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-inheritance,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-inheritance,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-header,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-header,
.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,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-symbol,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-symbol,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata {
color: #b9ca4a;
}
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-hexcolor,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-hexcolor {
color: #70c0b1;
}
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-function,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-function,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .python .hljs-decorator,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .python .hljs-decorator,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .python .hljs-title,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .python .hljs-title,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-function .hljs-title,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-function .hljs-title,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-title .hljs-keyword,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-title .hljs-keyword,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .perl .hljs-sub,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .perl .hljs-sub,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-title,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-title,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .coffeescript .hljs-title,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .coffeescript .hljs-title {
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 .javascript .hljs-function,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-function {
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;
background: black;
color: #eaeaea;
padding: 0.5em;
}
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .coffeescript .javascript,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .coffeescript .javascript,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .xml,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .xml,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .javascript,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .javascript,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .vbscript,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .vbscript,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .css,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .css,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata,
.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata {
opacity: 0.5;
}
/**
* 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(e<i.idx)return this.list=new t.Vector.Node(e,n,i),this.length++;for(var o=i,r=i.next;void 0!=r;){if(e<r.idx)return o.next=new t.Vector.Node(e,n,r),this.length++;o=r,r=r.next}return o.next=new t.Vector.Node(e,n,r),this.length++},t.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var t,e=this.list,n=0;e;)t=e.val,n+=t*t,e=e.next;return this._magnitude=Math.sqrt(n)},t.Vector.prototype.dot=function(t){for(var e=this.list,n=t.list,i=0;e&&n;)e.idx<n.idx?e=e.next:e.idx>n.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;t<arguments.length;t++)e=arguments[t],~this.indexOf(e)||this.elements.splice(this.locationFor(e),0,e);this.length=this.elements.length},t.SortedSet.prototype.toArray=function(){return this.elements.slice()},t.SortedSet.prototype.map=function(t,e){return this.elements.map(t,e)},t.SortedSet.prototype.forEach=function(t,e){return this.elements.forEach(t,e)},t.SortedSet.prototype.indexOf=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;){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]?i++: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;s<o.length;s++){var a=o.elements[s],h=this._fields.reduce(function(t,e){var n=i[e.name].length;if(!n)return t;var o=i[e.name].filter(function(t){return t===a}).length;return t+o/n*e.boost},0);this.tokenStore.add(a,{ref:r,tf:h})}n&&this.eventEmitter.emit("add",e,this)},t.Index.prototype.remove=function(t,e){var n=t[this._ref],e=void 0===e?!0:e;if(this.documentStore.has(n)){var i=this.documentStore.get(n);this.documentStore.remove(n),i.forEach(function(t){this.tokenStore.remove(t,n)},this),e&&this.eventEmitter.emit("remove",t,this)}},t.Index.prototype.update=function(t,e){var e=void 0===e?!0:e;this.remove(t,!1),this.add(t,!1),e&&this.eventEmitter.emit("update",t,this)},t.Index.prototype.idf=function(t){var e="@"+t;if(Object.prototype.hasOwnProperty.call(this._idfCache,e))return this._idfCache[e];var n=this.tokenStore.count(t),i=1;return n>0&&(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<t.length;n++){if(!e[t[n]])return!1;e=e[t[n]]}return!0},t.TokenStore.prototype.getNode=function(t){if(!t)return{};for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return{};e=e[t[n]]}return e},t.TokenStore.prototype.get=function(t,e){return this.getNode(t,e).docs||{}},t.TokenStore.prototype.count=function(t,e){return Object.keys(this.get(t,e)).length},t.TokenStore.prototype.remove=function(t,e){if(t){for(var n=this.root,i=0;i<t.length;i++){if(!(t[i]in n))return;n=n[t[i]]}delete n.docs[e]}},t.TokenStore.prototype.expand=function(t,e){var n=this.getNode(t),i=n.docs||{},e=e||[];return Object.keys(i).length&&e.push(t),Object.keys(n).forEach(function(n){"docs"!==n&&e.concat(this.expand(t+n,e))},this),e},t.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.lunr=e()}(this,function(){return t})}();
\ No newline at end of file
require([
'gitbook',
'jquery'
], function(gitbook, $) {
// Define global search engine
function LunrSearchEngine() {
this.index = null;
this.store = {};
this.name = 'LunrSearchEngine';
}
// Initialize lunr by fetching the search index
LunrSearchEngine.prototype.init = function() {
var that = this;
var d = $.Deferred();
$.getJSON(gitbook.state.basePath+'/search_index.json')
.then(function(data) {
// eslint-disable-next-line no-undef
that.index = lunr.Index.load(data.index);
that.store = data.store;
d.resolve();
});
return d.promise();
};
// Search for a term and return results
LunrSearchEngine.prototype.search = function(q, offset, length) {
var that = this;
var results = [];
if (this.index) {
results = $.map(this.index.search(q), function(result) {
var doc = that.store[result.ref];
return {
title: doc.title,
url: doc.url,
body: doc.summary || doc.body
};
});
}
return $.Deferred().resolve({
query: q,
results: results.slice(0, length),
count: results.length
}).promise();
};
// Set gitbook research
gitbook.events.bind('start', function(e, config) {
var engine = gitbook.search.getEngine();
if (!engine) {
gitbook.search.setEngine(LunrSearchEngine, config);
}
});
});
/**
* 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(e<i.idx)return this.list=new t.Vector.Node(e,n,i),this.length++;for(var o=i,r=i.next;void 0!=r;){if(e<r.idx)return o.next=new t.Vector.Node(e,n,r),this.length++;o=r,r=r.next}return o.next=new t.Vector.Node(e,n,r),this.length++},t.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var t,e=this.list,n=0;e;)t=e.val,n+=t*t,e=e.next;return this._magnitude=Math.sqrt(n)},t.Vector.prototype.dot=function(t){for(var e=this.list,n=t.list,i=0;e&&n;)e.idx<n.idx?e=e.next:e.idx>n.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;t<arguments.length;t++)e=arguments[t],~this.indexOf(e)||this.elements.splice(this.locationFor(e),0,e);this.length=this.elements.length},t.SortedSet.prototype.toArray=function(){return this.elements.slice()},t.SortedSet.prototype.map=function(t,e){return this.elements.map(t,e)},t.SortedSet.prototype.forEach=function(t,e){return this.elements.forEach(t,e)},t.SortedSet.prototype.indexOf=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;){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]?i++: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;s<o.length;s++){var a=o.elements[s],h=this._fields.reduce(function(t,e){var n=i[e.name].length;if(!n)return t;var o=i[e.name].filter(function(t){return t===a}).length;return t+o/n*e.boost},0);this.tokenStore.add(a,{ref:r,tf:h})}n&&this.eventEmitter.emit("add",e,this)},t.Index.prototype.remove=function(t,e){var n=t[this._ref],e=void 0===e?!0:e;if(this.documentStore.has(n)){var i=this.documentStore.get(n);this.documentStore.remove(n),i.forEach(function(t){this.tokenStore.remove(t,n)},this),e&&this.eventEmitter.emit("remove",t,this)}},t.Index.prototype.update=function(t,e){var e=void 0===e?!0:e;this.remove(t,!1),this.add(t,!1),e&&this.eventEmitter.emit("update",t,this)},t.Index.prototype.idf=function(t){var e="@"+t;if(Object.prototype.hasOwnProperty.call(this._idfCache,e))return this._idfCache[e];var n=this.tokenStore.count(t),i=1;return n>0&&(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<t.length;n++){if(!e[t[n]])return!1;e=e[t[n]]}return!0},t.TokenStore.prototype.getNode=function(t){if(!t)return{};for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return{};e=e[t[n]]}return e},t.TokenStore.prototype.get=function(t,e){return this.getNode(t,e).docs||{}},t.TokenStore.prototype.count=function(t,e){return Object.keys(this.get(t,e)).length},t.TokenStore.prototype.remove=function(t,e){if(t){for(var n=this.root,i=0;i<t.length;i++){if(!(t[i]in n))return;n=n[t[i]]}delete n.docs[e]}},t.TokenStore.prototype.expand=function(t,e){var n=this.getNode(t),i=n.docs||{},e=e||[];return Object.keys(i).length&&e.push(t),Object.keys(n).forEach(function(n){"docs"!==n&&e.concat(this.expand(t+n,e))},this),e},t.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.lunr=e()}(this,function(){return t})}();
\ No newline at end of file
require([
'gitbook',
'jquery'
], function(gitbook, $) {
// Global search objects
var engine = null;
var initialized = false;
// Set a new search engine
function setEngine(Engine, config) {
initialized = false;
engine = new Engine(config);
init(config);
}
// Initialize search engine with config
function init(config) {
if (!engine) throw new Error('No engine set for research. Set an engine using gitbook.research.setEngine(Engine).');
return engine.init(config)
.then(function() {
initialized = true;
gitbook.events.trigger('search.ready');
});
}
// Launch search for query q
function query(q, offset, length) {
if (!initialized) throw new Error('Search has not been initialized');
return engine.search(q, offset, length);
}
// Get stats about search
function getEngine() {
return engine? engine.name : null;
}
function isInitialized() {
return initialized;
}
// Initialize gitbook.search
gitbook.search = {
setEngine: setEngine,
getEngine: getEngine,
query: query,
isInitialized: isInitialized
};
});
\ No newline at end of file
/*
This CSS only styled the search results section, not the search input
It defines the basic interraction to hide content when displaying results, etc
*/
#book-search-results .search-results {
display: none;
}
#book-search-results .search-results ul.search-results-list {
list-style-type: none;
padding-left: 0;
}
#book-search-results .search-results ul.search-results-list li {
margin-bottom: 1.5rem;
padding-bottom: 0.5rem;
/* Highlight results */
}
#book-search-results .search-results ul.search-results-list li p em {
background-color: rgba(255, 220, 0, 0.4);
font-style: normal;
}
#book-search-results .search-results .no-results {
display: none;
}
#book-search-results.open .search-results {
display: block;
}
#book-search-results.open .search-noresults {
display: none;
}
#book-search-results.no-results .search-results .has-results {
display: none;
}
#book-search-results.no-results .search-results .no-results {
display: block;
}
require([
'gitbook',
'jquery'
], function(gitbook, $) {
var MAX_RESULTS = 15;
var MAX_DESCRIPTION_SIZE = 500;
var usePushState = (typeof history.pushState !== 'undefined');
// DOM Elements
var $body = $('body');
var $bookSearchResults;
var $searchInput;
var $searchList;
var $searchTitle;
var $searchResultsCount;
var $searchQuery;
// Throttle search
function throttle(fn, wait) {
var timeout;
return function() {
var ctx = this, args = arguments;
if (!timeout) {
timeout = setTimeout(function() {
timeout = null;
fn.apply(ctx, args);
}, wait);
}
};
}
function displayResults(res) {
$bookSearchResults.addClass('open');
var noResults = res.count == 0;
$bookSearchResults.toggleClass('no-results', noResults);
// Clear old results
$searchList.empty();
// Display title for research
$searchResultsCount.text(res.count);
$searchQuery.text(res.query);
// Create an <li> element for each result
res.results.forEach(function(res) {
var $li = $('<li>', {
'class': 'search-results-item'
});
var $title = $('<h3>');
var $link = $('<a>', {
'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 = $('<p>').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;
}
}
});
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
});
});
});
});
This source diff could not be displayed because it is too large. You can view the blob instead.
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.link-inherit{color:inherit}.link-inherit:focus,.link-inherit:hover{color:inherit}.hidden{display:none}.alert{padding:15px;margin-bottom:20px;color:#444;background:#eee;border-bottom:5px solid #ddd}.alert-success{background:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-info{background:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-danger{background:#f2dede;border-color:#ebccd1;color:#a94442}.alert-warning{background:#fcf8e3;border-color:#faebcc;color:#8a6d3b}/*!
* Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/@font-face{font-family:FontAwesome;src:url(fonts/fontawesome/fontawesome-webfont.eot?v=4.6.3);src:url(fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.6.3) format('embedded-opentype'),url(fonts/fontawesome/fontawesome-webfont.woff2?v=4.6.3) format('woff2'),url(fonts/fontawesome/fontawesome-webfont.woff?v=4.6.3) format('woff'),url(fonts/fontawesome/fontawesome-webfont.ttf?v=4.6.3) format('truetype'),url(fonts/fontawesome/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!
* Preboot v2
*
* Open sourced under MIT license by @mdo.
* Some variables and mixins from Bootstrap (Apache 2 license).
*/.book-langs-index{width:100%;height:100%;padding:40px 0;margin:0;overflow:auto}@media (max-width:600px){.book-langs-index{padding:0}}.book-langs-index .inner{max-width:600px;width:100%;margin:0 auto;padding:30px;background:#fff;border-radius:3px}.book-langs-index .inner h3{margin:0}.book-langs-index .inner .languages{list-style:none;padding:20px 30px;margin-top:20px;border-top:1px solid #eee}.book-langs-index .inner .languages:after,.book-langs-index .inner .languages:before{content:" ";display:table;line-height:0}.book-langs-index .inner .languages:after{clear:both}.book-langs-index .inner .languages li{width:50%;float:left;padding:10px 5px;font-size:16px}@media (max-width:600px){.book-langs-index .inner .languages li{width:100%;max-width:100%}}.book-header{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;overflow:visible;height:50px;padding:0 8px;z-index:2;font-size:.85em;color:#7e888b;background:0 0}.book-header .btn{display:block;height:50px;padding:0 15px;border-bottom:none;color:#ccc;text-transform:uppercase;line-height:50px;-webkit-box-shadow:none!important;box-shadow:none!important;position:relative;font-size:14px}.book-header .btn:hover{position:relative;text-decoration:none;color:#444;background:0 0}.book-header .btn:focus{outline:0}.book-header h1{margin:0;font-size:20px;font-weight:200;text-align:center;line-height:50px;opacity:0;-webkit-transition:opacity ease .4s;-moz-transition:opacity ease .4s;-o-transition:opacity ease .4s;transition:opacity ease .4s;padding-left:200px;padding-right:200px;-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-header h1 a,.book-header h1 a:hover{color:inherit;text-decoration:none}@media (max-width:1000px){.book-header h1{display:none}}.book-header h1 i{display:none}.book-header:hover h1{opacity:1}.book.is-loading .book-header h1 i{display:inline-block}.book.is-loading .book-header h1 a{display:none}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;z-index:100;display:none;float:left;min-width:160px;padding:0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fafafa;border:1px solid rgba(0,0,0,.07);border-radius:1px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.open{display:block}.dropdown-menu.dropdown-left{left:auto;right:4%}.dropdown-menu.dropdown-left .dropdown-caret{right:14px;left:auto}.dropdown-menu .dropdown-caret{position:absolute;top:-8px;left:14px;width:18px;height:10px;float:left;overflow:hidden}.dropdown-menu .dropdown-caret .caret-outer{position:absolute;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid rgba(0,0,0,.1);height:auto;left:0;top:0;width:auto;display:inline-block;margin-left:-1px}.dropdown-menu .dropdown-caret .caret-inner{position:absolute;display:inline-block;margin-top:-1px;top:0;top:1px;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fafafa}.dropdown-menu .buttons{border-bottom:1px solid rgba(0,0,0,.07)}.dropdown-menu .buttons:after,.dropdown-menu .buttons:before{content:" ";display:table;line-height:0}.dropdown-menu .buttons:after{clear:both}.dropdown-menu .buttons:last-child{border-bottom:none}.dropdown-menu .buttons .button{border:0;background-color:transparent;color:#a6a6a6;width:100%;text-align:center;float:left;line-height:1.42857143;padding:8px 4px}.dropdown-menu .buttons .button:hover{color:#444}.dropdown-menu .buttons .button:focus,.dropdown-menu .buttons .button:hover{outline:0}.dropdown-menu .buttons .button.size-2{width:50%}.dropdown-menu .buttons .button.size-3{width:33%}.book-summary{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;position:absolute;top:0;left:-300px;bottom:0;z-index:1;overflow-y:auto;width:300px;color:#364149;background:#fafafa;border-right:1px solid rgba(0,0,0,.07);-webkit-transition:left 250ms ease;-moz-transition:left 250ms ease;-o-transition:left 250ms ease;transition:left 250ms ease}.book-summary ul.summary{list-style:none;margin:0;padding:0;-webkit-transition:top .5s ease;-moz-transition:top .5s ease;-o-transition:top .5s ease;transition:top .5s ease}.book-summary ul.summary li{list-style:none}.book-summary ul.summary li.header{padding:10px 15px;padding-top:20px;text-transform:uppercase;color:#939da3}.book-summary ul.summary li.divider{height:1px;margin:7px 0;overflow:hidden;background:rgba(0,0,0,.07)}.book-summary ul.summary li i.fa-check{display:none;position:absolute;right:9px;top:16px;font-size:9px;color:#3c3}.book-summary ul.summary li.done>a{color:#364149;font-weight:400}.book-summary ul.summary li.done>a i{display:inline}.book-summary ul.summary li a,.book-summary ul.summary li span{display:block;padding:10px 15px;border-bottom:none;color:#364149;background:0 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative}.book-summary ul.summary li a:hover{text-decoration:underline}.book-summary ul.summary li a:focus{outline:0}.book-summary ul.summary li.active>a{color:#008cff;background:0 0;text-decoration:none}.book-summary ul.summary li ul{padding-left:20px}@media (max-width:600px){.book-summary{width:calc(100% - 60px);bottom:0;left:-100%}}.book.with-summary .book-summary{left:0}.book.without-animation .book-summary{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.book{position:relative;width:100%;height:100%}@media (min-width:600px){.book.with-summary .book-body{left:300px}}@media (max-width:600px){.book.with-summary{overflow:hidden}.book.with-summary .book-body{-webkit-transform:translate(calc(100% - 60px),0);-moz-transform:translate(calc(100% - 60px),0);-ms-transform:translate(calc(100% - 60px),0);-o-transform:translate(calc(100% - 60px),0);transform:translate(calc(100% - 60px),0)}}.book.without-animation .book-body{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.book-body{position:absolute;top:0;right:0;left:0;bottom:0;overflow-y:auto;color:#000;background:#fff;-webkit-transition:left 250ms ease;-moz-transition:left 250ms ease;-o-transition:left 250ms ease;transition:left 250ms ease}.book-body .body-inner{position:absolute;top:0;right:0;left:0;bottom:0;overflow-y:auto}@media (max-width:1240px){.book-body{-webkit-transition:-webkit-transform 250ms ease;-moz-transition:-moz-transform 250ms ease;-o-transition:-o-transform 250ms ease;transition:transform 250ms ease;padding-bottom:20px}.book-body .body-inner{position:static;min-height:calc(100% - 50px)}}.page-wrapper{position:relative;outline:0}.page-inner{position:relative;max-width:800px;margin:0 auto;padding:20px 15px 40px 15px}.page-inner .btn-group .btn{border-radius:0;background:#eee;border:0}.buttons:after,.buttons:before{content:" ";display:table;line-height:0}.buttons:after{clear:both}.button{border:0;background-color:transparent;background:#eee;color:#666;width:100%;text-align:center;float:left;line-height:1.42857143;padding:8px 4px}.button:hover{color:#444}.button:focus,.button:hover{outline:0}.button.size-2{width:50%}.button.size-3{width:33%}.markdown-section{display:block;word-wrap:break-word;overflow:hidden;color:#333;line-height:1.7;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%}.markdown-section *{box-sizing:border-box;-webkit-box-sizing:border-box;font-size:inherit}.markdown-section>:first-child{margin-top:0!important}.markdown-section>:last-child{margin-bottom:0!important}.markdown-section blockquote,.markdown-section code,.markdown-section figure,.markdown-section img,.markdown-section pre,.markdown-section table,.markdown-section tr{page-break-inside:avoid}.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5,.markdown-section p{orphans:3;widows:3}.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5{page-break-after:avoid}.markdown-section b,.markdown-section strong{font-weight:700}.markdown-section em{font-style:italic}.markdown-section blockquote,.markdown-section dl,.markdown-section ol,.markdown-section p,.markdown-section table,.markdown-section ul{margin-top:0;margin-bottom:.85em}.markdown-section a{color:#4183c4;text-decoration:none;background:0 0}.markdown-section a:active,.markdown-section a:focus,.markdown-section a:hover{outline:0;text-decoration:underline}.markdown-section img{border:0;max-width:100%}.markdown-section hr{height:4px;padding:0;margin:1.7em 0;overflow:hidden;background-color:#e7e7e7;border:none}.markdown-section hr:after,.markdown-section hr:before{display:table;content:" "}.markdown-section hr:after{clear:both}.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5,.markdown-section h6{margin-top:1.275em;margin-bottom:.85em;font-weight:700}.markdown-section h1{font-size:2em}.markdown-section h2{font-size:1.75em}.markdown-section h3{font-size:1.5em}.markdown-section h4{font-size:1.25em}.markdown-section h5{font-size:1em}.markdown-section h6{font-size:1em;color:#777}.markdown-section code,.markdown-section pre{font-family:Consolas,"Liberation Mono",Menlo,Courier,monospace;direction:ltr;margin:0;padding:0;border:none;color:inherit}.markdown-section pre{overflow:auto;word-wrap:normal;margin:0;padding:.85em 1em;margin-bottom:1.275em;background:#f7f7f7}.markdown-section pre>code{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;font-size:.85em;white-space:pre;background:0 0}.markdown-section pre>code:after,.markdown-section pre>code:before{content:normal}.markdown-section code{padding:.2em;margin:0;font-size:.85em;background-color:#f7f7f7}.markdown-section code:after,.markdown-section code:before{letter-spacing:-.2em;content:"\00a0"}.markdown-section table{display:table;width:100%;border-collapse:collapse;border-spacing:0;overflow:auto}.markdown-section table td,.markdown-section table th{padding:6px 13px;border:1px solid #ddd}.markdown-section table tr{background-color:#fff;border-top:1px solid #ccc}.markdown-section table tr:nth-child(2n){background-color:#f8f8f8}.markdown-section table th{font-weight:700}.markdown-section ol,.markdown-section ul{padding:0;margin:0;margin-bottom:.85em;padding-left:2em}.markdown-section ol ol,.markdown-section ol ul,.markdown-section ul ol,.markdown-section ul ul{margin-top:0;margin-bottom:0}.markdown-section ol ol{list-style-type:lower-roman}.markdown-section blockquote{margin:0;margin-bottom:.85em;padding:0 15px;color:#858585;border-left:4px solid #e5e5e5}.markdown-section blockquote:first-child{margin-top:0}.markdown-section blockquote:last-child{margin-bottom:0}.markdown-section dl{padding:0}.markdown-section dl dt{padding:0;margin-top:.85em;font-style:italic;font-weight:700}.markdown-section dl dd{padding:0 .85em;margin-bottom:.85em}.markdown-section dd{margin-left:0}.markdown-section .glossary-term{cursor:help;text-decoration:underline}.navigation{position:absolute;top:50px;bottom:0;margin:0;max-width:150px;min-width:90px;display:flex;justify-content:center;align-content:center;flex-direction:column;font-size:40px;color:#ccc;text-align:center;-webkit-transition:all 350ms ease;-moz-transition:all 350ms ease;-o-transition:all 350ms ease;transition:all 350ms ease}.navigation:hover{text-decoration:none;color:#444}.navigation.navigation-next{right:0}.navigation.navigation-prev{left:0}@media (max-width:1240px){.navigation{position:static;top:auto;max-width:50%;width:50%;display:inline-block;float:left}.navigation.navigation-unique{max-width:100%;width:100%}}#book-search-input{padding:6px;background:0 0;transition:top .5s ease;background:#fff;border-bottom:1px solid rgba(0,0,0,.07);border-top:1px solid rgba(0,0,0,.07);margin-bottom:10px;margin-top:-1px}#book-search-input input,#book-search-input input:focus,#book-search-input input:hover{width:100%;background:0 0;border:1px solid transparent;box-shadow:none;outline:0;line-height:22px;padding:7px 7px;color:inherit}#book-search-results{opacity:1}#book-search-results .search-results .search-results-title{text-transform:uppercase;text-align:center;font-weight:200;margin-bottom:35px;opacity:.6}#book-search-results .search-results .has-results .search-results-item{display:block;word-wrap:break-word;overflow:hidden;color:#333;line-height:1.7;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%}#book-search-results .search-results .has-results .search-results-item *{box-sizing:border-box;-webkit-box-sizing:border-box;font-size:inherit}#book-search-results .search-results .has-results .search-results-item>:first-child{margin-top:0!important}#book-search-results .search-results .has-results .search-results-item>:last-child{margin-bottom:0!important}#book-search-results .search-results .has-results .search-results-item blockquote,#book-search-results .search-results .has-results .search-results-item code,#book-search-results .search-results .has-results .search-results-item figure,#book-search-results .search-results .has-results .search-results-item img,#book-search-results .search-results .has-results .search-results-item pre,#book-search-results .search-results .has-results .search-results-item table,#book-search-results .search-results .has-results .search-results-item tr{page-break-inside:avoid}#book-search-results .search-results .has-results .search-results-item h2,#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h4,#book-search-results .search-results .has-results .search-results-item h5,#book-search-results .search-results .has-results .search-results-item p{orphans:3;widows:3}#book-search-results .search-results .has-results .search-results-item h1,#book-search-results .search-results .has-results .search-results-item h2,#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h4,#book-search-results .search-results .has-results .search-results-item h5{page-break-after:avoid}#book-search-results .search-results .has-results .search-results-item b,#book-search-results .search-results .has-results .search-results-item strong{font-weight:700}#book-search-results .search-results .has-results .search-results-item em{font-style:italic}#book-search-results .search-results .has-results .search-results-item blockquote,#book-search-results .search-results .has-results .search-results-item dl,#book-search-results .search-results .has-results .search-results-item ol,#book-search-results .search-results .has-results .search-results-item p,#book-search-results .search-results .has-results .search-results-item table,#book-search-results .search-results .has-results .search-results-item ul{margin-top:0;margin-bottom:.85em}#book-search-results .search-results .has-results .search-results-item a{color:#4183c4;text-decoration:none;background:0 0}#book-search-results .search-results .has-results .search-results-item a:active,#book-search-results .search-results .has-results .search-results-item a:focus,#book-search-results .search-results .has-results .search-results-item a:hover{outline:0;text-decoration:underline}#book-search-results .search-results .has-results .search-results-item img{border:0;max-width:100%}#book-search-results .search-results .has-results .search-results-item hr{height:4px;padding:0;margin:1.7em 0;overflow:hidden;background-color:#e7e7e7;border:none}#book-search-results .search-results .has-results .search-results-item hr:after,#book-search-results .search-results .has-results .search-results-item hr:before{display:table;content:" "}#book-search-results .search-results .has-results .search-results-item hr:after{clear:both}#book-search-results .search-results .has-results .search-results-item h1,#book-search-results .search-results .has-results .search-results-item h2,#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h4,#book-search-results .search-results .has-results .search-results-item h5,#book-search-results .search-results .has-results .search-results-item h6{margin-top:1.275em;margin-bottom:.85em;font-weight:700}#book-search-results .search-results .has-results .search-results-item h1{font-size:2em}#book-search-results .search-results .has-results .search-results-item h2{font-size:1.75em}#book-search-results .search-results .has-results .search-results-item h3{font-size:1.5em}#book-search-results .search-results .has-results .search-results-item h4{font-size:1.25em}#book-search-results .search-results .has-results .search-results-item h5{font-size:1em}#book-search-results .search-results .has-results .search-results-item h6{font-size:1em;color:#777}#book-search-results .search-results .has-results .search-results-item code,#book-search-results .search-results .has-results .search-results-item pre{font-family:Consolas,"Liberation Mono",Menlo,Courier,monospace;direction:ltr;margin:0;padding:0;border:none;color:inherit}#book-search-results .search-results .has-results .search-results-item pre{overflow:auto;word-wrap:normal;margin:0;padding:.85em 1em;margin-bottom:1.275em;background:#f7f7f7}#book-search-results .search-results .has-results .search-results-item pre>code{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;font-size:.85em;white-space:pre;background:0 0}#book-search-results .search-results .has-results .search-results-item pre>code:after,#book-search-results .search-results .has-results .search-results-item pre>code:before{content:normal}#book-search-results .search-results .has-results .search-results-item code{padding:.2em;margin:0;font-size:.85em;background-color:#f7f7f7}#book-search-results .search-results .has-results .search-results-item code:after,#book-search-results .search-results .has-results .search-results-item code:before{letter-spacing:-.2em;content:"\00a0"}#book-search-results .search-results .has-results .search-results-item table{display:table;width:100%;border-collapse:collapse;border-spacing:0;overflow:auto}#book-search-results .search-results .has-results .search-results-item table td,#book-search-results .search-results .has-results .search-results-item table th{padding:6px 13px;border:1px solid #ddd}#book-search-results .search-results .has-results .search-results-item table tr{background-color:#fff;border-top:1px solid #ccc}#book-search-results .search-results .has-results .search-results-item table tr:nth-child(2n){background-color:#f8f8f8}#book-search-results .search-results .has-results .search-results-item table th{font-weight:700}#book-search-results .search-results .has-results .search-results-item ol,#book-search-results .search-results .has-results .search-results-item ul{padding:0;margin:0;margin-bottom:.85em;padding-left:2em}#book-search-results .search-results .has-results .search-results-item ol ol,#book-search-results .search-results .has-results .search-results-item ol ul,#book-search-results .search-results .has-results .search-results-item ul ol,#book-search-results .search-results .has-results .search-results-item ul ul{margin-top:0;margin-bottom:0}#book-search-results .search-results .has-results .search-results-item ol ol{list-style-type:lower-roman}#book-search-results .search-results .has-results .search-results-item blockquote{margin:0;margin-bottom:.85em;padding:0 15px;color:#858585;border-left:4px solid #e5e5e5}#book-search-results .search-results .has-results .search-results-item blockquote:first-child{margin-top:0}#book-search-results .search-results .has-results .search-results-item blockquote:last-child{margin-bottom:0}#book-search-results .search-results .has-results .search-results-item dl{padding:0}#book-search-results .search-results .has-results .search-results-item dl dt{padding:0;margin-top:.85em;font-style:italic;font-weight:700}#book-search-results .search-results .has-results .search-results-item dl dd{padding:0 .85em;margin-bottom:.85em}#book-search-results .search-results .has-results .search-results-item dd{margin-left:0}#book-search-results .search-results .has-results .search-results-item h3{margin-top:0;margin-bottom:0}#book-search-results .search-results .no-results{padding:40px 0}body.search-loading #book-search-results{opacity:.3}body.with-search .navigation{display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none;-webkit-touch-callout:none;-webkit-font-smoothing:antialiased}a{text-decoration:none}body,html{height:100%}html{font-size:62.5%}body{text-rendering:optimizeLegibility;font-smoothing:antialiased;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;letter-spacing:.2px;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Introduction · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="gitbook/style.css">
<link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="reports/HomeLandlord.html" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter active" data-level="1.1" data-path="./">
<a href="./">
Introduction
</a>
</li>
<li class="chapter " data-level="1.2" data-path="reports/HomeLandlord.html">
<a href="reports/HomeLandlord.html">
房东(甲方)首页
</a>
</li>
<li class="chapter " data-level="1.3" data-path="bill/Transaction.html">
<a href="bill/Transaction.html">
收支流水
</a>
</li>
<li class="chapter " data-level="1.4" data-path="bill/Bill.html">
<a href="bill/Bill.html">
账单列表
</a>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href="." >Introduction</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h1 id="lisaapp">LisaAPP</h1>
<p>&#x5173;&#x4E8E;&#x4E50;&#x4E4E;&#x516C;&#x5BD3;&#x7BA1;&#x5BB6;APP</p>
<ul>
<li><a href="reports/HomeLandlord.html">&#x623F;&#x4E1C;(&#x7532;&#x65B9;)&#x9996;&#x9875;</a></li>
<li><a href="bill/Transaction.html">&#x6536;&#x652F;&#x6D41;&#x6C34;</a></li>
<li><a href="bill/Bill.html">&#x8D26;&#x5355;&#x5217;&#x8868;</a></li>
<li><a href="reports/MonthlyReport.md">&#x7ECF;&#x8425;&#x6708;&#x62A5;-&#x4E8C;&#x671F;</a></li>
<li><a href="CommonUI/DateFilter.md">&#x5FEB;&#x901F;&#x9009;&#x62E9;&#x65F6;&#x95F4;&#x6BB5;-&#x4E8C;&#x671F;</a></li>
</ul>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="reports/HomeLandlord.html" class="navigation navigation-next navigation-unique" aria-label="Next page: 房东(甲方)首页">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"Introduction","level":"1.1","depth":1,"next":{"title":"房东(甲方)首页","level":"1.2","depth":1,"path":"reports/HomeLandlord.md","ref":"reports/HomeLandlord.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"README.md","mtime":"2019-05-22T02:59:04.407Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-05-22T03:03:08.741Z"},"basePath":".","book":{"language":""}});
});
</script>
</div>
<script src="gitbook/gitbook.js"></script>
<script src="gitbook/theme.js"></script>
<script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="gitbook/gitbook-plugin-search/search.js"></script>
<script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>房东(甲方)首页 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../gitbook/style.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="../bill/Transaction.html" />
<link rel="prev" href="../" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../">
<a href="../">
Introduction
</a>
</li>
<li class="chapter active" data-level="1.2" data-path="HomeLandlord.html">
<a href="HomeLandlord.html">
房东(甲方)首页
</a>
</li>
<li class="chapter " data-level="1.3" data-path="../bill/Transaction.html">
<a href="../bill/Transaction.html">
收支流水
</a>
</li>
<li class="chapter " data-level="1.4" data-path="../bill/Bill.html">
<a href="../bill/Bill.html">
账单列表
</a>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href=".." >房东(甲方)首页</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h2 id="&#x9996;&#x9875;landlord">&#x9996;&#x9875;(landlord)</h2>
<h3 id="&#x539F;&#x578B;&#x5730;&#x5740;">&#x539F;&#x578B;&#x5730;&#x5740;</h3>
<p><a href="http://axpub.cn/lisav3.1/#id=g6so1i&amp;p=_____landlord_&amp;view=default&amp;sc=2&amp;fn=0&amp;g=1" target="_blank">http://axpub.cn/lisav3.1/#id=g6so1i&amp;p=<strong>_</strong>landlord_&amp;view=default&amp;sc=2&amp;fn=0</a></p>
<h3 id="&#x8BA1;&#x7B97;&#x516C;&#x5F0F;">&#x8BA1;&#x7B97;&#x516C;&#x5F0F;</h3>
<p><a href="https://shimo.im/sheets/qCPebC27kmYmC7eX/MODOC" target="_blank">https://shimo.im/sheets/qCPebC27kmYmC7eX/MODOC</a></p>
<h3 id="&#x7EBF;&#x6846;&#x56FE;-&#x7ECF;&#x8425;&#x6307;&#x6807;">&#x7EBF;&#x6846;&#x56FE;-&#x7ECF;&#x8425;&#x6307;&#x6807;</h3>
<p><img src="HomeLandlord/HomeLandlord0.png" alt="&#x7ECF;&#x8425;&#x6307;&#x6807;"></p>
<h3 id="&#x7528;&#x6237;&#x6545;&#x4E8B;">&#x7528;&#x6237;&#x6545;&#x4E8B;</h3>
<ul>
<li>&#x623F;&#x4E1C;&#x7532;&#x65B9;-&gt;&#x6307;&#x6807;&#x67E5;&#x770B;-&gt;&#x4F5C;&#x4E3A;&#x7532;&#x65B9;&#x623F;&#x4E1C;&#xFF0C;&#x6211;&#x5E0C;&#x671B;&#x67E5;&#x770B;&#x95E8;&#x5E97;&#x5173;&#x952E;&#x7ECF;&#x8425;&#x6307;&#x6807;&#xFF0C;&#x5305;&#x542B;&#x300C;&#x95F4;&#x591C;&#x7387;&#x300D;&#x300C;&#x5E73;&#x5747;&#x623F;&#x4EF7;&#x300D;&#x300C;&#x672C;&#x6708;&#x5DF2;&#x6536;&#x8D26;&#x5355;&#x6BD4;&#x300D;&#x300C;&#x672C;&#x6708;&#x8D26;&#x5355;&#x603B;&#x989D;&#x300D;-&gt;&#x4EE5;&#x4FBF;&#x4E8E;&#x6211;&#x4E86;&#x89E3;&#x6574;&#x4E2A;&#x95E8;&#x5E97;&#x7684;&#x7ECF;&#x8425;&#x60C5;&#x51B5;</li>
<li>&#x623F;&#x4E1C;&#x7532;&#x65B9;-&gt;&#x70B9;&#x51FB;&#x3010;&#x95F4;&#x591C;&#x7387;&#x548C;&#x5E73;&#x5747;&#x623F;&#x4EF7;&#x3011;&#x533A;&#x57DF;-&gt;&#x4F5C;&#x4E3A;&#x7532;&#x65B9;&#x623F;&#x4E1C;&#xFF0C;&#x6211;&#x5E0C;&#x671B;&#x70B9;&#x51FB;&#x3010;&#x95F4;&#x591C;&#x7387;&#x548C;&#x5E73;&#x5747;&#x623F;&#x4EF7;&#x3011;&#x533A;&#x57DF;&#x540E;&#x8DF3;&#x8F6C;&#x5230;&#x95E8;&#x5E97;&#x65E5;&#x62A5;&#x7684;&#x754C;&#x9762;-&gt;&#x4EE5;&#x4FBF;&#x4E8E;&#x6211;&#x53EF;&#x4EE5;&#x67E5;&#x770B;&#x6574;&#x4E2A;&#x95E8;&#x5E97;&#x7684;&#x5B8C;&#x6574;&#x7ECF;&#x8425;&#x6570;&#x636E;</li>
<li>&#x623F;&#x4E1C;&#x7532;&#x65B9;-&gt;&#x70B9;&#x51FB;&#xFF1F;&#x56FE;&#x6807;-&gt;&#x4F5C;&#x4E3A;&#x7532;&#x65B9;&#x623F;&#x4E1C;&#xFF0C;&#x6211;&#x5E0C;&#x671B;&#x70B9;&#x51FB;&#xFF1F;&#x56FE;&#x6807;&#x540E;&#x8DF3;&#x8F6C;&#x5230;&#x5E2E;&#x52A9;&#x9875;&#x9762;-&gt;&#x4EE5;&#x4FBF;&#x4E8E;&#x6211;&#x53EF;&#x4EE5;&#x4E86;&#x89E3;&#x6BCF;&#x4E2A;&#x6307;&#x6807;&#x7684;&#x5177;&#x4F53;&#x8BA1;&#x7B97;&#x516C;&#x5F0F;&#x548C;&#x8BF4;&#x660E;</li>
</ul>
<h3 id="&#x516C;&#x5F0F;&#x8BF4;&#x660E;">&#x516C;&#x5F0F;&#x8BF4;&#x660E;</h3>
<table>
<thead>
<tr>
<th>&#x540D;&#x79F0;</th>
<th>&#x516C;&#x5F0F;</th>
<th>&#x5355;&#x4F4D;</th>
<th>&#x89C4;&#x5219;</th>
</tr>
</thead>
<tbody>
<tr>
<td>&#x95F4;&#x591C;&#x7387;</td>
<td>&#x8BFB;&#x53D6;&#x65E5;&#x62A5;&#x6570;&#x636E;</td>
<td>&#x767E;&#x5206;&#x6BD4;</td>
<td>&#x4FDD;&#x7559;2&#x4F4D;&#x5C0F;&#x6570;</td>
</tr>
<tr>
<td>&#x5E73;&#x5747;&#x623F;&#x4EF7;</td>
<td>=&#x5E73;&#x5747;&#x79DF;&#x91D1; + &#x5E73;&#x5747;&#x670D;&#x52A1;&#x8D39;</td>
<td>&#x5143;</td>
<td>&#x4FDD;&#x7559;2&#x4F4D;&#x5C0F;&#x6570;</td>
</tr>
<tr>
<td>&#x672C;&#x6708;&#x5DF2;&#x6536;&#x8D26;&#x5355;&#x6BD4;</td>
<td>=(&#x5DF2;&#x7ED3;&#x6E05;&#x5408;&#x540C;&#x8D26;&#x5355;&#x6570;&#x91CF;+&#x5DF2;&#x7ED3;&#x6E05;&#x6742;&#x8D39;&#x8D26;&#x5355;&#x6570;&#x91CF;) / &#x672C;&#x6708;&#x4E24;&#x79CD;&#x7C7B;&#x578B;&#x8D26;&#x5355;&#x6570;&#x91CF;&#x603B;&#x548C;</td>
<td>&#x767E;&#x5206;&#x6BD4;</td>
<td>&#x56DB;&#x820D;&#x4E94;&#x5165;&#x81F3;&#x6574;&#x6570;</td>
</tr>
<tr>
<td>&#x672C;&#x6708;&#x8D26;&#x5355;&#x603B;&#x989D;</td>
<td>=&#x5408;&#x540C;&#x8D26;&#x5355;&#x603B;&#x989D; + &#x6742;&#x8D39;&#x8D26;&#x5355;&#x6570;&#x91CF;&#x603B;&#x989D;</td>
<td>&#x5143;</td>
<td>&#x4FDD;&#x7559;2&#x4F4D;&#x5C0F;&#x6570;</td>
</tr>
</tbody>
</table>
<ul>
<li><strong>&#x672C;&#x6708;&#x5DF2;&#x6536;&#x8D26;&#x5355;&#x6BD4; = (&#x5DF2;&#x7ED3;&#x6E05;&#x5408;&#x540C;&#x8D26;&#x5355;&#x6570;&#x91CF;+&#x5DF2;&#x7ED3;&#x6E05;&#x6742;&#x8D39;&#x8D26;&#x5355;&#x6570;&#x91CF;) / &#x672C;&#x6708;&#x4E24;&#x79CD;&#x7C7B;&#x578B;&#x8D26;&#x5355;&#x6570;&#x91CF;&#x603B;&#x548C;</strong>
<br><em>(count_contract_bill_paied + count_contract_bill_incidental_paied) / (count_contract_bill + count_contract_bill_incidental)</em></li>
</ul>
<pre><code>&apos;&#x5DF2;&#x7ED3;&#x6E05;&#x5408;&#x540C;&#x8D26;&#x5355;&#x6570;&#x91CF;-&gt;&#x5F53;&#x524D;&#x95E8;&#x5E97; &#x5E94;&#x6536;&#x65E5;&#x671F;&#x5728;&#x672C;&#x81EA;&#x7136;&#x6708;&#x4E2D; &#x72B6;&#x6001;&#x4E3A;&#x5DF2;&#x7ED3;&#x6E05; &#x7684;&#x5408;&#x540C;&#x8D26;&#x5355;&#x6570;&#x91CF;
count_contract_bill_paied =
count(*) from contract_bill
where
and pay_stauts = 3
and statement_time BETWEEN ThisMonthBeginAt AND ThisMonthEndAt
and delete_status = 0 and aparetment_id = ThisApartment
&apos;&#x5DF2;&#x7ED3;&#x6E05;&#x6742;&#x8D39;&#x8D26;&#x5355;&#x6570;&#x91CF;-&gt;&#x5F53;&#x524D;&#x95E8;&#x5E97; &#x5E94;&#x6536;&#x65E5;&#x671F;&#x5728;&#x672C;&#x81EA;&#x7136;&#x6708;&#x4E2D; &#x72B6;&#x6001;&#x4E3A;&#x5DF2;&#x7ED3;&#x6E05; &#x6742;&#x8D39;&#x8D26;&#x5355;&#x6570;&#x91CF;
count_contract_bill_incidental_paied =
count(*) from contract_bill_incidental
where
pay_stauts = 3
and statement_time BETWEEN ThisMonthBeginAt AND ThisMonthEndAt
and delete_status = 0 and aparetment_id = ThisApartment
&apos;&#x5F53;&#x524D;&#x95E8;&#x5E97; &#x5E94;&#x6536;&#x65E5;&#x671F;&#x5728;&#x672C;&#x81EA;&#x7136;&#x6708;&#x4E2D; &#x7684;&#x5408;&#x540C;&#x8D26;&#x5355;&#x6570;&#x91CF;
count_contract_bill =
count(contract_bill) from contract_bill
where
and statement_time BETWEEN ThisMonthBeginAt AND ThisMonthEndAt
and delete_status = 0
and aparetment_id = ThisApartment
&apos;&#x5F53;&#x524D;&#x95E8;&#x5E97; &#x5E94;&#x6536;&#x65E5;&#x671F;&#x5728;&#x672C;&#x81EA;&#x7136;&#x6708;&#x4E2D; &#x6742;&#x8D39;&#x8D26;&#x5355;&#x6570;&#x91CF;
count_contract_bill_incidental =
count(contract_bill_incidental) from contract_bill_incidental
where
statement_time BETWEEN ThisMonthBeginAt AND ThisMonthEndAt
and delete_status = 0 and aparetment_id = ThisApartment
</code></pre><ul>
<li><strong>&#x672C;&#x6708;&#x8D26;&#x5355;&#x603B;&#x989D; = &#x5408;&#x540C;&#x8D26;&#x5355;&#x603B;&#x989D; + &#x6742;&#x8D39;&#x8D26;&#x5355;&#x6570;&#x91CF;&#x603B;&#x989D;</strong>
<br><em>sum_amount_contract_bill + sum_amount_contract_bill_incidental</em></li>
</ul>
<pre><code>&apos;&#x5F53;&#x524D;&#x95E8;&#x5E97; &#x5E94;&#x6536;&#x65E5;&#x671F;&#x5728;&#x672C;&#x81EA;&#x7136;&#x6708;&#x4E2D; &#x7684;&#x5408;&#x540C;&#x8D26;&#x5355;&#x91D1;&#x989D;
sum_amount_contract_bill =
sum(cbd.amount) from contract_bill cb
left join contract_bill_detail cbd on cb.contract_id = cbd.contract_id
where
statement_time BETWEEN ThisMonthBeginAt AND ThisMonthEndAt
and delete_status = 0 and aparetment_id = ThisApartment
&apos;&#x5F53;&#x524D;&#x95E8;&#x5E97; &#x5E94;&#x6536;&#x65E5;&#x671F;&#x5728;&#x672C;&#x81EA;&#x7136;&#x6708;&#x4E2D; &#x6742;&#x8D39;&#x8D26;&#x5355;&#x91D1;&#x989D;
sum_amount_contract_bill_incidental =
sum(cbd.amount) from contract_bill_incidental cbl
left join contract_bill_detail cbd on cbl.contract_detail_id = cbd.contract_detail_id
where
and statement_time BETWEEN ThisMonthBeginAt AND ThisMonthEndAt
and delete_status = 0 and aparetment_id = ThisApartment
</code></pre><h3 id="&#x7EBF;&#x6846;&#x56FE;-&#x7ECF;&#x8425;&#x6708;&#x62A5;">&#x7EBF;&#x6846;&#x56FE;-&#x7ECF;&#x8425;&#x6708;&#x62A5;</h3>
<p><img src="HomeLandlord/HomeLandlord1.png" alt="&#x5361;&#x7247;-&#x7ECF;&#x8425;&#x6708;&#x62A5;"></p>
<h3 id="&#x7528;&#x6237;&#x6545;&#x4E8B;">&#x7528;&#x6237;&#x6545;&#x4E8B;</h3>
<ul>
<li>&#x623F;&#x4E1C;&#x7532;&#x65B9;-&gt;&#x6708;&#x62A5;&#x6307;&#x6807;-&gt;&#x4F5C;&#x4E3A;&#x7532;&#x65B9;&#x623F;&#x4E1C;&#xFF0C;&#x6211;&#x5E0C;&#x671B;&#x67E5;&#x770B;&#x4E0A;&#x6708;&#x6708;&#x62A5;&#x6307;&#x6807;&#xFF0C;&#x5305;&#x542B;&#x300C;&#x5165;&#x4F4F;&#x7387;&#x300D;&#x300C;&#x51FA;&#x79DF;&#x7387;&#x300D;&#x300C;&#x62DB;&#x79DF;&#x7387;&#x300D;-&gt;&#x4EE5;&#x4FBF;&#x4E8E;&#x6211;&#x4E86;&#x89E3;&#x6211;&#x4E0A;&#x4E2A;&#x6708;&#x7684;&#x7ECF;&#x8425;&#x6982;&#x51B5;</li>
<li>&#x623F;&#x4E1C;&#x7532;&#x65B9;-&gt;&#x73AF;&#x6BD4;&#x6570;&#x636E;-&gt;&#x4F5C;&#x4E3A;&#x7532;&#x65B9;&#x623F;&#x4E1C;&#xFF0C;&#x6211;&#x5E0C;&#x671B;&#x67E5;&#x770B;&#x548C;&#x4E0A;&#x4E0A;&#x6708;&#x6BD4;&#x8F83;&#x7684;&#x73AF;&#x6BD4;&#x6570;&#x636E;&#xFF0C;&#x82E5;&#x589E;&#x52A0;&#x5219;&#x663E;&#x793A;&#x4E0A;&#x5347;&#x7BAD;&#x5934;&#xFF0C;&#x82E5;&#x51CF;&#x5C11;&#x5219;&#x663E;&#x793A;&#x4E0B;&#x964D;&#x7BAD;&#x5934;-&gt;&#x4EE5;&#x4FBF;&#x4E8E;&#x6211;&#x76F4;&#x89C2;&#x7684;&#x4E86;&#x89E3;&#x4E0A;&#x6708;&#x6570;&#x636E;&#x548C;&#x73AF;&#x6BD4;&#x60C5;&#x51B5;</li>
</ul>
<h3 id="&#x516C;&#x5F0F;&#x8BF4;&#x660E;">&#x516C;&#x5F0F;&#x8BF4;&#x660E;</h3>
<table>
<thead>
<tr>
<th>&#x540D;&#x79F0;</th>
<th>&#x516C;&#x5F0F;</th>
<th>&#x5355;&#x4F4D;</th>
<th>&#x89C4;&#x5219;</th>
</tr>
</thead>
<tbody>
<tr>
<td>&#x5165;&#x4F4F;&#x7387;</td>
<td>=&#x53D6;&#x65E5;&#x62A5;&#x4E0A;&#x4E2A;&#x6708;&#x6700;&#x540E;&#x4E00;&#x5929;&#x7684;&#x5165;&#x4F4F;&#x7387;&#x6570;&#x636E;</td>
<td>&#x767E;&#x5206;&#x6BD4;</td>
<td>&#x4FDD;&#x7559;2&#x4F4D;&#x5C0F;&#x6570;</td>
</tr>
<tr>
<td>&#x51FA;&#x79DF;&#x7387;</td>
<td>=&#x53D6;&#x65E5;&#x62A5;&#x4E0A;&#x4E2A;&#x6708;&#x6700;&#x540E;&#x4E00;&#x5929;&#x7684;&#x51FA;&#x79DF;&#x7387;&#x6570;&#x636E;</td>
<td>&#x767E;&#x5206;&#x6BD4;</td>
<td>&#x4FDD;&#x7559;2&#x4F4D;&#x5C0F;&#x6570;</td>
</tr>
<tr>
<td>&#x62DB;&#x79DF;&#x7387;</td>
<td>=&#x53D6;&#x65E5;&#x62A5;&#x4E0A;&#x4E2A;&#x6708;&#x6700;&#x540E;&#x4E00;&#x5929;&#x7684;&#x62DB;&#x79DF;&#x7387;&#x6570;&#x636E;</td>
<td>&#x767E;&#x5206;&#x6BD4;</td>
<td>&#x4FDD;&#x7559;2&#x4F4D;&#x5C0F;&#x6570;</td>
</tr>
</tbody>
</table>
<h3 id="&#x7EBF;&#x6846;&#x56FE;-&#x5361;&#x7247;-&#x6536;&#x652F;">&#x7EBF;&#x6846;&#x56FE;-&#x5361;&#x7247;-&#x6536;&#x652F;</h3>
<p><img src="HomeLandlord/HomeLandlord2.png" alt="&#x5361;&#x7247;-&#x6536;&#x652F;"></p>
<h3 id="&#x7528;&#x6237;&#x6545;&#x4E8B;">&#x7528;&#x6237;&#x6545;&#x4E8B;</h3>
<ul>
<li>&#x623F;&#x4E1C;&#x7532;&#x65B9;-&gt;&#x6536;&#x5165;&#x3001;&#x652F;&#x51FA;&#x6307;&#x6807;-&gt;&#x4F5C;&#x4E3A;&#x7532;&#x65B9;&#x623F;&#x4E1C;&#xFF0C;&#x6211;&#x5E0C;&#x671B;&#x67E5;&#x770B;&#x672C;&#x6708;&#x7684;&#x6536;&#x5165;&#x548C;&#x652F;&#x51FA;&#x6570;&#x636E;&#xFF0C;&#x5305;&#x542B;&#x300C;&#x6536;&#x5165;&#x300D;&#x300C;&#x652F;&#x51FA;&#x300D;&#x3002;&#x6570;&#x636E;&#x683C;&#x5F0F;&#x4EE5;&#x5343;&#x5206;&#x7B26;&#x9694;&#x5F00;-&gt;&#x4EE5;&#x4FBF;&#x4E8E;&#x6211;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x672C;&#x6708;&#x7684;&#x5B9E;&#x6536;&#x548C;&#x5B9E;&#x9000;&#x6570;&#x636E;</li>
<li>&#x623F;&#x4E1C;&#x7532;&#x65B9;-&gt;&#x73AF;&#x6BD4;&#x6570;&#x636E;-&gt;&#x4F5C;&#x4E3A;&#x7532;&#x65B9;&#x623F;&#x4E1C;&#xFF0C;&#x6211;&#x5E0C;&#x671B;&#x67E5;&#x770B;&#x76F8;&#x6BD4;&#x4E0A;&#x6708;&#x7684;&#x6536;&#x5165;&#x6216;&#x652F;&#x51FA;&#x73AF;&#x6BD4;&#x6570;&#x636E;&#xFF0C;&#x663E;&#x793A;&#x4E3A;&#x300C;&#x76F8;&#x6BD4; x &#x6708;&#x6536;&#x5165; &#xB1; yyy.yy&#x5143;&#x300D;&#xFF0C;&#x5176;&#x4E2D;x&#x7684;&#x503C;&#x4E3A;&#x4E0A;&#x6708;-&gt;&#x4EE5;&#x4FBF;&#x4E8E;&#x6211;&#x67E5;&#x770B;&#x672C;&#x6708;&#x7684;&#x6536;&#x5165;&#x6216;&#x652F;&#x51FA;</li>
<li>&#x623F;&#x4E1C;&#x7532;&#x65B9;-&gt;&#x70B9;&#x51FB;&#x533A;&#x57DF;-&gt;&#x4F5C;&#x4E3A;&#x7532;&#x65B9;&#x623F;&#x4E1C;&#xFF0C;&#x6211;&#x5E0C;&#x671B;&#x70B9;&#x51FB;&#x6574;&#x4E2A;&#x533A;&#x57DF;&#x540E;&#x8DF3;&#x8F6C;&#x5230;<a href="../bill/Transaction.html">&#x6536;&#x652F;&#x6D41;&#x6C34;&#x660E;&#x7EC6;</a>-&gt;&#x4EE5;&#x4FBF;&#x4E8E;&#x6211;&#x67E5;&#x770B;&#x660E;&#x7EC6;&#x6570;&#x636E;</li>
</ul>
<h3 id="&#x516C;&#x5F0F;&#x8BF4;&#x660E;">&#x516C;&#x5F0F;&#x8BF4;&#x660E;</h3>
<table>
<thead>
<tr>
<th>&#x540D;&#x79F0;</th>
<th>&#x516C;&#x5F0F;</th>
<th>&#x5355;&#x4F4D;</th>
<th>&#x89C4;&#x5219;</th>
</tr>
</thead>
<tbody>
<tr>
<td>&#x6536;&#x5165;</td>
<td>&#x672C;&#x95E8;&#x5E97; &#x672C;&#x6708; &#x5B9E;&#x6536;&#x6D41;&#x6C34; &#x8BB0;&#x8D26;&#x4E3A;&#x6536;&#x5165; &#x91D1;&#x989D;&#x603B;&#x548C;</td>
<td>&#x5143;</td>
<td>&#x4FDD;&#x7559;&#x4E24;&#x4F4D;&#x5C0F;&#x6570;</td>
</tr>
<tr>
<td>&#x76F8;&#x6BD4;&#x524D;&#x6708;&#x6536;&#x5165;</td>
<td>&#x672C;&#x6708;&#x6536;&#x5165;-&#x4E0A;&#x6708;&#x6536;&#x5165;</td>
<td>&#x5143;</td>
<td>&#x4FDD;&#x7559;&#x4E24;&#x4F4D;&#x5C0F;&#x6570;</td>
</tr>
<tr>
<td>&#x652F;&#x51FA;</td>
<td>&#x672C;&#x95E8;&#x5E97; &#x6838;&#x9500;&#x8BB0;&#x5F55; &#x9000;&#x6B3E;&#x7C7B;&#x578B; &#x4EA4;&#x6613;&#x65E5;&#x671F;&#x5728;&#x672C;&#x6708;&#x4E2D; &#x8BB0;&#x8D26;&#x7C7B;&#x578B;&#x4E3A;&#x652F;&#x51FA; &#x91D1;&#x989D;&#x603B;&#x548C;</td>
<td>&#x5143;</td>
<td>&#x4FDD;&#x7559;&#x4E24;&#x4F4D;&#x5C0F;&#x6570;</td>
</tr>
<tr>
<td>&#x76F8;&#x6BD4;&#x524D;&#x6708;&#x652F;&#x51FA;</td>
<td>&#x672C;&#x6708;&#x652F;&#x51FA;-&#x4E0A;&#x6708;&#x652F;&#x51FA;</td>
<td>&#x5143;</td>
<td>&#x4FDD;&#x7559;&#x4E24;&#x4F4D;&#x5C0F;&#x6570;</td>
</tr>
</tbody>
</table>
<h3 id="&#x7EBF;&#x6846;&#x56FE;-&#x5361;&#x7247;-&#x8D26;&#x5355;">&#x7EBF;&#x6846;&#x56FE;-&#x5361;&#x7247;-&#x8D26;&#x5355;</h3>
<p><img src="HomeLandlord/HomeLandlord3.png" alt="&#x5361;&#x7247;-&#x5F85;&#x6536;"></p>
<h3 id="&#x7528;&#x6237;&#x6545;&#x4E8B;">&#x7528;&#x6237;&#x6545;&#x4E8B;</h3>
<ul>
<li>&#x623F;&#x4E1C;&#x7532;&#x65B9;-&gt;&#x67E5;&#x770B;&#x6307;&#x6807;-&gt;&#x4F5C;&#x4E3A;&#x7532;&#x65B9;&#x623F;&#x4E1C;&#xFF0C;&#x6211;&#x5E0C;&#x671B;&#x67E5;&#x770B;&#x300C;&#x672A;&#x6765;15&#x5929;&#x5F85;&#x6536;&#x300D;&#x300C;&#x8FC7;&#x53BB;30&#x5929;&#x903E;&#x671F;&#x300D;-&gt;&#x4EE5;&#x4FBF;&#x6211;&#x4E86;&#x89E3;&#x6211;&#x7684;&#x8D26;&#x5355;&#x5F85;&#x6536;&#x72B6;&#x51B5;</li>
<li>&#x623F;&#x4E1C;&#x7532;&#x65B9;-&gt;&#x70B9;&#x51FB;&#x533A;&#x57DF;-&gt;&#x4F5C;&#x4E3A;&#x7532;&#x65B9;&#x623F;&#x4E1C;&#xFF0C;&#x6211;&#x5E0C;&#x671B;&#x70B9;&#x51FB;&#x6574;&#x4E2A;&#x533A;&#x57DF;&#x8DF3;&#x8F6C;&#x5230;<a href="../bill/Bill.html">&#x8D26;&#x5355;&#x5217;&#x8868;</a>-&gt;&#x4EE5;&#x4FBF;&#x4E8E;&#x6211;&#x67E5;&#x770B;&#x5177;&#x4F53;&#x7684;&#x8D26;&#x5355;&#x660E;&#x7EC6;</li>
</ul>
<h3 id="&#x516C;&#x5F0F;&#x8BF4;&#x660E;">&#x516C;&#x5F0F;&#x8BF4;&#x660E;</h3>
<table>
<thead>
<tr>
<th>&#x540D;&#x79F0;</th>
<th>&#x516C;&#x5F0F;</th>
<th>&#x5355;&#x4F4D;</th>
<th>&#x89C4;&#x5219;</th>
</tr>
</thead>
<tbody>
<tr>
<td>&#x672A;&#x6765;15&#x5929;&#x5F85;&#x6536;</td>
<td>= &#x672A;&#x6765;15&#x5929;&#x5F85;&#x6536;&#x672A;&#x7ED3;&#x6E05;&#x5408;&#x540C;&#x8D26;&#x5355;&#x91D1;&#x989D;&#x603B;&#x989D; + &#x672A;&#x6765;15&#x5929;&#x5F85;&#x6536;&#x672A;&#x7ED3;&#x6E05;&#x6742;&#x8D39;&#x8D26;&#x5355;&#x91D1;&#x989D;&#x603B;&#x989D;</td>
<td>&#x5143;</td>
<td>&#x4FDD;&#x7559;&#x4E24;&#x4F4D;&#x5C0F;&#x6570;</td>
</tr>
<tr>
<td>&#x8FC7;&#x53BB;30&#x5929;&#x903E;&#x671F;</td>
<td>= &#x8FC7;&#x53BB;30&#x5929;&#x672A;&#x7ED3;&#x6E05;&#x5408;&#x540C;&#x8D26;&#x5355;&#x91D1;&#x989D;&#x603B;&#x989D; + &#x8FC7;&#x53BB;30&#x5929;&#x672A;&#x7ED3;&#x6E05;&#x6742;&#x8D39;&#x8D26;&#x5355;&#x91D1;&#x989D;&#x603B;&#x989D;</td>
<td>&#x5143;</td>
<td>&#x4FDD;&#x7559;&#x4E24;&#x4F4D;&#x5C0F;&#x6570;</td>
</tr>
</tbody>
</table>
<ul>
<li><strong>&#x672A;&#x6765;15&#x5929;&#x5F85;&#x6536; = &#x672A;&#x7ED3;&#x6E05;&#x5408;&#x540C;&#x8D26;&#x5355;&#x91D1;&#x989D;&#x603B;&#x989D; + &#x672A;&#x7ED3;&#x6E05;&#x6742;&#x8D39;&#x8D26;&#x5355;&#x91D1;&#x989D;&#x603B;&#x989D;</strong>
<br><em>sum_amount_contract_bill + sum_amount_apartment_instalment_bill</em></li>
</ul>
<pre><code>&apos;&#x5F53;&#x524D;&#x95E8;&#x5E97; &#x5E94;&#x6536;&#x65E5;&#x671F;&#x4ECE;&#x5728;&#x4ECA;&#x5929;&#x5230;&#x4ECA;&#x5929;+15&#x5929;&#x533A;&#x95F4;&#x5185; &#x7684;&#x5408;&#x540C;&#x8D26;&#x5355;&#x91D1;&#x989D;
sum_amount_contract_bill =
sum(cbd.amount) from contract_bill cb
left join contract_bill_detail cbd on cb.contract_id = cbd.contract_id
where
pay_staus&lt;&gt;3
and statement_time BETWEEN today AND today+15
and delete_status = 0 and aparetment_id = ThisApartment
&apos;&#x5F53;&#x524D;&#x95E8;&#x5E97; &#x5E94;&#x6536;&#x65E5;&#x671F;&#x5728;&#x4ECE;&#x4ECA;&#x5929;&#x5230;&#x4ECA;&#x5929;+15&#x5929;&#x533A;&#x95F4;&#x5185; &#x6742;&#x8D39;&#x8D26;&#x5355;&#x91D1;&#x989D;
sum_amount_contract_bill_incidental =
sum(cbd.amount) from contract_bill_incidental cbi
left join contract_bill_detail cbd on cbi.contract_detail_id = cbd.contract_detail_id
where
pay_staus&lt;&gt;3
and statement_time BETWEEN today AND today+15
and delete_status = 0 and aparetment_id = ThisApartment
</code></pre><ul>
<li><strong>&#x8FC7;&#x53BB;30&#x5929;&#x903E;&#x671F; = &#x8FC7;&#x53BB;30&#x5929;&#x672A;&#x7ED3;&#x6E05;&#x5408;&#x540C;&#x8D26;&#x5355;&#x91D1;&#x989D;&#x603B;&#x989D; + &#x8FC7;&#x53BB;30&#x5929;&#x672A;&#x7ED3;&#x6E05;&#x6742;&#x8D39;&#x8D26;&#x5355;&#x91D1;&#x989D;&#x603B;&#x989D;</strong>
<br><em>sum_amount_contract_bill + sum_amount_contract_bill_incidental</em></li>
</ul>
<pre><code>&apos;&#x5F53;&#x524D;&#x95E8;&#x5E97; &#x5E94;&#x6536;&#x65E5;&#x671F;&#x4ECE;&#x5728;&#x4ECA;&#x5929;-30&#x5230;&#x4ECA;&#x5929;&#x5929;&#x533A;&#x95F4;&#x5185; &#x7684;&#x5408;&#x540C;&#x8D26;&#x5355;&#x91D1;&#x989D;
sum_amount_contract_bill =
sum(cbd.amount) from contract_bill cb
left join contract_bill_detail cbd on cb.contract_id = cbd.contract_id
where
pay_staus&lt;&gt;3
and statement_time BETWEEN today-30 AND today
and delete_status = 0 and aparetment_id = ThisApartment
&apos;&#x5F53;&#x524D;&#x95E8;&#x5E97; &#x5E94;&#x6536;&#x65E5;&#x671F;&#x5728;&#x4ECE;&#x4ECA;&#x5929;-30&#x5230;&#x4ECA;&#x5929;&#x5929;&#x533A;&#x95F4;&#x5185; &#x6742;&#x8D39;&#x8D26;&#x5355;&#x91D1;&#x989D;
sum_amount_contract_bill_incidental =
sum(cbd.amount) from contract_bill_incidental cbl
left join contract_bill_detail cbd on cbl.contract_detail_id = cbd.contract_detail_id
where
pay_staus&lt;&gt;3
and statement_time BETWEEN today-30 AND today
and delete_status = 0 and aparetment_id = ThisApartment
</code></pre><h3 id="&#x7EBF;&#x6846;&#x56FE;-&#x5361;&#x7247;-&#x5F85;&#x9000;">&#x7EBF;&#x6846;&#x56FE;-&#x5361;&#x7247;-&#x5F85;&#x9000;</h3>
<p><img src="HomeLandlord/HomeLandlord5.png" alt="&#x5361;&#x7247;-&#x5F85;&#x9000;"></p>
<h3 id="&#x7528;&#x6237;&#x6545;&#x4E8B;">&#x7528;&#x6237;&#x6545;&#x4E8B;</h3>
<ul>
<li>&#x623F;&#x4E1C;&#x7532;&#x65B9;-&gt;&#x67E5;&#x770B;&#x6307;&#x6807;-&gt;&#x4F5C;&#x4E3A;&#x7532;&#x65B9;&#x623F;&#x4E1C;&#xFF0C;&#x6211;&#x5E0C;&#x671B;&#x67E5;&#x770B;&#x300C;&#x9884;&#x8BA1;&#x5F85;&#x9000;&#x623F;&#x7ED3;&#x8D26;&#x300D;&#x300C;&#x9884;&#x8BA1;&#x5F85;&#x9000;&#x62BC;&#x91D1;&#x300D;-&gt;&#x4EE5;&#x4FBF;&#x6211;&#x4E86;&#x89E3;&#x6211;&#x516C;&#x5BD3;&#x7684;&#x6574;&#x4F53;&#x9000;&#x623F;&#x60C5;&#x51B5;</li>
</ul>
<h3 id="&#x516C;&#x5F0F;&#x8BF4;&#x660E;">&#x516C;&#x5F0F;&#x8BF4;&#x660E;</h3>
<table>
<thead>
<tr>
<th>&#x540D;&#x79F0;</th>
<th>&#x516C;&#x5F0F;</th>
<th>&#x5355;&#x4F4D;</th>
<th>&#x89C4;&#x5219;</th>
</tr>
</thead>
<tbody>
<tr>
<td>&#x5F85;&#x9000;&#x623F;&#x7ED3;&#x8D26;</td>
<td>= &#x672C;&#x95E8;&#x5E97;&#x623F;&#x95F4;&#x72B6;&#x6001;&#x4E3A;&#x9884;&#x7EA6;&#x9000;&#x623F;&#x7684;&#x6570;&#x91CF;</td>
<td>&#x4E2A;</td>
<td>&#x6574;&#x6570;</td>
</tr>
<tr>
<td>&#x5F85;&#x9000;&#x62BC;&#x91D1;</td>
<td>= &#x672C;&#x95E8;&#x5E97;&#x623F;&#x95F4;&#x72B6;&#x6001;&#x4E3A;&#x9884;&#x7EA6;&#x9000;&#x623F;&#x7684;&#x623F;&#x95F4;&#x62BC;&#x91D1;&#x4E4B;&#x548C;</td>
<td>&#x5143;</td>
<td>&#x4FDD;&#x7559;&#x4E24;&#x4F4D;&#x5C0F;&#x6570;</td>
</tr>
</tbody>
</table>
<h3 id="&#x7EBF;&#x6846;&#x56FE;-&#x5361;&#x7247;-&#x7EF4;&#x4FEE;">&#x7EBF;&#x6846;&#x56FE;-&#x5361;&#x7247;-&#x7EF4;&#x4FEE;</h3>
<p><img src="HomeLandlord/HomeLandlord6.png" alt="&#x5361;&#x7247;-&#x7EF4;&#x4FEE;"></p>
<h3 id="&#x7528;&#x6237;&#x6545;&#x4E8B;">&#x7528;&#x6237;&#x6545;&#x4E8B;</h3>
<ul>
<li>&#x623F;&#x4E1C;&#x7532;&#x65B9;-&gt;&#x67E5;&#x770B;&#x6307;&#x6807;-&gt;&#x4F5C;&#x4E3A;&#x7532;&#x65B9;&#x623F;&#x4E1C;&#xFF0C;&#x6211;&#x5E0C;&#x671B;&#x67E5;&#x770B;&#x300C;&#x9884;&#x8BA1;&#x5F85;&#x9000;&#x623F;&#x7ED3;&#x8D26;&#x300D;&#x300C;&#x5F85;&#x7EF4;&#x4FEE;&#x623F;&#x95F4;&#x300D;-&gt;&#x4EE5;&#x4FBF;&#x6211;&#x4E86;&#x89E3;&#x6211;&#x516C;&#x5BD3;&#x7684;&#x6574;&#x4F53;&#x7EF4;&#x4FEE;&#x60C5;&#x51B5;</li>
</ul>
<h3 id="&#x516C;&#x5F0F;&#x8BF4;&#x660E;">&#x516C;&#x5F0F;&#x8BF4;&#x660E;</h3>
<table>
<thead>
<tr>
<th>&#x540D;&#x79F0;</th>
<th>&#x516C;&#x5F0F;</th>
<th>&#x5355;&#x4F4D;</th>
<th>&#x89C4;&#x5219;</th>
</tr>
</thead>
<tbody>
<tr>
<td>&#x5F85;&#x7EF4;&#x4FEE;&#x623F;&#x95F4;</td>
<td>= &#x672C;&#x95E8;&#x5E97;&#x672A;&#x5904;&#x7406;&#x5F85;&#x7EF4;&#x4FEE;&#x5DE5;&#x5355;&#x7684;&#x6570;&#x91CF;</td>
<td>&#x4E2A;</td>
<td>&#x6574;&#x6570;</td>
</tr>
</tbody>
</table>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="../" class="navigation navigation-prev " aria-label="Previous page: Introduction">
<i class="fa fa-angle-left"></i>
</a>
<a href="../bill/Transaction.html" class="navigation navigation-next " aria-label="Next page: 收支流水">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"房东(甲方)首页","level":"1.2","depth":1,"next":{"title":"收支流水","level":"1.3","depth":1,"path":"bill/Transaction.md","ref":"bill/Transaction.md","articles":[]},"previous":{"title":"Introduction","level":"1.1","depth":1,"path":"README.md","ref":"README.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"reports/HomeLandlord.md","mtime":"2019-05-22T03:00:09.302Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-05-22T03:03:08.741Z"},"basePath":"..","book":{"language":""}});
});
</script>
</div>
<script src="../gitbook/gitbook.js"></script>
<script src="../gitbook/theme.js"></script>
<script src="../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>
## 首页(landlord)
### 原型地址
[http://axpub.cn/lisav3.1/#id=g6so1i&p=_____landlord_&view=default&sc=2&fn=0](http://axpub.cn/lisav3.1/#id=g6so1i&p=_____landlord_&view=default&sc=2&fn=0&g=1)
### 计算公式
[https://shimo.im/sheets/qCPebC27kmYmC7eX/MODOC](https://shimo.im/sheets/qCPebC27kmYmC7eX/MODOC)
### 线框图-经营指标
![经营指标](HomeLandlord/HomeLandlord0.png)
### 用户故事
* 房东甲方->指标查看->作为甲方房东,我希望查看门店关键经营指标,包含「间夜率」「平均房价」「本月已收账单比」「本月账单总额」->以便于我了解整个门店的经营情况
* 房东甲方->点击【间夜率和平均房价】区域->作为甲方房东,我希望点击【间夜率和平均房价】区域后跳转到门店日报的界面->以便于我可以查看整个门店的完整经营数据
* 房东甲方->点击?图标->作为甲方房东,我希望点击?图标后跳转到帮助页面->以便于我可以了解每个指标的具体计算公式和说明
### 公式说明
| 名称 | 公式 | 单位 |规则 |
|------|------|------|------|
|间夜率|读取日报数据|百分比|保留2位小数|
|平均房价|=平均租金 + 平均服务费|元|保留2位小数|
|本月已收账单比|=(已结清合同账单数量+已结清杂费账单数量) / 本月两种类型账单数量总和|百分比|四舍五入至整数|
|本月账单总额|=合同账单总额 + 杂费账单数量总额|元|保留2位小数|
* **本月已收账单比 = (已结清合同账单数量+已结清杂费账单数量) / 本月两种类型账单数量总和**
<br>*(count_contract_bill_paied + count_contract_bill_incidental_paied) / (count_contract_bill + count_contract_bill_incidental)*
```
'已结清合同账单数量->当前门店 应收日期在本自然月中 状态为已结清 的合同账单数量
count_contract_bill_paied =
count(*) from contract_bill
where
and pay_stauts = 3
and statement_time BETWEEN ThisMonthBeginAt AND ThisMonthEndAt
and delete_status = 0 and aparetment_id = ThisApartment
'已结清杂费账单数量->当前门店 应收日期在本自然月中 状态为已结清 杂费账单数量
count_contract_bill_incidental_paied =
count(*) from contract_bill_incidental
where
pay_stauts = 3
and statement_time BETWEEN ThisMonthBeginAt AND ThisMonthEndAt
and delete_status = 0 and aparetment_id = ThisApartment
'当前门店 应收日期在本自然月中 的合同账单数量
count_contract_bill =
count(contract_bill) from contract_bill
where
and statement_time BETWEEN ThisMonthBeginAt AND ThisMonthEndAt
and delete_status = 0
and aparetment_id = ThisApartment
'当前门店 应收日期在本自然月中 杂费账单数量
count_contract_bill_incidental =
count(contract_bill_incidental) from contract_bill_incidental
where
statement_time BETWEEN ThisMonthBeginAt AND ThisMonthEndAt
and delete_status = 0 and aparetment_id = ThisApartment
```
* **本月账单总额 = 合同账单总额 + 杂费账单数量总额**
<br>*sum_amount_contract_bill + sum_amount_contract_bill_incidental*
```
'当前门店 应收日期在本自然月中 的合同账单金额
sum_amount_contract_bill =
sum(cbd.amount) from contract_bill cb
left join contract_bill_detail cbd on cb.contract_id = cbd.contract_id
where
statement_time BETWEEN ThisMonthBeginAt AND ThisMonthEndAt
and delete_status = 0 and aparetment_id = ThisApartment
'当前门店 应收日期在本自然月中 杂费账单金额
sum_amount_contract_bill_incidental =
sum(cbd.amount) from contract_bill_incidental cbl
left join contract_bill_detail cbd on cbl.contract_detail_id = cbd.contract_detail_id
where
and statement_time BETWEEN ThisMonthBeginAt AND ThisMonthEndAt
and delete_status = 0 and aparetment_id = ThisApartment
```
### 线框图-经营月报
![卡片-经营月报](HomeLandlord/HomeLandlord1.png)
### 用户故事
* 房东甲方->月报指标->作为甲方房东,我希望查看上月月报指标,包含「入住率」「出租率」「招租率」->以便于我了解我上个月的经营概况
* 房东甲方->环比数据->作为甲方房东,我希望查看和上上月比较的环比数据,若增加则显示上升箭头,若减少则显示下降箭头->以便于我直观的了解上月数据和环比情况
### 公式说明
| 名称 | 公式 | 单位 |规则 |
|------|------|------|------|
|入住率|=取日报上个月最后一天的入住率数据|百分比|保留2位小数|
|出租率|=取日报上个月最后一天的出租率数据|百分比|保留2位小数|
|招租率|=取日报上个月最后一天的招租率数据|百分比|保留2位小数|
### 线框图-卡片-收支
![卡片-收支](HomeLandlord/HomeLandlord2.png)
### 用户故事
* 房东甲方->收入、支出指标->作为甲方房东,我希望查看本月的收入和支出数据,包含「收入」「支出」。数据格式以千分符隔开->以便于我可以看到本月的实收和实退数据
* 房东甲方->环比数据->作为甲方房东,我希望查看相比上月的收入或支出环比数据,显示为「相比 x 月收入 ± yyy.yy元」,其中x的值为上月->以便于我查看本月的收入或支出
* 房东甲方->点击区域->作为甲方房东,我希望点击整个区域后跳转到[收支流水明细](../bill/Transaction.md)->以便于我查看明细数据
### 公式说明
| 名称 | 公式 | 单位 |规则 |
|------|------|------|------|
|收入|本门店 本月 实收流水 记账为收入 金额总和|元|保留两位小数|
|相比前月收入|本月收入-上月收入|元|保留两位小数|
|支出|本门店 核销记录 退款类型 交易日期在本月中 记账类型为支出 金额总和 |元|保留两位小数|
|相比前月支出|本月支出-上月支出|元|保留两位小数|
### 线框图-卡片-账单
![卡片-待收](HomeLandlord/HomeLandlord3.png)
### 用户故事
* 房东甲方->查看指标->作为甲方房东,我希望查看「未来15天待收」「过去30天逾期」->以便我了解我的账单待收状况
* 房东甲方->点击区域->作为甲方房东,我希望点击整个区域跳转到[账单列表](../bill/Bill.md)->以便于我查看具体的账单明细
### 公式说明
| 名称 | 公式 | 单位 |规则 |
|------|------|------|------|
|未来15天待收|= 未来15天待收未结清合同账单金额总额 + 未来15天待收未结清杂费账单金额总额 |元|保留两位小数|
|过去30天逾期|= 过去30天未结清合同账单金额总额 + 过去30天未结清杂费账单金额总额 |元|保留两位小数|
* **未来15天待收 = 未结清合同账单金额总额 + 未结清杂费账单金额总额**
<br>*sum_amount_contract_bill + sum_amount_apartment_instalment_bill*
```
'当前门店 应收日期从在今天到今天+15天区间内 的合同账单金额
sum_amount_contract_bill =
sum(cbd.amount) from contract_bill cb
left join contract_bill_detail cbd on cb.contract_id = cbd.contract_id
where
pay_staus<>3
and statement_time BETWEEN today AND today+15
and delete_status = 0 and aparetment_id = ThisApartment
'当前门店 应收日期在从今天到今天+15天区间内 杂费账单金额
sum_amount_contract_bill_incidental =
sum(cbd.amount) from contract_bill_incidental cbi
left join contract_bill_detail cbd on cbi.contract_detail_id = cbd.contract_detail_id
where
pay_staus<>3
and statement_time BETWEEN today AND today+15
and delete_status = 0 and aparetment_id = ThisApartment
```
* **过去30天逾期 = 过去30天未结清合同账单金额总额 + 过去30天未结清杂费账单金额总额**
<br>*sum_amount_contract_bill + sum_amount_contract_bill_incidental*
```
'当前门店 应收日期从在今天-30到今天天区间内 的合同账单金额
sum_amount_contract_bill =
sum(cbd.amount) from contract_bill cb
left join contract_bill_detail cbd on cb.contract_id = cbd.contract_id
where
pay_staus<>3
and statement_time BETWEEN today-30 AND today
and delete_status = 0 and aparetment_id = ThisApartment
'当前门店 应收日期在从今天-30到今天天区间内 杂费账单金额
sum_amount_contract_bill_incidental =
sum(cbd.amount) from contract_bill_incidental cbl
left join contract_bill_detail cbd on cbl.contract_detail_id = cbd.contract_detail_id
where
pay_staus<>3
and statement_time BETWEEN today-30 AND today
and delete_status = 0 and aparetment_id = ThisApartment
```
### 线框图-卡片-待退
![卡片-待退](HomeLandlord/HomeLandlord5.png)
### 用户故事
* 房东甲方->查看指标->作为甲方房东,我希望查看「预计待退房结账」「预计待退押金」->以便我了解我公寓的整体退房情况
### 公式说明
| 名称 | 公式 | 单位 |规则 |
|------|------|------|------|
|待退房结账|= 本门店房间状态为预约退房的数量 |个|整数|
|待退押金|= 本门店房间状态为预约退房的房间押金之和|元|保留两位小数|
### 线框图-卡片-维修
![卡片-维修](HomeLandlord/HomeLandlord6.png)
### 用户故事
* 房东甲方->查看指标->作为甲方房东,我希望查看「预计待退房结账」「待维修房间」->以便我了解我公寓的整体维修情况
### 公式说明
| 名称 | 公式 | 单位 |规则 |
|------|------|------|------|
|待维修房间|= 本门店未处理待维修工单的数量 |个|整数|
## 经营月报
### 原型地址
[http://axpub.cn/lisav3.1/#id=c42tg6&p=%E7%BB%8F%E8%90%A5%E6%9C%88%E6%8A%A5&view=default&sc=2&fn=0](http://axpub.cn/lisav3.1/#id=c42tg6&p=%E7%BB%8F%E8%90%A5%E6%9C%88%E6%8A%A5&view=default&sc=2&fn=0&g=1)
### 线框图
### 用户故事
*
{"index":{"version":"0.5.12","fields":[{"name":"title","boost":10},{"name":"keywords","boost":15},{"name":"body","boost":1}],"ref":"url","documentStore":{"store":{"./":["introduct","lisaapp","二期","关于乐乎公寓管家app","快速选择时间段","房东(甲方)首页","收支流水","经营月报","账单列表"],"reports/HomeLandlord.html":["'已结清合同账单数量","'已结清杂费账单数量","'当前门店","(count_contract_bil","(count_contract_bill_pai","(已结清合同账单数量+已结清杂费账单数量)","+","/","0","3","30","30到今天天区间内","=","=(已结清合同账单数量+已结清杂费账单数量)","=取日报上个月最后一天的入住率数据","=取日报上个月最后一天的出租率数据","=取日报上个月最后一天的招租率数据","=合同账单总额","=平均租金",">以便于我了解我上个月的经营概况",">以便于我了解整个门店的经营情况",">以便于我可以了解每个指标的具体计算公式和说明",">以便于我可以查看整个门店的完整经营数据",">以便于我可以看到本月的实收和实退数据",">以便于我查看具体的账单明细",">以便于我查看明细数据",">以便于我查看本月的收入或支出",">以便于我直观的了解上月数据和环比情况",">以便我了解我公寓的整体维修情况",">以便我了解我公寓的整体退房情况",">以便我了解我的账单待收状况",">作为甲方房东,我希望查看「未来15天待收」「过去30天逾期」",">作为甲方房东,我希望查看「预计待退房结账」「待维修房间」",">作为甲方房东,我希望查看「预计待退房结账」「预计待退押金」",">作为甲方房东,我希望查看上月月报指标,包含「入住率」「出租率」「招租率」",">作为甲方房东,我希望查看和上上月比较的环比数据,若增加则显示上升箭头,若减少则显示下降箭头",">作为甲方房东,我希望查看本月的收入和支出数据,包含「收入」「支出」。数据格式以千分符隔开",">作为甲方房东,我希望查看相比上月的收入或支出环比数据,显示为「相比",">作为甲方房东,我希望查看门店关键经营指标,包含「间夜率」「平均房价」「本月已收账单比」「本月账单总额」",">作为甲方房东,我希望点击【间夜率和平均房价】区域后跳转到门店日报的界面",">作为甲方房东,我希望点击整个区域后跳转到收支流水明细",">作为甲方房东,我希望点击整个区域跳转到账单列表",">作为甲方房东,我希望点击?图标后跳转到帮助页面",">当前门店",">指标查看",">收入、支出指标",">月报指标",">查看指标",">点击【间夜率和平均房价】区域",">点击区域",">点击?图标",">环比数据","aparetment_id","between","cb","cb.contract_id","cbd","cbd.contract_detail_id","cbd.contract_id","cbi","cbi.contract_detail_id","cbl","cbl.contract_detail_id","contract_bil","contract_bill_detail","contract_bill_incident","count(*)","count(contract_bill)","count(contract_bill_incidental)","count_contract_bil","count_contract_bill_incident","count_contract_bill_incidental)","count_contract_bill_incidental_pai","count_contract_bill_incidental_paied)","count_contract_bill_pai","delete_statu","http://axpub.cn/lisav3.1/#id=g6so1i&p=_landlord_&view=default&sc=2&fn=0","https://shimo.im/sheets/qcpebc27kmymc7ex/modoc","join","left","pay_staus<>3","pay_staut","statement_tim","sum(cbd.amount)","sum_amount_apartment_instalment_bil","sum_amount_contract_bil","sum_amount_contract_bill_incident","thisapart","thismonthbeginat","thismonthendat","today","today+15","x","yyy.yy元」,其中x的值为上月","±","上月支出","上月收入","个","交易日期在本月中","保留2位小数","保留两位小数","元","入住率","公式","公式说明","出租率","单位","卡片","原型地址","合同账单总额","名称","四舍五入至整数","实收流水","平均房价","平均服务费","应收日期从在今天","应收日期从在今天到今天+15天区间内","应收日期在从今天","应收日期在从今天到今天+15天区间内","应收日期在本自然月中","待维修房间","待退","待退房结账","待退押金","房东(甲方)首页","房东甲方","招租率","支出","收入","收支","整数","月收入","未来15天待收","未来15天待收未结清合同账单金额总额","未来15天待收未结清杂费账单金额总额","未结清合同账单金额总额","未结清杂费账单金额总额","本月","本月两种类型账单数量总和","本月已收账单比","本月支出","本月收入","本月账单总额","本门店","本门店房间状态为预约退房的房间押金之和","本门店房间状态为预约退房的数量","本门店未处理待维修工单的数量","杂费账单数量","杂费账单数量总额","杂费账单金额","核销记录","状态为已结清","用户故事","百分比","的合同账单数量","的合同账单金额","相比前月支出","相比前月收入","线框图","经营指标","经营月报","维修","规则","计算公式","记账为收入","记账类型为支出","读取日报数据","账单","过去30天未结清合同账单金额总额","过去30天未结清杂费账单金额总额","过去30天逾期","退款类型","金额总和","间夜率","首页(landlord)"],"bill/Transaction.html":["http://axpub.cn/lisav3.1/#id=c42tg6&p=%e7%bb%8f%e8%90%a5%e6%9c%88%e6%8a%a5&view=default&sc=2&fn=0","http://axpub.cn/lisav3.1/#id=ix7xdj&p=%e5%90%88%e5%90%8c_%e6%94%b6%e6%94%af%e6%b5%81%e6%b0%b4&g=1&view=default","原型地址","合同收支","收支流水","用户故事","线框图"],"bill/Bill.html":["http://axpub.cn/lisav3.1/#id=eck1bf&p=%e8%b4%a6%e5%8d%95%e5%88%97%e8%a1%a8%e5%be%85%e6%94%b6%e6%ac%be__1&g=1&view=default","原型地址","用户故事","线框图","账单列表","账单列表(landlord)"]},"length":4},"tokenStore":{"root":{"0":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.021231422505307854}}},"3":{"0":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}},"到":{"docs":{},"今":{"docs":{},"天":{"docs":{},"天":{"docs":{},"区":{"docs":{},"间":{"docs":{},"内":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}}}}}}}}}},"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}}},"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":10}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"a":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{"./":{"ref":"./","tf":0.1111111111111111}}}}}}}},"e":{"docs":{},"f":{"docs":{},"t":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.012738853503184714}}}}}},"二":{"docs":{},"期":{"docs":{"./":{"ref":"./","tf":0.2222222222222222}}}},"关":{"docs":{},"于":{"docs":{},"乐":{"docs":{},"乎":{"docs":{},"公":{"docs":{},"寓":{"docs":{},"管":{"docs":{},"家":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{"./":{"ref":"./","tf":0.1111111111111111}}}}}}}}}}}}},"快":{"docs":{},"速":{"docs":{},"选":{"docs":{},"择":{"docs":{},"时":{"docs":{},"间":{"docs":{},"段":{"docs":{"./":{"ref":"./","tf":0.1111111111111111}}}}}}}}},"房":{"docs":{},"东":{"docs":{},"(":{"docs":{},"甲":{"docs":{},"方":{"docs":{},")":{"docs":{},"首":{"docs":{},"页":{"docs":{"./":{"ref":"./","tf":0.1111111111111111},"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":10}}}}}}}},"甲":{"docs":{},"方":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.025477707006369428}}}}}},"收":{"docs":{},"支":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}},"流":{"docs":{},"水":{"docs":{"./":{"ref":"./","tf":0.1111111111111111},"bill/Transaction.html":{"ref":"bill/Transaction.html","tf":10.1}}}}},"入":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}},"经":{"docs":{},"营":{"docs":{},"月":{"docs":{},"报":{"docs":{"./":{"ref":"./","tf":0.1111111111111111},"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}},"指":{"docs":{},"标":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}},"账":{"docs":{},"单":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}},"列":{"docs":{},"表":{"docs":{"./":{"ref":"./","tf":0.1111111111111111},"bill/Bill.html":{"ref":"bill/Bill.html","tf":10}},"(":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},")":{"docs":{"bill/Bill.html":{"ref":"bill/Bill.html","tf":0.2}}}}}}}}}}}}}}}},"'":{"docs":{},"已":{"docs":{},"结":{"docs":{},"清":{"docs":{},"合":{"docs":{},"同":{"docs":{},"账":{"docs":{},"单":{"docs":{},"数":{"docs":{},"量":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}},"杂":{"docs":{},"费":{"docs":{},"账":{"docs":{},"单":{"docs":{},"数":{"docs":{},"量":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}},"当":{"docs":{},"前":{"docs":{},"门":{"docs":{},"店":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.016985138004246284}}}}}}},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"_":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}},"l":{"docs":{},"_":{"docs":{},"p":{"docs":{},"a":{"docs":{},"i":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}}}}}}}}}},"已":{"docs":{},"结":{"docs":{},"清":{"docs":{},"合":{"docs":{},"同":{"docs":{},"账":{"docs":{},"单":{"docs":{},"数":{"docs":{},"量":{"docs":{},"+":{"docs":{},"已":{"docs":{},"结":{"docs":{},"清":{"docs":{},"杂":{"docs":{},"费":{"docs":{},"账":{"docs":{},"单":{"docs":{},"数":{"docs":{},"量":{"docs":{},")":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}}}}}}}},"+":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.025477707006369428}}},"/":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.006369426751592357}}},"=":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.09978768577494693}},"(":{"docs":{},"已":{"docs":{},"结":{"docs":{},"清":{"docs":{},"合":{"docs":{},"同":{"docs":{},"账":{"docs":{},"单":{"docs":{},"数":{"docs":{},"量":{"docs":{},"+":{"docs":{},"已":{"docs":{},"结":{"docs":{},"清":{"docs":{},"杂":{"docs":{},"费":{"docs":{},"账":{"docs":{},"单":{"docs":{},"数":{"docs":{},"量":{"docs":{},")":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}}}}}}}},"取":{"docs":{},"日":{"docs":{},"报":{"docs":{},"上":{"docs":{},"个":{"docs":{},"月":{"docs":{},"最":{"docs":{},"后":{"docs":{},"一":{"docs":{},"天":{"docs":{},"的":{"docs":{},"入":{"docs":{},"住":{"docs":{},"率":{"docs":{},"数":{"docs":{},"据":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}},"出":{"docs":{},"租":{"docs":{},"率":{"docs":{},"数":{"docs":{},"据":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}},"招":{"docs":{},"租":{"docs":{},"率":{"docs":{},"数":{"docs":{},"据":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}}},"合":{"docs":{},"同":{"docs":{},"账":{"docs":{},"单":{"docs":{},"总":{"docs":{},"额":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}},"平":{"docs":{},"均":{"docs":{},"租":{"docs":{},"金":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}},">":{"docs":{},"以":{"docs":{},"便":{"docs":{},"于":{"docs":{},"我":{"docs":{},"了":{"docs":{},"解":{"docs":{},"我":{"docs":{},"上":{"docs":{},"个":{"docs":{},"月":{"docs":{},"的":{"docs":{},"经":{"docs":{},"营":{"docs":{},"概":{"docs":{},"况":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}},"整":{"docs":{},"个":{"docs":{},"门":{"docs":{},"店":{"docs":{},"的":{"docs":{},"经":{"docs":{},"营":{"docs":{},"情":{"docs":{},"况":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}},"可":{"docs":{},"以":{"docs":{},"了":{"docs":{},"解":{"docs":{},"每":{"docs":{},"个":{"docs":{},"指":{"docs":{},"标":{"docs":{},"的":{"docs":{},"具":{"docs":{},"体":{"docs":{},"计":{"docs":{},"算":{"docs":{},"公":{"docs":{},"式":{"docs":{},"和":{"docs":{},"说":{"docs":{},"明":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}}},"查":{"docs":{},"看":{"docs":{},"整":{"docs":{},"个":{"docs":{},"门":{"docs":{},"店":{"docs":{},"的":{"docs":{},"完":{"docs":{},"整":{"docs":{},"经":{"docs":{},"营":{"docs":{},"数":{"docs":{},"据":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}},"看":{"docs":{},"到":{"docs":{},"本":{"docs":{},"月":{"docs":{},"的":{"docs":{},"实":{"docs":{},"收":{"docs":{},"和":{"docs":{},"实":{"docs":{},"退":{"docs":{},"数":{"docs":{},"据":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}},"查":{"docs":{},"看":{"docs":{},"具":{"docs":{},"体":{"docs":{},"的":{"docs":{},"账":{"docs":{},"单":{"docs":{},"明":{"docs":{},"细":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}},"明":{"docs":{},"细":{"docs":{},"数":{"docs":{},"据":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}},"本":{"docs":{},"月":{"docs":{},"的":{"docs":{},"收":{"docs":{},"入":{"docs":{},"或":{"docs":{},"支":{"docs":{},"出":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}},"直":{"docs":{},"观":{"docs":{},"的":{"docs":{},"了":{"docs":{},"解":{"docs":{},"上":{"docs":{},"月":{"docs":{},"数":{"docs":{},"据":{"docs":{},"和":{"docs":{},"环":{"docs":{},"比":{"docs":{},"情":{"docs":{},"况":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}}},"我":{"docs":{},"了":{"docs":{},"解":{"docs":{},"我":{"docs":{},"公":{"docs":{},"寓":{"docs":{},"的":{"docs":{},"整":{"docs":{},"体":{"docs":{},"维":{"docs":{},"修":{"docs":{},"情":{"docs":{},"况":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}},"退":{"docs":{},"房":{"docs":{},"情":{"docs":{},"况":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}},"的":{"docs":{},"账":{"docs":{},"单":{"docs":{},"待":{"docs":{},"收":{"docs":{},"状":{"docs":{},"况":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}},"作":{"docs":{},"为":{"docs":{},"甲":{"docs":{},"方":{"docs":{},"房":{"docs":{},"东":{"docs":{},",":{"docs":{},"我":{"docs":{},"希":{"docs":{},"望":{"docs":{},"查":{"docs":{},"看":{"docs":{},"「":{"docs":{},"未":{"docs":{},"来":{"1":{"5":{"docs":{},"天":{"docs":{},"待":{"docs":{},"收":{"docs":{},"」":{"docs":{},"「":{"docs":{},"过":{"docs":{},"去":{"3":{"0":{"docs":{},"天":{"docs":{},"逾":{"docs":{},"期":{"docs":{},"」":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}},"docs":{}},"docs":{}}}}}}}}},"docs":{}},"docs":{}}},"预":{"docs":{},"计":{"docs":{},"待":{"docs":{},"退":{"docs":{},"房":{"docs":{},"结":{"docs":{},"账":{"docs":{},"」":{"docs":{},"「":{"docs":{},"待":{"docs":{},"维":{"docs":{},"修":{"docs":{},"房":{"docs":{},"间":{"docs":{},"」":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}},"预":{"docs":{},"计":{"docs":{},"待":{"docs":{},"退":{"docs":{},"押":{"docs":{},"金":{"docs":{},"」":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}}}},"上":{"docs":{},"月":{"docs":{},"月":{"docs":{},"报":{"docs":{},"指":{"docs":{},"标":{"docs":{},",":{"docs":{},"包":{"docs":{},"含":{"docs":{},"「":{"docs":{},"入":{"docs":{},"住":{"docs":{},"率":{"docs":{},"」":{"docs":{},"「":{"docs":{},"出":{"docs":{},"租":{"docs":{},"率":{"docs":{},"」":{"docs":{},"「":{"docs":{},"招":{"docs":{},"租":{"docs":{},"率":{"docs":{},"」":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}}}}}}}}}}},"和":{"docs":{},"上":{"docs":{},"上":{"docs":{},"月":{"docs":{},"比":{"docs":{},"较":{"docs":{},"的":{"docs":{},"环":{"docs":{},"比":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{},"若":{"docs":{},"增":{"docs":{},"加":{"docs":{},"则":{"docs":{},"显":{"docs":{},"示":{"docs":{},"上":{"docs":{},"升":{"docs":{},"箭":{"docs":{},"头":{"docs":{},",":{"docs":{},"若":{"docs":{},"减":{"docs":{},"少":{"docs":{},"则":{"docs":{},"显":{"docs":{},"示":{"docs":{},"下":{"docs":{},"降":{"docs":{},"箭":{"docs":{},"头":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"本":{"docs":{},"月":{"docs":{},"的":{"docs":{},"收":{"docs":{},"入":{"docs":{},"和":{"docs":{},"支":{"docs":{},"出":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{},"包":{"docs":{},"含":{"docs":{},"「":{"docs":{},"收":{"docs":{},"入":{"docs":{},"」":{"docs":{},"「":{"docs":{},"支":{"docs":{},"出":{"docs":{},"」":{"docs":{},"。":{"docs":{},"数":{"docs":{},"据":{"docs":{},"格":{"docs":{},"式":{"docs":{},"以":{"docs":{},"千":{"docs":{},"分":{"docs":{},"符":{"docs":{},"隔":{"docs":{},"开":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"相":{"docs":{},"比":{"docs":{},"上":{"docs":{},"月":{"docs":{},"的":{"docs":{},"收":{"docs":{},"入":{"docs":{},"或":{"docs":{},"支":{"docs":{},"出":{"docs":{},"环":{"docs":{},"比":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{},"显":{"docs":{},"示":{"docs":{},"为":{"docs":{},"「":{"docs":{},"相":{"docs":{},"比":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}}}}}}}},"门":{"docs":{},"店":{"docs":{},"关":{"docs":{},"键":{"docs":{},"经":{"docs":{},"营":{"docs":{},"指":{"docs":{},"标":{"docs":{},",":{"docs":{},"包":{"docs":{},"含":{"docs":{},"「":{"docs":{},"间":{"docs":{},"夜":{"docs":{},"率":{"docs":{},"」":{"docs":{},"「":{"docs":{},"平":{"docs":{},"均":{"docs":{},"房":{"docs":{},"价":{"docs":{},"」":{"docs":{},"「":{"docs":{},"本":{"docs":{},"月":{"docs":{},"已":{"docs":{},"收":{"docs":{},"账":{"docs":{},"单":{"docs":{},"比":{"docs":{},"」":{"docs":{},"「":{"docs":{},"本":{"docs":{},"月":{"docs":{},"账":{"docs":{},"单":{"docs":{},"总":{"docs":{},"额":{"docs":{},"」":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"点":{"docs":{},"击":{"docs":{},"【":{"docs":{},"间":{"docs":{},"夜":{"docs":{},"率":{"docs":{},"和":{"docs":{},"平":{"docs":{},"均":{"docs":{},"房":{"docs":{},"价":{"docs":{},"】":{"docs":{},"区":{"docs":{},"域":{"docs":{},"后":{"docs":{},"跳":{"docs":{},"转":{"docs":{},"到":{"docs":{},"门":{"docs":{},"店":{"docs":{},"日":{"docs":{},"报":{"docs":{},"的":{"docs":{},"界":{"docs":{},"面":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}}}}}}}}}},"整":{"docs":{},"个":{"docs":{},"区":{"docs":{},"域":{"docs":{},"后":{"docs":{},"跳":{"docs":{},"转":{"docs":{},"到":{"docs":{},"收":{"docs":{},"支":{"docs":{},"流":{"docs":{},"水":{"docs":{},"明":{"docs":{},"细":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}},"跳":{"docs":{},"转":{"docs":{},"到":{"docs":{},"账":{"docs":{},"单":{"docs":{},"列":{"docs":{},"表":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}},"?":{"docs":{},"图":{"docs":{},"标":{"docs":{},"后":{"docs":{},"跳":{"docs":{},"转":{"docs":{},"到":{"docs":{},"帮":{"docs":{},"助":{"docs":{},"页":{"docs":{},"面":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}}}}}}}}}},"当":{"docs":{},"前":{"docs":{},"门":{"docs":{},"店":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}}}}}},"指":{"docs":{},"标":{"docs":{},"查":{"docs":{},"看":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}},"收":{"docs":{},"入":{"docs":{},"、":{"docs":{},"支":{"docs":{},"出":{"docs":{},"指":{"docs":{},"标":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}},"月":{"docs":{},"报":{"docs":{},"指":{"docs":{},"标":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}},"查":{"docs":{},"看":{"docs":{},"指":{"docs":{},"标":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.006369426751592357}}}}}},"点":{"docs":{},"击":{"docs":{},"【":{"docs":{},"间":{"docs":{},"夜":{"docs":{},"率":{"docs":{},"和":{"docs":{},"平":{"docs":{},"均":{"docs":{},"房":{"docs":{},"价":{"docs":{},"】":{"docs":{},"区":{"docs":{},"域":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}},"区":{"docs":{},"域":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}}}},"?":{"docs":{},"图":{"docs":{},"标":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}},"环":{"docs":{},"比":{"docs":{},"数":{"docs":{},"据":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}}}}}}},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.021231422505307854}}}}}}}}}}}}}}},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.021231422505307854}}}}}}}}},"c":{"docs":{},"b":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.006369426751592357}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.006369426751592357}}}}}}}}}}}}}},"d":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.012738853503184714}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.006369426751592357}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.006369426751592357}}}}}}}}}}}}}}},"i":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"_":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.010615711252653927}},"l":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.012738853503184714}}}}}}}},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.010615711252653927}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"*":{"docs":{},")":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"_":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},")":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},")":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"_":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}},"l":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}},"a":{"docs":{},"l":{"docs":{},")":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}},"_":{"docs":{},"p":{"docs":{},"a":{"docs":{},"i":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"i":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.021231422505307854}}}}}}}}}}}}}},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"a":{"docs":{},"x":{"docs":{},"p":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"n":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"a":{"docs":{},"v":{"3":{"docs":{},".":{"1":{"docs":{},"/":{"docs":{},"#":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"g":{"6":{"docs":{},"s":{"docs":{},"o":{"1":{"docs":{},"i":{"docs":{},"&":{"docs":{},"p":{"docs":{},"=":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"_":{"docs":{},"&":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{},"=":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"&":{"docs":{},"s":{"docs":{},"c":{"docs":{},"=":{"2":{"docs":{},"&":{"docs":{},"f":{"docs":{},"n":{"docs":{},"=":{"0":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}},"docs":{}},"c":{"4":{"2":{"docs":{},"t":{"docs":{},"g":{"6":{"docs":{},"&":{"docs":{},"p":{"docs":{},"=":{"docs":{},"%":{"docs":{},"e":{"7":{"docs":{},"%":{"docs":{},"b":{"docs":{},"b":{"docs":{},"%":{"8":{"docs":{},"f":{"docs":{},"%":{"docs":{},"e":{"8":{"docs":{},"%":{"9":{"0":{"docs":{},"%":{"docs":{},"a":{"5":{"docs":{},"%":{"docs":{},"e":{"6":{"docs":{},"%":{"9":{"docs":{},"c":{"docs":{},"%":{"8":{"8":{"docs":{},"%":{"docs":{},"e":{"6":{"docs":{},"%":{"8":{"docs":{},"a":{"docs":{},"%":{"docs":{},"a":{"5":{"docs":{},"&":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{},"=":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"&":{"docs":{},"s":{"docs":{},"c":{"docs":{},"=":{"2":{"docs":{},"&":{"docs":{},"f":{"docs":{},"n":{"docs":{},"=":{"0":{"docs":{"bill/Transaction.html":{"ref":"bill/Transaction.html","tf":0.1}}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}}}}}}},"docs":{}}}}},"docs":{}}},"docs":{}}}},"docs":{}},"docs":{}}}},"docs":{}}},"docs":{}}}},"docs":{}}}},"docs":{}},"docs":{}}},"docs":{}}}}},"docs":{}}}}}},"docs":{}}}}}}},"docs":{}}}},"docs":{}},"docs":{}},"i":{"docs":{},"x":{"7":{"docs":{},"x":{"docs":{},"d":{"docs":{},"j":{"docs":{},"&":{"docs":{},"p":{"docs":{},"=":{"docs":{},"%":{"docs":{},"e":{"5":{"docs":{},"%":{"9":{"0":{"docs":{},"%":{"8":{"8":{"docs":{},"%":{"docs":{},"e":{"5":{"docs":{},"%":{"9":{"0":{"docs":{},"%":{"8":{"docs":{},"c":{"docs":{},"_":{"docs":{},"%":{"docs":{},"e":{"6":{"docs":{},"%":{"9":{"4":{"docs":{},"%":{"docs":{},"b":{"6":{"docs":{},"%":{"docs":{},"e":{"6":{"docs":{},"%":{"9":{"4":{"docs":{},"%":{"docs":{},"a":{"docs":{},"f":{"docs":{},"%":{"docs":{},"e":{"6":{"docs":{},"%":{"docs":{},"b":{"5":{"docs":{},"%":{"8":{"1":{"docs":{},"%":{"docs":{},"e":{"6":{"docs":{},"%":{"docs":{},"b":{"0":{"docs":{},"%":{"docs":{},"b":{"4":{"docs":{},"&":{"docs":{},"g":{"docs":{},"=":{"1":{"docs":{},"&":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{},"=":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"bill/Transaction.html":{"ref":"bill/Transaction.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":{}}},"e":{"docs":{},"c":{"docs":{},"k":{"1":{"docs":{},"b":{"docs":{},"f":{"docs":{},"&":{"docs":{},"p":{"docs":{},"=":{"docs":{},"%":{"docs":{},"e":{"8":{"docs":{},"%":{"docs":{},"b":{"4":{"docs":{},"%":{"docs":{},"a":{"6":{"docs":{},"%":{"docs":{},"e":{"5":{"docs":{},"%":{"8":{"docs":{},"d":{"docs":{},"%":{"9":{"5":{"docs":{},"%":{"docs":{},"e":{"5":{"docs":{},"%":{"8":{"8":{"docs":{},"%":{"9":{"7":{"docs":{},"%":{"docs":{},"e":{"8":{"docs":{},"%":{"docs":{},"a":{"1":{"docs":{},"%":{"docs":{},"a":{"8":{"docs":{},"%":{"docs":{},"e":{"5":{"docs":{},"%":{"docs":{},"b":{"docs":{},"e":{"docs":{},"%":{"8":{"5":{"docs":{},"%":{"docs":{},"e":{"6":{"docs":{},"%":{"9":{"4":{"docs":{},"%":{"docs":{},"b":{"6":{"docs":{},"%":{"docs":{},"e":{"6":{"docs":{},"%":{"docs":{},"a":{"docs":{},"c":{"docs":{},"%":{"docs":{},"b":{"docs":{},"e":{"docs":{},"_":{"docs":{},"_":{"1":{"docs":{},"&":{"docs":{},"g":{"docs":{},"=":{"1":{"docs":{},"&":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{},"=":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"bill/Bill.html":{"ref":"bill/Bill.html","tf":0.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":{}}}}}}}}}}}}}}}}}},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"m":{"docs":{},"o":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"/":{"docs":{},"s":{"docs":{},"h":{"docs":{},"e":{"docs":{},"e":{"docs":{},"t":{"docs":{},"s":{"docs":{},"/":{"docs":{},"q":{"docs":{},"c":{"docs":{},"p":{"docs":{},"e":{"docs":{},"b":{"docs":{},"c":{"2":{"7":{"docs":{},"k":{"docs":{},"m":{"docs":{},"y":{"docs":{},"m":{"docs":{},"c":{"7":{"docs":{},"e":{"docs":{},"x":{"docs":{},"/":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}},"docs":{}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.012738853503184714}}}}}},"p":{"docs":{},"a":{"docs":{},"y":{"docs":{},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"u":{"docs":{},"s":{"docs":{},"<":{"docs":{},">":{"3":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.008492569002123142}}},"docs":{}}}},"t":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.021231422505307854}}}}}}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"(":{"docs":{},"c":{"docs":{},"b":{"docs":{},"d":{"docs":{},".":{"docs":{},"a":{"docs":{},"m":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.012738853503184714}}}}}}}}}}}}}},"_":{"docs":{},"a":{"docs":{},"m":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"_":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"_":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"_":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.012738853503184714}},"l":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.010615711252653927}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.021231422505307854}}}}}}},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"b":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.012738853503184714}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.012738853503184714}}}}}}}}}}}}}}},"o":{"docs":{},"d":{"docs":{},"a":{"docs":{},"y":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.012738853503184714}},"+":{"1":{"5":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}}},"docs":{}},"docs":{}}}}}}},"x":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}},"y":{"docs":{},"y":{"docs":{},"y":{"docs":{},".":{"docs":{},"y":{"docs":{},"y":{"docs":{},"元":{"docs":{},"」":{"docs":{},",":{"docs":{},"其":{"docs":{},"中":{"docs":{},"x":{"docs":{},"的":{"docs":{},"值":{"docs":{},"为":{"docs":{},"上":{"docs":{},"月":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}}}},"±":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}},"上":{"docs":{},"月":{"docs":{},"支":{"docs":{},"出":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}},"收":{"docs":{},"入":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}},"个":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}}},"交":{"docs":{},"易":{"docs":{},"日":{"docs":{},"期":{"docs":{},"在":{"docs":{},"本":{"docs":{},"月":{"docs":{},"中":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}},"保":{"docs":{},"留":{"2":{"docs":{},"位":{"docs":{},"小":{"docs":{},"数":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.012738853503184714}}}}}},"docs":{},"两":{"docs":{},"位":{"docs":{},"小":{"docs":{},"数":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.014861995753715499}}}}}}}},"元":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.01910828025477707}}},"入":{"docs":{},"住":{"docs":{},"率":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}},"公":{"docs":{},"式":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.012738853503184714}},"说":{"docs":{},"明":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.012738853503184714}}}}}},"出":{"docs":{},"租":{"docs":{},"率":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}},"单":{"docs":{},"位":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.012738853503184714}}}},"卡":{"docs":{},"片":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.008492569002123142}}}},"原":{"docs":{},"型":{"docs":{},"地":{"docs":{},"址":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855},"bill/Transaction.html":{"ref":"bill/Transaction.html","tf":0.2},"bill/Bill.html":{"ref":"bill/Bill.html","tf":0.2}}}}}},"合":{"docs":{},"同":{"docs":{},"账":{"docs":{},"单":{"docs":{},"总":{"docs":{},"额":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}},"收":{"docs":{},"支":{"docs":{"bill/Transaction.html":{"ref":"bill/Transaction.html","tf":0.1}}}}}},"名":{"docs":{},"称":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.012738853503184714}}}},"四":{"docs":{},"舍":{"docs":{},"五":{"docs":{},"入":{"docs":{},"至":{"docs":{},"整":{"docs":{},"数":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}},"实":{"docs":{},"收":{"docs":{},"流":{"docs":{},"水":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}},"平":{"docs":{},"均":{"docs":{},"房":{"docs":{},"价":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}},"服":{"docs":{},"务":{"docs":{},"费":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}},"应":{"docs":{},"收":{"docs":{},"日":{"docs":{},"期":{"docs":{},"从":{"docs":{},"在":{"docs":{},"今":{"docs":{},"天":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}},"到":{"docs":{},"今":{"docs":{},"天":{"docs":{},"+":{"1":{"5":{"docs":{},"天":{"docs":{},"区":{"docs":{},"间":{"docs":{},"内":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}},"docs":{}},"docs":{}}}}}}}}},"在":{"docs":{},"从":{"docs":{},"今":{"docs":{},"天":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}},"到":{"docs":{},"今":{"docs":{},"天":{"docs":{},"+":{"1":{"5":{"docs":{},"天":{"docs":{},"区":{"docs":{},"间":{"docs":{},"内":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}},"docs":{}},"docs":{}}}}}}}},"本":{"docs":{},"自":{"docs":{},"然":{"docs":{},"月":{"docs":{},"中":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.012738853503184714}}}}}}}}}}}},"待":{"docs":{},"维":{"docs":{},"修":{"docs":{},"房":{"docs":{},"间":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}},"退":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}},"房":{"docs":{},"结":{"docs":{},"账":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}},"押":{"docs":{},"金":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}},"招":{"docs":{},"租":{"docs":{},"率":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}},"支":{"docs":{},"出":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}},"整":{"docs":{},"数":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}}}},"月":{"docs":{},"收":{"docs":{},"入":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}},"未":{"docs":{},"来":{"1":{"5":{"docs":{},"天":{"docs":{},"待":{"docs":{},"收":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}},"未":{"docs":{},"结":{"docs":{},"清":{"docs":{},"合":{"docs":{},"同":{"docs":{},"账":{"docs":{},"单":{"docs":{},"金":{"docs":{},"额":{"docs":{},"总":{"docs":{},"额":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}},"杂":{"docs":{},"费":{"docs":{},"账":{"docs":{},"单":{"docs":{},"金":{"docs":{},"额":{"docs":{},"总":{"docs":{},"额":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"结":{"docs":{},"清":{"docs":{},"合":{"docs":{},"同":{"docs":{},"账":{"docs":{},"单":{"docs":{},"金":{"docs":{},"额":{"docs":{},"总":{"docs":{},"额":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}},"杂":{"docs":{},"费":{"docs":{},"账":{"docs":{},"单":{"docs":{},"金":{"docs":{},"额":{"docs":{},"总":{"docs":{},"额":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}},"本":{"docs":{},"月":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}},"两":{"docs":{},"种":{"docs":{},"类":{"docs":{},"型":{"docs":{},"账":{"docs":{},"单":{"docs":{},"数":{"docs":{},"量":{"docs":{},"总":{"docs":{},"和":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}}}}}}}}}}}},"已":{"docs":{},"收":{"docs":{},"账":{"docs":{},"单":{"docs":{},"比":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}}}}}}},"支":{"docs":{},"出":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}},"收":{"docs":{},"入":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}},"账":{"docs":{},"单":{"docs":{},"总":{"docs":{},"额":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}}}}}}},"门":{"docs":{},"店":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}},"房":{"docs":{},"间":{"docs":{},"状":{"docs":{},"态":{"docs":{},"为":{"docs":{},"预":{"docs":{},"约":{"docs":{},"退":{"docs":{},"房":{"docs":{},"的":{"docs":{},"房":{"docs":{},"间":{"docs":{},"押":{"docs":{},"金":{"docs":{},"之":{"docs":{},"和":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}},"数":{"docs":{},"量":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}},"未":{"docs":{},"处":{"docs":{},"理":{"docs":{},"待":{"docs":{},"维":{"docs":{},"修":{"docs":{},"工":{"docs":{},"单":{"docs":{},"的":{"docs":{},"数":{"docs":{},"量":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}},"杂":{"docs":{},"费":{"docs":{},"账":{"docs":{},"单":{"docs":{},"数":{"docs":{},"量":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}},"总":{"docs":{},"额":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}}}}}},"金":{"docs":{},"额":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.006369426751592357}}}}}}}},"核":{"docs":{},"销":{"docs":{},"记":{"docs":{},"录":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}},"状":{"docs":{},"态":{"docs":{},"为":{"docs":{},"已":{"docs":{},"结":{"docs":{},"清":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}}}}}}}},"用":{"docs":{},"户":{"docs":{},"故":{"docs":{},"事":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.012738853503184714},"bill/Transaction.html":{"ref":"bill/Transaction.html","tf":0.2},"bill/Bill.html":{"ref":"bill/Bill.html","tf":0.2}}}}}},"百":{"docs":{},"分":{"docs":{},"比":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.010615711252653927}}}}},"的":{"docs":{},"合":{"docs":{},"同":{"docs":{},"账":{"docs":{},"单":{"docs":{},"数":{"docs":{},"量":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}}}},"金":{"docs":{},"额":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.006369426751592357}}}}}}}}},"相":{"docs":{},"比":{"docs":{},"前":{"docs":{},"月":{"docs":{},"支":{"docs":{},"出":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}},"收":{"docs":{},"入":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}},"线":{"docs":{},"框":{"docs":{},"图":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.012738853503184714},"bill/Transaction.html":{"ref":"bill/Transaction.html","tf":0.2},"bill/Bill.html":{"ref":"bill/Bill.html","tf":0.2}}}}},"维":{"docs":{},"修":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}},"规":{"docs":{},"则":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.012738853503184714}}}},"计":{"docs":{},"算":{"docs":{},"公":{"docs":{},"式":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}},"记":{"docs":{},"账":{"docs":{},"为":{"docs":{},"收":{"docs":{},"入":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}},"类":{"docs":{},"型":{"docs":{},"为":{"docs":{},"支":{"docs":{},"出":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}},"读":{"docs":{},"取":{"docs":{},"日":{"docs":{},"报":{"docs":{},"数":{"docs":{},"据":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}},"过":{"docs":{},"去":{"3":{"0":{"docs":{},"天":{"docs":{},"未":{"docs":{},"结":{"docs":{},"清":{"docs":{},"合":{"docs":{},"同":{"docs":{},"账":{"docs":{},"单":{"docs":{},"金":{"docs":{},"额":{"docs":{},"总":{"docs":{},"额":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}}}}}}}}}},"杂":{"docs":{},"费":{"docs":{},"账":{"docs":{},"单":{"docs":{},"金":{"docs":{},"额":{"docs":{},"总":{"docs":{},"额":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}}}}}}}}}}}}},"逾":{"docs":{},"期":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}}}}}},"docs":{}},"docs":{}}},"退":{"docs":{},"款":{"docs":{},"类":{"docs":{},"型":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}},"金":{"docs":{},"额":{"docs":{},"总":{"docs":{},"和":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.004246284501061571}}}}}},"间":{"docs":{},"夜":{"docs":{},"率":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}},"首":{"docs":{},"页":{"docs":{},"(":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},")":{"docs":{"reports/HomeLandlord.html":{"ref":"reports/HomeLandlord.html","tf":0.0021231422505307855}}}}}}}}}}}}}}},"length":197},"corpusTokens":["'已结清合同账单数量","'已结清杂费账单数量","'当前门店","(count_contract_bil","(count_contract_bill_pai","(已结清合同账单数量+已结清杂费账单数量)","+","/","0","3","30","30到今天天区间内","=","=(已结清合同账单数量+已结清杂费账单数量)","=取日报上个月最后一天的入住率数据","=取日报上个月最后一天的出租率数据","=取日报上个月最后一天的招租率数据","=合同账单总额","=平均租金",">以便于我了解我上个月的经营概况",">以便于我了解整个门店的经营情况",">以便于我可以了解每个指标的具体计算公式和说明",">以便于我可以查看整个门店的完整经营数据",">以便于我可以看到本月的实收和实退数据",">以便于我查看具体的账单明细",">以便于我查看明细数据",">以便于我查看本月的收入或支出",">以便于我直观的了解上月数据和环比情况",">以便我了解我公寓的整体维修情况",">以便我了解我公寓的整体退房情况",">以便我了解我的账单待收状况",">作为甲方房东,我希望查看「未来15天待收」「过去30天逾期」",">作为甲方房东,我希望查看「预计待退房结账」「待维修房间」",">作为甲方房东,我希望查看「预计待退房结账」「预计待退押金」",">作为甲方房东,我希望查看上月月报指标,包含「入住率」「出租率」「招租率」",">作为甲方房东,我希望查看和上上月比较的环比数据,若增加则显示上升箭头,若减少则显示下降箭头",">作为甲方房东,我希望查看本月的收入和支出数据,包含「收入」「支出」。数据格式以千分符隔开",">作为甲方房东,我希望查看相比上月的收入或支出环比数据,显示为「相比",">作为甲方房东,我希望查看门店关键经营指标,包含「间夜率」「平均房价」「本月已收账单比」「本月账单总额」",">作为甲方房东,我希望点击【间夜率和平均房价】区域后跳转到门店日报的界面",">作为甲方房东,我希望点击整个区域后跳转到收支流水明细",">作为甲方房东,我希望点击整个区域跳转到账单列表",">作为甲方房东,我希望点击?图标后跳转到帮助页面",">当前门店",">指标查看",">收入、支出指标",">月报指标",">查看指标",">点击【间夜率和平均房价】区域",">点击区域",">点击?图标",">环比数据","aparetment_id","between","cb","cb.contract_id","cbd","cbd.contract_detail_id","cbd.contract_id","cbi","cbi.contract_detail_id","cbl","cbl.contract_detail_id","contract_bil","contract_bill_detail","contract_bill_incident","count(*)","count(contract_bill)","count(contract_bill_incidental)","count_contract_bil","count_contract_bill_incident","count_contract_bill_incidental)","count_contract_bill_incidental_pai","count_contract_bill_incidental_paied)","count_contract_bill_pai","delete_statu","http://axpub.cn/lisav3.1/#id=c42tg6&p=%e7%bb%8f%e8%90%a5%e6%9c%88%e6%8a%a5&view=default&sc=2&fn=0","http://axpub.cn/lisav3.1/#id=eck1bf&p=%e8%b4%a6%e5%8d%95%e5%88%97%e8%a1%a8%e5%be%85%e6%94%b6%e6%ac%be__1&g=1&view=default","http://axpub.cn/lisav3.1/#id=g6so1i&p=_landlord_&view=default&sc=2&fn=0","http://axpub.cn/lisav3.1/#id=ix7xdj&p=%e5%90%88%e5%90%8c_%e6%94%b6%e6%94%af%e6%b5%81%e6%b0%b4&g=1&view=default","https://shimo.im/sheets/qcpebc27kmymc7ex/modoc","introduct","join","left","lisaapp","pay_staus<>3","pay_staut","statement_tim","sum(cbd.amount)","sum_amount_apartment_instalment_bil","sum_amount_contract_bil","sum_amount_contract_bill_incident","thisapart","thismonthbeginat","thismonthendat","today","today+15","x","yyy.yy元」,其中x的值为上月","±","上月支出","上月收入","个","二期","交易日期在本月中","保留2位小数","保留两位小数","元","入住率","公式","公式说明","关于乐乎公寓管家app","出租率","单位","卡片","原型地址","合同收支","合同账单总额","名称","四舍五入至整数","实收流水","平均房价","平均服务费","应收日期从在今天","应收日期从在今天到今天+15天区间内","应收日期在从今天","应收日期在从今天到今天+15天区间内","应收日期在本自然月中","待维修房间","待退","待退房结账","待退押金","快速选择时间段","房东(甲方)首页","房东甲方","招租率","支出","收入","收支","收支流水","整数","月收入","未来15天待收","未来15天待收未结清合同账单金额总额","未来15天待收未结清杂费账单金额总额","未结清合同账单金额总额","未结清杂费账单金额总额","本月","本月两种类型账单数量总和","本月已收账单比","本月支出","本月收入","本月账单总额","本门店","本门店房间状态为预约退房的房间押金之和","本门店房间状态为预约退房的数量","本门店未处理待维修工单的数量","杂费账单数量","杂费账单数量总额","杂费账单金额","核销记录","状态为已结清","用户故事","百分比","的合同账单数量","的合同账单金额","相比前月支出","相比前月收入","线框图","经营指标","经营月报","维修","规则","计算公式","记账为收入","记账类型为支出","读取日报数据","账单","账单列表","账单列表(landlord)","过去30天未结清合同账单金额总额","过去30天未结清杂费账单金额总额","过去30天逾期","退款类型","金额总和","间夜率","首页(landlord)"],"pipeline":["stopWordFilter","stemmer"]},"store":{"./":{"url":"./","title":"Introduction","keywords":"","body":"LisaAPP\n关于乐乎公寓管家APP\n\n房东(甲方)首页\n收支流水\n账单列表\n经营月报-二期\n快速选择时间段-二期\n\n"},"reports/HomeLandlord.html":{"url":"reports/HomeLandlord.html","title":"房东(甲方)首页","keywords":"","body":"首页(landlord)\n原型地址\nhttp://axpub.cn/lisav3.1/#id=g6so1i&p=_landlord_&view=default&sc=2&fn=0\n计算公式\nhttps://shimo.im/sheets/qCPebC27kmYmC7eX/MODOC\n线框图-经营指标\n\n用户故事\n\n房东甲方->指标查看->作为甲方房东,我希望查看门店关键经营指标,包含「间夜率」「平均房价」「本月已收账单比」「本月账单总额」->以便于我了解整个门店的经营情况\n房东甲方->点击【间夜率和平均房价】区域->作为甲方房东,我希望点击【间夜率和平均房价】区域后跳转到门店日报的界面->以便于我可以查看整个门店的完整经营数据\n房东甲方->点击?图标->作为甲方房东,我希望点击?图标后跳转到帮助页面->以便于我可以了解每个指标的具体计算公式和说明\n\n公式说明\n\n\n\n名称\n公式\n单位\n规则\n\n\n\n\n间夜率\n读取日报数据\n百分比\n保留2位小数\n\n\n平均房价\n=平均租金 + 平均服务费\n\n保留2位小数\n\n\n本月已收账单比\n=(已结清合同账单数量+已结清杂费账单数量) / 本月两种类型账单数量总和\n百分比\n四舍五入至整数\n\n\n本月账单总额\n=合同账单总额 + 杂费账单数量总额\n\n保留2位小数\n\n\n\n\n本月已收账单比 = (已结清合同账单数量+已结清杂费账单数量) / 本月两种类型账单数量总和\n(count_contract_bill_paied + count_contract_bill_incidental_paied) / (count_contract_bill + count_contract_bill_incidental)\n\n'已结清合同账单数量->当前门店 应收日期在本自然月中 状态为已结清 的合同账单数量\ncount_contract_bill_paied = \n count(*) from contract_bill \n where \n and pay_stauts = 3 \n and statement_time BETWEEN ThisMonthBeginAt AND ThisMonthEndAt \n and delete_status = 0 and aparetment_id = ThisApartment\n\n'已结清杂费账单数量->当前门店 应收日期在本自然月中 状态为已结清 杂费账单数量\ncount_contract_bill_incidental_paied = \n count(*) from contract_bill_incidental \n where \n pay_stauts = 3 \n and statement_time BETWEEN ThisMonthBeginAt AND ThisMonthEndAt \n and delete_status = 0 and aparetment_id = ThisApartment\n\n'当前门店 应收日期在本自然月中 的合同账单数量\ncount_contract_bill = \n count(contract_bill) from contract_bill \n where \n and statement_time BETWEEN ThisMonthBeginAt AND ThisMonthEndAt \n and delete_status = 0 \n and aparetment_id = ThisApartment\n\n'当前门店 应收日期在本自然月中 杂费账单数量\ncount_contract_bill_incidental = \n count(contract_bill_incidental) from contract_bill_incidental \n where \n statement_time BETWEEN ThisMonthBeginAt AND ThisMonthEndAt \n and delete_status = 0 and aparetment_id = ThisApartment\n\n本月账单总额 = 合同账单总额 + 杂费账单数量总额\nsum_amount_contract_bill + sum_amount_contract_bill_incidental\n\n'当前门店 应收日期在本自然月中 的合同账单金额\nsum_amount_contract_bill = \n sum(cbd.amount) from contract_bill cb\n left join contract_bill_detail cbd on cb.contract_id = cbd.contract_id\n where\n statement_time BETWEEN ThisMonthBeginAt AND ThisMonthEndAt\n and delete_status = 0 and aparetment_id = ThisApartment\n\n'当前门店 应收日期在本自然月中 杂费账单金额\nsum_amount_contract_bill_incidental = \n sum(cbd.amount) from contract_bill_incidental cbl\n left join contract_bill_detail cbd on cbl.contract_detail_id = cbd.contract_detail_id\n where \n and statement_time BETWEEN ThisMonthBeginAt AND ThisMonthEndAt \n and delete_status = 0 and aparetment_id = ThisApartment\n线框图-经营月报\n\n用户故事\n\n房东甲方->月报指标->作为甲方房东,我希望查看上月月报指标,包含「入住率」「出租率」「招租率」->以便于我了解我上个月的经营概况\n房东甲方->环比数据->作为甲方房东,我希望查看和上上月比较的环比数据,若增加则显示上升箭头,若减少则显示下降箭头->以便于我直观的了解上月数据和环比情况\n\n公式说明\n\n\n\n名称\n公式\n单位\n规则\n\n\n\n\n入住率\n=取日报上个月最后一天的入住率数据\n百分比\n保留2位小数\n\n\n出租率\n=取日报上个月最后一天的出租率数据\n百分比\n保留2位小数\n\n\n招租率\n=取日报上个月最后一天的招租率数据\n百分比\n保留2位小数\n\n\n\n线框图-卡片-收支\n\n用户故事\n\n房东甲方->收入、支出指标->作为甲方房东,我希望查看本月的收入和支出数据,包含「收入」「支出」。数据格式以千分符隔开->以便于我可以看到本月的实收和实退数据\n房东甲方->环比数据->作为甲方房东,我希望查看相比上月的收入或支出环比数据,显示为「相比 x 月收入 ± yyy.yy元」,其中x的值为上月->以便于我查看本月的收入或支出\n房东甲方->点击区域->作为甲方房东,我希望点击整个区域后跳转到收支流水明细->以便于我查看明细数据\n\n公式说明\n\n\n\n名称\n公式\n单位\n规则\n\n\n\n\n收入\n本门店 本月 实收流水 记账为收入 金额总和\n\n保留两位小数\n\n\n相比前月收入\n本月收入-上月收入\n\n保留两位小数\n\n\n支出\n本门店 核销记录 退款类型 交易日期在本月中 记账类型为支出 金额总和\n\n保留两位小数\n\n\n相比前月支出\n本月支出-上月支出\n\n保留两位小数\n\n\n\n线框图-卡片-账单\n\n用户故事\n\n房东甲方->查看指标->作为甲方房东,我希望查看「未来15天待收」「过去30天逾期」->以便我了解我的账单待收状况\n房东甲方->点击区域->作为甲方房东,我希望点击整个区域跳转到账单列表->以便于我查看具体的账单明细\n\n公式说明\n\n\n\n名称\n公式\n单位\n规则\n\n\n\n\n未来15天待收\n= 未来15天待收未结清合同账单金额总额 + 未来15天待收未结清杂费账单金额总额\n\n保留两位小数\n\n\n过去30天逾期\n= 过去30天未结清合同账单金额总额 + 过去30天未结清杂费账单金额总额\n\n保留两位小数\n\n\n\n\n未来15天待收 = 未结清合同账单金额总额 + 未结清杂费账单金额总额\nsum_amount_contract_bill + sum_amount_apartment_instalment_bill\n\n'当前门店 应收日期从在今天到今天+15天区间内 的合同账单金额\nsum_amount_contract_bill = \n sum(cbd.amount) from contract_bill cb\n left join contract_bill_detail cbd on cb.contract_id = cbd.contract_id\n where\n pay_staus<>3 \n and statement_time BETWEEN today AND today+15 \n and delete_status = 0 and aparetment_id = ThisApartment\n\n'当前门店 应收日期在从今天到今天+15天区间内 杂费账单金额\nsum_amount_contract_bill_incidental = \n sum(cbd.amount) from contract_bill_incidental cbi\n left join contract_bill_detail cbd on cbi.contract_detail_id = cbd.contract_detail_id\n where\n pay_staus<>3 \n and statement_time BETWEEN today AND today+15\n and delete_status = 0 and aparetment_id = ThisApartment\n\n过去30天逾期 = 过去30天未结清合同账单金额总额 + 过去30天未结清杂费账单金额总额\nsum_amount_contract_bill + sum_amount_contract_bill_incidental\n\n'当前门店 应收日期从在今天-30到今天天区间内 的合同账单金额\nsum_amount_contract_bill = \n sum(cbd.amount) from contract_bill cb\n left join contract_bill_detail cbd on cb.contract_id = cbd.contract_id\n where\n pay_staus<>3 \n and statement_time BETWEEN today-30 AND today \n and delete_status = 0 and aparetment_id = ThisApartment\n\n'当前门店 应收日期在从今天-30到今天天区间内 杂费账单金额\nsum_amount_contract_bill_incidental = \n sum(cbd.amount) from contract_bill_incidental cbl\n left join contract_bill_detail cbd on cbl.contract_detail_id = cbd.contract_detail_id\n where\n pay_staus<>3 \n and statement_time BETWEEN today-30 AND today\n and delete_status = 0 and aparetment_id = ThisApartment\n线框图-卡片-待退\n\n用户故事\n\n房东甲方->查看指标->作为甲方房东,我希望查看「预计待退房结账」「预计待退押金」->以便我了解我公寓的整体退房情况\n\n公式说明\n\n\n\n名称\n公式\n单位\n规则\n\n\n\n\n待退房结账\n= 本门店房间状态为预约退房的数量\n\n整数\n\n\n待退押金\n= 本门店房间状态为预约退房的房间押金之和\n\n保留两位小数\n\n\n\n线框图-卡片-维修\n\n用户故事\n\n房东甲方->查看指标->作为甲方房东,我希望查看「预计待退房结账」「待维修房间」->以便我了解我公寓的整体维修情况\n\n公式说明\n\n\n\n名称\n公式\n单位\n规则\n\n\n\n\n待维修房间\n= 本门店未处理待维修工单的数量\n\n整数\n\n\n\n"},"bill/Transaction.html":{"url":"bill/Transaction.html","title":"收支流水","keywords":"","body":"收支流水\n原型地址\nhttp://axpub.cn/lisav3.1/#id=c42tg6&p=%E7%BB%8F%E8%90%A5%E6%9C%88%E6%8A%A5&view=default&sc=2&fn=0\n线框图\n用户故事\n\n合同收支\n原型地址\nhttp://axpub.cn/lisav3.1/#id=ix7xdj&p=%E5%90%88%E5%90%8C_%E6%94%B6%E6%94%AF%E6%B5%81%E6%B0%B4&g=1&view=default\n\n\n线框图\n用户故事\n\n\n\n"},"bill/Bill.html":{"url":"bill/Bill.html","title":"账单列表","keywords":"","body":"账单列表(landlord)\n原型地址\nhttp://axpub.cn/lisav3.1/#id=eck1bf&p=%E8%B4%A6%E5%8D%95%E5%88%97%E8%A1%A8%E5%BE%85%E6%94%B6%E6%AC%BE__1&g=1&view=default\n线框图\n用户故事\n\n\n\n"}}}
\ No newline at end of file
## 首页(landlord)
### 原型地址
[http://axpub.cn/lisav3.1/#id=g6so1i&p=_____landlord_&view=default&sc=2&fn=0](http://axpub.cn/lisav3.1/#id=g6so1i&p=_____landlord_&view=default&sc=2&fn=0&g=1)
### 计算公式
[https://shimo.im/sheets/qCPebC27kmYmC7eX/MODOC](https://shimo.im/sheets/qCPebC27kmYmC7eX/MODOC)
### 线框图-经营指标
![经营指标](HomeLandlord/HomeLandlord0.png)
### 用户故事
* 房东甲方->指标查看->作为甲方房东,我希望查看门店关键经营指标,包含「间夜率」「平均房价」「本月已收账单比」「本月账单总额」->以便于我了解整个门店的经营情况
* 房东甲方->点击【间夜率和平均房价】区域->作为甲方房东,我希望点击【间夜率和平均房价】区域后跳转到门店日报的界面->以便于我可以查看整个门店的完整经营数据
* 房东甲方->点击?图标->作为甲方房东,我希望点击?图标后跳转到帮助页面->以便于我可以了解每个指标的具体计算公式和说明
### 公式说明
| 名称 | 公式 | 单位 |规则 |
|------|------|------|------|
|间夜率|读取日报数据|百分比|保留2位小数|
|平均房价|=平均租金 + 平均服务费|元|保留2位小数|
|本月已收账单比|=(已结清合同账单数量+已结清杂费账单数量) / 本月两种类型账单数量总和|百分比|四舍五入至整数|
|本月账单总额|=合同账单总额 + 杂费账单数量总额|元|保留2位小数|
* **本月已收账单比 = (已结清合同账单数量+已结清杂费账单数量) / 本月两种类型账单数量总和**
<br>*(count_contract_bill_paied + count_contract_bill_incidental_paied) / (count_contract_bill + count_contract_bill_incidental)*
```
'已结清合同账单数量->当前门店 应收日期在本自然月中 状态为已结清 的合同账单数量
count_contract_bill_paied =
count(*) from contract_bill
where
and pay_stauts = 3
and statement_time BETWEEN ThisMonthBeginAt AND ThisMonthEndAt
and delete_status = 0 and aparetment_id = ThisApartment
'已结清杂费账单数量->当前门店 应收日期在本自然月中 状态为已结清 杂费账单数量
count_contract_bill_incidental_paied =
count(*) from contract_bill_incidental
where
pay_stauts = 3
and statement_time BETWEEN ThisMonthBeginAt AND ThisMonthEndAt
and delete_status = 0 and aparetment_id = ThisApartment
'当前门店 应收日期在本自然月中 的合同账单数量
count_contract_bill =
count(contract_bill) from contract_bill
where
and statement_time BETWEEN ThisMonthBeginAt AND ThisMonthEndAt
and delete_status = 0
and aparetment_id = ThisApartment
'当前门店 应收日期在本自然月中 杂费账单数量
count_contract_bill_incidental =
count(contract_bill_incidental) from contract_bill_incidental
where
statement_time BETWEEN ThisMonthBeginAt AND ThisMonthEndAt
and delete_status = 0 and aparetment_id = ThisApartment
```
* **本月账单总额 = 合同账单总额 + 杂费账单数量总额**
<br>*sum_amount_contract_bill + sum_amount_contract_bill_incidental*
```
'当前门店 应收日期在本自然月中 的合同账单金额
sum_amount_contract_bill =
sum(cbd.amount) from contract_bill cb
left join contract_bill_detail cbd on cb.contract_id = cbd.contract_id
where
statement_time BETWEEN ThisMonthBeginAt AND ThisMonthEndAt
and delete_status = 0 and aparetment_id = ThisApartment
'当前门店 应收日期在本自然月中 杂费账单金额
sum_amount_contract_bill_incidental =
sum(cbd.amount) from contract_bill_incidental cbl
left join contract_bill_detail cbd on cbl.contract_detail_id = cbd.contract_detail_id
where
and statement_time BETWEEN ThisMonthBeginAt AND ThisMonthEndAt
and delete_status = 0 and aparetment_id = ThisApartment
```
### 线框图-经营月报
![卡片-经营月报](HomeLandlord/HomeLandlord1.png)
### 用户故事
* 房东甲方->月报指标->作为甲方房东,我希望查看上月月报指标,包含「入住率」「出租率」「招租率」->以便于我了解我上个月的经营概况
* 房东甲方->环比数据->作为甲方房东,我希望查看和上上月比较的环比数据,若增加则显示上升箭头,若减少则显示下降箭头->以便于我直观的了解上月数据和环比情况
### 公式说明
| 名称 | 公式 | 单位 |规则 |
|------|------|------|------|
|入住率|=取日报上个月最后一天的入住率数据|百分比|保留2位小数|
|出租率|=取日报上个月最后一天的出租率数据|百分比|保留2位小数|
|招租率|=取日报上个月最后一天的招租率数据|百分比|保留2位小数|
### 线框图-卡片-收支
![卡片-收支](HomeLandlord/HomeLandlord2.png)
### 用户故事
* 房东甲方->收入、支出指标->作为甲方房东,我希望查看本月的收入和支出数据,包含「收入」「支出」。数据格式以千分符隔开->以便于我可以看到本月的实收和实退数据
* 房东甲方->环比数据->作为甲方房东,我希望查看相比上月的收入或支出环比数据,显示为「相比 x 月收入 ± yyy.yy元」,其中x的值为上月->以便于我查看本月的收入或支出
* 房东甲方->点击区域->作为甲方房东,我希望点击整个区域后跳转到[收支流水明细](../bill/Transaction.md)->以便于我查看明细数据
### 公式说明
| 名称 | 公式 | 单位 |规则 |
|------|------|------|------|
|收入|本门店 本月 实收流水 记账为收入 金额总和|元|保留两位小数|
|相比前月收入|本月收入-上月收入|元|保留两位小数|
|支出|本门店 核销记录 退款类型 交易日期在本月中 记账类型为支出 金额总和 |元|保留两位小数|
|相比前月支出|本月支出-上月支出|元|保留两位小数|
### 线框图-卡片-账单
![卡片-待收](HomeLandlord/HomeLandlord3.png)
### 用户故事
* 房东甲方->查看指标->作为甲方房东,我希望查看「未来15天待收」「过去30天逾期」->以便我了解我的账单待收状况
* 房东甲方->点击区域->作为甲方房东,我希望点击整个区域跳转到[账单列表](../bill/Bill.md)->以便于我查看具体的账单明细
### 公式说明
| 名称 | 公式 | 单位 |规则 |
|------|------|------|------|
|未来15天待收|= 未来15天待收未结清合同账单金额总额 + 未来15天待收未结清杂费账单金额总额 |元|保留两位小数|
|过去30天逾期|= 过去30天未结清合同账单金额总额 + 过去30天未结清杂费账单金额总额 |元|保留两位小数|
* **未来15天待收 = 未结清合同账单金额总额 + 未结清杂费账单金额总额**
<br>*sum_amount_contract_bill + sum_amount_apartment_instalment_bill*
```
'当前门店 应收日期从在今天到今天+15天区间内 的合同账单金额
sum_amount_contract_bill =
sum(cbd.amount) from contract_bill cb
left join contract_bill_detail cbd on cb.contract_id = cbd.contract_id
where
pay_staus<>3
and statement_time BETWEEN today AND today+15
and delete_status = 0 and aparetment_id = ThisApartment
'当前门店 应收日期在从今天到今天+15天区间内 杂费账单金额
sum_amount_contract_bill_incidental =
sum(cbd.amount) from contract_bill_incidental cbi
left join contract_bill_detail cbd on cbi.contract_detail_id = cbd.contract_detail_id
where
pay_staus<>3
and statement_time BETWEEN today AND today+15
and delete_status = 0 and aparetment_id = ThisApartment
```
* **过去30天逾期 = 过去30天未结清合同账单金额总额 + 过去30天未结清杂费账单金额总额**
<br>*sum_amount_contract_bill + sum_amount_contract_bill_incidental*
```
'当前门店 应收日期从在今天-30到今天天区间内 的合同账单金额
sum_amount_contract_bill =
sum(cbd.amount) from contract_bill cb
left join contract_bill_detail cbd on cb.contract_id = cbd.contract_id
where
pay_staus<>3
and statement_time BETWEEN today-30 AND today
and delete_status = 0 and aparetment_id = ThisApartment
'当前门店 应收日期在从今天-30到今天天区间内 杂费账单金额
sum_amount_contract_bill_incidental =
sum(cbd.amount) from contract_bill_incidental cbl
left join contract_bill_detail cbd on cbl.contract_detail_id = cbd.contract_detail_id
where
pay_staus<>3
and statement_time BETWEEN today-30 AND today
and delete_status = 0 and aparetment_id = ThisApartment
```
### 线框图-卡片-待退
![卡片-待退](HomeLandlord/HomeLandlord5.png)
### 用户故事
* 房东甲方->查看指标->作为甲方房东,我希望查看「预计待退房结账」「预计待退押金」->以便我了解我公寓的整体退房情况
### 公式说明
| 名称 | 公式 | 单位 |规则 |
|------|------|------|------|
|待退房结账|= 本门店房间状态为预约退房的数量 |个|整数|
|待退押金|= 本门店房间状态为预约退房的房间押金之和|元|保留两位小数|
### 线框图-卡片-维修
![卡片-维修](HomeLandlord/HomeLandlord6.png)
### 用户故事
* 房东甲方->查看指标->作为甲方房东,我希望查看「预计待退房结账」「待维修房间」->以便我了解我公寓的整体维修情况
### 公式说明
| 名称 | 公式 | 单位 |规则 |
|------|------|------|------|
|待维修房间|= 本门店未处理待维修工单的数量 |个|整数|
## 经营月报
### 原型地址
[http://axpub.cn/lisav3.1/#id=c42tg6&p=%E7%BB%8F%E8%90%A5%E6%9C%88%E6%8A%A5&view=default&sc=2&fn=0](http://axpub.cn/lisav3.1/#id=c42tg6&p=%E7%BB%8F%E8%90%A5%E6%9C%88%E6%8A%A5&view=default&sc=2&fn=0&g=1)
### 线框图
### 用户故事
*
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论