日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

乞力马扎罗山 海明威_我如何对海明威编辑器(一种流行的写作应用程序)进行反向工程,并从泰国的海滩上构建了自己的数据库

發布時間:2023/11/29 数据库 52 豆豆

乞力馬扎羅山 海明威

I’ve been using the Hemingway App to try to improve my posts. At the same time I’ve been trying to find ideas for small projects. I came up with the idea of integrating a Hemingway style editor into a markdown editor. So I needed to find out how Hemingway worked!

我一直在使用海明威應用程序來嘗試改善我的帖子。 同時,我一直在努力尋找小型項目的想法。 我想到了將海明威樣式編輯器集成到markdown編輯器中的想法。 因此,我需要了解海明威的運作方式!

掌握邏輯 (Getting the Logic)

I had no idea how the app worked when I first started. It could have sent the text to a server to calculate the complexity of the writing, but I expected it to be calculated client side.

我不知道我第一次啟動時該應用程序是如何工作的。 它可以將文本發送到服務器以計算編寫的復雜程度,但我希望它可以在客戶端進行計算。

Opening developer tools in Chrome ( Control + Shift + I or F12 on Windows/Linux, Command + Option + I on Mac) and navigating to Sources provided the answers. There, I found the file I was looking for: hemingway3-web.js.

在Chrome中打開開發人員工具(在Windows / Linux上為Control + Shift + I或F12,在Mac上為Command + Option + I),然后導航至Sources提供了答案。 在那里,我找到了要查找的文件: hemingway3-web.js。

This code is in a minified form, which is a pain to read and understand. To solve this, I copied the file into VS Code and formatted the document (Control+ Shift + I for VS Code). This changes a 3-line file into a 4859-line file with everything formatted nicely.

該代碼采用最小化形式,難以閱讀和理解。 為了解決這個問題,我將文件復制到VS Code并格式化了文檔(VS Code為Control + Shift + I )。 這會將3行文件更改為4859行文件,所有文件的格式都很好。

探索代碼 (Exploring the Code)

I started to look through the file for anything that I could make sense of. The start of the file contained immediately invoked function expressions. I had little idea of what was happening.

我開始瀏覽文件,以查找所有我可能理解的東西。 文件的開頭包含立即調用的函數表達式。 我對發生的事情一無所知。

!function(e) {function t(r) {if (n[r])return n[r].exports;var o = n[r] = {exports: {},id: r,loaded: !1}; ...

This continued for about 200 lines before I decided that I was probably reading the code to make the page run (React?). I started skimming through the rest of the code until I found something I could understand. (I missed quite a lot that I would later find through finding function calls and looking at the function definition).

這持續了大約200行,然后我決定我可能正在閱讀使頁面運行的代碼(對嗎?)。 我開始瀏覽其余的代碼,直到發現我可以理解的內容。 (我錯過了很多,以后會通過查找函數調用并查看函數定義來發現)。

The first bit of code I understood was all the way at line 3496!

我理解的第一部分代碼一直在3496行!

getTokens: function(e) {var t = this.getAdverbs(e), n = this.getQualifiers(e),r = this.getPassiveVoices(e), o = this.getComplexWords(e);return [].concat(t, n, r, o).sort(function(e, t) {return e.startIndex - t.startIndex}) }

And amazingly, all these functions were defined right below. Now I knew how the app defined adverbs, qualifiers, passive voice, and complex words. Some of them are very simple. The app checks each word against lists of qualifiers, complex words, and passive voice phrases. this.getAdverbs filters words based on whether they end in ‘ly’ and then checks whether it’s in the list of non-adverb words ending in ‘ly’.

令人驚訝的是,所有這些功能都在下面定義。 現在,我知道了該應用程序如何定義副詞,限定詞,被動語態和復雜的單詞。 其中一些非常簡單。 該應用程序根據限定詞,復雜詞和被動語音短語列表檢查每個詞。 this.getAdverbs根據是否以'ly'結尾的單詞進行過濾,然后檢查其是否在以'ly'結尾的非副詞列表中。

The next bit of useful code was the implementation of highlighting words or sentences. In this code there is a line:

下一個有用的代碼是突出顯示單詞或句子的實現。 這段代碼中有一行:

e.highlight.hardSentences += h

‘hardSentences’ was something I could understand, something with meaning. I then searched the file for hardSentences and got 13 matches. This lead to a line that calculated the readability stats:

“ hardSentences”是我能理解的,有意義的東西。 然后,我在文件中搜索hardSentences并獲得了13個匹配項。 這導致一行計算了可讀性統計信息:

n.stats.readability === i.default.readability.hard && (e.hardSentences += 1), n.stats.readability === i.default.readability.veryHard && (e.veryHardSentences += 1)

Now I knew that there was a readability parameter in both stats and i.default. Searching the file, I got 40 matches. One of those matches was a getReadabilityStyle function, where they grade your writing.

現在我知道在stats和i.default中都有一個readability參數。 搜索文件,我找到40個匹配項。 其中一項匹配項是getReadabilityStyle函數,可在其中對您的寫作進行評分。

There are three levels: normal, hard and very hard.

分為三個級別:正常,困難和非常困難。

t = e.words; n = e.readingLevel; return t < 14? i.default.readability.normal: n >= 10 && n < 14? i.default.readability.hard: n >= 14 ? i.default.readability.veryHard : i.default.readability.normal;

“Normal” is less than 14 words, “hard” is 10–14 words, and “very hard” is more than 14 words.

“正常”少于14個單詞,“困難”為10-14個單詞,“非常困難”大于14個單詞。

Now to find how to calculate the reading level.

現在找到如何計算閱讀水平。

I spent a while here trying to find any notion of how to calculate the reading level. I found it 4 lines above the getReadabilityStyle function.

我在這里花了一段時間試圖找到關于如何計算閱讀水平的任何概念。 我在getReadabilityStyle函數上方找到4行。

e = letters in paragraph; t = words in paragraph; n = sentences in paragraph;getReadingLevel: function(e, t, n) {if (0 === t 0 === n) return 0;var r = Math.round(4.71 * (e / t) + 0.5 * (t / n) - 21.43);return r <= 0 ? 0 : r; }

That means your score is 4.71 * average word length + 0.5 * average sentence length -21.43. That’s it. That is how Hemingway grades each of your sentences.

這意味著您的分數是4.71 *平均單詞長度+ 0.5 *平均句子長度-21.43。 而已。 這就是海明威為您的每個句子評分的方式。

我發現的其他有趣的東西 (Other Interesting Things I Found)

  • The highlight commentary (information about your writing on the right hand side) is a big switch statement. Ternary statements are used to change the response based on how well you’ve written.

    最重要的評論(關于您的寫作的信息在右側)是一個重要的聲明。 三元語句用于根據您的寫作水平來更改響應。
  • The grading goes up to 16 before it’s classed as “Post-Graduate” level.

    在被歸類為“研究生”級別之前,該評分最高可達16。

我要怎么辦 (What I’m going to do with this)

I am planning to make a basic website and apply what I’ve learned from deconstructing the Hemingway app. Nothing fancy, more as an exercise for implementing some logic. I’ve built a Markdown previewer before, so I might also try to create a writing application with the highlighting and scoring system.

我打算建立一個基本的網站,并運用我從解構海明威應用程序中學到的知識。 沒什么,更像是實施一些邏輯的練習。 我之前已經構建了Markdown預覽器,所以我也可以嘗試使用突出顯示和評分系統創建一個書寫應用程序。

創建我自己的海明威應用程序 (Creating My Own Hemingway App)

Having figured out how the Hemingway app works, I then decided to implement what I had learnt to make a much simplified version.

在弄清楚了海明威應用程序的工作原理之后,我決定實施我學到的東西來制作一個簡化得多的版本。

I wanted to make sure that I was keeping it basic, focusing on the logic more that the styling. I chose to go with a simple text box entry box.

我想確保自己保持基本狀態,而不是僅關注樣式邏輯。 我選擇了一個簡單的文本框輸入框。

挑戰性 (Challenges)

1. How to assure performance. Rescanning the whole document on every key press could be very computationally expensive. This could result in UX blocking which is obviously not what we want.

1.如何確保性能。 在每次按鍵時重新掃描整個文檔可能在計算上非常昂貴。 這可能會導致UX阻止,這顯然不是我們想要的。

2. How to split up the text into paragraphs, sentences and words for highlighting.

2.如何將文本分為段落,句子和單詞以突出顯示。

可能的解決方案 (Possible Solutions)

  • Only rescan the paragraphs that change. Do this by counting the number of paragraphs and comparing that to the document before the change. Use this to find the paragraph that has changed or the new paragraph and only scan that one.

    僅重新掃描更改的段落。 通過計算段落數并將其與更改前的文檔進行比較來做到這一點。 使用它來查找已更改的段落或新段落,然后僅掃描該段落。
  • Have a button to scan the document. This massively reduces the calls of the scanning function.

    有一個按鈕來掃描文檔。 這大大減少了掃描功能的調用。

2. Use what I learnt from Hemingway?—?every paragraph is a <p> and any sentences or words that need highlighting are wrapped in an internal <span> with the necessary class.

2.使用我從海明威中學到的知識-每個段落都是一個<p>,任何需要突出顯示的句子或單詞都包裝在帶有必需類的內部<span>中。

構建應用 (Building the App)

Recently I’ve read a lot of articles about building a Minimum Viable Product (MVP) so I decided that I would run this little project the same. This meant keeping everything simple. I decided to go with an input box, a button to scan and an output area.

最近,我讀了很多有關構建最低限度可行產品(MVP)的文章,因此我決定我將以同樣的方式運行這個小項目。 這意味著保持一切簡單。 我決定帶一個輸入框,一個要掃描的按鈕和一個輸出區域。

This was all very easy to set up in my index.html file.

在我的index.html文件中設置所有這些都很容易。

<link rel=”stylesheet” href=”index.css”> <title>Fake Hemingway</title> <div><h1>Fake Hemingway</h1><textarea name=”” id=”text-area” rows=”10"></textarea><button onclick=”format()”>Test Me</button><div id=”output”></div> </div> <script src=”index.js”></script>

Now to start on the interesting part. Now to get the Javascript working.

現在開始有趣的部分。 現在開始運行Javascript。

The first thing to do was to render the text from the text box into the output area. This involves finding the input text and setting the output’s inner html to that text.

首先要做的是將文本從文本框中渲染到輸出區域中。 這涉及查找輸入文本并將輸出的內部html設置為該文本。

function format() {let inputArea = document.getElementById(“text-area”);let text = inputArea.value;let outputArea = document.getElementById(“output”);outputArea.innerHTML = text; }

Next is getting the text split into paragraphs. This is accomplished by splitting the text by ‘\n’ and putting each of these into a <p> tag. To do this we can map over the array of paragraphs, putting them in between <p> tags. Using template strings makes doing this very easy.

接下來是將文本分成幾段。 這可以通過用'\ n'分割文本并將每個文本放入<p>標記中來實現。 為此,我們可以映射段落數組,將其放在<p>標記之間。 使用模板字符串使此操作非常容易。

let paragraphs = text.split(“\n”); let inParagraphs = paragraphs.map(paragraph => `<p>${paragraph}</p>`); outputArea.innerHTML = inParagraphs.join(“ “);

Whilst I was working though that, I was becoming annoyed having to copy and paste the test text into the text box. To solve this, I implemented an Immediately Invoked Function Expression (IIFE) to populate the text box when the web page renders.

雖然我當時正在工作,但是我不得不將測試文本復制并粘貼到文本框中感到非常惱火。 為了解決這個問題,我實現了立即調用函數表達式(IIFE),以便在渲染網頁時填充文本框。

(function start() {let inputArea = document.getElementById(“text-area”);let text = `The app highlights lengthy, …. compose something new.`;inputArea.value = text; })();

Now the text box was pre-populated with the test text whenever you load or refresh the web page. Much simpler.

現在,無論何時加載或刷新網頁,文本框都會預填充測試文本。 簡單得多。

突出顯示 (Highlighting)

Now that I was rendering the text well and I was testing on a consistent text, I had to work on the highlighting. The first type of highlighting I decided to tackle was the hard and very hard sentence highlighting.

既然我已經很好地渲染了文本,并且正在對一致的文本進行測試,那么我必須進行突出顯示。 我決定要解決的第一種突出顯示方式是句子的突出顯示。

The first stage of this is to loop over every paragraph and split them into an array of sentences. I did this using a `split()` function, splitting on every full stop with a space after it.

第一步是遍歷每個段落并將它們分成句子數組。 我使用一個`split()`函數來做到這一點,在每個句號處都用空格分隔。

let sentences = paragraph.split(‘. ’);

From Heminway I knew that I needed to calculate the number of words and level of each of the sentences. The level of the sentence is dependant on the average length of words and the average words per sentence. Here is how I calculated the number of words and the total words per sentence.

從海明威,我知道我需要計算單詞的數量和每個句子的級別。 句子的級別取決于單詞的平均長度和每個句子的平均單詞。 這是我計算每個句子的單詞數和總單詞數的方法。

let words = sentence.split(“ “).length; let letters = sentence.split(“ “).join(“”).length;

Using these numbers, I could use the equation that I found in the Hemingway app.

使用這些數字,我可以使用在海明威應用程序中找到的方程式。

let level = Math.round(4.71 * (letters / words) + 0.5 * words / sentences — 21.43);

With the level and number of words for each of the sentences, set their difficulty level.

使用每個句子的單詞級別和數量,設置其難度級別。

if (words < 14) {return sentence; } else if (level >= 10 && level < 14) {return `<span class=”hardSentence”>${sentence}</span>`; } else if (level >= 14) {return `<span class=”veryHardSentence”>${sentence}</span>`; } else {return sentence; }

This code says that if a sentence is longer than 14 words and has a level of 10 to 14 then its hard, if its longer than 14 words and has a level of 14 or up then its very hard. I used template strings again but include a class in the span tags. This is how I’m going to define the highlighting.

該代碼表示??,如果句子長于14個單詞且級別為10到14,則很難;如果句子長于14個單詞且級別為14或更高,則它很難。 我再次使用了模板字符串,但在span標簽中包含了一個類。 這就是我要定義突出顯示的方式。

The CSS file is really simple; it just has each of the classes (adverb, passive, hardSentence) and sets their background colour. I took the exact colours from the Hemingway app.

CSS文件非常簡單。 它僅具有每個類(副詞,被動,hardSentence)并設置其背景色。 我從海明威應用程序中提取了確切的顏色。

Once the sentences have been returned, I join them all together to make each of the paragraphs.

句子返回后,我將它們全部合并在一起以構成每個段落。

At this point, I realised that there were a few problems in my code.

至此,我意識到我的代碼中存在一些問題。

  • There were no full stops. When I split the paragraphs into sentences, I had removed all of the full stops.

    沒有句號。 當我將段落分成句子時,我刪除了所有句號。
  • The numbers of letters in the sentence included the commas, dashes, colons and semi-colons.

    句子中字母的數量包括逗號,破折號,冒號和分號。

My first solution was very primitive but it worked. I used split(‘symbol’) and join(‘’) to remove the punctuation and then appended ‘.’ onto the end. Whist it worked, I searched for a better solution. Although I don’t have much experience using regex, I knew that it would be the best solution. After some Googling I found a much more elegant solution.

我的第一個解決方案非常原始,但是有效。 我使用split('symbol')和join('')刪除標點符號,然后附加了'。'。 到最后。 一直奏效,我一直在尋找更好的解決方案。 盡管我沒有太多使用正則表達式的經驗,但我知道這將是最好的解決方案。 經過一番谷歌搜索后,我發現了一個更為優雅的解決方案。

let cleanSentence = sent.replace(/[^a-z0–9. ]/gi, “”) + “.”;

With this done, I had a partially working product.

完成此操作后,我得到了部分工作的產品。

The next thing I decided to tackle was the adverbs. To find an adverb, Hemingway just finds words that end in ‘ly’ and then checks that it isn’t on a list of non-adverb ‘ly’ words. It would be bad if ‘apply’ or ‘Italy’ were tagged as adverbs.

我決定解決的下一件事是副詞。 為了找到副詞,海明威只是找到以“ ly”結尾的單詞,然后檢查它是否不在非副詞“ ly”單詞列表中。 如果將'apply'或'Italy'標記為副詞,那將是不好的。

To find these words, I took the sentences and split them into an arary of words. I mapped over this array and used an IF statement.

為了找到這些單詞,我采用了句子并將其拆分為單詞集。 我在此數組上映射并使用了IF語句。

if(word.match(/ly$/) &&, !lyWords[word] ){return `<span class=”adverb”>${word}</span>`; } else {return word };

Whist this worked most of the time, I found a few exceptions. If a word was followed by a punctuation mark then it didn’t match ending with ‘ly’. For example, “The crocodile glided elegantly; it’s prey unaware” would have the word ‘elegantly;’ in the array. To solve this I reused the .replace(/^a-z0-9. ]/gi,””) functionality to clean each of the words.

在大多數情況下,這都是可行的,我發現了一些例外。 如果單詞后面帶有標點符號,則該單詞與“ ly”結尾不匹配。 例如,“鱷魚優雅滑翔; 獵物沒有意識到”會帶有“優雅”一詞; 在數組中。 為了解決這個問題,我重用了.replace(/^a-z0-9. ]/gi,””)功能來清理每個單詞。

Another exception was if the word was capitalised, which was easily solved by calling toLowerCase()on the string.

另一個例外是單詞大寫,可以通過在字符串上調用toLowerCase()輕松解決。

Now I had a result that worked with adverbs and highlighting individual words. I then implemented a very similar method for complex and qualifying words. That was when I realised that I was no longer just looking for individual words, I was looking for phrases. I had to change my approach from checking if each word was in the list to seeing if the sentence contained each of the phrases.

現在,我得到了處理副詞并突出顯示單個單詞的結果。 然后,我對復雜且合格的單詞實施了一種非常相似的方法。 從那時起,我意識到我不再只是在尋找單個單詞,而是在尋找短語。 我不得不將方法從檢查每個單詞是否在列表中更改為查看句子是否包含每個短語。

To do this I used the .indexOf() function on the sentences. If there was an index of the word or phrase, I inserted an opening span tag at that index and then the closing span tag after the key length.

為此,我在句子上使用了.indexOf()函數。 如果有單詞或短語的索引,我會在該索引處插入一個開始跨度標簽,然后在鍵長之后插入一個結束跨度標簽。

let qualifiers = getQualifyingWords(); let wordList = Object.keys(qualifiers); wordList.forEach(key => {let index = sentence.toLowerCase().indexOf(key);if (index >= 0) {sentence =sentence.slice(0, index) +‘<span class=”qualifier”>’ +sentence.slice(index, index + key.length) +“</span>” +sentence.slice(index + key.length);} });

With that working, it’s starting to look more and more like the Hemingway editor.

有了這項工作,它開始看起來越來越像海明威編輯器。

The last piece of the highlighting puzzle to implement was the passive voice. Hemingway used a 30 line function to find all of the passive phrases. I chose to use most of the logic that Hemingway implemented, but order the process differently. They looked to find any words that were in a list (is, are, was, were, be, been, being) and then checked whether the next word ended in ‘ed’.

突出顯示難題的最后一部分是被動語態。 海明威使用30行函數查找所有被動短語。 我選擇使用海明威實現的大多數邏輯,但是對過程的排序不同。 他們尋找找到列表中的任何單詞(是,曾經,曾經,曾經,是,曾經,存在),然后檢查下一個單詞是否以“ ed”結尾。

I looped though each of the words in a sentence and checked if they ended in ‘ed’. For every ‘ed’ word I found, I checked whether the previous word was in the list of pre-words. This seemed much simpler, but may be less performant.

我遍歷句子中的每個單詞,并檢查它們是否以“ ed”結尾。 對于找到的每個“ ed”單詞,我都會檢查前一個單詞是否在預單詞列表中。 這看似簡單得多,但性能可能較差。

With that working I had an app that highlighted everything I wanted. This is my MVP.

通過這項工作,我有了一個突出顯示我想要的一切的應用程序。 這是我的MVP。

然后我遇到了一個問題 (Then I hit a problem)

As I was writing this post I realised that there were two huge bugs in my code.

當我寫這篇文章時,我意識到我的代碼中有兩個巨大的錯誤。

// from getQualifier and getComplex let index = sentence.toLowerCase().indexOf(key); // from getPassive let index = words.indexOf(match);

These will only ever find the first instance of the key or match. Here is an example of the results this code will produce.

這些只會找到鍵或匹配項的第一個實例。 這是此代碼將產生的結果的示例。

‘Perhaps’ and ‘been marked’ should have been highlighted twice each but they aren’t.

“也許”和“被標記”應分別高亮兩次,但不是。

To fix the bug in getQualifier and getComplex, I decided to use recursion. I created a findAndSpan function which uses .indexOf() to find the first instance of the word or phrase. It splits the sentence into 3 parts: before the phrase, the phrase, after the phrase. The recursion works by passing the ‘after the phrase’ string back into the function. This will continue until there are no more instances of the phrase, where the string will just be passed back.

為了修復getQualifier和getComplex中的錯誤,我決定使用遞歸。 我創建了一個findAndSpan函數,該函數使用。 indexOf()查找單詞或短語的第一個實例。 它將句子分為三部分:短語之前,短語,短語之后。 遞歸通過將“短語后”字符串傳遞回函數來工作。 這將繼續進行,直到不再有該短語的實例為止,在該實例中該字符串將被傳遞回去。

function findAndSpan(sentence, string, type) {let index = sentence.toLowerCase().indexOf(key);if (index >= 0) {sentence =sentence.slice(0, index) +`<span class="${type}">` +sentence.slice(index, index + key.length) +"</span>" +findAndSpan(sentence.slice(index + key.length), key,type);}return sentence; }

Something very similar had to be done for the passive voice. The recursion was in an almost identical pattern, passing the leftover array items instead of the leftover string. The result of the recursion call was spread into an array that was then returned. Now the app can deal with repeated adverbs, qualifiers, complex phrases and passive voice uses.

對于被動語音,必須做一些非常相似的事情。 遞歸以幾乎相同的模式進行,傳遞剩余的數組項而不是剩余的字符串。 遞歸調用的結果被傳播到一個數組中,然后返回該數組。 現在,該應用程序可以處理重復的副詞,限定詞,復雜的短語和被動語音用法。

統計計數器 (Statistics Counter)

The last thing that I wanted to get working was the nice line of boxes informing you on how many adverbs or complex words you’d used.

我要開始工作的最后一件事是用漂亮的方框來告知您使用了多少個副詞或復雜詞。

To store the data I created an object with keys for each of the parameters I wanted to count. I started by having this variable as a global variable but knew I would have to change that later.

為了存儲數據,我為每個要計數的參數創建了一個帶有鍵的對象。 我首先將此變量作為全局變量,但是知道以后必須更改它。

Now I had to populate the values. This was done by incrementing the value every time it was found.

現在,我必須填充值。 這是通過在每次找到該值時增加該值來完成的。

data.sentences += sentence.length or data.adverbs += 1

The values needed to be reset every time the scan was run to make sure that values didn’t continuously increase.

每次運行掃描時都需要重置這些值,以確保這些值不會持續增加。

With the values I needed, I had to get them rendering on the screen. I altered the structure of the html file so that the input box and output area were in a div on the left, leaving a right div for the counters. These counters are empty divs with an appropriate id and class as well as a ‘counter’ class.

有了我需要的值,我不得不將它們呈現在屏幕上。 我更改了html文件的結構,以使輸入框和輸出區域位于左側的div中,為計數器保留了右側的div。 這些計數器是具有適當ID和類以及“計數器”類的空div。

<div id=”adverb” class=”adverb counter”></div> <div id=”passive” class=”passive counter”></div> <div id=”complex” class=”complex counter”></div> <div id=”hardSentence” class=”hardSentence counter”></div> <div id=”veryHardSentence” class=”veryHardSentence counter”></div>

With these divs, I used document.querySelector to set the inner html for each of the counters using the data that had been collected. With a little bit of styling of the ‘counter’ class, the web app was complete. Try it out here or look at my code here.

通過這些div,我使用document.querySelector使用已收集的數據為每個計數器設置內部html。 通過對“ counter”類進行一些樣式設置,該Web應用程序就完整了。 在這里嘗試或在這里查看我的代碼。

翻譯自: https://www.freecodecamp.org/news/https-medium-com-samwcoding-deconstructing-the-hemingway-app-8098e22d878d/

乞力馬扎羅山 海明威

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的乞力马扎罗山 海明威_我如何对海明威编辑器(一种流行的写作应用程序)进行反向工程,并从泰国的海滩上构建了自己的数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

天天综合成人网 | 久久一区二区三区国产精品 | 人人搞人人干 | 久久综合九色99 | av免费高清观看 | 亚洲国产高清在线观看视频 | 开心激情五月婷婷 | 人人添人人澡人人澡人人人爽 | 国产小视频国产精品 | 一级一片免费观看 | 久久久久夜色 | 91av在线免费观看 | 成年人视频在线观看免费 | 中文综合在线 | 欧美一区在线观看视频 | 亚洲更新最快 | 欧美日韩国产在线观看 | 久久综合九色九九 | 中文字幕资源网 国产 | 97超碰人人在线 | av天天在线观看 | 欧洲一区二区在线观看 | 美女视频黄是免费的 | 久久网页 | 91中文字幕在线 | 人人爽人人射 | 久久精品观看 | 99在线视频精品 | 91精品免费在线观看 | 色射色 | 丁香婷婷激情国产高清秒播 | 亚洲精品激情 | 亚洲免费视频在线观看 | 精品电影一区二区 | 91精品福利在线 | 综合久久2023 | 东方av免费在线观看 | 国色天香在线观看 | 久草视频在线免费 | 一区二区三区手机在线观看 | 日韩最新中文字幕 | 一级片免费视频 | 亚洲专区欧美专区 | 狠狠干天天| 美女免费视频一区二区 | 日日日视频 | 欧美日韩中文字幕在线视频 | 丁香激情网 | 国产精品一区二区你懂的 | 亚洲高清国产视频 | 99精品免费 | 欧美性做爰猛烈叫床潮 | 黄色在线观看免费网站 | 中文字幕激情 | 亚洲精品在线免费观看视频 | 亚洲欧洲一区二区在线观看 | 亚洲毛片在线观看. | 久久理论影院 | 亚洲在线视频观看 | 99婷婷 | 国产福利一区二区在线 | 日韩大片免费在线观看 | 久久精品综合一区 | 亚洲精品中文字幕视频 | 欧美午夜视频在线 | 日日夜夜91 | 99 精品 在线 | 国产91九色视频 | 免费亚洲精品 | 黄色性av| 国产专区一 | 国产一级片网站 | 不卡的av | 视频高清 | 天天干天天插 | 国产精品久久艹 | 久久久久女教师免费一区 | 免费下载高清毛片 | 天天要夜夜操 | 人人干人人添 | 日韩av高潮 | 亚洲视频免费在线 | 免费在线观看黄网站 | 国产在线1区 | 国产精品乱码高清在线看 | 国产精品黄色影片导航在线观看 | 日韩国产精品一区 | av免费看在线| 久久久久久久久久久久久久免费看 | 国产精品久久久久婷婷二区次 | 五月婷婷久草 | 亚洲欧美婷婷六月色综合 | 国产精品毛片一区二区在线看 | 欧美国产日韩一区 | 在线激情电影 | 超碰在线人人97 | 久久综合中文字幕 | 国产在线观看h | 天天干天天玩天天操 | 免费三级黄色片 | 日韩成人精品在线观看 | 久久久性 | 国产高清在线a视频大全 | 国产91全国探花系列在线播放 | 在线观看黄色小视频 | 午夜精品福利在线 | 免费观看黄色12片一级视频 | 欧美精品一区二区免费 | 免费看成人片 | 日日夜操 | 美女视频一区二区 | 日韩美视频 | 人人插人人草 | 黄色大片av | 日韩中文字幕第一页 | 免费日韩高清 | 激情久久五月 | 成片免费观看视频大全 | 六月丁香六月婷婷 | 中国一级片视频 | 日韩精品2区 | 午夜精品久久一牛影视 | 91精品啪在线观看国产 | 国产精品99久久久久久小说 | 久久成人人人人精品欧 | 婷婷久久精品 | 91免费观看国产 | 一级黄视频 | 午夜美女视频 | 日韩欧美视频在线播放 | 成人国产一区二区 | 免费在线看成人av | 美女视频黄是免费的 | 日韩美av在线 | 国产玖玖精品视频 | 亚洲精品视频二区 | 国产一级二级在线观看 | 欧美夫妻性生活电影 | 中文字幕在线视频第一页 | 在线综合 亚洲 欧美在线视频 | www91在线观看 | 亚洲涩涩网 | 欧美在线一 | 麻豆精品视频在线 | 亚州av免费 | 午夜在线免费视频 | 婷婷av电影 | 九九在线高清精品视频 | av网址最新 | 亚洲五月激情 | 亚州精品天堂中文字幕 | 99视频网址| 国产日产av | 亚洲高清在线视频 | 精品一区二区在线免费观看 | 中文字幕一区二区三区在线观看 | 久久久www成人免费精品张筱雨 | 久久综合婷婷 | 欧美 日韩 性 | 亚洲精品男女 | 亚洲第一区在线观看 | 青草视频网| 久久国语 | 97色婷婷| 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 欧美日本高清视频 | 综合激情久久 | 狠狠综合网 | 亚洲专区中文字幕 | 精品电影一区二区 | 亚洲国产精品久久久久 | www.超碰| 免费日韩 精品中文字幕视频在线 | 亚洲国产欧洲综合997久久, | 网站在线观看你们懂的 | 国产亚洲日本 | 探花视频在线版播放免费观看 | 欧美色图另类 | 18国产精品白浆在线观看免费 | 国产精品精品国产婷婷这里av | 欧美日韩国产一区二区在线观看 | 欧美激情精品久久久久 | 日韩精品在线视频 | 天天看天天干天天操 | 中文字幕永久在线 | 国产免费小视频 | 国产精品久久久久久久久久 | 天天干人人干 | 天天拍天天色 | 天天综合精品 | 亚洲精品麻豆 | 日韩免费小视频 | 在线观看国产高清视频 | 黄a在线 | 久要激情网| 色老板在线 | 国产精品免费视频久久久 | 怡红院av | 欧美日韩久久不卡 | 亚洲精品国产区 | 在线看国产 | 欧美最猛性xxxxx(亚洲精品) | 久久a级片| 久久免费看毛片 | 人人澡人人爽欧一区 | 久久国产精品成人免费浪潮 | 日韩午夜在线观看 | 九九精品毛片 | 亚洲天天在线日亚洲洲精 | 欧美国产日韩在线视频 | 亚欧日韩成人h片 | 久久国产精品电影 | 黄色综合| 808电影免费观看三年 | 亚洲黄色免费在线看 | 中文字幕123区 | 日本在线观看一区二区 | 日韩免费一级a毛片在线播放一级 | 六月丁香在线视频 | 午夜电影久久久 | 国产一卡久久电影永久 | 国产很黄很色的视频 | 天天摸天天舔天天操 | 亚洲一级国产 | 国产电影一区二区三区四区 | 中文字幕中文字幕中文字幕 | 欧美激情精品久久久久久变态 | 欧美日韩色婷婷 | 波多野结衣网址 | 在线精品国产 | 亚洲h色精品 | 99在线热播精品免费99热 | 国产一级在线播放 | 男女激情免费网站 | 日本成人a| 亚洲精品网页 | 久久综合五月天 | 天天色.com | 欧美怡红院视频 | 欧美一级高清片 | 美女视频a美女大全免费下载蜜臀 | 精品999在线观看 | 美女网站黄免费 | 久久第四色| 男女免费视频观看 | 国产 亚洲 欧美 在线 | 国产亚洲成av片在线观看 | 日本三级不卡视频 | 国产精品精品国产婷婷这里av | 久久综合久久综合久久综合 | 91麻豆精品国产91久久久更新时间 | 亚洲精品一区二区18漫画 | 亚洲美女在线一区 | 狠狠狠干 | 国产91对白在线 | 天天射天天添 | 久久久久区| 丁香影院在线 | 能在线看的av | 五月天丁香 | 在线国产中文字幕 | 久久午夜免费观看 | 日日夜夜精品免费视频 | 免费国产在线观看 | 国产在线视频一区二区 | 高清不卡一区二区在线 | 久久久久在线观看 | 99久久精品国产一区二区成人 | 在线观看韩国av | 天天操夜夜看 | 91色在线观看视频 | 狠狠色狠狠色终合网 | 国内精品久久久久久久久 | 久久99久久久久久 | 欧美日韩成人一区 | 人人网av | 亚洲精品国久久99热 | 国产视频一二区 | 国产视频综合在线 | 天天插日日操 | 亚洲精品黄色在线观看 | 国产精品一级在线 | 欧美精品一区二区在线观看 | 中文国产成人精品久久一 | 久久av网| 欧美日韩精品在线一区二区 | 91福利区一区二区三区 | 白丝av在线 | 青青草华人在线视频 | 亚洲精品在线视频观看 | www日韩在线观看 | 蜜桃传媒一区二区 | 久久精品免费 | 国产一级二级三级在线观看 | 国产精品成久久久久三级 | 久久成人人人人精品欧 | 久久久久久视频 | 91九色精品女同系列 | 在线播放 日韩专区 | 国产成人精品一区二区三区在线 | 色综合天天综合网国产成人网 | 成人a免费 | 成人啊 v| 日韩理论影院 | 亚洲日韩精品欧美一区二区 | 久久婷婷综合激情 | 激情久久伊人 | 中日韩在线 | 亚洲国产精品500在线观看 | 日韩精品大片 | 少妇超碰在线 | 日韩欧美精品在线观看视频 | 国产精品一区二区精品视频免费看 | 国产96在线观看 | 久久免费精品视频 | 久久午夜视频 | 97人人爽人人 | 日韩网站一区 | 麻豆视频观看 | h视频在线看| 国产精品亚洲片在线播放 | 日韩在线一区二区免费 | www.午夜色.com | 亚洲精品久久久久58 | 国产一区欧美二区 | 日p视频在线观看 | 六月丁香综合网 | 91色在线观看 | 精品久久久久久亚洲综合网站 | 麻豆激情电影 | 日韩av高清在线观看 | 五月婷婷婷婷婷 | 五月丁婷婷 | 一区二区精品视频 | 久久久wwww | 久草热视频 | 免费在线观看毛片网站 | 国内免费的中文字幕 | 日韩欧美一区二区在线 | 欧美成人h版| 久久久久久久免费看 | 国产精品成人久久久 | 日韩欧美在线视频一区二区 | 天天弄天天操 | 国产一区二区在线免费观看 | 黄a在线观看| 婷婷六月天在线 | 国产福利久久 | 久久艹精品 | 婷婷激情五月综合 | www.黄色小说.com | 国产精成人品免费观看 | 91丨九色丨蝌蚪丨老版 | 91视频免费看网站 | 色姑娘综合| www色网站| 国内外成人在线 | 免费观看9x视频网站在线观看 | 97香蕉久久国产在线观看 | 中文字幕在线观看亚洲 | 久久免费激情视频 | 日韩黄色一级电影 | 日韩在线播放视频 | 草久久影院 | 手机在线永久免费观看av片 | 国产精品一区二区三区免费视频 | 日日夜夜狠狠干 | 国产大片黄色 | 婷婷亚洲五月色综合 | 一区二区三区免费播放 | 亚洲欧美国产精品va在线观看 | www.夜夜操.com| 国产69精品久久99的直播节目 | 2024国产精品视频 | 91av电影在线观看 | av中文字幕在线电影 | 麻豆国产精品视频 | 亚洲资源视频 | 成人精品电影 | 国产一级黄色片免费看 | 人人dvd | 在线电影日韩 | 日韩手机在线 | 久久国产亚洲 | 国产午夜三级一区二区三桃花影视 | 色www精品视频在线观看 | 69夜色精品国产69乱 | 国产精品免费视频网站 | 久久久久久久久久久综合 | 人人爽久久久噜噜噜电影 | 亚洲精品国产视频 | 国产视频中文字幕在线观看 | a黄色大片| 色视频网站在线 | 久热电影 | 久久久国产精品一区二区中文 | 在线看毛片网站 | 日韩电影精品 | 视频在线观看国产 | 九九热国产视频 | 在线观看精品黄av片免费 | 中文字幕免费不卡视频 | 久久久久国产精品www | 亚洲精品久久久久中文字幕二区 | 少妇搡bbbb搡bbb搡aa | 91亚洲精品在线观看 | 午夜精品一区二区三区在线 | 99热在| 中文字幕在线免费观看视频 | 国产高清视频在线免费观看 | 黄色国产高清 | 亚洲日本韩国一区二区 | 亚洲天天在线日亚洲洲精 | www.黄色片网站 | 国产精品久久久久999 | 亚洲理论在线观看 | 国产精品一区二区久久精品 | 免费在线观看一级片 | 亚洲国产精品日韩 | 中文在线中文a | 国产亲近乱来精品 | 国产又粗又猛又色又黄视频 | 狠狠狠狠狠操 | 成人理论电影 | 91精品国产入口 | 国产精品一区二区三区电影 | 在线观av | 欧美黑人巨大xxxxx | 久久久国产精品一区二区中文 | 成人免费在线观看入口 | 国产亚洲精品久久久久久久久久久久 | 亚洲午夜精| 激情综合电影网 | 国产精品久久久久久影院 | 国产五月色婷婷六月丁香视频 | 日日操夜| 国产成人精品在线观看 | 中文字幕免费高清 | 香蕉手机在线 | 激情综合网五月激情 | 精品一区二区在线免费观看 | 国产亚洲精品电影 | 在线观看亚洲电影 | 免费日韩一级片 | 国产一区二区免费 | 亚洲 综合 国产 精品 | 狠狠操91 | 欧美国产不卡 | 免费av观看网站 | x99av成人免费 | 日本成址在线观看 | 国产精品久久久久久久久久久久午 | 久久精品电影 | 日韩电影一区二区三区 | 国产精品男女啪啪 | 亚洲精品国久久99热 | 日韩在线视 | 黄污网站在线观看 | 在线观看日本高清mv视频 | 国产精品四虎 | 久久观看最新视频 | 国产黄色免费电影 | 日韩在线精品一区 | 欧美成人高清 | 在线看片日韩 | 亚洲婷婷伊人 | 天天综合网在线观看 | 欧美乱码精品一区二区 | 午夜黄色影院 | 欧美精品久久久久性色 | 日韩三级视频在线观看 | 深夜免费福利视频 | 色99视频| 91超在线 | 午夜神马福利 | 午夜精品福利影院 | 在线观看精品黄av片免费 | 国产日产精品久久久久快鸭 | 亚洲精品中文在线资源 | 欧美动漫一区二区三区 | 成人影音av| 婷婷五月在线视频 | 一区二区视频在线观看免费 | 久久婷婷精品 | 粉嫩av一区二区三区入口 | 日韩一区正在播放 | 一区二区电影网 | 美女久久一区 | 五月婷婷狠狠 | 亚洲国产三级在线观看 | 亚洲女在线 | 国产淫a | 久久99电影 | 少妇视频在线播放 | 国产精品色视频 | 天天干天天想 | 97超碰在线久草超碰在线观看 | 久草视频网 | 不卡av在线播放 | 激情婷婷av | 久久这里精品视频 | 久久成人国产精品 | 免费av片在线 | 天天色天天草天天射 | 国产美女在线免费观看 | 97精品国产97久久久久久春色 | 久久99久久99精品中文字幕 | 91亚洲国产成人 | 97精品国自产拍在线观看 | 青草视频免费观看 | 欧美作爱视频 | 91精品导航| 色999精品 | 亚州人成在线播放 | 玖玖爱免费视频 | 99久热在线精品视频成人一区 | 日韩黄色大片在线观看 | 热久在线 | 日韩精品一区二区三区水蜜桃 | 成年美女黄网站色大片免费看 | 日韩免费高清在线 | 亚洲欧美视频在线播放 | 日本精品va在线观看 | 日韩av在线免费播放 | 韩日精品在线 | 欧洲精品在线视频 | 久久草在线免费 | 久久久综合九色合综国产精品 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 久草综合在线 | 综合久久久久久久 | 色视频网站在线 | 91精品电影| 日韩成人中文字幕 | 就要干b| 2019中文字幕网站 | 亚洲欧美精品在线 | 伊人久久av| 天天做日日做天天爽视频免费 | 色综合天天狠天天透天天伊人 | av品善网 | 深爱婷婷网 | 亚洲精品理论片 | 亚洲精品久久久久久中文传媒 | 国际精品久久久 | 亚洲不卡在线 | 日日干激情五月 | 国产成人av福利 | 日韩中文字幕电影 | 国产中文字幕视频在线观看 | 国产精品久久一卡二卡 | 亚洲精品国产精品国自产 | 草草草影院 | 91亚洲网站 | 人人超碰在线 | 欧美analxxxx | 国产精品久久久久久久久久尿 | 五月婷婷色播 | 欧洲在线免费视频 | 日韩精品不卡在线观看 | 激情av在线资源 | 少妇视频在线播放 | 亚洲免费精品视频 | 国产特级毛片aaaaaaa高清 | japanese黑人亚洲人4k | 国产高清精品在线观看 | 亚洲欧洲国产日韩精品 | 国产精品美女久久久久久久 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 久久99精品国产 | 久久久国产精品亚洲一区 | 欧美日韩视频在线播放 | 久久久91精品国产一区二区三区 | 91x色| 亚洲91网站 | 在线色视频小说 | 五月天久久狠狠 | 久久成人综合视频 | 国产欧美精品在线观看 | www日韩精品 | 午夜精品视频一区 | 日本久久免费视频 | 成人黄色小说在线观看 | 欧美极品一区二区三区 | 日韩av线观看 | 美国人与动物xxxx | 国产不卡在线观看视频 | 久久精品中文字幕 | 国产在线观看你懂的 | 亚洲综合小说电影qvod | 在线免费观看国产黄色 | 久久久久亚洲精品成人网小说 | 91精品国自产在线 | 五月丁色 | 免费色黄 | 999毛片| 久草在线观看 | 一区二区三区中文字幕在线 | 日韩美精品视频 | 狠狠色丁香婷综合久久 | 国产一区二区成人 | 日韩中文字幕免费在线播放 | 精品国产理论 | 九九免费观看全部免费视频 | 免费国产ww | 一本一本久久a久久精品综合妖精 | 日韩av电影一区 | 欧美精品三级在线观看 | 国产精品2018 | 亚洲综合色激情五月 | www.国产毛片 | 91福利视频网站 | 久久在线观看 | 一区二区三区免费播放 | 久久久精品免费看 | 九九热免费在线观看 | 成人免费视频视频在线观看 免费 | 久久99久久久久 | 亚洲精品久 | 天天天操天天天干 | 久久亚洲欧美日韩精品专区 | 在线国产视频观看 | 色午夜| av资源网在线播放 | 国内精品久久久久久久久久清纯 | 人人射人人爽 | 91精品国产一区 | 欧美日韩国产二区 | 婷婷丁香综合 | 国产亚洲精品精品精品 | 国产xxxxx在线观看 | 中文字幕一区二区三区四区 | 日韩中文字幕免费在线观看 | 免费污片 | 久久免费视频5 | 国产午夜精品一区二区三区嫩草 | 精品美女在线视频 | 久久综合久久综合久久综合 | 国产成人久久av977小说 | 国产vs久久 | 免费又黄又爽的视频 | 色之综合网 | 97精品一区二区三区 | 久久婷婷久久 | 午夜久久久久久久久久影院 | 黄色一级免费网站 | 999成人免费视频 | 中文字幕综合在线 | 91黄色在线观看 | 国产一线二线三线性视频 | 美女视频黄在线 | 色婷婷亚洲精品 | 国产成人精品久久久久蜜臀 | 午夜av电影院| 狠狠狠狠狠色综合 | 国产99久久九九精品免费 | 91社区国产高清 | 免费观看成人 | 日韩婷婷 | 久久精品网站免费观看 | 欧美韩国在线 | 国产精品高潮久久av | 亚洲精品理论 | a视频在线观看 | 日日日干 | 日韩在线第一 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 日本中文乱码卡一卡二新区 | 91亚洲狠狠婷婷综合久久久 | 国产一区二区免费看 | 欧美另类交人妖 | 国产精品中文字幕在线播放 | 天天躁天天操 | 天堂在线视频中文网 | 国产一区二区播放 | 在线观看黄色的网站 | 三级黄色片子 | 亚洲欧美观看 | 亚洲小视频在线 | 欧美日韩在线免费观看 | 欧美日韩亚洲第一页 | 在线午夜av | 亚洲手机天堂 | 国产一区二区在线播放视频 | 久久免费视频在线 | 美女视频网站久久 | 久草在线电影网 | 成人啪啪18免费游戏链接 | 久久草视频 | 在线播放亚洲激情 | 欧美日韩国产精品一区二区 | 久久久国产在线视频 | 日韩在线免费高清视频 | 久久综合九色综合网站 | 精品99999| 热久久在线视频 | 日韩在线视频免费播放 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 天堂av在线中文在线 | 黄色av网站在线观看 | 欧美日韩三级 | 亚洲国产免费看 | 久久久久女人精品毛片九一 | 亚洲视频免费在线看 | 日韩精品一区二区不卡 | 九九99| 久久人人爽人人片av | 成年人国产视频 | www日韩欧美 | 欧美久久精品 | 亚洲美女视频网 | 日韩精品久久久久久中文字幕8 | 欧美夫妻性生活电影 | 国产日韩精品欧美 | 国产精品久久久一区二区 | 久久久在线视频 | 91香蕉视频色版 | 亚洲免费视频在线观看 | 四虎国产精品免费 | 在线看一区二区 | 日韩精品一区二区三区电影 | 成人在线观看免费视频 | 久久精品视频网站 | 亚洲精品91天天久久人人 | 久久精品网| 色诱亚洲精品久久久久久 | 国产亚洲成人网 | 国产伦精品一区二区三区… | 国产黄色av| 亚洲天堂免费视频 | 国产精品96久久久久久吹潮 | 久久久久高清毛片一级 | 国产一区二区影院 | 成人免费视频视频在线观看 免费 | 欧美日韩高清在线 | 国产精品一区二区三区四 | 一区二区三区在线免费播放 | 久久99精品国产91久久来源 | 日韩精品电影在线播放 | 91福利免费 | 丁香午夜婷婷 | 久久男人视频 | 波多野结衣在线中文字幕 | 一区二区三区免费在线观看视频 | 久久久精品网站 | 九九九九热精品免费视频点播观看 | 久久综合九色综合网站 | 日本一区二区免费在线观看 | 免费观看午夜视频 | 久久久免费在线观看 | 亚洲免费激情 | 亚洲另类在线视频 | 91麻豆精品国产91久久久使用方法 | 在线免费观看国产视频 | 日日夜夜国产 | 久久精品电影网 | 国产精品成人免费一区久久羞羞 | 国产精品久久久久久高潮 | 欧美日韩性视频 | 日本久久片 | 日韩三级精品 | 国产成人三级在线播放 | 国产99久久精品一区二区300 | 国产精品免费久久久久影院仙踪林 | 久久精品视频在线观看免费 | 97在线视 | 最近高清中文字幕在线国语5 | 成人黄色资源 | 久久综合婷婷国产二区高清 | 欧美激情精品久久久久久变态 | 成人av在线亚洲 | 精品电影一区 | 日日弄天天弄美女bbbb | 手机成人在线电影 | 麻豆国产网站入口 | 欧美一区二区在线刺激视频 | 欧美日韩中文视频 | 久久精品日产第一区二区三区乱码 | 精壮的侍卫呻吟h | 欧美一区视频 | 国产在线久久久 | 一区在线电影 | 国产精品成人一区二区 | 免费看色的网站 | 在线99视频| 亚洲黄色区 | 国产精品小视频网站 | 亚洲不卡av一区二区三区 | 夜夜操夜夜干 | 亚在线播放中文视频 | 国产成人三级在线观看 | 日日干美女 | 中文字幕在线观看免费高清电影 | 午夜黄色大片 | 人人插人人爱 | 国产精品大片在线观看 | 91精品网站在线观看 | 欧美日韩国产区 | 亚洲国产福利视频 | 在线天堂视频 | 亚洲精品男人天堂 | 欧美日韩在线视频一区二区 | 久久久久久久久久伊人 | 国产又黄又爽无遮挡 | 欧美在线视频日韩 | 一级片黄色片网站 | 一区二区视频欧美 | 久久人人97超碰精品888 | 国产视频久久久久 | 国产精品永久久久久久久久久 | 日韩免费在线视频观看 | 欧美污网站 | 91视频 - 114av | 五月丁婷婷 | 黄色电影网站在线观看 | 99热这里只有精品免费 | 国产日韩欧美网站 | 久久久www成人免费精品张筱雨 | 精品亚洲国产视频 | 综合中文字幕 | www.亚洲在线 | 国际av在线 | 九热在线| 一区二区三区在线观看免费视频 | av电影 一区二区 | 亚洲一区二区91 | 999成人| 国产精品都在这里 | 狠狠地操| 久久综合免费 | 九色琪琪久久综合网天天 | 久久麻豆视频 | 韩国av在线 | 在线看一区 | 黄色a一级视频 | 久久精品一区 | 在线va视频| 黄色大全免费网站 | 在线观看av片 | 不卡av免费在线观看 | 黄色三级久久 | 精品国产成人av在线免 | 中文字幕在线一区观看 | 精品久久久影院 | 日韩在线观看你懂的 | 国产精品 日韩 | 国产色婷婷在线 | 欧美9999 | 免费的黄色的网站 | 精品久久久久久亚洲综合网站 | 伊人射 | 99久久99| 成人黄色电影在线播放 | 最新国产精品久久精品 | 色视频网页 | 国产不卡免费视频 | 黄色小说免费在线观看 | 天天躁天天狠天天透 | 91.dizhi永久地址最新 | 999久久国产 | 亚洲作爱视频 | 一区二区亚洲精品 | 亚洲精品tv久久久久久久久久 | 精品在线你懂的 | 国产精品久久久av久久久 | 射综合网| 国产网红在线观看 | 丝袜美女视频网站 | 91av蜜桃| 久久在线精品 | 久久天天操| 又黄又刺激又爽的视频 | av资源在线看| 久久精品视频4 | 色婷婷六月| 中文字幕在线观看第一区 | 国产美女被啪进深处喷白浆视频 | 亚洲欧美经典 | 成人免费看电影 | 亚洲激情影院 | 久久久久久高清 | 91视频com| 最近中文字幕高清字幕免费mv | 亚洲片在线观看 | 九九九九色 | 国产日韩欧美自拍 | 午夜丁香网 | 精品1区2区3区 | 在线视频一区二区 | 欧美一级黄色网 | 国产免费午夜 | 国产视频一区在线 | 亚洲一区二区视频在线播放 | 国产精品久久久久婷婷 | 九九亚洲视频 | 日韩午夜一级片 | av日韩av| www天天操 | 亚洲三级在线免费观看 | 五月天亚洲精品 | 成人av免费在线观看 | 欧美日韩三级 | 久久综合狠狠狠色97 | 亚洲九九九在线观看 | 久精品视频免费观看2 | 欧美综合久久久 | 色综合天天综合 | 在线观看免费91 | 99久久精品国产免费看不卡 | 97超碰免费 | 精品播放| 欧美日韩xx| 99视频精品全部免费 在线 | 欧美色图视频一区 | 久草在线在线精品观看 | 国产免费av一区二区三区 | 美女黄频在线观看 | 欧美日韩一区二区在线观看 | 精品一区二区三区香蕉蜜桃 | 免费看色网站 | 在线看免费 | 青春草国产视频 | 国产黄色一级大片 | 色天天综合网 | 热久久99这里有精品 | 久草精品视频在线播放 | 麻豆成人精品 | 一区二区av | 中文字幕在线观看91 | 蜜桃视频成人在线观看 | 亚洲精品短视频 | www久久九 | 国产精品18久久久久久vr | 亚洲男女精品 | 成人免费中文字幕 | 日产乱码一二三区别免费 | 中文字幕在线播放一区 | 国产打女人屁股调教97 | 性日韩欧美在线视频 | 婷婷久久综合九色综合 | 欧美日韩国产高清视频 | 欧美精品一级视频 | 精品国模一区二区 | 免费观看av网站 | 中文字幕 成人 | 精品资源在线 | 天天色天天操综合网 | 亚洲天堂网在线播放 | 日本成人黄色片 | 国产不卡网站 | 国产黄色特级片 | 91在线色| 日韩精品一区二区在线观看 | 免费看一级特黄a大片 | 久久黄网站 | 日韩欧美在线高清 | 五月天久久精品 | 成年人看片网站 | 福利av在线| 日本黄色黄网站 | a爱爱视频 | 深爱五月网 | 日韩精品中文字幕久久臀 | 69视频网站| 日本精品小视频 | 国产另类xxxxhd高清 | 国产精品美 | 久久久免费毛片 | 国产精品成久久久久 | 超碰人人草人人 | 国产精品久久免费看 | 91精品啪在线观看国产线免费 | 中文字幕国产亚洲 | 亚一亚二国产专区 | 天天操夜夜逼 | 国产高清在线a视频大全 | 97免费在线视频 | 91av视频观看 | 91亚洲精品在线 | 天天干.com | 婷婷久月 | 日韩高清在线观看 | 国产精品夜夜夜一区二区三区尤 | 99精品亚洲 | 97国产在线观看 | 天天操狠狠操夜夜操 | 99久久婷婷国产一区二区三区 | 亚洲激情综合 | 亚洲 欧美 国产 va在线影院 | 国产精品xxxx18a99 | 免费看污网站 | 国产视频1区2区 | 97电影在线看视频 | 黄色软件大全网站 | 91看片在线 | 91麻豆精品国产午夜天堂 | 免费看污片 | 欧美日韩国产亚洲乱码字幕 |