# HG changeset patch # User tatsuki # Date 1486636125 -32400 # Node ID 4d66607c369c6253aed904432c4dbd776f455623 # Parent 33f56478f7a4cde31715ca2227a2549588380da7 commit diff -r 33f56478f7a4 -r 4d66607c369c benchMark.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/benchMark.tex Thu Feb 09 19:28:45 2017 +0900 @@ -0,0 +1,146 @@ +\chapter{性能測定} + +前章までに、Jungle へ行った改善点・開発したアプリケーションについて述べた。 +本章では、実装した新機能の性能測定を行う。 + + +\section{測定環境} +表\ref{environment}に、測定を行ったマシンの環境を記述する。 + +\begin{table}[htb] +\begin{center} +\caption{実験環境} +\begin{tabular}{|p{15em}|p{24em}|} \hline +OS & MacOS Sierra 10.12.3 \\ \hline +Memory & 16 GB 1600 MHz DDR3 \\ \hline +CPU & 2.5 GHz Intel Core i7\\ \hline +Java & 1.8.0.111 \\ \hline +mongoDB & 3.4.1\\ \hline +PostgreSQL & 9.6.1 \\ \hline +\end{tabular} +\label{environment} +\end{center} +\end{table} + + + +\newpage + +\section{TreeMapの測定} +5章で実装した TreeMap の性能測定を行う。 +比較対象には、 TreeMap 実装前に Jungle 使用していた Functional Java の TreeMap を使用する。 + +図\ref{find}は、 TreeMap に対する値の Get のベンチマークである。 +TreeMap に対して1000回行う際の時間を測定した。 +X 軸は Get を行う TreeMap のノード数。 +Y 軸は かかった時間を表す + +\begin{figure}[htpb] +\begin{center} +\includegraphics[scale=0.6,angle=-90]{result/treemap/find.pdf} +\caption{TreeMap への Get} +\end{center} +\label{find} +\end{figure} + +\ref{find}より、Functional Java の TreeMap と比較して、 Jungle の TreeMap の方が非常に高速に動いている。 +理由として、Jungle の TreeMap は、検索対象の値を持つノードを、二分探索木の探索アルゴリズムに則り探索するのに対し、 +Functional Java の TreeMap は、検索対象のノードがルートに来る木を構築し、ルートを返す。といったアルゴリズムを採用していため、 +探索アルゴリズムの差が図\ref{find}の結果に出た。 +その他の処理についても、Jungleの TreeMap の方が高速に動作していた。 + +\newpage +\section{Index の差分 Update の測定} +6章で実装した、Index の差分 Update の測定を行う。 +図\ref{index}は、Index の差分 Update と FullUpdate の両方で木のCommitを行った際のグラフである。 +測定は、木にノードを追加、Commit を1セットの変更として行う。 +X 軸は、木に行った変更のセット数。 +Y 軸は、Commit にかかった時間を表す。 + +\begin{figure}[htpb] +\begin{center} +\includegraphics[scale=0.6]{result/createIndex.pdf} +\caption{IndexのUpdate} +\label{index} +\end{center} +\end{figure} + +図\ref{index}より、Index の Full Update は、グラフがO(n\verb|^|2)なのに対し、 差分 Update は、O(n)で行えている。 + +しかし、Jungleでは木に変更を加える際、毎回 Commit を行うわけでなく、 基本的に複数回変更を行った後、一気にCommit を行う。 +差分 Update は、変更を加えたノードを記憶し、 Commit 時に Index の更新を行う。 +一方、Full Update では、 Commit を行うまでに木に加えた変更の数に関係なく、新しい Index を構築する。 +よって、 Commit を行うまでに行う木の編集回数が増えた場合、 Index の Full Update と 差分 Update では、Full Update の方が、Index の Update にかかる時間の短縮率が大きい。 +そのため、Commit を行うまでの 木に対する変更回数によっては、 Full Update の方が高速に Index の構築を行える可能性がある。 + +そこで、図\ref{index2}に、Commit を行うまでに行った木の編集回数と、 Index の Update 速度の測定結果を記述する。 +X軸は、1回の Commit を行うまでに木に行った変更のセット回数。 +Y軸は、Commit にかかった時間を表す。 +また、構築する木のノード数は1000ノードとする。 +\begin{figure}[htpb] +\begin{center} +\includegraphics[scale=0.6,angle = -90]{result/createIndex2.pdf} +\caption{Commit を行うまでに木に加えた変更回数と、 Index の構築時間} +\label{index2} +\end{center} +\end{figure} + +図\ref{index2} より、Commit の前に行った木の編集回数に関係なく、基本的に Index の更新は差分 Update の方が早いことがわかった。 + + +\newpage +\section{正順線形木の構築時間の測定} +7章で実装した、 Differential Jungle Tree の性能測定を行う。 +比較対象は、Default Jungle Tree を用いる。 +図\ref{dfTree}は、正順の木を構築するまでにかかった時間のベンチマークである。 +X 軸は、構築した木のノード数。 +Y 軸は、構築にかかった時間を表す。 +また、木を構築する正確な時間を測定するため、Index は作っていない。 + +\begin{figure}[htpb] +\begin{center} +\includegraphics[scale=0.6]{result/createListTree.pdf} +\caption{Differential Tree と Default Jungle Tree} +\label{dfTree} +\end{center} +\end{figure} + +図\ref{dfTree}より、Default Jungle Tree より、Differential Jungle Tree の方が高速に木の構築している。 +これは、Default Jungle Tree が、木を構築する際に複製を行うのに対し、Differential Jungle Tree は破壊的に木を構築しているからである。 + +\section{Red Black Jungle Tree の測定} +8章で実装した、Red Black Jungle Tree の性能測定を行う。 +比較対象は、Default Jungle Tree を用いる。 +図\ref{redblack}は、正順の木を構築するまでにかかった時間のベンチマークである。 +X 軸は、構築した木のノード数。 +Y 軸は、構築にかかった時間を表す。 + +\begin{figure}[htpb] +\begin{center} +\includegraphics[scale=0.6]{result/createRedBlackTreeAndDefaultTreeTime.pdf} +\caption{Red Black Jungle Tree と Default Jungle Tree} +\label{redblack} +\end{center} +\end{figure} + +図\ref{redblack}より、Default Jungle Tree より、 Red Black Jungle Tree の方が高速に木を構築している。 +これは、Default Jungle Tree が、木を構築する際に Index を生成しているのに対し、 Red Black Jungle Tree は、自身の木構造が Index と同等の働きを持つため、Index を構築する必要がない。 +その差が出たためである。 + +\section{既存のデータベースとの比較} +Jungle と既存のデータベースとの比較を行う。 +比較対象は PostgreSql と mongoDB を選択した。 +検索対象のデータは10000件。 +データの検索の速度を比較した。 +図\ref{compareDB}に結果のグラフを記述する。 + +\begin{figure}[htpb] +\begin{center} +\includegraphics[scale=0.6,angle=-90]{result/findTime.pdf} +\caption{既存の DB との比較} +\label{compareDB} +\end{center} +\end{figure} + +図\ref{compareDB}より、Jungle は PostgreSql と mongDB と比較して、非常に高速な検索を行えている。 +理由として、PostgreSql と mongoDB は、通信を介してデータにアクセスするのに対し、Jungle は、アプリケーション内にデータがあるため、通信を介さないためだと考えられる。 diff -r 33f56478f7a4 -r 4d66607c369c databases.tex --- a/databases.tex Thu Feb 09 18:32:01 2017 +0900 +++ b/databases.tex Thu Feb 09 19:28:45 2017 +0900 @@ -1,6 +1,6 @@ %もう少し詳しく書く \chapter{既存のデータベース} -本章では、既存のデータベースの例として、PostgreSql・MongoDB・Cassandraについて記述する。 +本章では、既存のデータベースの例として、PostgreSql・MongoDB・Cassandra・当研究室で開発しているJungle について記述する。 \section{PostgreSql} PostgreSqlは、列と行からなる2次元のテーブルにより実装されるデータベースである。 @@ -173,5 +173,4 @@ Jungleは基本的にon memoryで使用することを考えており、一度、木のルートを取得すれば、その上で木構造として自由にアクセスして良い。 Jungleは分散データベースを構成するように設計されており、分散ノード間の通信は木の変更のログを交換することによって行われる。 持続性のある分散ノードを用いることでJungleの持続性を保証することができる。 - 詳しいAPIについては次章で記述する。 diff -r 33f56478f7a4 -r 4d66607c369c differential.tex --- a/differential.tex Thu Feb 09 18:32:01 2017 +0900 +++ b/differential.tex Thu Feb 09 19:28:45 2017 +0900 @@ -115,23 +115,29 @@ \section{Differential Jungle Treeの整合性} -Default Jungle Tree への Commit は、 編集後の木のデータを持つ TreeContext を作り、編集前の木が持つ TreeContext Atomic に入れ替えることで行われる。 -しかし、Differentail Jungle Tree への Commit は、Default Jungle Tree のCommit と異なり、 +Default Jungle Tree への Commit は、 編集後の木のデータを持つ TreeContext を作り、編集前の木が持つ TreeContext と Atomic に入れ替えることで行われる。 +しかし、Differentail Jungle Tree の Commit は、Default Jungle Tree のCommit と異なり、 TreeContext の入れ替えと、Editor が保持している木構造の末尾ノードへの Append の2つのプロセスからなる。 -TreeContext の入れ替えに関しては、 Default Jungle Tree と同じように行う。 -末尾ノードへの Editor が持っている木構造の Append は、 TreeContext の入れ替えが成功した際に行う。 -そうすることで、TreeContext を入れ替えた Thread と別 Thread が Append を行い、木の整合性が崩れることを回避している。 +TreeContext の入れ替えに関しては、 Default Jungle Tree と同じように行い、 +末尾ノードへの Editor が持っている木構造の Append は、 TreeContext の入れ替えが成功した後に行う。 +TreeContext の入れ替えに失敗した場合は、Append を行わず Commit は失敗する。 +そうすることで、Commit が、別 Thread で行われているCommitと競合した際に、 +TreeContext を入れ替えた Thread と別 Thread が Append を行い、木の整合性が崩れることを回避している。 また、過去の版の木に対して、編集を加え Commit を行った場合、木の整合性が崩れてしまう問題もある。 図\ref{fig:multiTree}・\ref{fig:badDifTree2}を例に解説する。 -最新版の木が {\tt Tree ver2}とする。 - 図\ref{fig:multiTree}の過去の版の木 {\tt Tree ver1}に新しいノード5を追加・Commit を行うと、新しい木 {\tt Tree ver`2} が構築される。 -ここで、木である{\tt Tree ver`2} に対して Index を使用しないで検索を行う。 +ここで、{\tt Tree ver`2} に対して Index を使用しないで検索を行う。 Differential Jungle Tree に対する Index を使用しない検索は、末尾ノードより上にあるノードを検索対象にする。 しかしノード3・4という、本来存在しないはずのノードが検索対象に含まれてしまう。 +これは、過去の版の木である、 {\tt tree ver1} の末尾ノードが2つ子ノード持っているせいで発生する。 + +この問題を解決するために、Differential Jungle Tree では、過去の木に対する変更を禁止している。 +具体的には、末尾ノードは子を1つしか持つことができないようにした。 +そうすることで木の整合性を保証している。 + \begin{figure}[htpb] \begin{center} @@ -140,7 +146,3 @@ \label{fig:badDifTree2} \end{center} \end{figure} - -この問題を解決するために、Differential Jungle Tree では、過去の木に対する変更を禁止している。 -具体的には、末尾ノードは子を1つしか持つことができない。 -そうすることで木の整合性を保証している。 diff -r 33f56478f7a4 -r 4d66607c369c figures/badDifTree2.graffle --- a/figures/badDifTree2.graffle Thu Feb 09 18:32:01 2017 +0900 +++ b/figures/badDifTree2.graffle Thu Feb 09 19:28:45 2017 +0900 @@ -46,27 +46,341 @@ Creator sister_clown DisplayScale - 1 0/72 in = 1 0/72 in + 1 0/72 in = 1.0000 in GraphDocumentVersion 8 GraphicsList + Bounds + {{559, 217}, {184, 119}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + b + 0 + g + 0 + r + 0 + + Font + HiraKakuPro-W3 + Size + 24 + + ID + 187 + Shape + Circle + Style + + fill + + Color + + b + 0.974573 + g + 0.998064 + r + 1 + + Draws + NO + + shadow + + Color + + a + 0.75 + b + 0.94523 + g + 0.987116 + r + 1 + + Draws + NO + + stroke + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf810 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuPro-W3;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 Tree ver`2\'82\'c9\'82\'cd\ +\'96\'7b\'97\'88\'91\'b6\'8d\'dd\'82\'b5\'82\'c8\'82\'a2\ +\'83\'6d\'81\'5b\'83\'68} + + TextRelativeArea + {{0, 0}, {1, 1}} + Wrap + NO + + + Class + LineGraphic + ID + 186 + Points + + {575, 298} + {576, 383} + + Style + + stroke + + HeadArrow + FilledArrow + Join + 0 + Legacy + + TailArrow + 0 + + + + Class LineGraphic - Head - - ID - 183 - Info - 2 - ID - 184 + 181 Points - {490.625, 374.25} - {436, 391.49999151757834} + {499, 374.25} + {548, 397.74993048242209} + + Style + + stroke + + Color + + archive + + YnBsaXN0MDDUAQIDBAUGLC1YJHZl + cnNpb25YJG9iamVjdHNZJGFyY2hp + dmVyVCR0b3ASAAGGoKcHCBMZHSQo + VSRudWxs1QkKCwwNDg8QERJcTlND + b21wb25lbnRzVU5TUkdCXE5TQ29s + b3JTcGFjZV8QEk5TQ3VzdG9tQ29s + b3JTcGFjZVYkY2xhc3NPEBMwIDAu + MDE2MDYyNjA4ODcgMSAxTxARMCAw + IDAuOTk4MTkwMDQ1NAAQAYACgAbT + FBUNFhcYVE5TSURVTlNJQ0MQB4AD + gAXSGg0bHFdOUy5kYXRhTxEMSAAA + DEhMaW5vAhAAAG1udHJSR0IgWFla + IAfOAAIACQAGADEAAGFjc3BNU0ZU + AAAAAElFQyBzUkdCAAAAAAAAAAAA + AAAAAAD21gABAAAAANMtSFAgIAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAEWNwcnQAAAFQAAAAM2Rlc2MA + AAGEAAAAbHd0cHQAAAHwAAAAFGJr + cHQAAAIEAAAAFHJYWVoAAAIYAAAA + FGdYWVoAAAIsAAAAFGJYWVoAAAJA + AAAAFGRtbmQAAAJUAAAAcGRtZGQA + AALEAAAAiHZ1ZWQAAANMAAAAhnZp + ZXcAAAPUAAAAJGx1bWkAAAP4AAAA + FG1lYXMAAAQMAAAAJHRlY2gAAAQw + AAAADHJUUkMAAAQ8AAAIDGdUUkMA + AAQ8AAAIDGJUUkMAAAQ8AAAIDHRl + eHQAAAAAQ29weXJpZ2h0IChjKSAx + OTk4IEhld2xldHQtUGFja2FyZCBD + b21wYW55AABkZXNjAAAAAAAAABJz + UkdCIElFQzYxOTY2LTIuMQAAAAAA + AAAAAAAAEnNSR0IgSUVDNjE5NjYt + Mi4xAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAABYWVogAAAAAAAA + 81EAAQAAAAEWzFhZWiAAAAAAAAAA + AAAAAAAAAAAAWFlaIAAAAAAAAG+i + AAA49QAAA5BYWVogAAAAAAAAYpkA + ALeFAAAY2lhZWiAAAAAAAAAkoAAA + D4QAALbPZGVzYwAAAAAAAAAWSUVD + IGh0dHA6Ly93d3cuaWVjLmNoAAAA + AAAAAAAAAAAWSUVDIGh0dHA6Ly93 + d3cuaWVjLmNoAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAGRlc2MAAAAA + AAAALklFQyA2MTk2Ni0yLjEgRGVm + YXVsdCBSR0IgY29sb3VyIHNwYWNl + IC0gc1JHQgAAAAAAAAAAAAAALklF + QyA2MTk2Ni0yLjEgRGVmYXVsdCBS + R0IgY29sb3VyIHNwYWNlIC0gc1JH + QgAAAAAAAAAAAAAAAAAAAAAAAAAA + AABkZXNjAAAAAAAAACxSZWZlcmVu + Y2UgVmlld2luZyBDb25kaXRpb24g + aW4gSUVDNjE5NjYtMi4xAAAAAAAA + AAAAAAAsUmVmZXJlbmNlIFZpZXdp + bmcgQ29uZGl0aW9uIGluIElFQzYx + OTY2LTIuMQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAdmlldwAAAAAA + E6T+ABRfLgAQzxQAA+3MAAQTCwAD + XJ4AAAABWFlaIAAAAAAATAlWAFAA + AABXH+dtZWFzAAAAAAAAAAEAAAAA + AAAAAAAAAAAAAAAAAAACjwAAAAJz + aWcgAAAAAENSVCBjdXJ2AAAAAAAA + BAAAAAAFAAoADwAUABkAHgAjACgA + LQAyADcAOwBAAEUASgBPAFQAWQBe + AGMAaABtAHIAdwB8AIEAhgCLAJAA + lQCaAJ8ApACpAK4AsgC3ALwAwQDG + AMsA0ADVANsA4ADlAOsA8AD2APsB + AQEHAQ0BEwEZAR8BJQErATIBOAE+ + AUUBTAFSAVkBYAFnAW4BdQF8AYMB + iwGSAZoBoQGpAbEBuQHBAckB0QHZ + AeEB6QHyAfoCAwIMAhQCHQImAi8C + OAJBAksCVAJdAmcCcQJ6AoQCjgKY + AqICrAK2AsECywLVAuAC6wL1AwAD + CwMWAyEDLQM4A0MDTwNaA2YDcgN+ + A4oDlgOiA64DugPHA9MD4APsA/kE + BgQTBCAELQQ7BEgEVQRjBHEEfgSM + BJoEqAS2BMQE0wThBPAE/gUNBRwF + KwU6BUkFWAVnBXcFhgWWBaYFtQXF + BdUF5QX2BgYGFgYnBjcGSAZZBmoG + ewaMBp0GrwbABtEG4wb1BwcHGQcr + Bz0HTwdhB3QHhgeZB6wHvwfSB+UH + +AgLCB8IMghGCFoIbgiCCJYIqgi+ + CNII5wj7CRAJJQk6CU8JZAl5CY8J + pAm6Cc8J5Qn7ChEKJwo9ClQKagqB + CpgKrgrFCtwK8wsLCyILOQtRC2kL + gAuYC7ALyAvhC/kMEgwqDEMMXAx1 + DI4MpwzADNkM8w0NDSYNQA1aDXQN + jg2pDcMN3g34DhMOLg5JDmQOfw6b + DrYO0g7uDwkPJQ9BD14Peg+WD7MP + zw/sEAkQJhBDEGEQfhCbELkQ1xD1 + ERMRMRFPEW0RjBGqEckR6BIHEiYS + RRJkEoQSoxLDEuMTAxMjE0MTYxOD + E6QTxRPlFAYUJxRJFGoUixStFM4U + 8BUSFTQVVhV4FZsVvRXgFgMWJhZJ + FmwWjxayFtYW+hcdF0EXZReJF64X + 0hf3GBsYQBhlGIoYrxjVGPoZIBlF + GWsZkRm3Gd0aBBoqGlEadxqeGsUa + 7BsUGzsbYxuKG7Ib2hwCHCocUhx7 + HKMczBz1HR4dRx1wHZkdwx3sHhYe + QB5qHpQevh7pHxMfPh9pH5Qfvx/q + IBUgQSBsIJggxCDwIRwhSCF1IaEh + ziH7IiciVSKCIq8i3SMKIzgjZiOU + I8Ij8CQfJE0kfCSrJNolCSU4JWgl + lyXHJfcmJyZXJocmtyboJxgnSSd6 + J6sn3CgNKD8ocSiiKNQpBik4KWsp + nSnQKgIqNSpoKpsqzysCKzYraSud + K9EsBSw5LG4soizXLQwtQS12Last + 4S4WLkwugi63Lu4vJC9aL5Evxy/+ + MDUwbDCkMNsxEjFKMYIxujHyMioy + YzKbMtQzDTNGM38zuDPxNCs0ZTSe + NNg1EzVNNYc1wjX9Njc2cjauNuk3 + JDdgN5w31zgUOFA4jDjIOQU5Qjl/ + Obw5+To2OnQ6sjrvOy07azuqO+g8 + JzxlPKQ84z0iPWE9oT3gPiA+YD6g + PuA/IT9hP6I/4kAjQGRApkDnQSlB + akGsQe5CMEJyQrVC90M6Q31DwEQD + REdEikTORRJFVUWaRd5GIkZnRqtG + 8Ec1R3tHwEgFSEtIkUjXSR1JY0mp + SfBKN0p9SsRLDEtTS5pL4kwqTHJM + uk0CTUpNk03cTiVObk63TwBPSU+T + T91QJ1BxULtRBlFQUZtR5lIxUnxS + x1MTU19TqlP2VEJUj1TbVShVdVXC + Vg9WXFapVvdXRFeSV+BYL1h9WMtZ + GllpWbhaB1pWWqZa9VtFW5Vb5Vw1 + XIZc1l0nXXhdyV4aXmxevV8PX2Ff + s2AFYFdgqmD8YU9homH1YklinGLw + Y0Njl2PrZEBklGTpZT1lkmXnZj1m + kmboZz1nk2fpaD9olmjsaUNpmmnx + akhqn2r3a09rp2v/bFdsr20IbWBt + uW4SbmtuxG8eb3hv0XArcIZw4HE6 + cZVx8HJLcqZzAXNdc7h0FHRwdMx1 + KHWFdeF2Pnabdvh3VnezeBF4bnjM + eSp5iXnnekZ6pXsEe2N7wnwhfIF8 + 4X1BfaF+AX5ifsJ/I3+Ef+WAR4Co + gQqBa4HNgjCCkoL0g1eDuoQdhICE + 44VHhauGDoZyhteHO4efiASIaYjO + iTOJmYn+imSKyoswi5aL/IxjjMqN + MY2Yjf+OZo7OjzaPnpAGkG6Q1pE/ + kaiSEZJ6kuOTTZO2lCCUipT0lV+V + yZY0lp+XCpd1l+CYTJi4mSSZkJn8 + mmia1ZtCm6+cHJyJnPedZJ3SnkCe + rp8dn4uf+qBpoNihR6G2oiailqMG + o3aj5qRWpMelOKWpphqmi6b9p26n + 4KhSqMSpN6mpqhyqj6sCq3Wr6axc + rNCtRK24ri2uoa8Wr4uwALB1sOqx + YLHWskuywrM4s660JbSctRO1irYB + tnm28Ldot+C4WbjRuUq5wro7urW7 + LrunvCG8m70VvY++Cr6Evv+/er/1 + wHDA7MFnwePCX8Lbw1jD1MRRxM7F + S8XIxkbGw8dBx7/IPci8yTrJuco4 + yrfLNsu2zDXMtc01zbXONs62zzfP + uNA50LrRPNG+0j/SwdNE08bUSdTL + 1U7V0dZV1tjXXNfg2GTY6Nls2fHa + dtr724DcBdyK3RDdlt4c3qLfKd+v + 4DbgveFE4cziU+Lb42Pj6+Rz5Pzl + hOYN5pbnH+ep6DLovOlG6dDqW+rl + 63Dr++yG7RHtnO4o7rTvQO/M8Fjw + 5fFy8f/yjPMZ86f0NPTC9VD13vZt + 9vv3ivgZ+Kj5OPnH+lf65/t3/Af8 + mP0p/br+S/7c/23//4AE0h4fICFa + JGNsYXNzbmFtZVgkY2xhc3Nlc11O + U011dGFibGVEYXRhoyAiI1ZOU0Rh + dGFYTlNPYmplY3TSHh8lJlxOU0Nv + bG9yU3BhY2WiJyNcTlNDb2xvclNw + YWNl0h4fKSpXTlNDb2xvcqIrI1dO + U0NvbG9yXxAPTlNLZXllZEFyY2hp + dmVy0S4vVHJvb3SAAQAIABEAGgAj + AC0AMgA3AD8ARQBQAF0AYwBwAIUA + jACiALYAuAC6ALwAwwDIAM4A0ADS + ANQA2QDhDS0NLw00DT8NSA1WDVoN + YQ1qDW8NfA1/DYwNkQ2ZDZwNpA22 + DbkNvgAAAAAAAAIBAAAAAAAAADAA + AAAAAAAAAAAAAAAAAA3A + + b + 0.99819 + g + 0 + r + 0 + + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + Class + LineGraphic + ID + 180 + Points + + {548, 475.74994574121115} + {548, 499.24990674121136} Style @@ -268,17 +582,10 @@ 0 - Tail - - ID - 173 - Info - 1 - Bounds - {{396, 391.50001101757823}, {80, 78}} + {{508, 499.24992624121126}, {80, 78}} Class ShapedGraphic FontInfo @@ -289,7 +596,242 @@ 12 ID - 183 + 179 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Circle + Style + + shadow + + Draws + NO + + stroke + + Color + + archive + + YnBsaXN0MDDUAQIDBAUGLC1YJHZl + cnNpb25YJG9iamVjdHNZJGFyY2hp + dmVyVCR0b3ASAAGGoKcHCBMZHSQo + VSRudWxs1QkKCwwNDg8QERJcTlND + b21wb25lbnRzVU5TUkdCXE5TQ29s + b3JTcGFjZV8QEk5TQ3VzdG9tQ29s + b3JTcGFjZVYkY2xhc3NPEBMwIDAu + MDE2MDYyNjA4ODcgMSAxTxARMCAw + IDAuOTk4MTkwMDQ1NAAQAYACgAbT + FBUNFhcYVE5TSURVTlNJQ0MQB4AD + gAXSGg0bHFdOUy5kYXRhTxEMSAAA + DEhMaW5vAhAAAG1udHJSR0IgWFla + IAfOAAIACQAGADEAAGFjc3BNU0ZU + AAAAAElFQyBzUkdCAAAAAAAAAAAA + AAAAAAD21gABAAAAANMtSFAgIAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAEWNwcnQAAAFQAAAAM2Rlc2MA + AAGEAAAAbHd0cHQAAAHwAAAAFGJr + cHQAAAIEAAAAFHJYWVoAAAIYAAAA + FGdYWVoAAAIsAAAAFGJYWVoAAAJA + AAAAFGRtbmQAAAJUAAAAcGRtZGQA + AALEAAAAiHZ1ZWQAAANMAAAAhnZp + ZXcAAAPUAAAAJGx1bWkAAAP4AAAA + FG1lYXMAAAQMAAAAJHRlY2gAAAQw + AAAADHJUUkMAAAQ8AAAIDGdUUkMA + AAQ8AAAIDGJUUkMAAAQ8AAAIDHRl + eHQAAAAAQ29weXJpZ2h0IChjKSAx + OTk4IEhld2xldHQtUGFja2FyZCBD + b21wYW55AABkZXNjAAAAAAAAABJz + UkdCIElFQzYxOTY2LTIuMQAAAAAA + AAAAAAAAEnNSR0IgSUVDNjE5NjYt + Mi4xAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAABYWVogAAAAAAAA + 81EAAQAAAAEWzFhZWiAAAAAAAAAA + AAAAAAAAAAAAWFlaIAAAAAAAAG+i + AAA49QAAA5BYWVogAAAAAAAAYpkA + ALeFAAAY2lhZWiAAAAAAAAAkoAAA + D4QAALbPZGVzYwAAAAAAAAAWSUVD + IGh0dHA6Ly93d3cuaWVjLmNoAAAA + AAAAAAAAAAAWSUVDIGh0dHA6Ly93 + d3cuaWVjLmNoAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAGRlc2MAAAAA + AAAALklFQyA2MTk2Ni0yLjEgRGVm + YXVsdCBSR0IgY29sb3VyIHNwYWNl + IC0gc1JHQgAAAAAAAAAAAAAALklF + QyA2MTk2Ni0yLjEgRGVmYXVsdCBS + R0IgY29sb3VyIHNwYWNlIC0gc1JH + QgAAAAAAAAAAAAAAAAAAAAAAAAAA + AABkZXNjAAAAAAAAACxSZWZlcmVu + Y2UgVmlld2luZyBDb25kaXRpb24g + aW4gSUVDNjE5NjYtMi4xAAAAAAAA + AAAAAAAsUmVmZXJlbmNlIFZpZXdp + bmcgQ29uZGl0aW9uIGluIElFQzYx + OTY2LTIuMQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAdmlldwAAAAAA + E6T+ABRfLgAQzxQAA+3MAAQTCwAD + XJ4AAAABWFlaIAAAAAAATAlWAFAA + AABXH+dtZWFzAAAAAAAAAAEAAAAA + AAAAAAAAAAAAAAAAAAACjwAAAAJz + aWcgAAAAAENSVCBjdXJ2AAAAAAAA + BAAAAAAFAAoADwAUABkAHgAjACgA + LQAyADcAOwBAAEUASgBPAFQAWQBe + AGMAaABtAHIAdwB8AIEAhgCLAJAA + lQCaAJ8ApACpAK4AsgC3ALwAwQDG + AMsA0ADVANsA4ADlAOsA8AD2APsB + AQEHAQ0BEwEZAR8BJQErATIBOAE+ + AUUBTAFSAVkBYAFnAW4BdQF8AYMB + iwGSAZoBoQGpAbEBuQHBAckB0QHZ + AeEB6QHyAfoCAwIMAhQCHQImAi8C + OAJBAksCVAJdAmcCcQJ6AoQCjgKY + AqICrAK2AsECywLVAuAC6wL1AwAD + CwMWAyEDLQM4A0MDTwNaA2YDcgN+ + A4oDlgOiA64DugPHA9MD4APsA/kE + BgQTBCAELQQ7BEgEVQRjBHEEfgSM + BJoEqAS2BMQE0wThBPAE/gUNBRwF + KwU6BUkFWAVnBXcFhgWWBaYFtQXF + BdUF5QX2BgYGFgYnBjcGSAZZBmoG + ewaMBp0GrwbABtEG4wb1BwcHGQcr + Bz0HTwdhB3QHhgeZB6wHvwfSB+UH + +AgLCB8IMghGCFoIbgiCCJYIqgi+ + CNII5wj7CRAJJQk6CU8JZAl5CY8J + pAm6Cc8J5Qn7ChEKJwo9ClQKagqB + CpgKrgrFCtwK8wsLCyILOQtRC2kL + gAuYC7ALyAvhC/kMEgwqDEMMXAx1 + DI4MpwzADNkM8w0NDSYNQA1aDXQN + jg2pDcMN3g34DhMOLg5JDmQOfw6b + DrYO0g7uDwkPJQ9BD14Peg+WD7MP + zw/sEAkQJhBDEGEQfhCbELkQ1xD1 + ERMRMRFPEW0RjBGqEckR6BIHEiYS + RRJkEoQSoxLDEuMTAxMjE0MTYxOD + E6QTxRPlFAYUJxRJFGoUixStFM4U + 8BUSFTQVVhV4FZsVvRXgFgMWJhZJ + FmwWjxayFtYW+hcdF0EXZReJF64X + 0hf3GBsYQBhlGIoYrxjVGPoZIBlF + GWsZkRm3Gd0aBBoqGlEadxqeGsUa + 7BsUGzsbYxuKG7Ib2hwCHCocUhx7 + HKMczBz1HR4dRx1wHZkdwx3sHhYe + QB5qHpQevh7pHxMfPh9pH5Qfvx/q + IBUgQSBsIJggxCDwIRwhSCF1IaEh + ziH7IiciVSKCIq8i3SMKIzgjZiOU + I8Ij8CQfJE0kfCSrJNolCSU4JWgl + lyXHJfcmJyZXJocmtyboJxgnSSd6 + J6sn3CgNKD8ocSiiKNQpBik4KWsp + nSnQKgIqNSpoKpsqzysCKzYraSud + K9EsBSw5LG4soizXLQwtQS12Last + 4S4WLkwugi63Lu4vJC9aL5Evxy/+ + MDUwbDCkMNsxEjFKMYIxujHyMioy + YzKbMtQzDTNGM38zuDPxNCs0ZTSe + NNg1EzVNNYc1wjX9Njc2cjauNuk3 + JDdgN5w31zgUOFA4jDjIOQU5Qjl/ + Obw5+To2OnQ6sjrvOy07azuqO+g8 + JzxlPKQ84z0iPWE9oT3gPiA+YD6g + PuA/IT9hP6I/4kAjQGRApkDnQSlB + akGsQe5CMEJyQrVC90M6Q31DwEQD + REdEikTORRJFVUWaRd5GIkZnRqtG + 8Ec1R3tHwEgFSEtIkUjXSR1JY0mp + SfBKN0p9SsRLDEtTS5pL4kwqTHJM + uk0CTUpNk03cTiVObk63TwBPSU+T + T91QJ1BxULtRBlFQUZtR5lIxUnxS + x1MTU19TqlP2VEJUj1TbVShVdVXC + Vg9WXFapVvdXRFeSV+BYL1h9WMtZ + GllpWbhaB1pWWqZa9VtFW5Vb5Vw1 + XIZc1l0nXXhdyV4aXmxevV8PX2Ff + s2AFYFdgqmD8YU9homH1YklinGLw + Y0Njl2PrZEBklGTpZT1lkmXnZj1m + kmboZz1nk2fpaD9olmjsaUNpmmnx + akhqn2r3a09rp2v/bFdsr20IbWBt + uW4SbmtuxG8eb3hv0XArcIZw4HE6 + cZVx8HJLcqZzAXNdc7h0FHRwdMx1 + KHWFdeF2Pnabdvh3VnezeBF4bnjM + eSp5iXnnekZ6pXsEe2N7wnwhfIF8 + 4X1BfaF+AX5ifsJ/I3+Ef+WAR4Co + gQqBa4HNgjCCkoL0g1eDuoQdhICE + 44VHhauGDoZyhteHO4efiASIaYjO + iTOJmYn+imSKyoswi5aL/IxjjMqN + MY2Yjf+OZo7OjzaPnpAGkG6Q1pE/ + kaiSEZJ6kuOTTZO2lCCUipT0lV+V + yZY0lp+XCpd1l+CYTJi4mSSZkJn8 + mmia1ZtCm6+cHJyJnPedZJ3SnkCe + rp8dn4uf+qBpoNihR6G2oiailqMG + o3aj5qRWpMelOKWpphqmi6b9p26n + 4KhSqMSpN6mpqhyqj6sCq3Wr6axc + rNCtRK24ri2uoa8Wr4uwALB1sOqx + YLHWskuywrM4s660JbSctRO1irYB + tnm28Ldot+C4WbjRuUq5wro7urW7 + LrunvCG8m70VvY++Cr6Evv+/er/1 + wHDA7MFnwePCX8Lbw1jD1MRRxM7F + S8XIxkbGw8dBx7/IPci8yTrJuco4 + yrfLNsu2zDXMtc01zbXONs62zzfP + uNA50LrRPNG+0j/SwdNE08bUSdTL + 1U7V0dZV1tjXXNfg2GTY6Nls2fHa + dtr724DcBdyK3RDdlt4c3qLfKd+v + 4DbgveFE4cziU+Lb42Pj6+Rz5Pzl + hOYN5pbnH+ep6DLovOlG6dDqW+rl + 63Dr++yG7RHtnO4o7rTvQO/M8Fjw + 5fFy8f/yjPMZ86f0NPTC9VD13vZt + 9vv3ivgZ+Kj5OPnH+lf65/t3/Af8 + mP0p/br+S/7c/23//4AE0h4fICFa + JGNsYXNzbmFtZVgkY2xhc3Nlc11O + U011dGFibGVEYXRhoyAiI1ZOU0Rh + dGFYTlNPYmplY3TSHh8lJlxOU0Nv + bG9yU3BhY2WiJyNcTlNDb2xvclNw + YWNl0h4fKSpXTlNDb2xvcqIrI1dO + U0NvbG9yXxAPTlNLZXllZEFyY2hp + dmVy0S4vVHJvb3SAAQAIABEAGgAj + AC0AMgA3AD8ARQBQAF0AYwBwAIUA + jACiALYAuAC6ALwAwwDIAM4A0ADS + ANQA2QDhDS0NLw00DT8NSA1WDVoN + YQ1qDW8NfA1/DYwNkQ2ZDZwNpA22 + DbkNvgAAAAAAAAIBAAAAAAAAADAA + AAAAAAAAAAAAAAAAAA3A + + b + 0.99819 + g + 0 + r + 0 + + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf810 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 4\ +} + VerticalPad + 0 + + + + Bounds + {{508, 397.74991522363302}, {80, 78}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 178 Magnets {0, 1} @@ -318,177 +860,177 @@ VSRudWxs1QkKCwwNDg8QERJcTlND b21wb25lbnRzVU5TUkdCXE5TQ29s b3JTcGFjZV8QEk5TQ3VzdG9tQ29s - b3JTcGFjZVYkY2xhc3NPEBQwLjAw - MTI2NTg2NDM5NSAwIDEgMU8QETAg - MCAwLjk5ODE4OTA5MTcAEAGAAoAG - 0xQVDRYXGFROU0lEVU5TSUNDEAeA - A4AF0hoNGxxXTlMuZGF0YU8RDEgA - AAxITGlubwIQAABtbnRyUkdCIFhZ - WiAHzgACAAkABgAxAABhY3NwTVNG - VAAAAABJRUMgc1JHQgAAAAAAAAAA - AAAAAAAA9tYAAQAAAADTLUhQICAA + b3JTcGFjZVYkY2xhc3NPEBMwIDAu + MDE2MDYyNjA4ODcgMSAxTxARMCAw + IDAuOTk4MTkwMDQ1NAAQAYACgAbT + FBUNFhcYVE5TSURVTlNJQ0MQB4AD + gAXSGg0bHFdOUy5kYXRhTxEMSAAA + DEhMaW5vAhAAAG1udHJSR0IgWFla + IAfOAAIACQAGADEAAGFjc3BNU0ZU + AAAAAElFQyBzUkdCAAAAAAAAAAAA + AAAAAAD21gABAAAAANMtSFAgIAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAABFjcHJ0AAABUAAAADNkZXNj - AAABhAAAAGx3dHB0AAAB8AAAABRi - a3B0AAACBAAAABRyWFlaAAACGAAA - ABRnWFlaAAACLAAAABRiWFlaAAAC - QAAAABRkbW5kAAACVAAAAHBkbWRk - AAACxAAAAIh2dWVkAAADTAAAAIZ2 - aWV3AAAD1AAAACRsdW1pAAAD+AAA - ABRtZWFzAAAEDAAAACR0ZWNoAAAE - MAAAAAxyVFJDAAAEPAAACAxnVFJD - AAAEPAAACAxiVFJDAAAEPAAACAx0 - ZXh0AAAAAENvcHlyaWdodCAoYykg - MTk5OCBIZXdsZXR0LVBhY2thcmQg - Q29tcGFueQAAZGVzYwAAAAAAAAAS - c1JHQiBJRUM2MTk2Ni0yLjEAAAAA - AAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAA + AAAAEWNwcnQAAAFQAAAAM2Rlc2MA + AAGEAAAAbHd0cHQAAAHwAAAAFGJr + cHQAAAIEAAAAFHJYWVoAAAIYAAAA + FGdYWVoAAAIsAAAAFGJYWVoAAAJA + AAAAFGRtbmQAAAJUAAAAcGRtZGQA + AALEAAAAiHZ1ZWQAAANMAAAAhnZp + ZXcAAAPUAAAAJGx1bWkAAAP4AAAA + FG1lYXMAAAQMAAAAJHRlY2gAAAQw + AAAADHJUUkMAAAQ8AAAIDGdUUkMA + AAQ8AAAIDGJUUkMAAAQ8AAAIDHRl + eHQAAAAAQ29weXJpZ2h0IChjKSAx + OTk4IEhld2xldHQtUGFja2FyZCBD + b21wYW55AABkZXNjAAAAAAAAABJz + UkdCIElFQzYxOTY2LTIuMQAAAAAA + AAAAAAAAEnNSR0IgSUVDNjE5NjYt + Mi4xAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAWFlaIAAAAAAA - APNRAAEAAAABFsxYWVogAAAAAAAA - AAAAAAAAAAAAAFhZWiAAAAAAAABv - ogAAOPUAAAOQWFlaIAAAAAAAAGKZ - AAC3hQAAGNpYWVogAAAAAAAAJKAA - AA+EAAC2z2Rlc2MAAAAAAAAAFklF - QyBodHRwOi8vd3d3LmllYy5jaAAA - AAAAAAAAAAAAFklFQyBodHRwOi8v - d3d3LmllYy5jaAAAAAAAAAAAAAAA + AAAAAAAAAAAAAABYWVogAAAAAAAA + 81EAAQAAAAEWzFhZWiAAAAAAAAAA + AAAAAAAAAAAAWFlaIAAAAAAAAG+i + AAA49QAAA5BYWVogAAAAAAAAYpkA + ALeFAAAY2lhZWiAAAAAAAAAkoAAA + D4QAALbPZGVzYwAAAAAAAAAWSUVD + IGh0dHA6Ly93d3cuaWVjLmNoAAAA + AAAAAAAAAAAWSUVDIGh0dHA6Ly93 + d3cuaWVjLmNoAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABkZXNjAAAA - AAAAAC5JRUMgNjE5NjYtMi4xIERl - ZmF1bHQgUkdCIGNvbG91ciBzcGFj - ZSAtIHNSR0IAAAAAAAAAAAAAAC5J - RUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNS - R0IAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAZGVzYwAAAAAAAAAsUmVmZXJl - bmNlIFZpZXdpbmcgQ29uZGl0aW9u - IGluIElFQzYxOTY2LTIuMQAAAAAA - AAAAAAAALFJlZmVyZW5jZSBWaWV3 - aW5nIENvbmRpdGlvbiBpbiBJRUM2 - MTk2Ni0yLjEAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAHZpZXcAAAAA - ABOk/gAUXy4AEM8UAAPtzAAEEwsA - A1yeAAAAAVhZWiAAAAAAAEwJVgBQ - AAAAVx/nbWVhcwAAAAAAAAABAAAA - AAAAAAAAAAAAAAAAAAAAAo8AAAAC - c2lnIAAAAABDUlQgY3VydgAAAAAA - AAQAAAAABQAKAA8AFAAZAB4AIwAo - AC0AMgA3ADsAQABFAEoATwBUAFkA - XgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEA - xgDLANAA1QDbAOAA5QDrAPAA9gD7 - AQEBBwENARMBGQEfASUBKwEyATgB - PgFFAUwBUgFZAWABZwFuAXUBfAGD - AYsBkgGaAaEBqQGxAbkBwQHJAdEB - 2QHhAekB8gH6AgMCDAIUAh0CJgIv - AjgCQQJLAlQCXQJnAnECegKEAo4C - mAKiAqwCtgLBAssC1QLgAusC9QMA - AwsDFgMhAy0DOANDA08DWgNmA3ID - fgOKA5YDogOuA7oDxwPTA+AD7AP5 - BAYEEwQgBC0EOwRIBFUEYwRxBH4E - jASaBKgEtgTEBNME4QTwBP4FDQUc - BSsFOgVJBVgFZwV3BYYFlgWmBbUF - xQXVBeUF9gYGBhYGJwY3BkgGWQZq - BnsGjAadBq8GwAbRBuMG9QcHBxkH - Kwc9B08HYQd0B4YHmQesB78H0gfl - B/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmP - CaQJugnPCeUJ+woRCicKPQpUCmoK - gQqYCq4KxQrcCvMLCwsiCzkLUQtp - C4ALmAuwC8gL4Qv5DBIMKgxDDFwM - dQyODKcMwAzZDPMNDQ0mDUANWg10 - DY4NqQ3DDd4N+A4TDi4OSQ5kDn8O - mw62DtIO7g8JDyUPQQ9eD3oPlg+z - D88P7BAJECYQQxBhEH4QmxC5ENcQ - 9RETETERTxFtEYwRqhHJEegSBxIm - EkUSZBKEEqMSwxLjEwMTIxNDE2MT - gxOkE8UT5RQGFCcUSRRqFIsUrRTO - FPAVEhU0FVYVeBWbFb0V4BYDFiYW - SRZsFo8WshbWFvoXHRdBF2UXiReu - F9IX9xgbGEAYZRiKGK8Y1Rj6GSAZ - RRlrGZEZtxndGgQaKhpRGncanhrF - GuwbFBs7G2MbihuyG9ocAhwqHFIc - exyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f - 6iAVIEEgbCCYIMQg8CEcIUghdSGh - Ic4h+yInIlUigiKvIt0jCiM4I2Yj - lCPCI/AkHyRNJHwkqyTaJQklOCVo - JZclxyX3JicmVyaHJrcm6CcYJ0kn - eierJ9woDSg/KHEooijUKQYpOClr - KZ0p0CoCKjUqaCqbKs8rAis2K2kr - nSvRLAUsOSxuLKIs1y0MLUEtdi2r - LeEuFi5MLoIuty7uLyQvWi+RL8cv - /jA1MGwwpDDbMRIxSjGCMbox8jIq - MmMymzLUMw0zRjN/M7gz8TQrNGU0 - njTYNRM1TTWHNcI1/TY3NnI2rjbp - NyQ3YDecN9c4FDhQOIw4yDkFOUI5 - fzm8Ofk6Njp0OrI67zstO2s7qjvo - PCc8ZTykPOM9Ij1hPaE94D4gPmA+ - oD7gPyE/YT+iP+JAI0BkQKZA50Ep - QWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0ar - RvBHNUd7R8BIBUhLSJFI10kdSWNJ - qUnwSjdKfUrESwxLU0uaS+JMKkxy - TLpNAk1KTZNN3E4lTm5Ot08AT0lP - k0/dUCdQcVC7UQZRUFGbUeZSMVJ8 - UsdTE1NfU6pT9lRCVI9U21UoVXVV - wlYPVlxWqVb3V0RXklfgWC9YfVjL - WRpZaVm4WgdaVlqmWvVbRVuVW+Vc - NVyGXNZdJ114XcleGl5sXr1fD19h - X7NgBWBXYKpg/GFPYaJh9WJJYpxi - 8GNDY5dj62RAZJRk6WU9ZZJl52Y9 - ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp - 8WpIap9q92tPa6dr/2xXbK9tCG1g - bbluEm5rbsRvHm94b9FwK3CGcOBx - OnGVcfByS3KmcwFzXXO4dBR0cHTM - dSh1hXXhdj52m3b4d1Z3s3gReG54 - zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeA - qIEKgWuBzYIwgpKC9INXg7qEHYSA - hOOFR4Wrhg6GcobXhzuHn4gEiGmI - zokziZmJ/opkisqLMIuWi/yMY4zK - jTGNmI3/jmaOzo82j56QBpBukNaR - P5GokhGSepLjk02TtpQglIqU9JVf - lcmWNJaflwqXdZfgmEyYuJkkmZCZ - /JpomtWbQpuvnByciZz3nWSd0p5A - nq6fHZ+Ln/qgaaDYoUehtqImopaj - BqN2o+akVqTHpTilqaYapoum/adu - p+CoUqjEqTepqaocqo+rAqt1q+ms - XKzQrUStuK4trqGvFq+LsACwdbDq - sWCx1rJLssKzOLOutCW0nLUTtYq2 - AbZ5tvC3aLfguFm40blKucK6O7q1 - uy67p7whvJu9Fb2Pvgq+hL7/v3q/ - 9cBwwOzBZ8Hjwl/C28NYw9TEUcTO - xUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83 - z7jQOdC60TzRvtI/0sHTRNPG1EnU - y9VO1dHWVdbY11zX4Nhk2OjZbNnx - 2nba+9uA3AXcit0Q3ZbeHN6i3ynf - r+A24L3hROHM4lPi2+Nj4+vkc+T8 - 5YTmDeaW5x/nqegy6LzpRunQ6lvq - 5etw6/vshu0R7ZzuKO6070DvzPBY - 8OXxcvH/8ozzGfOn9DT0wvVQ9d72 - bfb794r4Gfio+Tj5x/pX+uf7d/wH - /Jj9Kf26/kv+3P9t//+ABNIeHyAh - WiRjbGFzc25hbWVYJGNsYXNzZXNd - TlNNdXRhYmxlRGF0YaMgIiNWTlNE - YXRhWE5TT2JqZWN00h4fJSZcTlND - b2xvclNwYWNloicjXE5TQ29sb3JT - cGFjZdIeHykqV05TQ29sb3KiKyNX - TlNDb2xvcl8QD05TS2V5ZWRBcmNo - aXZlctEuL1Ryb290gAEACAARABoA - IwAtADIANwA/AEUAUABdAGMAcACF - AIwAowC3ALkAuwC9AMQAyQDPANEA - 0wDVANoA4g0uDTANNQ1ADUkNVw1b - DWINaw1wDX0NgA2NDZINmg2dDaUN - tw26Db8AAAAAAAACAQAAAAAAAAAw - AAAAAAAAAAAAAAAAAAANwQ== + AAAAAAAAAAAAAAAAAGRlc2MAAAAA + AAAALklFQyA2MTk2Ni0yLjEgRGVm + YXVsdCBSR0IgY29sb3VyIHNwYWNl + IC0gc1JHQgAAAAAAAAAAAAAALklF + QyA2MTk2Ni0yLjEgRGVmYXVsdCBS + R0IgY29sb3VyIHNwYWNlIC0gc1JH + QgAAAAAAAAAAAAAAAAAAAAAAAAAA + AABkZXNjAAAAAAAAACxSZWZlcmVu + Y2UgVmlld2luZyBDb25kaXRpb24g + aW4gSUVDNjE5NjYtMi4xAAAAAAAA + AAAAAAAsUmVmZXJlbmNlIFZpZXdp + bmcgQ29uZGl0aW9uIGluIElFQzYx + OTY2LTIuMQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAdmlldwAAAAAA + E6T+ABRfLgAQzxQAA+3MAAQTCwAD + XJ4AAAABWFlaIAAAAAAATAlWAFAA + AABXH+dtZWFzAAAAAAAAAAEAAAAA + AAAAAAAAAAAAAAAAAAACjwAAAAJz + aWcgAAAAAENSVCBjdXJ2AAAAAAAA + BAAAAAAFAAoADwAUABkAHgAjACgA + LQAyADcAOwBAAEUASgBPAFQAWQBe + AGMAaABtAHIAdwB8AIEAhgCLAJAA + lQCaAJ8ApACpAK4AsgC3ALwAwQDG + AMsA0ADVANsA4ADlAOsA8AD2APsB + AQEHAQ0BEwEZAR8BJQErATIBOAE+ + AUUBTAFSAVkBYAFnAW4BdQF8AYMB + iwGSAZoBoQGpAbEBuQHBAckB0QHZ + AeEB6QHyAfoCAwIMAhQCHQImAi8C + OAJBAksCVAJdAmcCcQJ6AoQCjgKY + AqICrAK2AsECywLVAuAC6wL1AwAD + CwMWAyEDLQM4A0MDTwNaA2YDcgN+ + A4oDlgOiA64DugPHA9MD4APsA/kE + BgQTBCAELQQ7BEgEVQRjBHEEfgSM + BJoEqAS2BMQE0wThBPAE/gUNBRwF + KwU6BUkFWAVnBXcFhgWWBaYFtQXF + BdUF5QX2BgYGFgYnBjcGSAZZBmoG + ewaMBp0GrwbABtEG4wb1BwcHGQcr + Bz0HTwdhB3QHhgeZB6wHvwfSB+UH + +AgLCB8IMghGCFoIbgiCCJYIqgi+ + CNII5wj7CRAJJQk6CU8JZAl5CY8J + pAm6Cc8J5Qn7ChEKJwo9ClQKagqB + CpgKrgrFCtwK8wsLCyILOQtRC2kL + gAuYC7ALyAvhC/kMEgwqDEMMXAx1 + DI4MpwzADNkM8w0NDSYNQA1aDXQN + jg2pDcMN3g34DhMOLg5JDmQOfw6b + DrYO0g7uDwkPJQ9BD14Peg+WD7MP + zw/sEAkQJhBDEGEQfhCbELkQ1xD1 + ERMRMRFPEW0RjBGqEckR6BIHEiYS + RRJkEoQSoxLDEuMTAxMjE0MTYxOD + E6QTxRPlFAYUJxRJFGoUixStFM4U + 8BUSFTQVVhV4FZsVvRXgFgMWJhZJ + FmwWjxayFtYW+hcdF0EXZReJF64X + 0hf3GBsYQBhlGIoYrxjVGPoZIBlF + GWsZkRm3Gd0aBBoqGlEadxqeGsUa + 7BsUGzsbYxuKG7Ib2hwCHCocUhx7 + HKMczBz1HR4dRx1wHZkdwx3sHhYe + QB5qHpQevh7pHxMfPh9pH5Qfvx/q + IBUgQSBsIJggxCDwIRwhSCF1IaEh + ziH7IiciVSKCIq8i3SMKIzgjZiOU + I8Ij8CQfJE0kfCSrJNolCSU4JWgl + lyXHJfcmJyZXJocmtyboJxgnSSd6 + J6sn3CgNKD8ocSiiKNQpBik4KWsp + nSnQKgIqNSpoKpsqzysCKzYraSud + K9EsBSw5LG4soizXLQwtQS12Last + 4S4WLkwugi63Lu4vJC9aL5Evxy/+ + MDUwbDCkMNsxEjFKMYIxujHyMioy + YzKbMtQzDTNGM38zuDPxNCs0ZTSe + NNg1EzVNNYc1wjX9Njc2cjauNuk3 + JDdgN5w31zgUOFA4jDjIOQU5Qjl/ + Obw5+To2OnQ6sjrvOy07azuqO+g8 + JzxlPKQ84z0iPWE9oT3gPiA+YD6g + PuA/IT9hP6I/4kAjQGRApkDnQSlB + akGsQe5CMEJyQrVC90M6Q31DwEQD + REdEikTORRJFVUWaRd5GIkZnRqtG + 8Ec1R3tHwEgFSEtIkUjXSR1JY0mp + SfBKN0p9SsRLDEtTS5pL4kwqTHJM + uk0CTUpNk03cTiVObk63TwBPSU+T + T91QJ1BxULtRBlFQUZtR5lIxUnxS + x1MTU19TqlP2VEJUj1TbVShVdVXC + Vg9WXFapVvdXRFeSV+BYL1h9WMtZ + GllpWbhaB1pWWqZa9VtFW5Vb5Vw1 + XIZc1l0nXXhdyV4aXmxevV8PX2Ff + s2AFYFdgqmD8YU9homH1YklinGLw + Y0Njl2PrZEBklGTpZT1lkmXnZj1m + kmboZz1nk2fpaD9olmjsaUNpmmnx + akhqn2r3a09rp2v/bFdsr20IbWBt + uW4SbmtuxG8eb3hv0XArcIZw4HE6 + cZVx8HJLcqZzAXNdc7h0FHRwdMx1 + KHWFdeF2Pnabdvh3VnezeBF4bnjM + eSp5iXnnekZ6pXsEe2N7wnwhfIF8 + 4X1BfaF+AX5ifsJ/I3+Ef+WAR4Co + gQqBa4HNgjCCkoL0g1eDuoQdhICE + 44VHhauGDoZyhteHO4efiASIaYjO + iTOJmYn+imSKyoswi5aL/IxjjMqN + MY2Yjf+OZo7OjzaPnpAGkG6Q1pE/ + kaiSEZJ6kuOTTZO2lCCUipT0lV+V + yZY0lp+XCpd1l+CYTJi4mSSZkJn8 + mmia1ZtCm6+cHJyJnPedZJ3SnkCe + rp8dn4uf+qBpoNihR6G2oiailqMG + o3aj5qRWpMelOKWpphqmi6b9p26n + 4KhSqMSpN6mpqhyqj6sCq3Wr6axc + rNCtRK24ri2uoa8Wr4uwALB1sOqx + YLHWskuywrM4s660JbSctRO1irYB + tnm28Ldot+C4WbjRuUq5wro7urW7 + LrunvCG8m70VvY++Cr6Evv+/er/1 + wHDA7MFnwePCX8Lbw1jD1MRRxM7F + S8XIxkbGw8dBx7/IPci8yTrJuco4 + yrfLNsu2zDXMtc01zbXONs62zzfP + uNA50LrRPNG+0j/SwdNE08bUSdTL + 1U7V0dZV1tjXXNfg2GTY6Nls2fHa + dtr724DcBdyK3RDdlt4c3qLfKd+v + 4DbgveFE4cziU+Lb42Pj6+Rz5Pzl + hOYN5pbnH+ep6DLovOlG6dDqW+rl + 63Dr++yG7RHtnO4o7rTvQO/M8Fjw + 5fFy8f/yjPMZ86f0NPTC9VD13vZt + 9vv3ivgZ+Kj5OPnH+lf65/t3/Af8 + mP0p/br+S/7c/23//4AE0h4fICFa + JGNsYXNzbmFtZVgkY2xhc3Nlc11O + U011dGFibGVEYXRhoyAiI1ZOU0Rh + dGFYTlNPYmplY3TSHh8lJlxOU0Nv + bG9yU3BhY2WiJyNcTlNDb2xvclNw + YWNl0h4fKSpXTlNDb2xvcqIrI1dO + U0NvbG9yXxAPTlNLZXllZEFyY2hp + dmVy0S4vVHJvb3SAAQAIABEAGgAj + AC0AMgA3AD8ARQBQAF0AYwBwAIUA + jACiALYAuAC6ALwAwwDIAM4A0ADS + ANQA2QDhDS0NLw00DT8NSA1WDVoN + YQ1qDW8NfA1/DYwNkQ2ZDZwNpA22 + DbkNvgAAAAAAAAIBAAAAAAAAADAA + AAAAAAAAAAAAAAAAAA3A b - 0.998189 + 0.99819 g 0 r @@ -505,96 +1047,262 @@ {\*\expandedcolortbl;;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc -\f0\fs24 \cf0 5\ -\'96\'96\'94\'f6\ -\'83\'6d\'81\'5b\'83\'68} +\f0\fs24 \cf0 3} VerticalPad 0 Bounds - {{261, 194.75}, {58, 47}} + {{488, 385.49999958928134}, {120, 205}} Class ShapedGraphic - FitText - YES - Flow - Resize FontInfo Font - HiraKakuPro-W3 + HiraKakuProN-W3 Size - 24 + 12 ID - 182 + 185 + Line + + ID + 180 + Position + 0.52127975225448608 + RotationType + 0 + + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + Shape - Circle + Rectangle Style fill Color + archive + + YnBsaXN0MDDUAQIDBAUGLC1YJHZl + cnNpb25YJG9iamVjdHNZJGFyY2hp + dmVyVCR0b3ASAAGGoKcHCBMZHSQo + VSRudWxs1QkKCwwNDg8QERJcTlND + b21wb25lbnRzVU5TUkdCXE5TQ29s + b3JTcGFjZV8QEk5TQ3VzdG9tQ29s + b3JTcGFjZVYkY2xhc3NHMSAxIDEg + MU8QGjEgMC45OTk5NzQzNyAwLjk5 + OTk5MTI5NzcAEAGAAoAG0xQVDRYX + GFROU0lEVU5TSUNDEAeAA4AF0hoN + GxxXTlMuZGF0YU8RDEgAAAxITGlu + bwIQAABtbnRyUkdCIFhZWiAHzgAC + AAkABgAxAABhY3NwTVNGVAAAAABJ + RUMgc1JHQgAAAAAAAAAAAAAAAAAA + 9tYAAQAAAADTLUhQICAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAABFj + cHJ0AAABUAAAADNkZXNjAAABhAAA + AGx3dHB0AAAB8AAAABRia3B0AAAC + BAAAABRyWFlaAAACGAAAABRnWFla + AAACLAAAABRiWFlaAAACQAAAABRk + bW5kAAACVAAAAHBkbWRkAAACxAAA + AIh2dWVkAAADTAAAAIZ2aWV3AAAD + 1AAAACRsdW1pAAAD+AAAABRtZWFz + AAAEDAAAACR0ZWNoAAAEMAAAAAxy + VFJDAAAEPAAACAxnVFJDAAAEPAAA + CAxiVFJDAAAEPAAACAx0ZXh0AAAA + AENvcHlyaWdodCAoYykgMTk5OCBI + ZXdsZXR0LVBhY2thcmQgQ29tcGFu + eQAAZGVzYwAAAAAAAAASc1JHQiBJ + RUM2MTk2Ni0yLjEAAAAAAAAAAAAA + ABJzUkdCIElFQzYxOTY2LTIuMQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAWFlaIAAAAAAAAPNRAAEA + AAABFsxYWVogAAAAAAAAAAAAAAAA + AAAAAFhZWiAAAAAAAABvogAAOPUA + AAOQWFlaIAAAAAAAAGKZAAC3hQAA + GNpYWVogAAAAAAAAJKAAAA+EAAC2 + z2Rlc2MAAAAAAAAAFklFQyBodHRw + Oi8vd3d3LmllYy5jaAAAAAAAAAAA + AAAAFklFQyBodHRwOi8vd3d3Lmll + Yy5jaAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAABkZXNjAAAAAAAAAC5J + RUMgNjE5NjYtMi4xIERlZmF1bHQg + UkdCIGNvbG91ciBzcGFjZSAtIHNS + R0IAAAAAAAAAAAAAAC5JRUMgNjE5 + NjYtMi4xIERlZmF1bHQgUkdCIGNv + bG91ciBzcGFjZSAtIHNSR0IAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAZGVz + YwAAAAAAAAAsUmVmZXJlbmNlIFZp + ZXdpbmcgQ29uZGl0aW9uIGluIElF + QzYxOTY2LTIuMQAAAAAAAAAAAAAA + LFJlZmVyZW5jZSBWaWV3aW5nIENv + bmRpdGlvbiBpbiBJRUM2MTk2Ni0y + LjEAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAHZpZXcAAAAAABOk/gAU + Xy4AEM8UAAPtzAAEEwsAA1yeAAAA + AVhZWiAAAAAAAEwJVgBQAAAAVx/n + bWVhcwAAAAAAAAABAAAAAAAAAAAA + AAAAAAAAAAAAAo8AAAACc2lnIAAA + AABDUlQgY3VydgAAAAAAAAQAAAAA + BQAKAA8AFAAZAB4AIwAoAC0AMgA3 + ADsAQABFAEoATwBUAFkAXgBjAGgA + bQByAHcAfACBAIYAiwCQAJUAmgCf + AKQAqQCuALIAtwC8AMEAxgDLANAA + 1QDbAOAA5QDrAPAA9gD7AQEBBwEN + ARMBGQEfASUBKwEyATgBPgFFAUwB + UgFZAWABZwFuAXUBfAGDAYsBkgGa + AaEBqQGxAbkBwQHJAdEB2QHhAekB + 8gH6AgMCDAIUAh0CJgIvAjgCQQJL + AlQCXQJnAnECegKEAo4CmAKiAqwC + tgLBAssC1QLgAusC9QMAAwsDFgMh + Ay0DOANDA08DWgNmA3IDfgOKA5YD + ogOuA7oDxwPTA+AD7AP5BAYEEwQg + BC0EOwRIBFUEYwRxBH4EjASaBKgE + tgTEBNME4QTwBP4FDQUcBSsFOgVJ + BVgFZwV3BYYFlgWmBbUFxQXVBeUF + 9gYGBhYGJwY3BkgGWQZqBnsGjAad + Bq8GwAbRBuMG9QcHBxkHKwc9B08H + YQd0B4YHmQesB78H0gflB/gICwgf + CDIIRghaCG4IggiWCKoIvgjSCOcI + +wkQCSUJOglPCWQJeQmPCaQJugnP + CeUJ+woRCicKPQpUCmoKgQqYCq4K + xQrcCvMLCwsiCzkLUQtpC4ALmAuw + C8gL4Qv5DBIMKgxDDFwMdQyODKcM + wAzZDPMNDQ0mDUANWg10DY4NqQ3D + Dd4N+A4TDi4OSQ5kDn8Omw62DtIO + 7g8JDyUPQQ9eD3oPlg+zD88P7BAJ + ECYQQxBhEH4QmxC5ENcQ9RETETER + TxFtEYwRqhHJEegSBxImEkUSZBKE + EqMSwxLjEwMTIxNDE2MTgxOkE8UT + 5RQGFCcUSRRqFIsUrRTOFPAVEhU0 + FVYVeBWbFb0V4BYDFiYWSRZsFo8W + shbWFvoXHRdBF2UXiReuF9IX9xgb + GEAYZRiKGK8Y1Rj6GSAZRRlrGZEZ + txndGgQaKhpRGncanhrFGuwbFBs7 + G2MbihuyG9ocAhwqHFIcexyjHMwc + 9R0eHUcdcB2ZHcMd7B4WHkAeah6U + Hr4e6R8THz4faR+UH78f6iAVIEEg + bCCYIMQg8CEcIUghdSGhIc4h+yIn + IlUigiKvIt0jCiM4I2YjlCPCI/Ak + HyRNJHwkqyTaJQklOCVoJZclxyX3 + JicmVyaHJrcm6CcYJ0kneierJ9wo + DSg/KHEooijUKQYpOClrKZ0p0CoC + KjUqaCqbKs8rAis2K2krnSvRLAUs + OSxuLKIs1y0MLUEtdi2rLeEuFi5M + LoIuty7uLyQvWi+RL8cv/jA1MGww + pDDbMRIxSjGCMbox8jIqMmMymzLU + Mw0zRjN/M7gz8TQrNGU0njTYNRM1 + TTWHNcI1/TY3NnI2rjbpNyQ3YDec + N9c4FDhQOIw4yDkFOUI5fzm8Ofk6 + Njp0OrI67zstO2s7qjvoPCc8ZTyk + POM9Ij1hPaE94D4gPmA+oD7gPyE/ + YT+iP+JAI0BkQKZA50EpQWpBrEHu + QjBCckK1QvdDOkN9Q8BEA0RHRIpE + zkUSRVVFmkXeRiJGZ0arRvBHNUd7 + R8BIBUhLSJFI10kdSWNJqUnwSjdK + fUrESwxLU0uaS+JMKkxyTLpNAk1K + TZNN3E4lTm5Ot08AT0lPk0/dUCdQ + cVC7UQZRUFGbUeZSMVJ8UsdTE1Nf + U6pT9lRCVI9U21UoVXVVwlYPVlxW + qVb3V0RXklfgWC9YfVjLWRpZaVm4 + WgdaVlqmWvVbRVuVW+VcNVyGXNZd + J114XcleGl5sXr1fD19hX7NgBWBX + YKpg/GFPYaJh9WJJYpxi8GNDY5dj + 62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9 + Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q + 92tPa6dr/2xXbK9tCG1gbbluEm5r + bsRvHm94b9FwK3CGcOBxOnGVcfBy + S3KmcwFzXXO4dBR0cHTMdSh1hXXh + dj52m3b4d1Z3s3gReG54zHkqeYl5 + 53pGeqV7BHtje8J8IXyBfOF9QX2h + fgF+Yn7CfyN/hH/lgEeAqIEKgWuB + zYIwgpKC9INXg7qEHYSAhOOFR4Wr + hg6GcobXhzuHn4gEiGmIzokziZmJ + /opkisqLMIuWi/yMY4zKjTGNmI3/ + jmaOzo82j56QBpBukNaRP5GokhGS + epLjk02TtpQglIqU9JVflcmWNJaf + lwqXdZfgmEyYuJkkmZCZ/JpomtWb + QpuvnByciZz3nWSd0p5Anq6fHZ+L + n/qgaaDYoUehtqImopajBqN2o+ak + VqTHpTilqaYapoum/adup+CoUqjE + qTepqaocqo+rAqt1q+msXKzQrUSt + uK4trqGvFq+LsACwdbDqsWCx1rJL + ssKzOLOutCW0nLUTtYq2AbZ5tvC3 + aLfguFm40blKucK6O7q1uy67p7wh + vJu9Fb2Pvgq+hL7/v3q/9cBwwOzB + Z8Hjwl/C28NYw9TEUcTOxUvFyMZG + xsPHQce/yD3IvMk6ybnKOMq3yzbL + tsw1zLXNNc21zjbOts83z7jQOdC6 + 0TzRvtI/0sHTRNPG1EnUy9VO1dHW + VdbY11zX4Nhk2OjZbNnx2nba+9uA + 3AXcit0Q3ZbeHN6i3ynfr+A24L3h + ROHM4lPi2+Nj4+vkc+T85YTmDeaW + 5x/nqegy6LzpRunQ6lvq5etw6/vs + hu0R7ZzuKO6070DvzPBY8OXxcvH/ + 8ozzGfOn9DT0wvVQ9d72bfb794r4 + Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26 + /kv+3P9t//+ABNIeHyAhWiRjbGFz + c25hbWVYJGNsYXNzZXNdTlNNdXRh + YmxlRGF0YaMgIiNWTlNEYXRhWE5T + T2JqZWN00h4fJSZcTlNDb2xvclNw + YWNloicjXE5TQ29sb3JTcGFjZdIe + HykqV05TQ29sb3KiKyNXTlNDb2xv + cl8QD05TS2V5ZWRBcmNoaXZlctEu + L1Ryb290gAEACAARABoAIwAtADIA + NwA/AEUAUABdAGMAcACFAIwAlACx + ALMAtQC3AL4AwwDJAMsAzQDPANQA + 3A0oDSoNLw06DUMNUQ1VDVwNZQ1q + DXcNeg2HDYwNlA2XDZ8NsQ20DbkA + AAAAAAACAQAAAAAAAAAwAAAAAAAA + AAAAAAAAAAANuw== + b - 0.974573 + 0.999991 g - 0.998064 + 0.999974 r 1 - Draws - NO shadow - Color - - a - 0.75 - b - 0.94523 - g - 0.987116 - r - 1 - - Draws - NO - - stroke - Draws NO Text - Text - {\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf810 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuPro-W3;} -{\colortbl;\red255\green255\blue255;} -{\*\expandedcolortbl;;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs48 \cf0 \'95\'db\'8e\'9d} + VerticalPad + 0 - TextRelativeArea - {{0, 0}, {1, 1}} - Wrap - NO Class LineGraphic + Head + + ID + 183 + Info + 2 + ID - 181 + 184 Points {490.625, 374.25} - {539.625, 397.74993048242209} + {436, 391.49999151757834} Style @@ -799,21 +1507,36 @@ ID 173 + Info + 1 + Bounds + {{396, 391.50001101757823}, {80, 78}} Class - LineGraphic + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + ID - 180 - Points + 183 + Magnets - {539.625, 475.74994574121115} - {539.625, 499.24990674121136} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + Shape + Circle Style - stroke + fill Color @@ -825,217 +1548,183 @@ VSRudWxs1QkKCwwNDg8QERJcTlND b21wb25lbnRzVU5TUkdCXE5TQ29s b3JTcGFjZV8QEk5TQ3VzdG9tQ29s - b3JTcGFjZVYkY2xhc3NHMCAwIDAg - MUYwIDAgMAAQAYACgAbTFBUNFhcY - VE5TSURVTlNJQ0MQB4ADgAXSGg0b - HFdOUy5kYXRhTxEMSAAADEhMaW5v - AhAAAG1udHJSR0IgWFlaIAfOAAIA - CQAGADEAAGFjc3BNU0ZUAAAAAElF - QyBzUkdCAAAAAAAAAAAAAAAAAAD2 - 1gABAAAAANMtSFAgIAAAAAAAAAAA + b3JTcGFjZVYkY2xhc3NHMSAxIDEg + MU8QGjEgMC45OTk5NzQzNyAwLjk5 + OTk5MTI5NzcAEAGAAoAG0xQVDRYX + GFROU0lEVU5TSUNDEAeAA4AF0hoN + GxxXTlMuZGF0YU8RDEgAAAxITGlu + bwIQAABtbnRyUkdCIFhZWiAHzgAC + AAkABgAxAABhY3NwTVNGVAAAAABJ + RUMgc1JHQgAAAAAAAAAAAAAAAAAA + 9tYAAQAAAADTLUhQICAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAEWNw - cnQAAAFQAAAAM2Rlc2MAAAGEAAAA - bHd0cHQAAAHwAAAAFGJrcHQAAAIE - AAAAFHJYWVoAAAIYAAAAFGdYWVoA - AAIsAAAAFGJYWVoAAAJAAAAAFGRt - bmQAAAJUAAAAcGRtZGQAAALEAAAA - iHZ1ZWQAAANMAAAAhnZpZXcAAAPU - AAAAJGx1bWkAAAP4AAAAFG1lYXMA - AAQMAAAAJHRlY2gAAAQwAAAADHJU - UkMAAAQ8AAAIDGdUUkMAAAQ8AAAI - DGJUUkMAAAQ8AAAIDHRleHQAAAAA - Q29weXJpZ2h0IChjKSAxOTk4IEhl - d2xldHQtUGFja2FyZCBDb21wYW55 - AABkZXNjAAAAAAAAABJzUkdCIElF - QzYxOTY2LTIuMQAAAAAAAAAAAAAA - EnNSR0IgSUVDNjE5NjYtMi4xAAAA + AAAAAAAAAAAAAAAAAAAAAAAAABFj + cHJ0AAABUAAAADNkZXNjAAABhAAA + AGx3dHB0AAAB8AAAABRia3B0AAAC + BAAAABRyWFlaAAACGAAAABRnWFla + AAACLAAAABRiWFlaAAACQAAAABRk + bW5kAAACVAAAAHBkbWRkAAACxAAA + AIh2dWVkAAADTAAAAIZ2aWV3AAAD + 1AAAACRsdW1pAAAD+AAAABRtZWFz + AAAEDAAAACR0ZWNoAAAEMAAAAAxy + VFJDAAAEPAAACAxnVFJDAAAEPAAA + CAxiVFJDAAAEPAAACAx0ZXh0AAAA + AENvcHlyaWdodCAoYykgMTk5OCBI + ZXdsZXR0LVBhY2thcmQgQ29tcGFu + eQAAZGVzYwAAAAAAAAASc1JHQiBJ + RUM2MTk2Ni0yLjEAAAAAAAAAAAAA + ABJzUkdCIElFQzYxOTY2LTIuMQAA AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABYWVogAAAAAAAA81EAAQAA - AAEWzFhZWiAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAG+iAAA49QAA - A5BYWVogAAAAAAAAYpkAALeFAAAY - 2lhZWiAAAAAAAAAkoAAAD4QAALbP - ZGVzYwAAAAAAAAAWSUVDIGh0dHA6 - Ly93d3cuaWVjLmNoAAAAAAAAAAAA - AAAWSUVDIGh0dHA6Ly93d3cuaWVj - LmNoAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAWFlaIAAAAAAAAPNRAAEA + AAABFsxYWVogAAAAAAAAAAAAAAAA + AAAAAFhZWiAAAAAAAABvogAAOPUA + AAOQWFlaIAAAAAAAAGKZAAC3hQAA + GNpYWVogAAAAAAAAJKAAAA+EAAC2 + z2Rlc2MAAAAAAAAAFklFQyBodHRw + Oi8vd3d3LmllYy5jaAAAAAAAAAAA + AAAAFklFQyBodHRwOi8vd3d3Lmll + Yy5jaAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAGRlc2MAAAAAAAAALklF - QyA2MTk2Ni0yLjEgRGVmYXVsdCBS - R0IgY29sb3VyIHNwYWNlIC0gc1JH - QgAAAAAAAAAAAAAALklFQyA2MTk2 - Ni0yLjEgRGVmYXVsdCBSR0IgY29s - b3VyIHNwYWNlIC0gc1JHQgAAAAAA - AAAAAAAAAAAAAAAAAAAAAABkZXNj - AAAAAAAAACxSZWZlcmVuY2UgVmll - d2luZyBDb25kaXRpb24gaW4gSUVD - NjE5NjYtMi4xAAAAAAAAAAAAAAAs - UmVmZXJlbmNlIFZpZXdpbmcgQ29u - ZGl0aW9uIGluIElFQzYxOTY2LTIu - MQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAdmlldwAAAAAAE6T+ABRf - LgAQzxQAA+3MAAQTCwADXJ4AAAAB - WFlaIAAAAAAATAlWAFAAAABXH+dt - ZWFzAAAAAAAAAAEAAAAAAAAAAAAA - AAAAAAAAAAACjwAAAAJzaWcgAAAA - AENSVCBjdXJ2AAAAAAAABAAAAAAF - AAoADwAUABkAHgAjACgALQAyADcA - OwBAAEUASgBPAFQAWQBeAGMAaABt - AHIAdwB8AIEAhgCLAJAAlQCaAJ8A - pACpAK4AsgC3ALwAwQDGAMsA0ADV - ANsA4ADlAOsA8AD2APsBAQEHAQ0B - EwEZAR8BJQErATIBOAE+AUUBTAFS - AVkBYAFnAW4BdQF8AYMBiwGSAZoB - oQGpAbEBuQHBAckB0QHZAeEB6QHy - AfoCAwIMAhQCHQImAi8COAJBAksC - VAJdAmcCcQJ6AoQCjgKYAqICrAK2 - AsECywLVAuAC6wL1AwADCwMWAyED - LQM4A0MDTwNaA2YDcgN+A4oDlgOi - A64DugPHA9MD4APsA/kEBgQTBCAE - LQQ7BEgEVQRjBHEEfgSMBJoEqAS2 - BMQE0wThBPAE/gUNBRwFKwU6BUkF - WAVnBXcFhgWWBaYFtQXFBdUF5QX2 - BgYGFgYnBjcGSAZZBmoGewaMBp0G - rwbABtEG4wb1BwcHGQcrBz0HTwdh - B3QHhgeZB6wHvwfSB+UH+AgLCB8I - MghGCFoIbgiCCJYIqgi+CNII5wj7 - CRAJJQk6CU8JZAl5CY8JpAm6Cc8J - 5Qn7ChEKJwo9ClQKagqBCpgKrgrF - CtwK8wsLCyILOQtRC2kLgAuYC7AL - yAvhC/kMEgwqDEMMXAx1DI4MpwzA - DNkM8w0NDSYNQA1aDXQNjg2pDcMN - 3g34DhMOLg5JDmQOfw6bDrYO0g7u - DwkPJQ9BD14Peg+WD7MPzw/sEAkQ - JhBDEGEQfhCbELkQ1xD1ERMRMRFP - EW0RjBGqEckR6BIHEiYSRRJkEoQS - oxLDEuMTAxMjE0MTYxODE6QTxRPl - FAYUJxRJFGoUixStFM4U8BUSFTQV - VhV4FZsVvRXgFgMWJhZJFmwWjxay - FtYW+hcdF0EXZReJF64X0hf3GBsY - QBhlGIoYrxjVGPoZIBlFGWsZkRm3 - Gd0aBBoqGlEadxqeGsUa7BsUGzsb - YxuKG7Ib2hwCHCocUhx7HKMczBz1 - HR4dRx1wHZkdwx3sHhYeQB5qHpQe - vh7pHxMfPh9pH5Qfvx/qIBUgQSBs - IJggxCDwIRwhSCF1IaEhziH7Iici - VSKCIq8i3SMKIzgjZiOUI8Ij8CQf - JE0kfCSrJNolCSU4JWgllyXHJfcm - JyZXJocmtyboJxgnSSd6J6sn3CgN - KD8ocSiiKNQpBik4KWspnSnQKgIq - NSpoKpsqzysCKzYraSudK9EsBSw5 - LG4soizXLQwtQS12Last4S4WLkwu - gi63Lu4vJC9aL5Evxy/+MDUwbDCk - MNsxEjFKMYIxujHyMioyYzKbMtQz - DTNGM38zuDPxNCs0ZTSeNNg1EzVN - NYc1wjX9Njc2cjauNuk3JDdgN5w3 - 1zgUOFA4jDjIOQU5Qjl/Obw5+To2 - OnQ6sjrvOy07azuqO+g8JzxlPKQ8 - 4z0iPWE9oT3gPiA+YD6gPuA/IT9h - P6I/4kAjQGRApkDnQSlBakGsQe5C - MEJyQrVC90M6Q31DwEQDREdEikTO - RRJFVUWaRd5GIkZnRqtG8Ec1R3tH - wEgFSEtIkUjXSR1JY0mpSfBKN0p9 - SsRLDEtTS5pL4kwqTHJMuk0CTUpN - k03cTiVObk63TwBPSU+TT91QJ1Bx - ULtRBlFQUZtR5lIxUnxSx1MTU19T - qlP2VEJUj1TbVShVdVXCVg9WXFap - VvdXRFeSV+BYL1h9WMtZGllpWbha - B1pWWqZa9VtFW5Vb5Vw1XIZc1l0n - XXhdyV4aXmxevV8PX2Ffs2AFYFdg - qmD8YU9homH1YklinGLwY0Njl2Pr - ZEBklGTpZT1lkmXnZj1mkmboZz1n - k2fpaD9olmjsaUNpmmnxakhqn2r3 - a09rp2v/bFdsr20IbWBtuW4Sbmtu - xG8eb3hv0XArcIZw4HE6cZVx8HJL - cqZzAXNdc7h0FHRwdMx1KHWFdeF2 - Pnabdvh3VnezeBF4bnjMeSp5iXnn - ekZ6pXsEe2N7wnwhfIF84X1BfaF+ - AX5ifsJ/I3+Ef+WAR4CogQqBa4HN - gjCCkoL0g1eDuoQdhICE44VHhauG - DoZyhteHO4efiASIaYjOiTOJmYn+ - imSKyoswi5aL/IxjjMqNMY2Yjf+O - Zo7OjzaPnpAGkG6Q1pE/kaiSEZJ6 - kuOTTZO2lCCUipT0lV+VyZY0lp+X - Cpd1l+CYTJi4mSSZkJn8mmia1ZtC - m6+cHJyJnPedZJ3SnkCerp8dn4uf - +qBpoNihR6G2oiailqMGo3aj5qRW - pMelOKWpphqmi6b9p26n4KhSqMSp - N6mpqhyqj6sCq3Wr6axcrNCtRK24 - ri2uoa8Wr4uwALB1sOqxYLHWskuy - wrM4s660JbSctRO1irYBtnm28Ldo - t+C4WbjRuUq5wro7urW7LrunvCG8 - m70VvY++Cr6Evv+/er/1wHDA7MFn - wePCX8Lbw1jD1MRRxM7FS8XIxkbG - w8dBx7/IPci8yTrJuco4yrfLNsu2 - zDXMtc01zbXONs62zzfPuNA50LrR - PNG+0j/SwdNE08bUSdTL1U7V0dZV - 1tjXXNfg2GTY6Nls2fHadtr724Dc - BdyK3RDdlt4c3qLfKd+v4DbgveFE - 4cziU+Lb42Pj6+Rz5PzlhOYN5pbn - H+ep6DLovOlG6dDqW+rl63Dr++yG - 7RHtnO4o7rTvQO/M8Fjw5fFy8f/y - jPMZ86f0NPTC9VD13vZt9vv3ivgZ - +Kj5OPnH+lf65/t3/Af8mP0p/br+ - S/7c/23//4AE0h4fICFaJGNsYXNz - bmFtZVgkY2xhc3Nlc11OU011dGFi - bGVEYXRhoyAiI1ZOU0RhdGFYTlNP - YmplY3TSHh8lJlxOU0NvbG9yU3Bh - Y2WiJyNcTlNDb2xvclNwYWNl0h4f - KSpXTlNDb2xvcqIrI1dOU0NvbG9y - XxAPTlNLZXllZEFyY2hpdmVy0S4v - VHJvb3SAAQAIABEAGgAjAC0AMgA3 - AD8ARQBQAF0AYwBwAIUAjACUAJsA - nQCfAKEAqACtALMAtQC3ALkAvgDG - DRINFA0ZDSQNLQ07DT8NRg1PDVQN - YQ1kDXENdg1+DYENiQ2bDZ4NowAA - AAAAAAIBAAAAAAAAADAAAAAAAAAA - AAAAAAAAAA2l + AAAAAAAAAABkZXNjAAAAAAAAAC5J + RUMgNjE5NjYtMi4xIERlZmF1bHQg + UkdCIGNvbG91ciBzcGFjZSAtIHNS + R0IAAAAAAAAAAAAAAC5JRUMgNjE5 + NjYtMi4xIERlZmF1bHQgUkdCIGNv + bG91ciBzcGFjZSAtIHNSR0IAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAZGVz + YwAAAAAAAAAsUmVmZXJlbmNlIFZp + ZXdpbmcgQ29uZGl0aW9uIGluIElF + QzYxOTY2LTIuMQAAAAAAAAAAAAAA + LFJlZmVyZW5jZSBWaWV3aW5nIENv + bmRpdGlvbiBpbiBJRUM2MTk2Ni0y + LjEAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAHZpZXcAAAAAABOk/gAU + Xy4AEM8UAAPtzAAEEwsAA1yeAAAA + AVhZWiAAAAAAAEwJVgBQAAAAVx/n + bWVhcwAAAAAAAAABAAAAAAAAAAAA + AAAAAAAAAAAAAo8AAAACc2lnIAAA + AABDUlQgY3VydgAAAAAAAAQAAAAA + BQAKAA8AFAAZAB4AIwAoAC0AMgA3 + ADsAQABFAEoATwBUAFkAXgBjAGgA + bQByAHcAfACBAIYAiwCQAJUAmgCf + AKQAqQCuALIAtwC8AMEAxgDLANAA + 1QDbAOAA5QDrAPAA9gD7AQEBBwEN + ARMBGQEfASUBKwEyATgBPgFFAUwB + UgFZAWABZwFuAXUBfAGDAYsBkgGa + AaEBqQGxAbkBwQHJAdEB2QHhAekB + 8gH6AgMCDAIUAh0CJgIvAjgCQQJL + AlQCXQJnAnECegKEAo4CmAKiAqwC + tgLBAssC1QLgAusC9QMAAwsDFgMh + Ay0DOANDA08DWgNmA3IDfgOKA5YD + ogOuA7oDxwPTA+AD7AP5BAYEEwQg + BC0EOwRIBFUEYwRxBH4EjASaBKgE + tgTEBNME4QTwBP4FDQUcBSsFOgVJ + BVgFZwV3BYYFlgWmBbUFxQXVBeUF + 9gYGBhYGJwY3BkgGWQZqBnsGjAad + Bq8GwAbRBuMG9QcHBxkHKwc9B08H + YQd0B4YHmQesB78H0gflB/gICwgf + CDIIRghaCG4IggiWCKoIvgjSCOcI + +wkQCSUJOglPCWQJeQmPCaQJugnP + CeUJ+woRCicKPQpUCmoKgQqYCq4K + xQrcCvMLCwsiCzkLUQtpC4ALmAuw + C8gL4Qv5DBIMKgxDDFwMdQyODKcM + wAzZDPMNDQ0mDUANWg10DY4NqQ3D + Dd4N+A4TDi4OSQ5kDn8Omw62DtIO + 7g8JDyUPQQ9eD3oPlg+zD88P7BAJ + ECYQQxBhEH4QmxC5ENcQ9RETETER + TxFtEYwRqhHJEegSBxImEkUSZBKE + EqMSwxLjEwMTIxNDE2MTgxOkE8UT + 5RQGFCcUSRRqFIsUrRTOFPAVEhU0 + FVYVeBWbFb0V4BYDFiYWSRZsFo8W + shbWFvoXHRdBF2UXiReuF9IX9xgb + GEAYZRiKGK8Y1Rj6GSAZRRlrGZEZ + txndGgQaKhpRGncanhrFGuwbFBs7 + G2MbihuyG9ocAhwqHFIcexyjHMwc + 9R0eHUcdcB2ZHcMd7B4WHkAeah6U + Hr4e6R8THz4faR+UH78f6iAVIEEg + bCCYIMQg8CEcIUghdSGhIc4h+yIn + IlUigiKvIt0jCiM4I2YjlCPCI/Ak + HyRNJHwkqyTaJQklOCVoJZclxyX3 + JicmVyaHJrcm6CcYJ0kneierJ9wo + DSg/KHEooijUKQYpOClrKZ0p0CoC + KjUqaCqbKs8rAis2K2krnSvRLAUs + OSxuLKIs1y0MLUEtdi2rLeEuFi5M + LoIuty7uLyQvWi+RL8cv/jA1MGww + pDDbMRIxSjGCMbox8jIqMmMymzLU + Mw0zRjN/M7gz8TQrNGU0njTYNRM1 + TTWHNcI1/TY3NnI2rjbpNyQ3YDec + N9c4FDhQOIw4yDkFOUI5fzm8Ofk6 + Njp0OrI67zstO2s7qjvoPCc8ZTyk + POM9Ij1hPaE94D4gPmA+oD7gPyE/ + YT+iP+JAI0BkQKZA50EpQWpBrEHu + QjBCckK1QvdDOkN9Q8BEA0RHRIpE + zkUSRVVFmkXeRiJGZ0arRvBHNUd7 + R8BIBUhLSJFI10kdSWNJqUnwSjdK + fUrESwxLU0uaS+JMKkxyTLpNAk1K + TZNN3E4lTm5Ot08AT0lPk0/dUCdQ + cVC7UQZRUFGbUeZSMVJ8UsdTE1Nf + U6pT9lRCVI9U21UoVXVVwlYPVlxW + qVb3V0RXklfgWC9YfVjLWRpZaVm4 + WgdaVlqmWvVbRVuVW+VcNVyGXNZd + J114XcleGl5sXr1fD19hX7NgBWBX + YKpg/GFPYaJh9WJJYpxi8GNDY5dj + 62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9 + Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q + 92tPa6dr/2xXbK9tCG1gbbluEm5r + bsRvHm94b9FwK3CGcOBxOnGVcfBy + S3KmcwFzXXO4dBR0cHTMdSh1hXXh + dj52m3b4d1Z3s3gReG54zHkqeYl5 + 53pGeqV7BHtje8J8IXyBfOF9QX2h + fgF+Yn7CfyN/hH/lgEeAqIEKgWuB + zYIwgpKC9INXg7qEHYSAhOOFR4Wr + hg6GcobXhzuHn4gEiGmIzokziZmJ + /opkisqLMIuWi/yMY4zKjTGNmI3/ + jmaOzo82j56QBpBukNaRP5GokhGS + epLjk02TtpQglIqU9JVflcmWNJaf + lwqXdZfgmEyYuJkkmZCZ/JpomtWb + QpuvnByciZz3nWSd0p5Anq6fHZ+L + n/qgaaDYoUehtqImopajBqN2o+ak + VqTHpTilqaYapoum/adup+CoUqjE + qTepqaocqo+rAqt1q+msXKzQrUSt + uK4trqGvFq+LsACwdbDqsWCx1rJL + ssKzOLOutCW0nLUTtYq2AbZ5tvC3 + aLfguFm40blKucK6O7q1uy67p7wh + vJu9Fb2Pvgq+hL7/v3q/9cBwwOzB + Z8Hjwl/C28NYw9TEUcTOxUvFyMZG + xsPHQce/yD3IvMk6ybnKOMq3yzbL + tsw1zLXNNc21zjbOts83z7jQOdC6 + 0TzRvtI/0sHTRNPG1EnUy9VO1dHW + VdbY11zX4Nhk2OjZbNnx2nba+9uA + 3AXcit0Q3ZbeHN6i3ynfr+A24L3h + ROHM4lPi2+Nj4+vkc+T85YTmDeaW + 5x/nqegy6LzpRunQ6lvq5etw6/vs + hu0R7ZzuKO6070DvzPBY8OXxcvH/ + 8ozzGfOn9DT0wvVQ9d72bfb794r4 + Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26 + /kv+3P9t//+ABNIeHyAhWiRjbGFz + c25hbWVYJGNsYXNzZXNdTlNNdXRh + YmxlRGF0YaMgIiNWTlNEYXRhWE5T + T2JqZWN00h4fJSZcTlNDb2xvclNw + YWNloicjXE5TQ29sb3JTcGFjZdIe + HykqV05TQ29sb3KiKyNXTlNDb2xv + cl8QD05TS2V5ZWRBcmNoaXZlctEu + L1Ryb290gAEACAARABoAIwAtADIA + NwA/AEUAUABdAGMAcACFAIwAlACx + ALMAtQC3AL4AwwDJAMsAzQDPANQA + 3A0oDSoNLw06DUMNUQ1VDVwNZQ1q + DXcNeg2HDYwNlA2XDZ8NsQ20DbkA + AAAAAAACAQAAAAAAAAAwAAAAAAAA + AAAAAAAAAAANuw== b - 0 + 0.999991 g - 0 + 0.999974 r - 0 + 1 - HeadArrow - 0 - Join - 0 - Legacy - - TailArrow - 0 - - - - Bounds - {{499.625, 499.24992624121126}, {80, 78}} - Class - ShapedGraphic - FontInfo - - Font - HiraKakuProN-W3 - Size - 12 - - ID - 179 - Magnets - - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - - Shape - Circle - Style - shadow Draws @@ -1239,244 +1928,86 @@ {\*\expandedcolortbl;;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc -\f0\fs24 \cf0 4\ -} +\f0\fs24 \cf0 5\ +\'96\'96\'94\'f6\ +\'83\'6d\'81\'5b\'83\'68} VerticalPad 0 Bounds - {{499.625, 397.74991522363302}, {80, 78}} + {{261, 194.75}, {58, 47}} Class ShapedGraphic + FitText + YES + Flow + Resize FontInfo Font - HiraKakuProN-W3 + HiraKakuPro-W3 Size - 12 + 24 ID - 178 - Magnets - - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - + 182 Shape Circle Style + fill + + Color + + b + 0.974573 + g + 0.998064 + r + 1 + + Draws + NO + shadow + Color + + a + 0.75 + b + 0.94523 + g + 0.987116 + r + 1 + Draws NO stroke - Color - - archive - - YnBsaXN0MDDUAQIDBAUGLC1YJHZl - cnNpb25YJG9iamVjdHNZJGFyY2hp - dmVyVCR0b3ASAAGGoKcHCBMZHSQo - VSRudWxs1QkKCwwNDg8QERJcTlND - b21wb25lbnRzVU5TUkdCXE5TQ29s - b3JTcGFjZV8QEk5TQ3VzdG9tQ29s - b3JTcGFjZVYkY2xhc3NHMCAwIDAg - MUYwIDAgMAAQAYACgAbTFBUNFhcY - VE5TSURVTlNJQ0MQB4ADgAXSGg0b - HFdOUy5kYXRhTxEMSAAADEhMaW5v - AhAAAG1udHJSR0IgWFlaIAfOAAIA - CQAGADEAAGFjc3BNU0ZUAAAAAElF - QyBzUkdCAAAAAAAAAAAAAAAAAAD2 - 1gABAAAAANMtSFAgIAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAEWNw - cnQAAAFQAAAAM2Rlc2MAAAGEAAAA - bHd0cHQAAAHwAAAAFGJrcHQAAAIE - AAAAFHJYWVoAAAIYAAAAFGdYWVoA - AAIsAAAAFGJYWVoAAAJAAAAAFGRt - bmQAAAJUAAAAcGRtZGQAAALEAAAA - iHZ1ZWQAAANMAAAAhnZpZXcAAAPU - AAAAJGx1bWkAAAP4AAAAFG1lYXMA - AAQMAAAAJHRlY2gAAAQwAAAADHJU - UkMAAAQ8AAAIDGdUUkMAAAQ8AAAI - DGJUUkMAAAQ8AAAIDHRleHQAAAAA - Q29weXJpZ2h0IChjKSAxOTk4IEhl - d2xldHQtUGFja2FyZCBDb21wYW55 - AABkZXNjAAAAAAAAABJzUkdCIElF - QzYxOTY2LTIuMQAAAAAAAAAAAAAA - EnNSR0IgSUVDNjE5NjYtMi4xAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABYWVogAAAAAAAA81EAAQAA - AAEWzFhZWiAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAG+iAAA49QAA - A5BYWVogAAAAAAAAYpkAALeFAAAY - 2lhZWiAAAAAAAAAkoAAAD4QAALbP - ZGVzYwAAAAAAAAAWSUVDIGh0dHA6 - Ly93d3cuaWVjLmNoAAAAAAAAAAAA - AAAWSUVDIGh0dHA6Ly93d3cuaWVj - LmNoAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAGRlc2MAAAAAAAAALklF - QyA2MTk2Ni0yLjEgRGVmYXVsdCBS - R0IgY29sb3VyIHNwYWNlIC0gc1JH - QgAAAAAAAAAAAAAALklFQyA2MTk2 - Ni0yLjEgRGVmYXVsdCBSR0IgY29s - b3VyIHNwYWNlIC0gc1JHQgAAAAAA - AAAAAAAAAAAAAAAAAAAAAABkZXNj - AAAAAAAAACxSZWZlcmVuY2UgVmll - d2luZyBDb25kaXRpb24gaW4gSUVD - NjE5NjYtMi4xAAAAAAAAAAAAAAAs - UmVmZXJlbmNlIFZpZXdpbmcgQ29u - ZGl0aW9uIGluIElFQzYxOTY2LTIu - MQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAdmlldwAAAAAAE6T+ABRf - LgAQzxQAA+3MAAQTCwADXJ4AAAAB - WFlaIAAAAAAATAlWAFAAAABXH+dt - ZWFzAAAAAAAAAAEAAAAAAAAAAAAA - AAAAAAAAAAACjwAAAAJzaWcgAAAA - AENSVCBjdXJ2AAAAAAAABAAAAAAF - AAoADwAUABkAHgAjACgALQAyADcA - OwBAAEUASgBPAFQAWQBeAGMAaABt - AHIAdwB8AIEAhgCLAJAAlQCaAJ8A - pACpAK4AsgC3ALwAwQDGAMsA0ADV - ANsA4ADlAOsA8AD2APsBAQEHAQ0B - EwEZAR8BJQErATIBOAE+AUUBTAFS - AVkBYAFnAW4BdQF8AYMBiwGSAZoB - oQGpAbEBuQHBAckB0QHZAeEB6QHy - AfoCAwIMAhQCHQImAi8COAJBAksC - VAJdAmcCcQJ6AoQCjgKYAqICrAK2 - AsECywLVAuAC6wL1AwADCwMWAyED - LQM4A0MDTwNaA2YDcgN+A4oDlgOi - A64DugPHA9MD4APsA/kEBgQTBCAE - LQQ7BEgEVQRjBHEEfgSMBJoEqAS2 - BMQE0wThBPAE/gUNBRwFKwU6BUkF - WAVnBXcFhgWWBaYFtQXFBdUF5QX2 - BgYGFgYnBjcGSAZZBmoGewaMBp0G - rwbABtEG4wb1BwcHGQcrBz0HTwdh - B3QHhgeZB6wHvwfSB+UH+AgLCB8I - MghGCFoIbgiCCJYIqgi+CNII5wj7 - CRAJJQk6CU8JZAl5CY8JpAm6Cc8J - 5Qn7ChEKJwo9ClQKagqBCpgKrgrF - CtwK8wsLCyILOQtRC2kLgAuYC7AL - yAvhC/kMEgwqDEMMXAx1DI4MpwzA - DNkM8w0NDSYNQA1aDXQNjg2pDcMN - 3g34DhMOLg5JDmQOfw6bDrYO0g7u - DwkPJQ9BD14Peg+WD7MPzw/sEAkQ - JhBDEGEQfhCbELkQ1xD1ERMRMRFP - EW0RjBGqEckR6BIHEiYSRRJkEoQS - oxLDEuMTAxMjE0MTYxODE6QTxRPl - FAYUJxRJFGoUixStFM4U8BUSFTQV - VhV4FZsVvRXgFgMWJhZJFmwWjxay - FtYW+hcdF0EXZReJF64X0hf3GBsY - QBhlGIoYrxjVGPoZIBlFGWsZkRm3 - Gd0aBBoqGlEadxqeGsUa7BsUGzsb - YxuKG7Ib2hwCHCocUhx7HKMczBz1 - HR4dRx1wHZkdwx3sHhYeQB5qHpQe - vh7pHxMfPh9pH5Qfvx/qIBUgQSBs - IJggxCDwIRwhSCF1IaEhziH7Iici - VSKCIq8i3SMKIzgjZiOUI8Ij8CQf - JE0kfCSrJNolCSU4JWgllyXHJfcm - JyZXJocmtyboJxgnSSd6J6sn3CgN - KD8ocSiiKNQpBik4KWspnSnQKgIq - NSpoKpsqzysCKzYraSudK9EsBSw5 - LG4soizXLQwtQS12Last4S4WLkwu - gi63Lu4vJC9aL5Evxy/+MDUwbDCk - MNsxEjFKMYIxujHyMioyYzKbMtQz - DTNGM38zuDPxNCs0ZTSeNNg1EzVN - NYc1wjX9Njc2cjauNuk3JDdgN5w3 - 1zgUOFA4jDjIOQU5Qjl/Obw5+To2 - OnQ6sjrvOy07azuqO+g8JzxlPKQ8 - 4z0iPWE9oT3gPiA+YD6gPuA/IT9h - P6I/4kAjQGRApkDnQSlBakGsQe5C - MEJyQrVC90M6Q31DwEQDREdEikTO - RRJFVUWaRd5GIkZnRqtG8Ec1R3tH - wEgFSEtIkUjXSR1JY0mpSfBKN0p9 - SsRLDEtTS5pL4kwqTHJMuk0CTUpN - k03cTiVObk63TwBPSU+TT91QJ1Bx - ULtRBlFQUZtR5lIxUnxSx1MTU19T - qlP2VEJUj1TbVShVdVXCVg9WXFap - VvdXRFeSV+BYL1h9WMtZGllpWbha - B1pWWqZa9VtFW5Vb5Vw1XIZc1l0n - XXhdyV4aXmxevV8PX2Ffs2AFYFdg - qmD8YU9homH1YklinGLwY0Njl2Pr - ZEBklGTpZT1lkmXnZj1mkmboZz1n - k2fpaD9olmjsaUNpmmnxakhqn2r3 - a09rp2v/bFdsr20IbWBtuW4Sbmtu - xG8eb3hv0XArcIZw4HE6cZVx8HJL - cqZzAXNdc7h0FHRwdMx1KHWFdeF2 - Pnabdvh3VnezeBF4bnjMeSp5iXnn - ekZ6pXsEe2N7wnwhfIF84X1BfaF+ - AX5ifsJ/I3+Ef+WAR4CogQqBa4HN - gjCCkoL0g1eDuoQdhICE44VHhauG - DoZyhteHO4efiASIaYjOiTOJmYn+ - imSKyoswi5aL/IxjjMqNMY2Yjf+O - Zo7OjzaPnpAGkG6Q1pE/kaiSEZJ6 - kuOTTZO2lCCUipT0lV+VyZY0lp+X - Cpd1l+CYTJi4mSSZkJn8mmia1ZtC - m6+cHJyJnPedZJ3SnkCerp8dn4uf - +qBpoNihR6G2oiailqMGo3aj5qRW - pMelOKWpphqmi6b9p26n4KhSqMSp - N6mpqhyqj6sCq3Wr6axcrNCtRK24 - ri2uoa8Wr4uwALB1sOqxYLHWskuy - wrM4s660JbSctRO1irYBtnm28Ldo - t+C4WbjRuUq5wro7urW7LrunvCG8 - m70VvY++Cr6Evv+/er/1wHDA7MFn - wePCX8Lbw1jD1MRRxM7FS8XIxkbG - w8dBx7/IPci8yTrJuco4yrfLNsu2 - zDXMtc01zbXONs62zzfPuNA50LrR - PNG+0j/SwdNE08bUSdTL1U7V0dZV - 1tjXXNfg2GTY6Nls2fHadtr724Dc - BdyK3RDdlt4c3qLfKd+v4DbgveFE - 4cziU+Lb42Pj6+Rz5PzlhOYN5pbn - H+ep6DLovOlG6dDqW+rl63Dr++yG - 7RHtnO4o7rTvQO/M8Fjw5fFy8f/y - jPMZ86f0NPTC9VD13vZt9vv3ivgZ - +Kj5OPnH+lf65/t3/Af8mP0p/br+ - S/7c/23//4AE0h4fICFaJGNsYXNz - bmFtZVgkY2xhc3Nlc11OU011dGFi - bGVEYXRhoyAiI1ZOU0RhdGFYTlNP - YmplY3TSHh8lJlxOU0NvbG9yU3Bh - Y2WiJyNcTlNDb2xvclNwYWNl0h4f - KSpXTlNDb2xvcqIrI1dOU0NvbG9y - XxAPTlNLZXllZEFyY2hpdmVy0S4v - VHJvb3SAAQAIABEAGgAjAC0AMgA3 - AD8ARQBQAF0AYwBwAIUAjACUAJsA - nQCfAKEAqACtALMAtQC3ALkAvgDG - DRINFA0ZDSQNLQ07DT8NRg1PDVQN - YQ1kDXENdg1+DYENiQ2bDZ4NowAA - AAAAAAIBAAAAAAAAADAAAAAAAAAA - AAAAAAAAAA2l - - b - 0 - g - 0 - r - 0 - + Draws + NO Text Text {\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf810 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuPro-W3;} {\colortbl;\red255\green255\blue255;} {\*\expandedcolortbl;;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc -\f0\fs24 \cf0 3} - VerticalPad - 0 +\f0\fs48 \cf0 \'95\'db\'8e\'9d} + TextRelativeArea + {{0, 0}, {1, 1}} + Wrap + NO Class @@ -1868,7 +2399,7 @@ MasterSheets ModificationDate - 2017-02-09 03:17:48 +0000 + 2017-02-09 10:07:15 +0000 Modifier sister_clown NotesVisible diff -r 33f56478f7a4 -r 4d66607c369c figures/badDifTree2.pdf Binary file figures/badDifTree2.pdf has changed diff -r 33f56478f7a4 -r 4d66607c369c master_paper.pdf Binary file master_paper.pdf has changed diff -r 33f56478f7a4 -r 4d66607c369c redBlackJungleTree.tex --- a/redBlackJungleTree.tex Thu Feb 09 18:32:01 2017 +0900 +++ b/redBlackJungleTree.tex Thu Feb 09 19:28:45 2017 +0900 @@ -2,16 +2,16 @@ Jungle は、木に編集を加えた際、編集を加えたノードと、経路にあるノードの複製を取る。 その為、木の編集の手間は、木の大きさにも依存している。 最適なバランスの取れた木構造を構築することで、編集の手間をn(logN)にすることは可能だが、 -Default Jungle Tree だと、ユーザーが Path を用いて、木のバランスを取る必要ある。 +Default Jungle Tree だと、木の形をユーザーが Path を用いて、バランスを取る必要ある。 しかし、ユーザーが全ての木構造の形を把握し、バランスの取れた木を構築するのは難しい。 そこで、自動で木のバランスを取り、最適な木構造を構築する機能を Jungle Tree に実装した。 -バランスは、木の生成時に{\tt Balance Key} 決定し、それを使って行う。 +バランスは、木の生成時に特定の {\tt Balance Key} 決定し、それを使って行う。 木のバランスを取るアルゴリズムは、前述した非破壊 TreeMap と同じものを使用する。 しかし、木の編集を加えた際、木がどのようにバランスを取るか予想するのは困難であるため、木の構造で、組織構造等のデータを表現するのは難しい。 なので、この機能が使えるのは、木の構造自体がデータを表現していない場合に限る。 -また、自身の木構造が、{\tt Balance Key} を使った Index と同じ働きを持つため、木の Commit 時に別途 Index を構築する必要が無い、といったメリットもある。 +また、Red Black Jungle Tree は、自身の木構造が、{\tt Balance Key} を使った Index と同じ働きを持つため、木の Commit 時に別途 Index を構築する必要が無い、といったメリットもある。 \section{Red Black Jungle Treeの作成} @@ -41,8 +41,8 @@ \section{NodePath の拡張} Red Black Jungle Treeは、ノードを追加・削除するたびに木のバランスが行われ、各ノードの Path が変わってしまう。 その為、数字を使った NodePath では、編集を加える際、編集対象のノードの Path をいちいち調べる必要がある。 -その問題を解決するために、NodePath を拡張した Red Black Tree Node Path を作成し 属性名 BalanceKey 属性値 value のペアでノードを指定できるようにした。 -RedBlackTreeNodePathは、引数にString型のBalanceKeyとByteBuffer型のvalueを取る。 +その問題を解決するために、NodePath を拡張した RedBlackTreeNodePath を作成し 属性名 BalanceKey 属性値 valueのペアでノードを指定できるようにした。 +RedBlackTreeNodePathは、生成時コンストラクタの引数にString型のBalanceKeyとByteBuffer型のvalueを取る。 \section{Red Black Jungle Treeの編集} @@ -62,18 +62,17 @@ \end{table} \end{comment} -Red Black Jungle Tree Editorは、既存のJungle Tree Editorと比較しAPIの使い方が異なる。 +Red Black Jungle Tree Editorは、既存のJungle Tree EditorとくらべてAPIの使い方が異なる。 表\ref{EditorDifference}にDefault Jungle Tree EditorとRed Black Jungle Tree EditorのAPIの使い方の違いを記述する。 -また、これらの API の返り値は全て \verb|Either| である。 -表中では省略して記述する。 \begin{table}[htb] \begin{center} \caption{Red Black Jungle TreeとDefault Jungle TreeのAPIの違い} \begin{tabular}{|p{16em}|p{24em}|} \hline -{\tt addNewChildAt(NodePath path, int pos)} &前節に記述した Red Black Tree Node Path を使用する。 Path 生成時に指定した、{\tt Key} と {\tt Value} の組のデータを持つノードを Red Black Treeの挿入アルゴリズムに則って挿入し、バランスを取る。pos は使用しない。 \\ \hline -{\tt replaceNewRootNode()} & 赤黒木では使用しない。実行した場合エラーを返す。\\ \hline -{\tt moveChild(NodePath path, int childNum, String move)} & ノードを動かすと木のバランスが崩れるため使用しない。実行した場合エラーを返す。 \\ \hline +{\tt Either addNewChildAt(NodePath path, int pos)} &前節に記述した Red Black Node Path を使用する。 Path 生成時に指定した、{\tt Key} と {\tt Value} の組のデータを持つノードを Red Black Treeの挿入アルゴリズムに則って挿入し、バランスを取る。また、 \\ \hline +{\tt Either addNewChildAndPutAttribute (NodePath path, int pos, String key, ByteBuffer value)} & pathとposは使用せず、属性名 key 属性値 valueを持ったノードを、Red Black Treeの挿入アルゴリズムに則って挿入し、バランスを取る。 第二引数にBalanceKey以外の値を渡した場合、バランスが取れない為、ノードの挿入は失敗する。\\ \hline +{\tt Either replaceNewRootNode()} & 赤黒木では使用しない。実行した場合エラーを返す。\\ \hline +{\tt Either moveChild(NodePath path, int childNum, String move)} & ノードを動かすと木のバランスが崩れるため使用しない。実行した場合エラーを返す。 \\ \hline \end{tabular} \label{EditorDifference} \end{center} @@ -84,23 +83,23 @@ \begin{lstlisting}[frame=lrbt,label=src:rbtEdit,caption=RedBlackJungleTreeの編集例,numbers=left] String balanceKey = "balanceKey"; -String treeName = "treeName"; -JungleTree tree = jungle.createNewRedBlackTree(treeName, balanceKey) +JungleTree tree = jungle.createNewRedBlackTree("TreeName", balanceKey) JungleTreeEditor editor = tree.getJungleTreeEditor(); -ByteBuffer value = ByteBuffer.wrap(("Elphelt").getBytes()); -NodePath path = new RedBlackTreeNodePath(balanceKey,value); -Either either = editor.addNewChildAt(path, 0); +NodePath path = new RedBlackTreeNodePath(); +ByteBuffer balanceValue = ByteBuffer.wrap(("Elphelt").getBytes()); +Either either = editor.addNewChildAndPutAttribute(path, 0, balanceKey, balanceValue); +if (either.isA()) return either.a(); +editor = either.b(); +NodePath rbtPath = new RedBlackTreeNodePath(balanceKey,balanceValue)); +String key = "key"; +ByteBuffer value = ByteBuffer.wrap(("value").getBytes()) +Either either = editor.putAttribute(rbtPath, key, testPutValue); if (either.isA()) return either.a(); editor = either.b(); either = editor.success(); \end{lstlisting} -1 - 2行目で木の名前と、バランスを取る際に使用する Key を宣言している。 -3 - 4行目で実際に Red Black Jungle Tree を作り、Editor を取得している。 -5行目で実際にノードが持つ値を作り、6行目で、ノードを挿入する際に使用するRed Black Tree Node Path を作る。 -7行目では実際に{\tt addNewChildAt} でノードを挿入している。 -\begin{comment} ソースコード\ref{src:rbtEdit}の解説を以下に記す。 \begin{enumerate} \item 木のバランスに使用するbalanceKeyを宣言する。 @@ -119,9 +118,9 @@ \item 成功していた場合{\tt either}から、編集後の木を持つEditorを取得する。 \item 編集を木にCommitする。 \end{enumerate} -\end{comment} -また、Red Black Jungle Tree は、木の編集時 Index を更新しないので、Default Jungle Tree より高速に木の変更を行える。 +Red Black Jungle Tree は、Index を持たないため、木の編集時 Index を更新する必要がない。 +つまり、Default Jungle Tree より高速に木の変更を行える。 \section{Jungle Red Black Treeの検索} diff -r 33f56478f7a4 -r 4d66607c369c result/.DS_Store Binary file result/.DS_Store has changed diff -r 33f56478f7a4 -r 4d66607c369c result/createIndex.eps Binary file result/createIndex.eps has changed diff -r 33f56478f7a4 -r 4d66607c369c result/createIndex2.eps Binary file result/createIndex2.eps has changed diff -r 33f56478f7a4 -r 4d66607c369c result/createIndex2.pdf Binary file result/createIndex2.pdf has changed diff -r 33f56478f7a4 -r 4d66607c369c result/createIndexDifferenceUpdate --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/result/createIndexDifferenceUpdate Thu Feb 09 19:28:45 2017 +0900 @@ -0,0 +1,11 @@ +100 4 +200 6 +300 5 +400 11 +500 13 +600 16 +700 20 +800 21 +900 23 +1000 25 + diff -r 33f56478f7a4 -r 4d66607c369c result/createIndexDifferenceUpdate2 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/result/createIndexDifferenceUpdate2 Thu Feb 09 19:28:45 2017 +0900 @@ -0,0 +1,15 @@ +10 12 +20 9 +30 7 +40 7 +50 7 +60 6 +70 7 +80 6 +90 6 +100 6 +110 6 +120 6 +130 6 +140 6 +150 6 diff -r 33f56478f7a4 -r 4d66607c369c result/createIndexFullUpdate --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/result/createIndexFullUpdate Thu Feb 09 19:28:45 2017 +0900 @@ -0,0 +1,11 @@ +0 0 +100 11 +200 21 +300 39 +400 71 +500 124 +600 199 +700 260 +800 347 +900 444 +1000 572 diff -r 33f56478f7a4 -r 4d66607c369c result/createIndexFullUpdate2 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/result/createIndexFullUpdate2 Thu Feb 09 19:28:45 2017 +0900 @@ -0,0 +1,15 @@ +10 58 +20 30 +30 23 +40 18 +50 16 +60 14 +70 14 +80 13 +90 13 +100 10 +110 11 +120 10 +130 9 +140 10 +150 9 diff -r 33f56478f7a4 -r 4d66607c369c result/createListTree.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/result/createListTree.eps Thu Feb 09 19:28:45 2017 +0900 @@ -0,0 +1,770 @@ +%!PS-Adobe-2.0 +%%Title: createListTree.eps +%%Creator: gnuplot 5.0 patchlevel 2 +%%CreationDate: Wed Feb 1 08:47:39 2017 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 554 770 +%%Orientation: Landscape +%%Pages: (atend) +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape true def +/Level1 false def +/Level3 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -46 def +/dl1 { + 10.0 Dashlength userlinewidth gnulinewidth div mul mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength userlinewidth gnulinewidth div mul mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 554 50 lineto 554 770 lineto 50 770 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 5.1 (Oct 2015) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Classic Line colors (version 5.0) +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default dash patterns (version 5.0) +/LTB {BL [] LCb DL} def +/LTw {PL [] 1 setgray} def +/LTb {PL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [2 dl1 3 dl2] LC1 DL} def +/LT2 {PL [1 dl1 1.5 dl2] LC2 DL} def +/LT3 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC3 DL} def +/LT4 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [4 dl1 2 dl2] LC5 DL} def +/LT6 {PL [1.5 dl1 1.5 dl2 1.5 dl1 1.5 dl2 1.5 dl1 6 dl2] LC6 DL} def +/LT7 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC8 DL} def +/SL {[] 0 setdash} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse +dup 2 lt + {/InterpretLevel1 true def + /InterpretLevel3 false def} + {/InterpretLevel1 Level1 def + 2 gt + {/InterpretLevel3 Level3 def} + {/InterpretLevel3 false def} + ifelse } + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {textshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + textshow 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title (createListTree.eps) + /Subject (gnuplot plot) + /Creator (gnuplot 5.0 patchlevel 2) + /Author (e115731) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Wed Feb 1 08:47:39 2017) + /DOCINFO pdfmark +end +} ifelse +% +% Support for boxed text - Ethan A Merritt May 2005 +% +/InitTextBox { userdict /TBy2 3 -1 roll put userdict /TBx2 3 -1 roll put + userdict /TBy1 3 -1 roll put userdict /TBx1 3 -1 roll put + /Boxing true def } def +/ExtendTextBox { Boxing + { gsave dup false charpath pathbbox + dup TBy2 gt {userdict /TBy2 3 -1 roll put} {pop} ifelse + dup TBx2 gt {userdict /TBx2 3 -1 roll put} {pop} ifelse + dup TBy1 lt {userdict /TBy1 3 -1 roll put} {pop} ifelse + dup TBx1 lt {userdict /TBx1 3 -1 roll put} {pop} ifelse + grestore } if } def +/PopTextBox { newpath TBx1 TBxmargin sub TBy1 TBymargin sub M + TBx1 TBxmargin sub TBy2 TBymargin add L + TBx2 TBxmargin add TBy2 TBymargin add L + TBx2 TBxmargin add TBy1 TBymargin sub L closepath } def +/DrawTextBox { PopTextBox stroke /Boxing false def} def +/FillTextBox { gsave PopTextBox 1 1 1 setrgbcolor fill grestore /Boxing false def} def +0 0 0 0 InitTextBox +/TBxmargin 20 def +/TBymargin 20 def +/Boxing false def +/textshow { ExtendTextBox Gshow } def +% +% redundant definitions for compatibility with prologue.ps older than 5.0.2 +/LTB {BL [] LCb DL} def +/LTb {PL [] LCb DL} def +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +90 rotate +0 -5040 translate +0 setgray +newpath +(Helvetica) findfont 140 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +/Helvetica findfont 140 scalefont setfont +/vshift -46 def +/Helvetica findfont 140 scalefont setfont +1.000 UL +LTb +LCb setrgbcolor +686 448 M +63 0 V +6198 0 R +-63 0 V +stroke +602 448 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +686 1333 M +63 0 V +6198 0 R +-63 0 V +stroke +602 1333 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 50)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +686 2217 M +63 0 V +6198 0 R +-63 0 V +stroke +602 2217 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +686 3102 M +63 0 V +6198 0 R +-63 0 V +stroke +602 3102 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 150)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +686 3986 M +63 0 V +6198 0 R +-63 0 V +stroke +602 3986 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 200)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +686 4871 M +63 0 V +6198 0 R +-63 0 V +stroke +602 4871 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 250)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +686 448 M +0 63 V +0 4360 R +0 -63 V +stroke +686 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +1730 448 M +0 63 V +0 4360 R +0 -63 V +stroke +1730 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 50)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +2773 448 M +0 63 V +0 4360 R +0 -63 V +stroke +2773 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +3817 448 M +0 63 V +0 4360 R +0 -63 V +stroke +3817 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 150)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +4860 448 M +0 63 V +0 4360 R +0 -63 V +stroke +4860 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 200)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +5904 448 M +0 63 V +0 4360 R +0 -63 V +stroke +5904 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 250)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +6947 448 M +0 63 V +0 4360 R +0 -63 V +stroke +6947 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 300)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +1.000 UL +LTB +LCb setrgbcolor +686 4871 N +686 448 L +6261 0 V +0 4423 V +-6261 0 V +Z stroke +1.000 UP +1.000 UL +LTb +LCb setrgbcolor +LCb setrgbcolor +112 2659 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 140.0 0.0 true true 0 (time\(m\))] +] -46.7 MCshow +grestore +LTb +LCb setrgbcolor +3816 98 M +[ [(Helvetica) 140.0 0.0 true true 0 (NodeCount)] +] -46.7 MCshow +LTb +% Begin plot #1 +1.000 UL +LTb +LCb setrgbcolor +/Helvetica findfont 140 scalefont setfont +LCb setrgbcolor +6296 4738 M +("defaultJungleListTreeCreateTime" using 1:2) Rshow +1.000 UL +LTb +LCb setrgbcolor +6380 4738 M +399 0 V +686 448 M +626 407 V +626 -18 V +626 71 V +626 159 V +627 124 V +626 124 V +626 212 V +626 796 V +626 1133 V +626 1061 V +% End plot #1 +% Begin plot #2 +stroke +LTb +LT1 +LCb setrgbcolor +/Helvetica findfont 140 scalefont setfont +LCb setrgbcolor +6296 4598 M +("differentialListTreeCreateTime" using 1:2) Rshow +1.000 UL +LTb +LT1 +LCb setrgbcolor +6380 4598 M +399 0 V +686 448 M +626 35 V +626 53 V +626 36 V +626 0 V +627 0 V +626 18 V +626 -54 V +626 0 V +626 -17 V +626 -18 V +% End plot #2 +stroke +2.000 UL +LTb +LCb setrgbcolor +1.000 UL +LTB +LCb setrgbcolor +686 4871 N +686 448 L +6261 0 V +0 4423 V +-6261 0 V +Z stroke +1.000 UP +1.000 UL +LTb +LCb setrgbcolor +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff -r 33f56478f7a4 -r 4d66607c369c result/createRedBlackTreeAndDefaultTreeTime.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/result/createRedBlackTreeAndDefaultTreeTime.eps Thu Feb 09 19:28:45 2017 +0900 @@ -0,0 +1,802 @@ +%!PS-Adobe-2.0 +%%Title: createRedBlackTreeAndDefaultTreeTime.eps +%%Creator: gnuplot 5.0 patchlevel 2 +%%CreationDate: Wed Feb 1 08:58:26 2017 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 554 770 +%%Orientation: Landscape +%%Pages: (atend) +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape true def +/Level1 false def +/Level3 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -46 def +/dl1 { + 10.0 Dashlength userlinewidth gnulinewidth div mul mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength userlinewidth gnulinewidth div mul mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 554 50 lineto 554 770 lineto 50 770 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 5.1 (Oct 2015) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Classic Line colors (version 5.0) +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default dash patterns (version 5.0) +/LTB {BL [] LCb DL} def +/LTw {PL [] 1 setgray} def +/LTb {PL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [2 dl1 3 dl2] LC1 DL} def +/LT2 {PL [1 dl1 1.5 dl2] LC2 DL} def +/LT3 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC3 DL} def +/LT4 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [4 dl1 2 dl2] LC5 DL} def +/LT6 {PL [1.5 dl1 1.5 dl2 1.5 dl1 1.5 dl2 1.5 dl1 6 dl2] LC6 DL} def +/LT7 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC8 DL} def +/SL {[] 0 setdash} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse +dup 2 lt + {/InterpretLevel1 true def + /InterpretLevel3 false def} + {/InterpretLevel1 Level1 def + 2 gt + {/InterpretLevel3 Level3 def} + {/InterpretLevel3 false def} + ifelse } + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {textshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + textshow 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title (createRedBlackTreeAndDefaultTreeTime.eps) + /Subject (gnuplot plot) + /Creator (gnuplot 5.0 patchlevel 2) + /Author (e115731) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Wed Feb 1 08:58:26 2017) + /DOCINFO pdfmark +end +} ifelse +% +% Support for boxed text - Ethan A Merritt May 2005 +% +/InitTextBox { userdict /TBy2 3 -1 roll put userdict /TBx2 3 -1 roll put + userdict /TBy1 3 -1 roll put userdict /TBx1 3 -1 roll put + /Boxing true def } def +/ExtendTextBox { Boxing + { gsave dup false charpath pathbbox + dup TBy2 gt {userdict /TBy2 3 -1 roll put} {pop} ifelse + dup TBx2 gt {userdict /TBx2 3 -1 roll put} {pop} ifelse + dup TBy1 lt {userdict /TBy1 3 -1 roll put} {pop} ifelse + dup TBx1 lt {userdict /TBx1 3 -1 roll put} {pop} ifelse + grestore } if } def +/PopTextBox { newpath TBx1 TBxmargin sub TBy1 TBymargin sub M + TBx1 TBxmargin sub TBy2 TBymargin add L + TBx2 TBxmargin add TBy2 TBymargin add L + TBx2 TBxmargin add TBy1 TBymargin sub L closepath } def +/DrawTextBox { PopTextBox stroke /Boxing false def} def +/FillTextBox { gsave PopTextBox 1 1 1 setrgbcolor fill grestore /Boxing false def} def +0 0 0 0 InitTextBox +/TBxmargin 20 def +/TBymargin 20 def +/Boxing false def +/textshow { ExtendTextBox Gshow } def +% +% redundant definitions for compatibility with prologue.ps older than 5.0.2 +/LTB {BL [] LCb DL} def +/LTb {PL [] LCb DL} def +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +90 rotate +0 -5040 translate +0 setgray +newpath +(Helvetica) findfont 140 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +/Helvetica findfont 140 scalefont setfont +/vshift -46 def +/Helvetica findfont 140 scalefont setfont +1.000 UL +LTb +LCb setrgbcolor +686 448 M +63 0 V +6198 0 R +-63 0 V +stroke +602 448 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +686 1080 M +63 0 V +6198 0 R +-63 0 V +stroke +602 1080 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 20)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +686 1712 M +63 0 V +6198 0 R +-63 0 V +stroke +602 1712 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 40)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +686 2344 M +63 0 V +6198 0 R +-63 0 V +stroke +602 2344 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 60)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +686 2975 M +63 0 V +6198 0 R +-63 0 V +stroke +602 2975 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 80)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +686 3607 M +63 0 V +6198 0 R +-63 0 V +stroke +602 3607 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +686 4239 M +63 0 V +6198 0 R +-63 0 V +stroke +602 4239 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 120)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +686 4871 M +63 0 V +6198 0 R +-63 0 V +stroke +602 4871 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 140)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +686 448 M +0 63 V +0 4360 R +0 -63 V +stroke +686 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +1730 448 M +0 63 V +0 4360 R +0 -63 V +stroke +1730 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 500)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +2773 448 M +0 63 V +0 4360 R +0 -63 V +stroke +2773 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +3817 448 M +0 63 V +0 4360 R +0 -63 V +stroke +3817 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 1500)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +4860 448 M +0 63 V +0 4360 R +0 -63 V +stroke +4860 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +5904 448 M +0 63 V +0 4360 R +0 -63 V +stroke +5904 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 2500)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +6947 448 M +0 63 V +0 4360 R +0 -63 V +stroke +6947 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +1.000 UL +LTB +LCb setrgbcolor +686 4871 N +686 448 L +6261 0 V +0 4423 V +-6261 0 V +Z stroke +1.000 UP +1.000 UL +LTb +LCb setrgbcolor +LCb setrgbcolor +112 2659 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 140.0 0.0 true true 0 (time\(m\))] +] -46.7 MCshow +grestore +LTb +LCb setrgbcolor +3816 98 M +[ [(Helvetica) 140.0 0.0 true true 0 (NodeCount)] +] -46.7 MCshow +LTb +% Begin plot #1 +1.000 UL +LTb +LCb setrgbcolor +/Helvetica findfont 140 scalefont setfont +LCb setrgbcolor +6296 4738 M +("defaultJungleTreeCreateTime" using 1:2) Rshow +1.000 UL +LTb +LCb setrgbcolor +6380 4738 M +399 0 V +686 638 M +417 1326 V +418 -473 V +417 31 V +418 -126 V +417 95 V +417 410 V +418 32 V +417 569 V +418 -127 V +417 190 V +417 474 V +418 94 V +417 632 V +418 -63 V +417 664 V +% End plot #1 +% Begin plot #2 +stroke +LTb +LT1 +LCb setrgbcolor +/Helvetica findfont 140 scalefont setfont +LCb setrgbcolor +6296 4598 M +("redBlackTreeCreateTime" using 1:2) Rshow +1.000 UL +LTb +LT1 +LCb setrgbcolor +6380 4598 M +399 0 V +686 574 M +417 348 V +418 -95 V +417 -95 V +2356 606 L +417 0 V +417 0 V +418 0 V +417 0 V +418 0 V +417 0 V +417 63 V +418 -31 V +417 0 V +418 0 V +417 31 V +% End plot #2 +stroke +2.000 UL +LTb +LCb setrgbcolor +1.000 UL +LTB +LCb setrgbcolor +686 4871 N +686 448 L +6261 0 V +0 4423 V +-6261 0 V +Z stroke +1.000 UP +1.000 UL +LTb +LCb setrgbcolor +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff -r 33f56478f7a4 -r 4d66607c369c result/defaultJungleListTreeCreateTime --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/result/defaultJungleListTreeCreateTime Thu Feb 09 19:28:45 2017 +0900 @@ -0,0 +1,11 @@ +0 0 +30 23 +60 22 +90 26 +120 35 +150 42 +180 49 +210 61 +240 106 +270 170 +300 230 diff -r 33f56478f7a4 -r 4d66607c369c result/defaultJungleTreeCreateTime --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/result/defaultJungleTreeCreateTime Thu Feb 09 19:28:45 2017 +0900 @@ -0,0 +1,16 @@ +0 6 +200 48 +400 33 +600 34 +800 30 +1000 33 +1200 46 +1400 47 +1600 65 +1800 61 +2000 67 +2200 82 +2400 85 +2600 105 +2800 103 +3000 124 diff -r 33f56478f7a4 -r 4d66607c369c result/differentialListTreeCreateTime --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/result/differentialListTreeCreateTime Thu Feb 09 19:28:45 2017 +0900 @@ -0,0 +1,11 @@ +0 0 +30 2 +60 5 +90 7 +120 7 +150 7 +180 8 +210 5 +240 5 +270 4 +300 3 diff -r 33f56478f7a4 -r 4d66607c369c result/findTime.xbb --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/result/findTime.xbb Thu Feb 09 19:28:45 2017 +0900 @@ -0,0 +1,8 @@ +%%Title: ./findTime.pdf +%%Creator: extractbb 20140317 +%%BoundingBox: 0 0 612 792 +%%HiResBoundingBox: 0.000000 0.000000 612.000000 792.000000 +%%PDFVersion: 1.3 +%%Pages: 1 +%%CreationDate: Mon Feb 6 02:56:13 2017 + diff -r 33f56478f7a4 -r 4d66607c369c result/redBlackTreeCreateTime --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/result/redBlackTreeCreateTime Thu Feb 09 19:28:45 2017 +0900 @@ -0,0 +1,16 @@ +0 4 +200 15 +400 12 +600 9 +800 5 +1000 5 +1200 5 +1400 5 +1600 5 +1800 5 +2000 5 +2200 7 +2400 6 +2600 6 +2800 6 +3000 7 diff -r 33f56478f7a4 -r 4d66607c369c result/treemap/.DS_Store Binary file result/treemap/.DS_Store has changed diff -r 33f56478f7a4 -r 4d66607c369c result/treemap/delete.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/result/treemap/delete.eps Thu Feb 09 19:28:45 2017 +0900 @@ -0,0 +1,823 @@ +%!PS-Adobe-2.0 +%%Title: delete.eps +%%Creator: gnuplot 5.0 patchlevel 5 +%%CreationDate: Mon Feb 6 02:14:36 2017 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 554 770 +%%Orientation: Landscape +%%Pages: (atend) +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape true def +/Level1 false def +/Level3 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -46 def +/dl1 { + 10.0 Dashlength userlinewidth gnulinewidth div mul mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength userlinewidth gnulinewidth div mul mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 554 50 lineto 554 770 lineto 50 770 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 5.1 (Oct 2015) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Classic Line colors (version 5.0) +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default dash patterns (version 5.0) +/LTB {BL [] LCb DL} def +/LTw {PL [] 1 setgray} def +/LTb {PL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [2 dl1 3 dl2] LC1 DL} def +/LT2 {PL [1 dl1 1.5 dl2] LC2 DL} def +/LT3 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC3 DL} def +/LT4 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [4 dl1 2 dl2] LC5 DL} def +/LT6 {PL [1.5 dl1 1.5 dl2 1.5 dl1 1.5 dl2 1.5 dl1 6 dl2] LC6 DL} def +/LT7 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC8 DL} def +/SL {[] 0 setdash} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse +dup 2 lt + {/InterpretLevel1 true def + /InterpretLevel3 false def} + {/InterpretLevel1 Level1 def + 2 gt + {/InterpretLevel3 Level3 def} + {/InterpretLevel3 false def} + ifelse } + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {textshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + textshow 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title (delete.eps) + /Subject (gnuplot plot) + /Creator (gnuplot 5.0 patchlevel 5) + /Author (e115731) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Mon Feb 6 02:14:36 2017) + /DOCINFO pdfmark +end +} ifelse +% +% Support for boxed text - Ethan A Merritt May 2005 +% +/InitTextBox { userdict /TBy2 3 -1 roll put userdict /TBx2 3 -1 roll put + userdict /TBy1 3 -1 roll put userdict /TBx1 3 -1 roll put + /Boxing true def } def +/ExtendTextBox { Boxing + { gsave dup false charpath pathbbox + dup TBy2 gt {userdict /TBy2 3 -1 roll put} {pop} ifelse + dup TBx2 gt {userdict /TBx2 3 -1 roll put} {pop} ifelse + dup TBy1 lt {userdict /TBy1 3 -1 roll put} {pop} ifelse + dup TBx1 lt {userdict /TBx1 3 -1 roll put} {pop} ifelse + grestore } if } def +/PopTextBox { newpath TBx1 TBxmargin sub TBy1 TBymargin sub M + TBx1 TBxmargin sub TBy2 TBymargin add L + TBx2 TBxmargin add TBy2 TBymargin add L + TBx2 TBxmargin add TBy1 TBymargin sub L closepath } def +/DrawTextBox { PopTextBox stroke /Boxing false def} def +/FillTextBox { gsave PopTextBox 1 1 1 setrgbcolor fill grestore /Boxing false def} def +0 0 0 0 InitTextBox +/TBxmargin 20 def +/TBymargin 20 def +/Boxing false def +/textshow { ExtendTextBox Gshow } def +% +% redundant definitions for compatibility with prologue.ps older than 5.0.2 +/LTB {BL [] LCb DL} def +/LTb {PL [] LCb DL} def +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +90 rotate +0 -5040 translate +0 setgray +newpath +(Helvetica) findfont 140 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +/Helvetica findfont 140 scalefont setfont +/vshift -46 def +/Helvetica findfont 140 scalefont setfont +1.000 UL +LTb +LCb setrgbcolor +686 448 M +63 0 V +6198 0 R +-63 0 V +stroke +602 448 M +[ [(Helvetica) 140.0 0.0 true true 0 (-100)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +686 1080 M +63 0 V +6198 0 R +-63 0 V +stroke +602 1080 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +686 1712 M +63 0 V +6198 0 R +-63 0 V +stroke +602 1712 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +686 2344 M +63 0 V +6198 0 R +-63 0 V +stroke +602 2344 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 200)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +686 2975 M +63 0 V +6198 0 R +-63 0 V +stroke +602 2975 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 300)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +686 3607 M +63 0 V +6198 0 R +-63 0 V +stroke +602 3607 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 400)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +686 4239 M +63 0 V +6198 0 R +-63 0 V +stroke +602 4239 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 500)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +686 4871 M +63 0 V +6198 0 R +-63 0 V +stroke +602 4871 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 600)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +686 448 M +0 63 V +0 4360 R +0 -63 V +stroke +686 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +1382 448 M +0 63 V +0 4360 R +0 -63 V +stroke +1382 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 200)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +2077 448 M +0 63 V +0 4360 R +0 -63 V +stroke +2077 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 300)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +2773 448 M +0 63 V +0 4360 R +0 -63 V +stroke +2773 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 400)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +3469 448 M +0 63 V +0 4360 R +0 -63 V +stroke +3469 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 500)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +4164 448 M +0 63 V +0 4360 R +0 -63 V +stroke +4164 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 600)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +4860 448 M +0 63 V +0 4360 R +0 -63 V +stroke +4860 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 700)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +5556 448 M +0 63 V +0 4360 R +0 -63 V +stroke +5556 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 800)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +6251 448 M +0 63 V +0 4360 R +0 -63 V +stroke +6251 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 900)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +6947 448 M +0 63 V +0 4360 R +0 -63 V +stroke +6947 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +1.000 UL +LTB +LCb setrgbcolor +686 4871 N +686 448 L +6261 0 V +0 4423 V +-6261 0 V +Z stroke +1.000 UP +1.000 UL +LTb +LCb setrgbcolor +LCb setrgbcolor +112 2659 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 140.0 0.0 true true 0 (time\(ms\))] +] -46.7 MCshow +grestore +LTb +LCb setrgbcolor +3816 98 M +[ [(Helvetica) 140.0 0.0 true true 0 (deleteCount)] +] -46.7 MCshow +LTb +% Begin plot #1 +1.000 UL +LTb +LCb setrgbcolor +/Helvetica findfont 140 scalefont setfont +LCb setrgbcolor +6296 4738 M +("jungleTreMapDelete" using 1:2) Rshow +1.000 UL +LTb +LCb setrgbcolor +6380 4738 M +399 0 V +686 1086 M +696 0 V +695 0 V +696 6 V +696 0 V +695 0 V +696 -6 V +696 -6 V +695 0 V +696 6 V +% End plot #1 +% Begin plot #2 +stroke +LTb +LT1 +LCb setrgbcolor +/Helvetica findfont 140 scalefont setfont +LCb setrgbcolor +6296 4598 M +("functionalJavaTreeMapDelete" using 1:2) Rshow +1.000 UL +LTb +LT1 +LCb setrgbcolor +6380 4598 M +399 0 V +686 1269 M +696 -50 V +695 309 V +696 367 V +696 6 V +695 278 V +696 537 V +696 436 V +695 664 V +696 720 V +% End plot #2 +stroke +2.000 UL +LTb +LCb setrgbcolor +1.000 UL +LTB +LCb setrgbcolor +686 4871 N +686 448 L +6261 0 V +0 4423 V +-6261 0 V +Z stroke +1.000 UP +1.000 UL +LTb +LCb setrgbcolor +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff -r 33f56478f7a4 -r 4d66607c369c result/treemap/find.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/result/treemap/find.eps Thu Feb 09 19:28:45 2017 +0900 @@ -0,0 +1,790 @@ +%!PS-Adobe-2.0 +%%Title: find.eps +%%Creator: gnuplot 5.0 patchlevel 5 +%%CreationDate: Mon Feb 6 03:07:47 2017 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 554 770 +%%Orientation: Landscape +%%Pages: (atend) +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape true def +/Level1 false def +/Level3 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -46 def +/dl1 { + 10.0 Dashlength userlinewidth gnulinewidth div mul mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength userlinewidth gnulinewidth div mul mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 554 50 lineto 554 770 lineto 50 770 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 5.1 (Oct 2015) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Classic Line colors (version 5.0) +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default dash patterns (version 5.0) +/LTB {BL [] LCb DL} def +/LTw {PL [] 1 setgray} def +/LTb {PL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [2 dl1 3 dl2] LC1 DL} def +/LT2 {PL [1 dl1 1.5 dl2] LC2 DL} def +/LT3 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC3 DL} def +/LT4 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [4 dl1 2 dl2] LC5 DL} def +/LT6 {PL [1.5 dl1 1.5 dl2 1.5 dl1 1.5 dl2 1.5 dl1 6 dl2] LC6 DL} def +/LT7 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC8 DL} def +/SL {[] 0 setdash} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse +dup 2 lt + {/InterpretLevel1 true def + /InterpretLevel3 false def} + {/InterpretLevel1 Level1 def + 2 gt + {/InterpretLevel3 Level3 def} + {/InterpretLevel3 false def} + ifelse } + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {textshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + textshow 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title (find.eps) + /Subject (gnuplot plot) + /Creator (gnuplot 5.0 patchlevel 5) + /Author (e115731) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Mon Feb 6 03:07:47 2017) + /DOCINFO pdfmark +end +} ifelse +% +% Support for boxed text - Ethan A Merritt May 2005 +% +/InitTextBox { userdict /TBy2 3 -1 roll put userdict /TBx2 3 -1 roll put + userdict /TBy1 3 -1 roll put userdict /TBx1 3 -1 roll put + /Boxing true def } def +/ExtendTextBox { Boxing + { gsave dup false charpath pathbbox + dup TBy2 gt {userdict /TBy2 3 -1 roll put} {pop} ifelse + dup TBx2 gt {userdict /TBx2 3 -1 roll put} {pop} ifelse + dup TBy1 lt {userdict /TBy1 3 -1 roll put} {pop} ifelse + dup TBx1 lt {userdict /TBx1 3 -1 roll put} {pop} ifelse + grestore } if } def +/PopTextBox { newpath TBx1 TBxmargin sub TBy1 TBymargin sub M + TBx1 TBxmargin sub TBy2 TBymargin add L + TBx2 TBxmargin add TBy2 TBymargin add L + TBx2 TBxmargin add TBy1 TBymargin sub L closepath } def +/DrawTextBox { PopTextBox stroke /Boxing false def} def +/FillTextBox { gsave PopTextBox 1 1 1 setrgbcolor fill grestore /Boxing false def} def +0 0 0 0 InitTextBox +/TBxmargin 20 def +/TBymargin 20 def +/Boxing false def +/textshow { ExtendTextBox Gshow } def +% +% redundant definitions for compatibility with prologue.ps older than 5.0.2 +/LTB {BL [] LCb DL} def +/LTb {PL [] LCb DL} def +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +90 rotate +0 -5040 translate +0 setgray +newpath +(Helvetica) findfont 140 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +/Helvetica findfont 140 scalefont setfont +/vshift -46 def +/Helvetica findfont 140 scalefont setfont +1.000 UL +LTb +LCb setrgbcolor +770 659 M +63 0 V +6114 0 R +-63 0 V +stroke +686 659 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +770 1712 M +63 0 V +6114 0 R +-63 0 V +stroke +686 1712 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 500)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +770 2765 M +63 0 V +6114 0 R +-63 0 V +stroke +686 2765 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +770 3818 M +63 0 V +6114 0 R +-63 0 V +stroke +686 3818 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 1500)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +770 4871 M +63 0 V +6114 0 R +-63 0 V +stroke +686 4871 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +770 448 M +0 63 V +0 4360 R +0 -63 V +stroke +770 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +1456 448 M +0 63 V +0 4360 R +0 -63 V +stroke +1456 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 200)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +2143 448 M +0 63 V +0 4360 R +0 -63 V +stroke +2143 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 300)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +2829 448 M +0 63 V +0 4360 R +0 -63 V +stroke +2829 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 400)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +3515 448 M +0 63 V +0 4360 R +0 -63 V +stroke +3515 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 500)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +4202 448 M +0 63 V +0 4360 R +0 -63 V +stroke +4202 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 600)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +4888 448 M +0 63 V +0 4360 R +0 -63 V +stroke +4888 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 700)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +5574 448 M +0 63 V +0 4360 R +0 -63 V +stroke +5574 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 800)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +6261 448 M +0 63 V +0 4360 R +0 -63 V +stroke +6261 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 900)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +6947 448 M +0 63 V +0 4360 R +0 -63 V +stroke +6947 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] +] -46.7 MCshow +1.000 UL +LTb +LCb setrgbcolor +1.000 UL +LTB +LCb setrgbcolor +770 4871 N +770 448 L +6177 0 V +0 4423 V +-6177 0 V +Z stroke +1.000 UP +1.000 UL +LTb +LCb setrgbcolor +LCb setrgbcolor +112 2659 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 140.0 0.0 true true 0 (time\(ms\))] +] -46.7 MCshow +grestore +LTb +LCb setrgbcolor +3858 98 M +[ [(Helvetica) 140.0 0.0 true true 0 (NodeCount)] +] -46.7 MCshow +LTb +% Begin plot #1 +1.000 UL +LTb +LCb setrgbcolor +/Helvetica findfont 140 scalefont setfont +LCb setrgbcolor +6296 4738 M +("functionalJavaTreeMapFind" using 1:2) Rshow +1.000 UL +LTb +LCb setrgbcolor +6380 4738 M +399 0 V +770 1314 M +686 482 V +687 160 V +686 38 V +686 764 V +687 -29 V +686 531 V +686 -87 V +687 401 V +686 337 V +% End plot #1 +% Begin plot #2 +stroke +LTb +LT1 +LCb setrgbcolor +/Helvetica findfont 140 scalefont setfont +LCb setrgbcolor +6296 4598 M +("jungleTreMapFind" using 1:2) Rshow +1.000 UL +LTb +LT1 +LCb setrgbcolor +6380 4598 M +399 0 V +770 663 M +686 -4 V +687 2 V +686 -2 V +686 0 V +687 0 V +686 0 V +686 2 V +687 -2 V +686 0 V +% End plot #2 +stroke +2.000 UL +LTb +LCb setrgbcolor +1.000 UL +LTB +LCb setrgbcolor +770 4871 N +770 448 L +6177 0 V +0 4423 V +-6177 0 V +Z stroke +1.000 UP +1.000 UL +LTb +LCb setrgbcolor +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff -r 33f56478f7a4 -r 4d66607c369c result/treemap/functionalJavaTreeMapDelete --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/result/treemap/functionalJavaTreeMapDelete Thu Feb 09 19:28:45 2017 +0900 @@ -0,0 +1,10 @@ +100 30 +200 22 +300 71 +400 129 +500 130 +600 174 +700 259 +800 328 +900 433 +1000 547 diff -r 33f56478f7a4 -r 4d66607c369c result/treemap/functionalJavaTreeMapFind --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/result/treemap/functionalJavaTreeMapFind Thu Feb 09 19:28:45 2017 +0900 @@ -0,0 +1,10 @@ +100 311 +200 540 +300 616 +400 634 +500 997 +600 983 +700 1235 +800 1194 +900 1384 +1000 1544 diff -r 33f56478f7a4 -r 4d66607c369c result/treemap/functionalJavaTreeMapInsert --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/result/treemap/functionalJavaTreeMapInsert Thu Feb 09 19:28:45 2017 +0900 @@ -0,0 +1,10 @@ +100 15 +200 0 +300 0 +400 1 +500 1 +600 1 +700 1 +800 1 +900 1 +1000 1 diff -r 33f56478f7a4 -r 4d66607c369c result/treemap/insert.eps Binary file result/treemap/insert.eps has changed diff -r 33f56478f7a4 -r 4d66607c369c result/treemap/intInsert.pdf Binary file result/treemap/intInsert.pdf has changed diff -r 33f56478f7a4 -r 4d66607c369c result/treemap/jungleTreMapDelete --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/result/treemap/jungleTreMapDelete Thu Feb 09 19:28:45 2017 +0900 @@ -0,0 +1,10 @@ +100 1 +200 1 +300 1 +400 2 +500 2 +600 2 +700 1 +800 0 +900 0 +1000 1 diff -r 33f56478f7a4 -r 4d66607c369c result/treemap/jungleTreMapFind --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/result/treemap/jungleTreMapFind Thu Feb 09 19:28:45 2017 +0900 @@ -0,0 +1,10 @@ +100 2 +200 0 +300 1 +400 0 +500 0 +600 0 +700 0 +800 1 +900 0 +1000 0 diff -r 33f56478f7a4 -r 4d66607c369c result/treemap/jungleTreeMapInsert --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/result/treemap/jungleTreeMapInsert Thu Feb 09 19:28:45 2017 +0900 @@ -0,0 +1,10 @@ +100 4 +200 1 +300 1 +400 1 +500 1 +600 2 +700 1 +800 1 +900 1 +1000 1