Mercurial > hg > Papers > 2015 > tatsuki-thresis
changeset 6:b0fd781e3b05
2/17
author | tatsuki |
---|---|
date | Tue, 17 Feb 2015 09:54:03 +0900 |
parents | 31f75ed536fe |
children | 7848919edb48 |
files | .DS_Store chapter1.tex chapter2.tex chapter3.tex chapter4.tex chapter7.tex fig/JungleXmlTree.graffle fig/TreePersonJungle.graffle fig/TreePersonJungle.pdf fig/TreePersonJungle2.graffle fig/TreePersonJungle2.pdf fig/configModel.graffle fig/configModel.pdf fig/configTree.graffle fig/maTrixVersion1.graffle fig/maTrixVersion1.pdf fig/maTrixVersion2.graffle fig/maTrixVersion2.pdf fig/sosikiTree.graffle fig/sosikiTree.pdf fig/xacmlStack.graffle fig/xacmlStack.pdf main.aux main.dvi main.lof main.log main.lot main.pdf main.tex main.toc |
diffstat | 30 files changed, 8469 insertions(+), 1601 deletions(-) [+] |
line wrap: on
line diff
--- a/chapter1.tex Mon Feb 16 18:28:29 2015 +0900 +++ b/chapter1.tex Tue Feb 17 09:54:03 2015 +0900 @@ -1,4 +1,4 @@ -\chapter{世の中の知的構造を全て格納できるデータベースの開発} +\chapter{知的構造を格納するためのデータベース} \label{chap:introduction} \pagenumbering{arabic} @@ -6,8 +6,10 @@ %英語発表者は,最終予稿の「はじめに」の英訳などを載せてもいいかも. \section{研究目的} -知識を記した書物等において、節が複数集まって章になり、章が集まって書物になるように、我々があつかっている知識は主に木構造である。しかし、知識の量は膨大であり、人が全てを記憶しておくのは難しいため、データベースに格納したい。 -しかし、RDB上に木構造データを格納するためには、煩雑なデータ設計が必要になる。 +知識を記した書物等において、節が複数集まって章になり、章が集まって書物になるように、我々があつかっている知識は主に木構造である。 +RDB上に木構造を格納する際、nodeとnodeの関係を定義したテーブルを用意するが、これだとデータ構造が複雑になってしまい、検索や更新が非効率的なものとなってしまう。 +そのため、もっと木構造を簡単にデータベースで扱いたい。 + また、データベースを使用するウェブサービスの規模も年々大きなものとなり、それに比例してデータベースへの負荷も増大し、その結果サービスが停止する自体が多々見られるようになった。 そのため、データベースの処理性能はそのままサービスの質につながっている重要な項目となっている。 @@ -22,10 +24,17 @@ してはスケールアウトが求められている。 本研究で扱うスケーラビリティとはスケールアウトのことをさす。 -今、最も使われているデータベースであるRDBは、マシンを追加して負荷を分散することが容易ではない。 -そのためスケーラビリティを持つことが困難である。 +データを分散させて扱う分散データシステムにおいて、データの整合性(一貫性)、常にアクセスが可能であること(可用性)、データを分散させやすいかどうか(分割耐性)、この3つを同時に保証することは出来ない。 +この定義をCAP定理と言う。 + +今、最も使われているデータベースであるRDBは、一貫性と可用性を重視している。 +そのため、データを分割し、複数のノードにデータを分散させると、整合性のチェックやデータの統合処理性能が低下する等の問題があり、データを分割し、マシンを追加して負荷を分散することが困難である。 当研究室では、これらの問題を解決した、煩雑なデータ設計が必要ないスケーラビリティのあるデータベースを目指して、非破壊的木構造データベースJungleを開発している。 +Jungleは、全体の整合性ではなく、木に閉じた局所的な整合性を保証している。 +また、整合性のある木同士をマージすることで新しい整合性のある木をす繰り出すことも可能であるため、データの伝搬も容易である。 +そのため、Jungleは可用性と分割耐性を重視しつつ、整合性も持つ。 + %しかし、Jungleはまだ、データベースとして必要な検索等の機能が実装されておらず、実際に業務等で使用されるアプリケーションに組み込み、使用できる状態ではなかった。 -しかし、Jungleはまだ開発途中であり、データベースに必要なAPI等もまだ十分に実装されていない。 -そこで、当研究では、共同研究を行っているSymphonies社が開発している組織の中の許認可を管理するアプリケーションmaTrixにJungleを組み込み、実装すべきAPIの洗い出しを行い、その後実用DBとしての性能があるかテストを行う。 +Jungleは、これまでの開発によって木構造を格納する機能をもっている。 +そこで、当研究では、共同研究を行っているSymphonies社が開発している組織の中の許認可を管理するアプリケーションmaTrixにJungleを組み込み、実装すべきAPIの洗い出しを行い、その後実用DBとしての性能があるか実証実験を行う。
--- a/chapter2.tex Mon Feb 16 18:28:29 2015 +0900 +++ b/chapter2.tex Tue Feb 17 09:54:03 2015 +0900 @@ -1,4 +1,4 @@ -\chapter{分散データベースJungle} +\chapter{分散木構造データベースJungle} Jungleとは、当研究室で開発を行っている、スケーラビリティのある、世の中の知識構造を煩雑なデータ設計を行うこと無く格納できることを目標としたデータベースである。 本章では、Jungleの基本的な特徴についての解説を行う。
--- a/chapter3.tex Mon Feb 16 18:28:29 2015 +0900 +++ b/chapter3.tex Tue Feb 17 09:54:03 2015 +0900 @@ -1,13 +1,210 @@ -\chapter{組織の中の許認可を管理するアプリケーションmaTrix} +\chapter{組織中の許認可管理\\アプリケーションmaTrix} maTrixとはSymphonies社が開発しているアカウント管理、許諾判定システムのことである。 -人や組織の情報などを保持しており、それらの情報を関連付けることで組織の構造を表現している。 +人や組織の情報などを保持しており、それらの情報を関連付けることで組織の構造を表現し、許認可管理を行う。 +本章ではmaTrixの説明と、Jungle上でどのようにmaTrixを表現したかの説明を行う。 + \label{chap:concept} \section{maTrixの保持するデータ構造} -matrixは人、役職、役割、権限といった木構造の組織、許認可の判断に用いるポリシーファイルの2つのデータを持っている。 -また、組織のデータは、ユニークなIdを保持しており、それを利用しお互いに参照しあっている。 -maTrixは、過去のデータも構成情報モデルとして全て保持し、版管理している。 +matrixは人、役職、役割、役割記述要素といったデータ(表\ref{list:maTrixData})を用いた組織構造と、許認可の判断に用いるポリシーファイルの2つのデータを持っている。 + +\begin{table}[h] +\caption{maTrixの組織構造} +\label{list:maTrixData} +\begin{center} +\begin{tabular}{|l|l|} \hline +人物Tree & 人のデータが入っている。1人1人ユニークなpersonIdを持つ \\ \hline +組織Tree & 組織のデータが入っている。企業ごとにユニークなorgIdを持つ ~\\ \hline +役割Tree & 人や組織の役割データが入っている。役割毎にユニークなroleIdを持つ ~ \\ \hline +役割記述要素Tree & 役割が持っている要素が記述されている。 ~ \\ + & 役割記述要素毎にユニークなrdeIdを持つ ~\\ \hline +\end{tabular} +\end{center} +\end{table} + +表\ref{list:maTrixData}に書いてあるように、maTrixの保持している組織のデータはそれぞれがユニークなIdを保持しているため、それを利用しお互いに参照することが可能である。 +これらのデータを元にmaTrixは組織構造を構築している。 +例として、人物Treeと組織Treeの組み合わせで組織運用モデルを表現しており、役割Treeは役割モデルを表現している。 +このように様々な情報が参照しあうことでたくさんのデータモデルを表現している。 +以下にmaTrixの組織情報モデルを記す(図\ref{fig:sosikiTree})。 + +\begin{figure}[h] +\begin{center} +\includegraphics[height = 10cm ,bb=0 0 563 325]{fig/sosikiTree.pdf} +\caption{組織モデル表現例} +\label{fig:sosikiTree} +\end{center} +\end{figure} + +\newpage +maTrixのデータ構造は、保持している組織情報をxmlやjson形式で出力することができる。 +以下に人物Treeをxml形式で出力したデータの一部として、1人分のデータを記述する + +\begin{itembox}[l]{} +\begin{verbatim} +<Persons> +<Person id="p:1" type="Person"> +<accountId>a:26</accountId> +<lastName>東</lastName> +<name>東俊一</name> +<nameReading>あずましゅんいちくん</nameReading> +<roleRefIds>r:10 r:34</roleRefId> +</roleRefIds> +<parentOrganizations type="OrganizationMappedByRole"> +<OrganizationMappedByRole type="OrganizationMappedByRole"> +<organizationRefId>o:2</organizationRefId> +<roleRefId>r:10</roleRefId> +</OrganizationMappedByRole> +<OrganizationMappedByRole type="OrganizationMappedByRole"> +<organizationRefId>o:11</organizationRefId> +<roleRefId>r:34</roleRefId> +</OrganizationMappedByRole> +</parentOrganizations> +<priorities type="PriorityMappedByRole"> +<PriorityMappedByRole type="PriorityMappedByRole"> +<priority>0</priority> +<roleRefId>r:10</roleRefId> +</PriorityMappedByRole> +<PriorityMappedByRole type="PriorityMappedByRole"> +<priority>1</priority> +<roleRefId>r:34</roleRefId> +</PriorityMappedByRole> +</priorities> +</Person> +</Persons> +\end{verbatim} +\end{itembox} + +\newpage + +\begin{table}[h] +\caption{Person.xmlの要素} +\label{list:TreeNode} +\begin{center} +\begin{tabular}{|l|l|} \hline +Persons & この要素以下にPersonの情報があることを意味する~ \\ \hline +Person & 人の情報が以下にあることを示す。uniqueIdが割り振られている ~\\ \hline +accontId & そのPersonのアカウントId。Tree同士の参照に用いる。 ~ \\ \hline +lastName & 苗字 ~ \\ \hline +name & フルネーム ~\\ \hline +nameReading & 名前のふりがな ~\\ \hline +roleRefIds & 役割のIdを記述する ~\\ \hline +parentOrganizations & この要素以下にその人が所属している組織のIdを記述する ~\\ \hline +OrganizationMappedByRole & この要素以下に組織と、その組織の役割を記述する ~\\ \hline +organizationRefId & 所属している組織のId ~\\ \hline +priorities & 人物に割り振られている役割の優先順位を以下に記述する ~\\ \hline +PriorityMappedByRole & この要素以下に役割と優先順位をペアで記述する ~\\ \hline +priority & 役割の優先順位を記述する \\ \hline +\end{tabular} +\end{center} +\end{table} + +Person.xmlを例で上げたが、役職Treeや役割Treeも同じような構造でデータを保持している。 +また、maTrixには、組織情報からデータを取得するFunctionが15種類実装されている。 + + +\section{Jungle上でのmaTrixのデータ構造の表現} + +maTrixが保持している、人物Treeや役職Treeは、木構造のデータであるためそのままJungleに格納することができる。 +実際に人物Treeを格納した際のデータの形の一部を(図\ref{fig:PersonTree}、図\ref{fig:PersonTree})に示した。(図\ref{fig:PersonTree})は前章で表示 +したPerson.xmlと対応している。 + +\newpage + +\begin{figure}[h] +\begin{center} +\includegraphics[height = 8cm , bb=0 0 398 367]{fig/TreePersonJungle.pdf} +\caption{Jungle上での人物Treeの表現例(1)} +\label{fig:PersonTree} +\end{center} +\end{figure} + +\begin{table}[h] +\caption{図\ref{fig:PersonTree}に対応したXML} +\label{list:PersonTree} +\begin{center} +\begin{tabular}{|l|} \hline +\verb|<|Persons\verb|>| \\ +\verb|<|Person id="p:1" type="Person"\verb|>| \\ +\verb|<|PersonData\verb|>| \verb|<|/PersonData\verb|>| \\ +\verb|<|/Person\verb|>| \\ +\verb|<|Person id="p:2" type="Person"\verb|>| \\ +\verb|<|PersonData\verb|>| \verb|<|/PersonData\verb|>| \\ +\verb|<|/Person\verb|>| \\ +\verb|<|/Persons\verb|>|\\ \hline +\end{tabular} +\end{center} +\end{table} + + + +図\ref{fig:PersonTree}は、表\ref{list:PersonTree}をJungleに格納したものである。 +Jungleは、TreeNodeに\verb|<|Key String, Value Attribtue\verb|>|の組み合わせでデータを保持する。 +そのため、XMLのデータをTreeNodeに格納する際、要素の格納は\verb|<| Key "element", Value "要素名"\verb|>|、属性の場合は\verb|<|Key "要素名-属性名", Value "属性値"\verb|>|で格納する。 +属性格納時のKeyを、"要素名-属性名"にした理由は、属性名のみで格納してしまうと、Keyで検索を行う際に該当するNodeが増えすぎるため、keyを"要素名-属性名"とし、なるべくKeyの重複を避けるように格納した。 + +\clearpage + +\begin{figure}[h] +\begin{center} +\includegraphics[height = 12cm , bb=100 0 823 502]{fig/TreePersonJungle2.pdf} +\caption{Jungle上での人物Treeの表現例(2)} +\label{fig:PersonTree2} +\end{center} +\end{figure} + + +\begin{table}[h] +\caption{図\ref{fig:PersonTree2}に対応したXML} +\label{list:PersonTree2} +\begin{center} +\begin{tabular}{|l|} \hline +\verb|<|Person id="p:1" type="Person"\verb|>| \\ +\verb|<|accountId\verb|>|a:26\verb|<|/accountId\verb|>| \\ +\verb|<|lastName\verb|>|東\verb|<|/lastName\verb|>| \\ +\verb|<|name\verb|>|東俊一\verb|<|/name\verb|>| \\ +\verb|<|nameReading\verb|>|あずましゅんいちくん\verb|<|/nameReading\verb|>| \\ +\verb|<|roleRefIds\verb|>|r:10 r:34\verb|<|/roleRefIds\verb|>| \\ +\verb|<|その他の値\verb|>| \verb|<|/その他の値\verb|>| \\ +\verb|<|/Person\verb|>| \\ +\hline +\end{tabular} +\end{center} +\end{table} + +図\ref{fig:PersonTree2}と表\ref{list:PersonTree2}も同じくPersonTreeの一部をJungleに格納した時の図である。 +基本的な構造は図\ref{fig:PersonTree}と変わらないが、1箇所XMLの構造を変えてJungleに格納した箇所があるのでそこの解説を行う。 +Jungleはノードにデータを格納する際に、Key,Valueで格納するが、keyに対応するvalueは1つしか格納できない。 +そのため、表\ref{list:PersonTree2}の\verb|<|roleRefIds\verb|>|r:10 r:34\verb|<|/roleRefId\verb|>| の様に、2つの値をテキスト部分が保持している場合どちらか片方しか格納することが出来ない。 +そこで、読み込む際にデータ構造を、表\ref{list:maTrixDataChild}の様に書き換えてJungleに格納する。 + +\begin{table}[h] +\caption{Jungleに対応したXML文例} +\label{list:maTrixDataChild} +\begin{center} +\begin{tabular}{|l|} \hline +\verb|<|roleRefIds\verb|>| \\ +\verb|<|roleRefId\verb|>|r:10\verb|<|/roleRefId\verb|>| \\ +\verb|<|roleRefId\verb|>|r:34\verb|<|/roleRefId\verb|>| \\ +\verb|<|/roleRefIds\verb|>| \\ +\hline + +\end{tabular} +\end{center} +\end{table} + +\newpage +この様にmaTrixのデータ構造をJungleにマッピングしていく。 + +\clearpage + + + +\section{maTrixのデータの版管理} + +maTrixは、組織構造を構成情報モデルとして表現し、版管理している。 +構成情報モデルはversion毎に存在し、各versionに対応した組織構造を構成するTreeを保持している。 \begin{figure}[h] \begin{center} \includegraphics[height = 6cm , bb=0 0 463 271]{fig/maTrixVersion1.pdf} @@ -27,110 +224,60 @@ \end{figure} 構成情報モデルのversion:1の人物Treeを更新した場合、version:2の構成情報が構築され、maTrixはversion:1の構成情報とversion:2の構成情報の両方を保持し、両方の構成情報にアクセスすることが可能である。 -maTrixのデータ構造は、組織のTreeをxmlやjson形式で出力することができる。 -以下に人物Treeをxml形式で出力したデータの一部として、1人分のデータを記述する。 +\clearpage + +\section{JungleでのmaTrixの版管理の表現} -\begin{itembox}[l]{} -\begin{verbatim} -<Persons> -<Person id="p:1" type="Person"> -<accountId>a:26</accountId> -<lastName>東</lastName> -<name>東俊一</name> -<nameReading>あずましゅんいちくん</nameReading> -<roleRefIds> -<roleRefId>r:10</roleRefId> -<roleRefId>r:34</roleRefId> -</roleRefIds> -<parentOrganizations type="OrganizationMappedByRole"> -<OrganizationMappedByRole type="OrganizationMappedByRole"> -<organizationRefId>o:2</organizationRefId> -<roleRefId>r:10</roleRefId> -</OrganizationMappedByRole> -<OrganizationMappedByRole type="OrganizationMappedByRole"> -<organizationRefId>o:11</organizationRefId> -<roleRefId>r:34</roleRefId> -</OrganizationMappedByRole> -</parentOrganizations> -<priorities type="PriorityMappedByRole"> -<PriorityMappedByRole type="PriorityMappedByRole"> -<priority>0</priority> -<roleRefId>r:10</roleRefId> -</PriorityMappedByRole> -<PriorityMappedByRole type="PriorityMappedByRole"> -<priority>1</priority> -\end{verbatim} -\end{itembox} +JungleのTreeは、全てのversionのTreeでユニークなIdを保持しているため、Idを指定すれば、過去のTreeにアクセスすることが可能である。 +それを利用し、Jungle上での過去の変更履歴を保持する構成情報モデルの表現は、構成情報モデルのversionと、各Treeのversionを保持し、関連付ける構成情報モデルTreeを作成し表現した。(図\ref{fig:configTree})。 +\begin{figure}[h] +\begin{center} +\includegraphics[height = 8cm ,bb=0 0 563 325]{fig/configTree.pdf} +\caption{構成情報モデルTree表現例} +\label{fig:configTree} +\end{center} +\end{figure} -\begin{itembox}[h]{} -\begin{verbatim} -<roleRefId>r:34</roleRefId> -</PriorityMappedByRole> -</priorities> -</Person> -</Persons> -\end{verbatim} -\end{itembox} \begin{table}[h] -\caption{Person.xmlの要素} -\label{list:TreeNode} +\caption{構成情報TreeのTreeNodeが保持しているAttribute} +\label{list:configTree} \begin{center} \begin{tabular}{|l|l|} \hline -Persons & この要素以下にPersonの情報があることを意味する~ \\ \hline -Person & 人の情報が以下にあることを示す。uniqueIdが割り振られている ~\\ \hline -accontId & そのPersonのアカウントId ~ \\ \hline -lastName & 苗字 ~ \\ \hline -name & フルネーム ~\\ \hline -nameReading & 名前のふりがな ~\\ \hline -roleRefIds & この要素以下にその人が保持する役割を記述する ~\\ \hline -roleRefId & 役割のIdを記述する ~\\ \hline -parentOrganizations & この要素以下にその人が所属している組織のIdを記述する ~\\ \hline -OrganizationMappedByRole & この要素以下に組織と、その組織の役割を記述する ~\\ \hline -organizationRefId & 所属している組織のId ~\\ \hline -priorities & 人物に割り振られている役割の優先順位を以下に記述する ~\\ \hline -PriorityMappedByRole & この要素以下に役割と優先順位をペアで記述する ~\\ \hline -priority & 役割の優先順位を記述する \\ \hline +version & 構成情報モデルのversion ~ \\ \hline +person & 構成情報モデルのversionに対応する人物Treeのversion ~\\ \hline +organization & 構成情報モデルのversionに対応する組織Treeのversion ~ \\ \hline +role & 構成情報モデルのversionに対応する役割Treeのversion ~ \\ \hline +rde & 構成情報モデルのversionに対応する役割記述要素Treeのversion ~\\ \hline \end{tabular} \end{center} \end{table} -Person.xmlを例で上げたが、役職Treeや役割Treeも同じような構造でデータを保持している。 -人物や役割等のデータ同士の参照はIdを用いて行っている(上記の例だと、東俊一のPersonIdはp:1である)。 -また、maTrixには、組織情報からデータを取得するFunctionが15種類実装されている。 + -\clearpage - -\section{アカウント管理} - -maTrixは、一度の利用者認証で複数のサービスを利用できるサービスであるSSOを採用している。 -maTrixを使用しなかった場合、図\ref{fig:maTrix1}のようにアプリケーションごとにアカウントを作る必要があり、userの -権限等が変わった際に、全てのアカウントの更新を行う必要があるため、手間がかかったり、ミスが発生するなど、業務に支障をきたすおそれがある。 +実際にどのようにJungle上で過去の構成情報モデルにアクセスするか、例題を用いて説明する。 +構成情報モデルversion:3に対応する人物Treeにアクセスする手順を以下に示す。 -\begin{figure}[h] -\begin{center} -\includegraphics[height = 6cm , bb=0 0 538 339]{fig/maTrix1.pdf} -\caption{maTrixにおけるアカウント管理例1} -\label{fig:maTrix1} -\end{center} -\end{figure} - -しかしmaTrixを用いることで図\ref{fig:maTrix2}の様に、maTrixのアカウント1つで全ての業務アプリケーションにアクセ -スできる。そのため、userの権限が変わったとしてもmaTrixのアカウントの更新だけしか行う必要がないので、手間もかからず、ミスも発生しづらい。 +\begin{enumerate} +\item 構成情報Tree(図\ref{fig:configTree})からアクセスしたいversion情報を保持しているNodeを取得する(今回の例題ではversion3) +\item 取得したTreeNodeには、構成情報:version:3に対応した人物Treeなどのversionが記述されている(図\ref{fig:configTree})ので、人物Treeのverson(v:5)を取得する +\item 2で取得したversionの人物Treeにアクセスする(図\ref{fig:configTree2})。 +\end{enumerate} +といった手順でJungleではmaTrixの構成情報モデルを表現する。 \begin{figure}[h] \begin{center} -\includegraphics[height = 6cm , bb=0 0 538 301]{fig/maTrix2.pdf} -\caption{maTrixにおけるアカウント管理例2} -\label{fig:maTrix2} +\includegraphics[height = 10cm ,bb=0 0 563 325]{fig/configModel.pdf} +\caption{構成情報モデル:3に対するアクセス例} +\label{fig:configTree2} \end{center} \end{figure} +\clearpage -この様に実際の業務で、複数のアプリケーションを使用する際は、maTrixの様なアカウント管理サービスは必須とも言える。 \section{申請の許認可} maTrixを用いた許認可は、アクセス管理のルールを表現方法を定義するXACMLという言語で記述された、ポリシーファイルを用いて行う。 @@ -138,10 +285,10 @@ 以下にmaTrixでの申請の許認可の流れを記述する。 \begin{enumerate} -\item Aさんが、資料Bを閲覧するために、maTrixにアクセス許可を求める。 -\item maTrixはリポジトリから、アクセス許可を与えるかを判断するためのポリシーを取得する。 +\item Aさんが、学科のノートPCの借りるために、maTrixに貸出許可を求める。 +\item maTrixはリポジトリから、貸出許可を与えるかを判断するためのポリシーを取得する。 \item ポリシーファイルを元に、データにアクセスを行い権限を与えるかどうかを判断する。 -\item maTrixは権限に応じて、資料BをAさんに与える。 +\item maTrixは権限に応じて、ノートPCをAさんに貸出許可を与える。 \end{enumerate} といった流れになる。 @@ -218,3 +365,19 @@ \end{table} XACMLの評価が終わり、最終的にPermitだった場合その申請は許可される。 + +\section{Jungle上の許認可} +Jungle上でmaTrixの許認可を行う際は、ポリシーファイルを読み込み、各Treeに対して検索関数を用いて、その結果から許 +認可を行う。 + +maTrixと同じ例題で、Aさんが、学科のノートPCの借りるために貸出申請を行った際の許認可の流れを以下に記す。 + +\begin{enumerate} +\item 人物Treeから、Aさんのデータを取得し、Aさんに割り振られている役割のIDを取得する。 +\item 役割Treeから、1で取得した役割IDのデータを取得し、その役割IDに割り振られている役割記述要素IDを取得する +\item 役割記述要素Treeから、2で取得した役割記述要素IDのデータを取得し、役割記述要素名を取得する +\item 3で取得した役割記述要素名が、琉球大学工学部学生かどうかを調べ、一致した場合は貸出を許可し、一致しなかった場合は貸出を許可しない。 +\end{enumerate} + +といった流れになる。 +
--- a/chapter4.tex Mon Feb 16 18:28:29 2015 +0900 +++ b/chapter4.tex Tue Feb 17 09:54:03 2015 +0900 @@ -1,103 +1,35 @@ -\chapter{Jungle上でのmatrixの実装} -\label{chap:poordirection} -前章では組織の中の許認可を管理するアプリケーションmaTrixについて説明を行った。 -本章では、maTrixをJungle上にどのように実装するかを記述する。 - -\section{Jungle上でのmaTrixのデータ構造の表現} -maTrixは、前章でも説明したが、人物、役職、役割、といった情報を木構造で保持しており、それらのTreeはIDで参照しあっている。 -人物Treeや役職Treeは、木構造のデータであるためそのままJungleに格納することができる。 -実際に人物Treeを格納した際のデータの形を(図\ref{fig:PersonTree})に示した。(図\ref{fig:PersonTree})は前章で表示したPerson.xmlと対応している。 -Tree間の参照は、TreeのデータはUniqueIdを保持しているため、Treeに対してIdで検索を行うことで表現した。 - - -\begin{figure}[h] -\begin{center} -\includegraphics[height = 23cm , bb=150 0 1407 1603]{fig/JungleXmlTree.pdf} -\caption{Jungle上での人物Tree表現例} -\label{fig:PersonTree} -\end{center} -\end{figure} - - - -\clearpage - -JungleのTreeは、全てのversionのTreeでユニークなIdを保持しているため、Idを指定すれば、過去のTreeにアクセスすることが可能である。 -それを利用し、Jungle上での過去の変更履歴を保持する構成情報モデルの表現は、構成情報モデルのversionと、各Treeのversionを保持し、関連付ける構成情報モデルTreeを作成し表現した。(図\ref{fig:configTree})。 -\begin{figure}[h] -\begin{center} -\includegraphics[height = 8cm ,bb=0 0 530 347]{fig/configTree.pdf} -\caption{構成情報モデルTree表現例} -\label{fig:configTree} -\end{center} -\end{figure} - - - -\begin{table}[h] -\caption{構成情報TreeのTreeNodeが保持しているAttribute} -\label{list:configTree} -\begin{center} -\begin{tabular}{|l|l|} \hline -version & 構成情報モデルのversion ~ \\ \hline -person & 構成情報モデルのversionに対応する人物Treeのversion ~\\ \hline -organization & 構成情報モデルのversionに対応する組織Treeのversion ~ \\ \hline -role & 構成情報モデルのversionに対応する役割Treeのversion ~ \\ \hline -rde & 構成情報モデルのversionに対応する役割記述要素Treeのversion ~\\ \hline -\end{tabular} -\end{center} -\end{table} - - -実際にどのようにJungle上で過去の構成情報モデルにアクセスするか、例題を用いて説明する。 -構成情報モデルversion:3に対応する人物Treeにアクセスする手順を以下に示す。 - -\begin{enumerate} -\item 構成情報Treeからアクセスしたいversion情報を保持しているNodeを取得する(今回の例題ではversion3) -\item 取得したTreeNodeには、構成情報:version:3に対応した人物Treeなどのversionが記述されている(図\ref{fig:configTree})ので、人物Treeのverson(v:5)を取得する -\item 2で取得したversionの人物Treeにアクセスする。 -\end{enumerate} -といった手順でJungleではmaTrixの構成情報モデルを表現する。 -以下にJungle上での構成情報モデル表現例を図(\ref{fig:configTree2})を記す。 - -\begin{figure}[h] -\begin{center} -\includegraphics[height = 18cm ,bb=0 0 717 760]{fig/configModel.pdf} -\caption{構成情報モデルTree表現例2} -\label{fig:configTree2} -\end{center} -\end{figure} - -\clearpage - - -\section{Jungle上の許認可} -Jungle上でmaTrixの許認可を行う際は、ポリシーファイルを読み込み、各Treeに対して検索関数を用いて、その結果から許認可を行う。 - -例えば、Aさんが、管理者しか閲覧出来ない資料を閲覧しようとした場合は - -\begin{enumerate} -\item 人物Treeから、Aさんのデータを取得し、Aさんに割り振られている役割のIDを取得する。 -\item 役割Treeから、1で取得した役割IDのデータを取得し、その役割IDに割り振られている役割記述要素IDを取得する -\item 役割記述要素Treeから、2で取得した役割記述要素IDのデータを取得し、役割記述要素名を取得する -\item 3で取得した役割記述要素名が、管理者かどうかを調べ、一致した場合はアクセスを許可し、一致しなかった場合はア -クセスを拒否する。 -\end{enumerate} - -といった流れになる。 - - - +\chapter{仮} \section{検索APIの実装} -Jungleは、データを格納するAPIは実装されていたが、データの検索を行うAPIの実装は行われていなかった。 -しかし、Jungle上でmaTrixのデータ構造を表現、許認可を行うためには検索APIが必要であったため、実装を行った。 - Treeに対する検索は、java8の新機能であるlambda式を用いてfind関数を実装した。 lambda式を使用することで、匿名クラスを使う時より簡潔にコードを記述できるようになった。 -以下に実際にlambda式を用いたfind関数の使用例を記す。 + +find関数は、以下の様に定義されている。 + + +\begin{itembox}[l]{find関数の定義} +\begin{verbatim} + public Iterator<TreeNode> + find(final Query query, final String key, String searchValue); +\end{verbatim} +\end{itembox} + +find関数は引数にQuery、String key、String valueの3つの引数を取り、条件に一致したNodeのIteratorを返す。 +第一引数には、探索の条件を記述する関数boolean comdition(TreeNode)を定義したInterfaceQueryを。 +第二、第三引数の、String key、String valueはIndexを使うために使用する。 + +\begin{itembox}[l]{QueryInterfaceの定義} +\begin{verbatim} +public interface Query { + boolean condition(TreeNode _node); +} +\end{verbatim} +\end{itembox} + + +以下に実際にlambda式を用いたfind関数の使用例と実際の処理の流れを記す。 \begin{itembox}[l]{JungleのQuery部分のソースコード} \begin{verbatim} @@ -113,21 +45,15 @@ \end{verbatim} \end{itembox} -find関数は引数にQuery、String key、String valueの3つの引数を取り、条件に一致したNodeのIteratorを返す。 -第一引数には、探索の条件を記述する関数boolean comdition(TreeNode)を定義したInterfaceQueryを。 -第二、第三引数の、String key、String valueは後述するIndexを使うために使用する。 +\begin{enumerate} +\item find関数の処理の流れは、まず、第2、第3引数のString key,String valueを用いて、これらの値に対応したIndexが登録されているかを調べる、Indexがある場合はIndexを使用し値を返す。Indexがない場合は、Treeから深さ優先でTreeNodeを取得していく。(図\ref{fig:DepthFirstSearch}) +\item TreeNodeを取得したら、boolean Query.condition(TreeNode)を実行する。このconditionはfindを使用するときにlambda式で記述する。 +\item conditionの中では、TreeNodeのAttributeに対してgetを行い探索対象のデータをTreeNodeが保持しているかを調べる +\item データを持っていた場合はTrueを、持っていなかった場合はFalseを返す +\item conditionの返り値が、Trueだった場合取得したTreeNodeを返す。Falseだった場合は次のTreeNodeを取得し、2に戻る。 +\end{enumerate} -\begin{itembox}[l]{QueryInterfaceの定義} -\begin{verbatim} -public interface Query { - boolean condition(TreeNode _node); -} -\end{verbatim} -\end{itembox} - -find関数の処理の流れは、まず、Indexが登録されているかを調べる、Indexがある場合はIndexを使用し値を返す。Indexがない場合は、Treeを深さ優先で全探索する。(図\ref{fig:DepthFirstSearch}) - - +find関数は、上記の処理を探索が終わるまで繰り返す。 \begin{figure}[h] \begin{center} \includegraphics[height=5cm,bb=0 0 445 249]{fig/DepthFirstSearch.pdf} @@ -147,49 +73,39 @@ \end{center} \end{figure} -findInSubTreeを使用することで、更に限定的な探索が行えるようになった。 - +findInSubTreeを使用することで、更に限定的な探索が行えるようになった。この関数も基本的な処理の流れはfind関数と同じである。 また、maTrix上に実装されていた、構成情報からデータを取得するFunctionも全て実装して、実際のmaTrixと同じようにデータのアクセスを行えるようにした。 - +\clearpage \section{Jungle上のIndexの設計} -Jungleの探索はTreeを全探索するので、探索の計算量はO(n)となり、非常に効率が悪い。しかし、Indexを使用することで効 -率よく探索を行えるようになる。 -また、Jungleは過去のTreeを全て保持しているため、Treeのversion毎にIndexを持っていることが望ましい。 +Jungleの探索はTreeを全探索するので、探索の計算量はO(n)である。 +そこで、Indexを使用することで効率よく探索を行えるようにする。 +Jungleは過去のTreeを全て保持しているため、Treeのversion毎にIndexを持っていることが望ましい。 そこで、メモリの消費量を抑え、各versionのTreeにIndexをもたせる方法として、FunctionalJavaのTreeMapを使用したIndexの実装を提案する。 TreeMapは、KeyとValueのペアを用いて赤黒木を構築する。 -赤黒木の長所として、ソート済み二分木の探索なので計算量がO(logN)であること、データ編集時の最悪計算量がデータ構造のうちで最善のものの1つであるので、安定した速度でデータの編集が行える。 +赤黒木の長所として、ソート済み二分木の探索なので計算量がO(logN)であることがあげられる。 それに加え、FunctionalJavaのTreeMapは、データの更新が行われた際に、一度作られたTreeに対して更新を行わず過去のTreeを再利用し、更新後のTreeMap新しく返すため、メモリの使用量を抑えつつ複数のversionのTreeMapを保持できる。 -そのため、JungleのIndexと非常に相性が良い。 -Indexは各JungleNodeが必要になった時にIndexを作成するon the fly形式で実装する。(図\ref{fig:JungleIndex}) -\begin{figure}[h] -\begin{center} -\includegraphics[height=5cm,bb=0 0 445 292]{fig/JungleIndes.pdf} -\caption{JungleのIndex} -\label{fig:JungleIndex} -\end{center} -\end{figure} - - -これまでのJungleのTreeの欠点として、親から子ノードを取得することは可能であったが、子ノードから親ノードを取得することは出来なかった。 -そのため、Indexで取得できる値がNodeだけでは、Indexで検索を行って取得したNodeの編集が行えないため、Indexの型を、 -TreeMap$<$String key, TreeMap$<$ String value , List$<$Pair$<$TreeNode,NodePath$>>>>$ -と定義し、返り値をPair$<$TreeNode,NodePath$>$というように、TreeNodeとそのTreeNodeへのNodePathのペアにすることでNodeの編集を可能にしていた。 -しかし、Treeの編集を行った際に、TreeNodeへのPathは常に変動する為、Index内のNodePathの更新コストが編集時のネックであった。 -しかし、後述するParentIndexを実装することで、TreeNodeからNodePathを取得できるようになったため、IndexにNodePathを入れる必要がなくなり、Indexの型はTreeMap$<$String key,TreeMap$<$String value,List$<$TreeNode$>>>>$と定義できるようになった。 - +Indexの型を以下に記す。 +\begin{itembox}[l]{Queryinterface} +\begin{verbatim} +TreeMap$<$String key,TreeMap$<$String value,List$<$TreeNode$>>>>$ +\end{verbatim} +\label{interface} +\end{itembox} 最初のTreeMap$<$String key,TreeMap$>$はIndexを格納するTreeMapである。 このTreeMapに対しkeyでgetを行うと、keyに対応するIndexが登録されている場合、Indexを取得でき、取得したIndexに対し valueでgetを行うと、valueの値を持つNodeのListが返ってくる。 -\section{親Nodeを返す特殊なIndex} +{\large ParentIndex} + TreeNodeでgetを行うと、親Nodeを返すParentIndexを実装した。 ParentIndexの型は、TreeMap$<$TreeNode,TreeNode$>$で定義されている。 + \begin{figure}[h] \begin{center} \includegraphics[height=5cm,bb=0 0 426 277]{fig/ParentIndex.pdf} @@ -211,8 +127,14 @@ \end{tabular} \end{center} \end{table} +Jungleはノードの編集に、そのノードまでのNodePathを必要としたため、ParentIndexを実装するまでは、Indexの型を、TreeMap$<$String key, TreeMap$<$ String value , List$<$Pair$<$TreeNode,NodePath$>>>>$ +と定義し、返り値をPair$<$TreeNode,NodePath$>$というように、TreeNodeとそのTreeNodeへのNodePathのペアにすることでNode +の編集を可能にしていた。 +しかし、Treeの編集を行った際に、TreeNodeへのPathは常に変動する為、Index内のNodePathの更新コストが編集時のネックであ +った。 +しかし、ParentIndexを実装することで、TreeNodeからNodePathを取得できるようになったため、IndexにNodePathを入れる必要がなくなり、Indexは今の型で定義できるようになった。 +また、ParentIndexもIndexと同じようにFunctionalJavaのTreeMapを使用しているため、メモリの消費を抑えて、全てのversionのTreeで保持することが可能である。 -ParentIndexを使用することで、TreeNodeからNodePathを取得できるようになった。 以下にParentIndexを使用して、NodePathを取得する方法を示す。 \begin{enumerate} \item ParentIndexを用いて親Nodeを取得する。 @@ -301,7 +223,7 @@ endElementが呼ばれたら、今いるNodeの親ノードに移動する。 以上の3つの関数を用いて、XMLのデータをTreeに格納していき、endDocumentが呼ばれた時に木のCommitを行っている。 - +データの格納は、3.2章Jungle上でのmaTrixのデータ構造の表現述べたように、多少Jungleに適合した形に書き換えてから行う。 \section{XACMLInterpreter} XMLReaderと同じようsaxにを用いて実装している。 XACMLInterpreterは、引数に、使用するpolicyFile名、どのResourceにアクセスするか、どんな処理を行うか、許認可を求める人のUserID等を与える。
--- a/chapter7.tex Mon Feb 16 18:28:29 2015 +0900 +++ b/chapter7.tex Tue Feb 17 09:54:03 2015 +0900 @@ -38,28 +38,3 @@ isActiveの実行時間は、Indexを使用しない場合は、Personの数が増えると比例して増えていくのに対し、Indexを使用するとPersonの数が増えても実行時間は変わらなかった。 この結果より、JungleのIndexの計算量はO(logn)であることがわかる。 -\clearpage -\section{read\&writeの測定} -1秒間の間Jungleに対し書き込みと、データの検索を同時に行い、Jungleの書き込みがどの程度検索に影響をおよぼすかを調べる。 -測定の条件は、Jungleが保持しているPerson数は100、書き込みに1Thread使用し、読み込みを行うThreadは1から12個まで使用する。read関数は実験1と同じく関数isActiveを用いた。 -実験の結果は図\ref{fig:thread}となる。横軸はJungleに対し、readを行うthread数、縦軸はreadを行った回数を表す。 - -\begin{figure}[h] -\begin{center} -\includegraphics[bb=0 0 360 252]{fig/readMaltiThread.pdf} -\caption{read\&writeの測定} -\label{fig:thread} -\end{center} -\end{figure} - -Jungleは書き込みを行う際、読み込みに対するロックをかけないため、書き込みを行ってもほとんど読み込みに影響を及ぼさない。 -しかし、書き込みと読み込みを同時に行っているread\&writeの方は、書き込み分の負荷が多くかかっているため、やはりreadのみと比べると多少遅くなっている。 - - -図\ref{fig:thread}でもThreadCount5まではほとんど差は開いていない。 -しかし、6Thread目以降はread\&writeの、8Thread目以降ではreadOnlyのreadCountの上昇量がゆるやかになり、差が開きだしている。 -理由として、Jungleの処理限界が来たためであると推測でき、read\&writeがreadOnlyより早く処理限界が来た理由は、writeの分readOnlyよりリソースを多く使用しているためだと推測できる。 - -本実験で、Jungleは書き込み中でも高速に検索が行えることがわかった。 -これはつまり、スケールアウトを行うためにデータのコピーを行う際、データベースをロックすること無く行えるということである。 -
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fig/JungleXmlTree.graffle Tue Feb 17 09:54:03 2015 +0900 @@ -0,0 +1,3119 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>ApplicationVersion</key> + <array> + <string>com.omnigroup.OmniGraffle</string> + <string>139.16.0.171715</string> + </array> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {2795, 1566}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>17</real> + </dict> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>BaseZoom</key> + <integer>0</integer> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>CreationDate</key> + <string>2014-11-25 07:46:44 +0000</string> + <key>Creator</key> + <string>sister_clown</string> + <key>DisplayScale</key> + <string>1.000 cm = 1.000 cm</string> + <key>GraphDocumentVersion</key> + <integer>8</integer> + <key>GraphicsList</key> + <array> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>109</integer> + <key>Points</key> + <array> + <string>{1420, 556}</string> + <string>{2248, 562}</string> + <string>{2248, 622}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>108</integer> + <key>Points</key> + <array> + <string>{2247, 759.5}</string> + <string>{2248, 925.5}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{2147, 661.5}, {193.99999999999994, 99}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>107</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element: priority\uc0\u8232 priority-type\u8232 : priorityMappedByRole}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{2147, 621.5}, {193.99999999999994, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>106</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>105</integer> + <key>Points</key> + <array> + <string>{2541, 1153}</string> + <string>{2542, 1187}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>104</integer> + <key>Points</key> + <array> + <string>{2439, 1153}</string> + <string>{2543, 1152}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>103</integer> + <key>Points</key> + <array> + <string>{2326, 1152}</string> + <string>{2327, 1189}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>102</integer> + <key>Points</key> + <array> + <string>{2441, 1152}</string> + <string>{2326, 1152}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>101</integer> + <key>Points</key> + <array> + <string>{2439, 1120}</string> + <string>{2440, 1152}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>100</integer> + <key>Points</key> + <array> + <string>{2023, 1156}</string> + <string>{2125, 1156}</string> + <string>{2127, 1190}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>99</integer> + <key>Points</key> + <array> + <string>{2028, 1119}</string> + <string>{2029, 1155}</string> + <string>{1900, 1159}</string> + <string>{1900, 1193}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>98</integer> + <key>Points</key> + <array> + <string>{2246, 927}</string> + <string>{2064, 929}</string> + <string>{2065, 979}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>97</integer> + <key>Points</key> + <array> + <string>{2245, 926}</string> + <string>{2439, 926}</string> + <string>{2442, 979}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>96</integer> + <key>Points</key> + <array> + <string>{2064, 979}</string> + <string>{2065, 939}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{2450, 1230}, {175.99999999999994, 99}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>95</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : roleRefId\uc0\u8232 text-roleRefId : r:34}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{2450, 1190}, {175.99999999999994, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>94</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{2235, 1230}, {175.99999999999994, 99}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>93</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : priority\uc0\u8232 text-priority : 1}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{2235, 1190}, {175.99999999999994, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>92</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{2035, 1230}, {175.99999999999994, 99}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>91</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : roleRefId\uc0\u8232 text-roleRefId: r:10}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{2035, 1190}, {175.99999999999994, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>90</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1814, 1233}, {175.99999999999994, 99}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>89</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : priority\uc0\u8232 text-priority : 0}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1814, 1193}, {175.99999999999994, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>88</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{2319, 1019.5}, {251.99999999999994, 99}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>87</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : priorityMappedByRole\uc0\u8232 priorityMappedByRole-type :\u8232 priorityMappedByRole}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{2319, 979.5}, {251.99999999999994, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>86</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1915, 1019.5}, {251.99999999999983, 99}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>85</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : priorityMappedByRole\uc0\u8232 priorityMappedByRole-type :\u8232 priorityMappedByRole}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1915, 979.5}, {251.99999999999983, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>84</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>82</integer> + <key>Points</key> + <array> + <string>{1010, 552}</string> + <string>{1423, 554}</string> + <string>{1424, 626}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>80</integer> + <key>Points</key> + <array> + <string>{1708, 1156}</string> + <string>{1709, 1190}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>78</integer> + <key>Points</key> + <array> + <string>{1606, 1156}</string> + <string>{1710, 1155}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>77</integer> + <key>Points</key> + <array> + <string>{1493, 1155}</string> + <string>{1494, 1192}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>76</integer> + <key>Points</key> + <array> + <string>{1608, 1155}</string> + <string>{1493, 1155}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>75</integer> + <key>Points</key> + <array> + <string>{1606, 1123}</string> + <string>{1607, 1155}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>73</integer> + <key>Points</key> + <array> + <string>{1190, 1159}</string> + <string>{1292, 1159}</string> + <string>{1294, 1193}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>71</integer> + <key>Points</key> + <array> + <string>{1195, 1122}</string> + <string>{1196, 1158}</string> + <string>{1067, 1162}</string> + <string>{1067, 1196}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>69</integer> + <key>Points</key> + <array> + <string>{1413, 930}</string> + <string>{1231, 932}</string> + <string>{1232, 982}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>67</integer> + <key>Points</key> + <array> + <string>{1412, 929}</string> + <string>{1606, 929}</string> + <string>{1609, 982}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>66</integer> + <key>Points</key> + <array> + <string>{1231, 982}</string> + <string>{1232, 942}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>65</integer> + <key>Points</key> + <array> + <string>{1410, 764}</string> + <string>{1411, 930}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1617, 1233}, {175.99999999999994, 99}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>64</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : roleRefId\uc0\u8232 text-roleRefId : r:34}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1617, 1193}, {175.99999999999994, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>63</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1402, 1233}, {175.99999999999994, 99}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>62</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : organizationRefId\uc0\u8232 text-organizationRefId :\u8232 o:11}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1402, 1193}, {175.99999999999994, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>61</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1202, 1233}, {175.99999999999994, 99}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>60</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : roleRefId\uc0\u8232 text-roleRefId:r:10}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1202, 1193}, {175.99999999999994, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>59</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{981, 1236}, {175.99999999999994, 99}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>58</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : organizationRefId\uc0\u8232 text-organizationRefId :\u8232 o:2}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{981, 1196}, {175.99999999999994, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>57</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1486, 1022.5}, {251.99999999999994, 99}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>55</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : organizationMappedByRole\uc0\u8232 organizationMappedByRole-type :\u8232 organizationMappedByRole}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1486, 982.5}, {251.99999999999994, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>54</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1082, 1022.5}, {251.99999999999983, 99}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>56</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : organizationMappedByRole\uc0\u8232 organizationMappedByRole-type :\u8232 organizationMappedByRole}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1082, 982.5}, {251.99999999999983, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>52</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1310, 666}, {193.99999999999994, 99}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>51</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element: parentOrganizations\uc0\u8232 parentOrganizations-type\u8232 : organizationMappedByRole}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1310, 626}, {193.99999999999994, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>50</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>49</integer> + <key>Points</key> + <array> + <string>{1011, 808}</string> + <string>{1011, 768}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>48</integer> + <key>Points</key> + <array> + <string>{903, 810}</string> + <string>{904, 845}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>47</integer> + <key>Points</key> + <array> + <string>{1138, 808}</string> + <string>{1139, 843}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>45</integer> + <key>Points</key> + <array> + <string>{899, 809}</string> + <string>{1139, 808}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>41</integer> + <key>Points</key> + <array> + <string>{1011, 551}</string> + <string>{1012, 626}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>39</integer> + <key>Points</key> + <array> + <string>{760, 553}</string> + <string>{1011, 552}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1043, 844}, {175.99999999999994, 99}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>37</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : roleRefId\uc0\u8232 text-roleRefId : r:34}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{811, 844}, {175.99999999999994, 99}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>36</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : roleRefId\uc0\u8232 text-roleRefId : r:10}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{923.5, 666}, {175.99999999999994, 99}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>35</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : roleRefIds}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{923.5, 626}, {175.99999999999994, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>34</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>33</integer> + <key>Points</key> + <array> + <string>{762, 626}</string> + <string>{761, 554}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{654, 666}, {246.99999999999991, 99}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>32</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : nameReading\uc0\u8232 text-nameReading :\'82\'a0\'82\'b8\'82\'dc\'82\'b5\'82\'e3\'82\'f1\'82\'a2\'82\'bf\'82\'ad\'82\'f1 }</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{654, 626}, {246.99999999999991, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>31</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>30</integer> + <key>Points</key> + <array> + <string>{465, 553}</string> + <string>{808, 552}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{446, 666}, {191.99999999999997, 99}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>29</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : name\uc0\u8232 text-name : \'93\'8c\'8f\'72\'88\'ea }</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{446, 626}, {191.99999999999997, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>28</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>25</integer> + <key>Points</key> + <array> + <string>{547, 554}</string> + <string>{548, 627}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>23</integer> + <key>Points</key> + <array> + <string>{328, 553}</string> + <string>{575, 553}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{232.5, 666}, {191.99999999999997, 99}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>21</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : lastName\uc0\u8232 text-lastName : \'93\'8c }</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{232.5, 626}, {191.99999999999997, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>20</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>19</integer> + <key>Points</key> + <array> + <string>{328, 553}</string> + <string>{328, 626}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{31, 666}, {191.99999999999997, 99}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>17</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : accountId\uc0\u8232 text-accountId : a:26}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{31, 626}, {191.99999999999997, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>16</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>15</integer> + <key>Points</key> + <array> + <string>{463, 458}</string> + <string>{465, 553}</string> + <string>{126, 553}</string> + <string>{127, 625}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>14</integer> + <key>Points</key> + <array> + <string>{464, 164}</string> + <string>{464, 318}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{362, 358}, {191.99999999999997, 99}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>13</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : Person\uc0\u8232 Persons-id : p:1 \u8232 Person-type : Person}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{362, 318}, {191.99999999999997, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>12</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{362, 63}, {191.99999999999997, 99}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>9</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : Persons\uc0\u8232 }</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{362, 23}, {191.99999999999997, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>3</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + </array> + <key>GridInfo</key> + <dict/> + <key>GuidesLocked</key> + <string>NO</string> + <key>GuidesVisible</key> + <string>YES</string> + <key>HPages</key> + <integer>5</integer> + <key>ImageCounter</key> + <integer>1</integer> + <key>KeepToScale</key> + <false/> + <key>Layers</key> + <array> + <dict> + <key>Lock</key> + <string>NO</string> + <key>Name</key> + <string>レイヤー 1</string> + <key>Print</key> + <string>YES</string> + <key>View</key> + <string>YES</string> + </dict> + </array> + <key>LayoutInfo</key> + <dict> + <key>Animate</key> + <string>NO</string> + <key>circoMinDist</key> + <real>18</real> + <key>circoSeparation</key> + <real>0.0</real> + <key>layoutEngine</key> + <string>dot</string> + <key>neatoSeparation</key> + <real>0.0</real> + <key>twopiSeparation</key> + <real>0.0</real> + </dict> + <key>LinksVisible</key> + <string>NO</string> + <key>MagnetsVisible</key> + <string>NO</string> + <key>MasterSheets</key> + <array/> + <key>ModificationDate</key> + <string>2014-11-25 08:23:58 +0000</string> + <key>Modifier</key> + <string>sister_clown</string> + <key>NotesVisible</key> + <string>NO</string> + <key>Orientation</key> + <integer>2</integer> + <key>OriginVisible</key> + <string>NO</string> + <key>PageBreaks</key> + <string>YES</string> + <key>PrintInfo</key> + <dict> + <key>NSBottomMargin</key> + <array> + <string>float</string> + <string>41</string> + </array> + <key>NSHorizonalPagination</key> + <array> + <string>coded</string> + <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> + </array> + <key>NSLeftMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSPaperSize</key> + <array> + <string>size</string> + <string>{595, 842}</string> + </array> + <key>NSPrintReverseOrientation</key> + <array> + <string>int</string> + <string>0</string> + </array> + <key>NSRightMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSTopMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + </dict> + <key>PrintOnePage</key> + <false/> + <key>ReadOnly</key> + <string>NO</string> + <key>RowAlign</key> + <integer>1</integer> + <key>RowSpacing</key> + <real>36</real> + <key>SheetTitle</key> + <string>キャンバス 1</string> + <key>SmartAlignmentGuidesActive</key> + <string>YES</string> + <key>SmartDistanceGuidesActive</key> + <string>YES</string> + <key>UniqueID</key> + <integer>1</integer> + <key>UseEntirePage</key> + <false/> + <key>VPages</key> + <integer>2</integer> + <key>WindowInfo</key> + <dict> + <key>CurrentSheet</key> + <integer>0</integer> + <key>ExpandedCanvases</key> + <array/> + <key>Frame</key> + <string>{{186, -0}, {1094, 777}}</string> + <key>ListView</key> + <true/> + <key>OutlineWidth</key> + <integer>142</integer> + <key>RightSidebar</key> + <false/> + <key>ShowRuler</key> + <true/> + <key>Sidebar</key> + <true/> + <key>SidebarWidth</key> + <integer>120</integer> + <key>VisibleRegion</key> + <string>{{1033, 263}, {945, 620}}</string> + <key>Zoom</key> + <real>1</real> + <key>ZoomValues</key> + <array> + <array> + <string>キャンバス 1</string> + <real>1</real> + <real>1</real> + </array> + </array> + </dict> +</dict> +</plist>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fig/TreePersonJungle.graffle Tue Feb 17 09:54:03 2015 +0900 @@ -0,0 +1,805 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>ApplicationVersion</key> + <array> + <string>com.omnigroup.OmniGraffle</string> + <string>139.16.0.171715</string> + </array> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {559, 783}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>BaseZoom</key> + <integer>0</integer> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>CreationDate</key> + <string>2015-02-16 19:43:29 +0000</string> + <key>Creator</key> + <string>sister_clown</string> + <key>DisplayScale</key> + <string>1.000 cm = 1.000 cm</string> + <key>GraphDocumentVersion</key> + <integer>8</integer> + <key>GraphicsList</key> + <array> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>58</integer> + <key>Info</key> + <integer>2</integer> + </dict> + <key>ID</key> + <integer>61</integer> + <key>Points</key> + <array> + <string>{320, 318}</string> + <string>{320, 366}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>37</integer> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>59</integer> + <key>Info</key> + <integer>2</integer> + </dict> + <key>ID</key> + <integer>60</integer> + <key>Points</key> + <array> + <string>{117.99999999999999, 318.00000000000006}</string> + <string>{117.99999999999999, 366}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>13</integer> + <key>Info</key> + <integer>1</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{22, 366}, {191.99999999999997, 27}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>59</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{224, 366}, {191.99999999999997, 27}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>58</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{22, 393}, {191.99999999999997, 62}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>56</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : PersonData}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{224, 366}, {191.99999999999997, 89}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>54</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : PersonData}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>36</integer> + <key>Info</key> + <integer>2</integer> + </dict> + <key>ID</key> + <integer>46</integer> + <key>Points</key> + <array> + <string>{219, 181}</string> + <string>{320, 229}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>9</integer> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>12</integer> + <key>Info</key> + <integer>2</integer> + </dict> + <key>ID</key> + <integer>45</integer> + <key>Points</key> + <array> + <string>{219, 181}</string> + <string>{117.99999999999999, 229}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>9</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{224, 256}, {191.99999999999997, 62}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>37</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : Person\uc0\u8232 Persons-id : p:2 \u8232 Person-type : Person}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{224, 229}, {191.99999999999997, 27}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>36</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{22, 256}, {191.99999999999997, 62}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>13</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : Person\uc0\u8232 Persons-id : p:1 \u8232 Person-type : Person}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{22, 229}, {191.99999999999997, 27}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>12</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{123.00000000000001, 119}, {191.99999999999997, 62}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>9</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : Persons}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{123.00000000000001, 92}, {191.99999999999997, 27}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>3</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + </array> + <key>GridInfo</key> + <dict/> + <key>GuidesLocked</key> + <string>NO</string> + <key>GuidesVisible</key> + <string>YES</string> + <key>HPages</key> + <integer>1</integer> + <key>ImageCounter</key> + <integer>1</integer> + <key>KeepToScale</key> + <false/> + <key>Layers</key> + <array> + <dict> + <key>Lock</key> + <string>NO</string> + <key>Name</key> + <string>レイヤー 1</string> + <key>Print</key> + <string>YES</string> + <key>View</key> + <string>YES</string> + </dict> + </array> + <key>LayoutInfo</key> + <dict> + <key>Animate</key> + <string>NO</string> + <key>circoMinDist</key> + <real>18</real> + <key>circoSeparation</key> + <real>0.0</real> + <key>layoutEngine</key> + <string>dot</string> + <key>neatoSeparation</key> + <real>0.0</real> + <key>twopiSeparation</key> + <real>0.0</real> + </dict> + <key>LinksVisible</key> + <string>NO</string> + <key>MagnetsVisible</key> + <string>NO</string> + <key>MasterSheets</key> + <array/> + <key>ModificationDate</key> + <string>2015-02-16 21:58:37 +0000</string> + <key>Modifier</key> + <string>sister_clown</string> + <key>NotesVisible</key> + <string>NO</string> + <key>Orientation</key> + <integer>2</integer> + <key>OriginVisible</key> + <string>NO</string> + <key>PageBreaks</key> + <string>YES</string> + <key>PrintInfo</key> + <dict> + <key>NSBottomMargin</key> + <array> + <string>float</string> + <string>41</string> + </array> + <key>NSHorizonalPagination</key> + <array> + <string>coded</string> + <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> + </array> + <key>NSLeftMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSPaperSize</key> + <array> + <string>size</string> + <string>{595, 842}</string> + </array> + <key>NSPrintReverseOrientation</key> + <array> + <string>int</string> + <string>0</string> + </array> + <key>NSRightMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSTopMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + </dict> + <key>PrintOnePage</key> + <false/> + <key>ReadOnly</key> + <string>NO</string> + <key>RowAlign</key> + <integer>1</integer> + <key>RowSpacing</key> + <real>36</real> + <key>SheetTitle</key> + <string>キャンバス 1</string> + <key>SmartAlignmentGuidesActive</key> + <string>YES</string> + <key>SmartDistanceGuidesActive</key> + <string>YES</string> + <key>UniqueID</key> + <integer>1</integer> + <key>UseEntirePage</key> + <false/> + <key>VPages</key> + <integer>1</integer> + <key>WindowInfo</key> + <dict> + <key>CurrentSheet</key> + <integer>0</integer> + <key>ExpandedCanvases</key> + <array/> + <key>Frame</key> + <string>{{2681, 332}, {964, 925}}</string> + <key>ListView</key> + <true/> + <key>OutlineWidth</key> + <integer>142</integer> + <key>RightSidebar</key> + <false/> + <key>ShowRuler</key> + <true/> + <key>Sidebar</key> + <true/> + <key>SidebarWidth</key> + <integer>120</integer> + <key>VisibleRegion</key> + <string>{{-135, 0}, {829, 783}}</string> + <key>Zoom</key> + <real>1</real> + <key>ZoomValues</key> + <array> + <array> + <string>キャンバス 1</string> + <real>1</real> + <real>1</real> + </array> + </array> + </dict> +</dict> +</plist>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fig/TreePersonJungle2.graffle Tue Feb 17 09:54:03 2015 +0900 @@ -0,0 +1,1363 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>ApplicationVersion</key> + <array> + <string>com.omnigroup.OmniGraffle</string> + <string>139.16.0.171715</string> + </array> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {1118, 783}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>BaseZoom</key> + <integer>0</integer> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>CreationDate</key> + <string>2015-02-16 20:40:30 +0000</string> + <key>Creator</key> + <string>sister_clown</string> + <key>DisplayScale</key> + <string>1.000 cm = 1.000 cm</string> + <key>GraphDocumentVersion</key> + <integer>8</integer> + <key>GraphicsList</key> + <array> + <dict> + <key>Bounds</key> + <string>{{471, 430}, {175.99999999999994, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>178</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{246, 430}, {175.99999999999994, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>177</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>31</integer> + <key>Info</key> + <integer>2</integer> + </dict> + <key>ID</key> + <integer>175</integer> + <key>Points</key> + <array> + <string>{334, 128}</string> + <string>{690, 171}</string> + <string>{692.5, 303}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>13</integer> + <key>Info</key> + <integer>1</integer> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>171</integer> + <key>Info</key> + <integer>2</integer> + </dict> + <key>ID</key> + <integer>174</integer> + <key>Points</key> + <array> + <string>{334, 128}</string> + <string>{554, 181}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>13</integer> + <key>Info</key> + <integer>1</integer> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>167</integer> + <key>Position</key> + <real>0.032791487872600555</real> + </dict> + <key>ID</key> + <integer>173</integer> + <key>Points</key> + <array> + <string>{334, 128}</string> + <string>{341.65636641532183, 131.1291236653924}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>13</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{466, 209}, {175.99999999999994, 62}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>172</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : \'82\'bb\'82\'cc\'91\'bc\'82\'cc\'92\'6c}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{466, 181}, {175.99999999999994, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>171</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>178</integer> + <key>Info</key> + <integer>2</integer> + </dict> + <key>ID</key> + <integer>170</integer> + <key>Points</key> + <array> + <string>{449, 393}</string> + <string>{559, 430}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>35</integer> + <key>Info</key> + <integer>1</integer> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>177</integer> + <key>Info</key> + <integer>2</integer> + </dict> + <key>ID</key> + <integer>169</integer> + <key>Points</key> + <array> + <string>{449, 393}</string> + <string>{334, 430}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>35</integer> + <key>Info</key> + <integer>1</integer> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>20</integer> + <key>Info</key> + <integer>2</integer> + </dict> + <key>ID</key> + <integer>168</integer> + <key>Points</key> + <array> + <string>{334, 128}</string> + <string>{212, 174}</string> + <string>{211, 303}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>13</integer> + <key>Info</key> + <integer>1</integer> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>34</integer> + <key>Info</key> + <integer>2</integer> + </dict> + <key>ID</key> + <integer>167</integer> + <key>Points</key> + <array> + <string>{334, 128}</string> + <string>{449, 175}</string> + <string>{449, 303}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>13</integer> + <key>Info</key> + <integer>1</integer> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>28</integer> + </dict> + <key>ID</key> + <integer>165</integer> + <key>Points</key> + <array> + <string>{334, 128}</string> + <string>{334, 181}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>13</integer> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>16</integer> + <key>Info</key> + <integer>2</integer> + </dict> + <key>ID</key> + <integer>164</integer> + <key>Points</key> + <array> + <string>{334, 128}</string> + <string>{105.99999999999999, 180.99999999999997}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>13</integer> + <key>Info</key> + <integer>1</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{471, 458}, {175.99999999999994, 55}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>160</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : roleRefId\uc0\u8232 text-roleRefId : r:34}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{246, 458}, {175.99999999999994, 55}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>161</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : roleRefId\uc0\u8232 text-roleRefId : r:10}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{361, 331}, {175.99999999999994, 62}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>35</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : roleRefIds}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{361, 303}, {175.99999999999994, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>34</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{569, 331}, {246.99999999999991, 62}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>32</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : nameReading\uc0\u8232 text-nameReading :\'82\'a0\'82\'b8\'82\'dc\'82\'b5\'82\'e3\'82\'f1\'82\'a2\'82\'bf\'82\'ad\'82\'f1 }</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{569, 303}, {246.99999999999991, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>31</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{238, 209}, {191.99999999999997, 62}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>29</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : name\uc0\u8232 text-name : \'93\'8c\'8f\'72\'88\'ea }</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{238, 181}, {191.99999999999997, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>28</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{115.00000000000001, 331}, {191.99999999999997, 62}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>21</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : lastName\uc0\u8232 text-lastName : \'93\'8c }</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{115.00000000000001, 303}, {191.99999999999997, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>20</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{10, 209}, {191.99999999999997, 62}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>17</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : accountId\uc0\u8232 text-accountId : a:26}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{10, 181}, {191.99999999999997, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>16</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{238, 61}, {191.99999999999997, 67}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>13</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : Person\uc0\u8232 Persons-id : p:1 \u8232 Person-type : Person}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{238, 33}, {191.99999999999997, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>12</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + </array> + <key>GridInfo</key> + <dict/> + <key>GuidesLocked</key> + <string>NO</string> + <key>GuidesVisible</key> + <string>YES</string> + <key>HPages</key> + <integer>2</integer> + <key>ImageCounter</key> + <integer>1</integer> + <key>KeepToScale</key> + <false/> + <key>Layers</key> + <array> + <dict> + <key>Lock</key> + <string>NO</string> + <key>Name</key> + <string>レイヤー 1</string> + <key>Print</key> + <string>YES</string> + <key>View</key> + <string>YES</string> + </dict> + </array> + <key>LayoutInfo</key> + <dict> + <key>Animate</key> + <string>NO</string> + <key>circoMinDist</key> + <real>18</real> + <key>circoSeparation</key> + <real>0.0</real> + <key>layoutEngine</key> + <string>dot</string> + <key>neatoSeparation</key> + <real>0.0</real> + <key>twopiSeparation</key> + <real>0.0</real> + </dict> + <key>LinksVisible</key> + <string>NO</string> + <key>MagnetsVisible</key> + <string>NO</string> + <key>MasterSheets</key> + <array/> + <key>ModificationDate</key> + <string>2015-02-16 21:49:50 +0000</string> + <key>Modifier</key> + <string>sister_clown</string> + <key>NotesVisible</key> + <string>NO</string> + <key>Orientation</key> + <integer>2</integer> + <key>OriginVisible</key> + <string>NO</string> + <key>PageBreaks</key> + <string>YES</string> + <key>PrintInfo</key> + <dict> + <key>NSBottomMargin</key> + <array> + <string>float</string> + <string>41</string> + </array> + <key>NSHorizonalPagination</key> + <array> + <string>coded</string> + <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> + </array> + <key>NSLeftMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSPaperSize</key> + <array> + <string>size</string> + <string>{595, 842}</string> + </array> + <key>NSPrintReverseOrientation</key> + <array> + <string>int</string> + <string>0</string> + </array> + <key>NSRightMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSTopMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + </dict> + <key>PrintOnePage</key> + <false/> + <key>ReadOnly</key> + <string>NO</string> + <key>RowAlign</key> + <integer>1</integer> + <key>RowSpacing</key> + <real>36</real> + <key>SheetTitle</key> + <string>キャンバス 1</string> + <key>SmartAlignmentGuidesActive</key> + <string>YES</string> + <key>SmartDistanceGuidesActive</key> + <string>YES</string> + <key>UniqueID</key> + <integer>1</integer> + <key>UseEntirePage</key> + <false/> + <key>VPages</key> + <integer>1</integer> + <key>WindowInfo</key> + <dict> + <key>CurrentSheet</key> + <integer>0</integer> + <key>ExpandedCanvases</key> + <array/> + <key>Frame</key> + <string>{{2048, 200}, {1920, 1057}}</string> + <key>ListView</key> + <true/> + <key>OutlineWidth</key> + <integer>142</integer> + <key>RightSidebar</key> + <false/> + <key>ShowRuler</key> + <true/> + <key>Sidebar</key> + <true/> + <key>SidebarWidth</key> + <integer>120</integer> + <key>VisibleRegion</key> + <string>{{-334, -66}, {1785, 915}}</string> + <key>Zoom</key> + <real>1</real> + <key>ZoomValues</key> + <array> + <array> + <string>キャンバス 1</string> + <real>1</real> + <real>1</real> + </array> + </array> + </dict> +</dict> +</plist>
--- a/fig/configModel.graffle Mon Feb 16 18:28:29 2015 +0900 +++ b/fig/configModel.graffle Tue Feb 17 09:54:03 2015 +0900 @@ -52,93 +52,26 @@ <key>GraphicsList</key> <array> <dict> - <key>AllowConnections</key> - <string>NO</string> <key>AllowLabelDrop</key> <false/> - <key>AllowToConnect</key> - <false/> <key>Class</key> <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>18</integer> + </dict> <key>ID</key> - <integer>84</integer> + <integer>92</integer> <key>Points</key> <array> - <string>{505.72727433487404, 631.09091320412222}</string> - <string>{507.40909614099945, 675.40909526244673}</string> + <string>{141.18181964582666, 231.13635382401043}</string> + <string>{65.636350631713867, 277.18170550834981}</string> </array> <key>Style</key> <dict> <key>stroke</key> <dict> - <key>CornerRadius</key> - <real>6</real> - <key>HeadArrow</key> - <string>0</string> - <key>Join</key> - <integer>0</integer> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - </dict> - </dict> - </dict> - <dict> - <key>AllowConnections</key> - <string>NO</string> - <key>AllowLabelDrop</key> - <false/> - <key>AllowToConnect</key> - <false/> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>83</integer> - <key>Points</key> - <array> - <string>{354.68182295388425, 628.81818591907995}</string> - <string>{355.95455022193181, 670.86364069236208}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>CornerRadius</key> - <real>6</real> - <key>HeadArrow</key> - <string>0</string> - <key>Join</key> - <integer>0</integer> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - </dict> - </dict> - </dict> - <dict> - <key>AllowConnections</key> - <string>NO</string> - <key>AllowLabelDrop</key> - <false/> - <key>AllowToConnect</key> - <false/> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>82</integer> - <key>Points</key> - <array> - <string>{143.31818544495204, 628.81818591907995}</string> - <string>{218.31818585134732, 674.27273161992559}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>CornerRadius</key> - <real>6</real> <key>HeadArrow</key> <string>0</string> <key>Join</key> @@ -149,29 +82,35 @@ <string>0</string> </dict> </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>17</integer> + <key>Info</key> + <integer>1</integer> + </dict> </dict> <dict> - <key>AllowConnections</key> - <string>NO</string> <key>AllowLabelDrop</key> <false/> - <key>AllowToConnect</key> - <false/> <key>Class</key> <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>23</integer> + </dict> <key>ID</key> - <integer>81</integer> + <integer>91</integer> <key>Points</key> <array> - <string>{142.18182180243087, 627.68182227655882}</string> - <string>{68.31818503855672, 673.13636797740446}</string> + <string>{141.18181964582666, 231.13635382401043}</string> + <string>{204.09091540309018, 277.18173987092047}</string> </array> <key>Style</key> <dict> <key>stroke</key> <dict> - <key>CornerRadius</key> - <real>6</real> <key>HeadArrow</key> <string>0</string> <key>Join</key> @@ -182,95 +121,35 @@ <string>0</string> </dict> </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>17</integer> + <key>Info</key> + <integer>1</integer> + </dict> </dict> <dict> - <key>AllowConnections</key> - <string>NO</string> <key>AllowLabelDrop</key> <false/> - <key>AllowToConnect</key> - <false/> <key>Class</key> <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>19</integer> + </dict> <key>ID</key> - <integer>80</integer> + <integer>90</integer> <key>Points</key> <array> - <string>{360.36364116648997, 543.59091272999433}</string> - <string>{651.27273365190206, 577.68182200562853}</string> + <string>{342.54549345817412, 231.13641957987926}</string> + <string>{342.54548584700569, 279.68172324959909}</string> </array> <key>Style</key> <dict> <key>stroke</key> <dict> - <key>CornerRadius</key> - <real>6</real> - <key>HeadArrow</key> - <string>0</string> - <key>Join</key> - <integer>0</integer> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - </dict> - </dict> - </dict> - <dict> - <key>AllowConnections</key> - <string>NO</string> - <key>AllowLabelDrop</key> - <false/> - <key>AllowToConnect</key> - <false/> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>79</integer> - <key>Points</key> - <array> - <string>{356.95455023892652, 543.59091272999433}</string> - <string>{499.4545524142498, 576.5454583631074}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>CornerRadius</key> - <real>6</real> - <key>HeadArrow</key> - <string>0</string> - <key>Join</key> - <integer>0</integer> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - </dict> - </dict> - </dict> - <dict> - <key>AllowConnections</key> - <string>NO</string> - <key>AllowLabelDrop</key> - <false/> - <key>AllowToConnect</key> - <false/> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>78</integer> - <key>Points</key> - <array> - <string>{356.95455023892652, 543.59091272999433}</string> - <string>{355.95455022193181, 575.40909472058627}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>CornerRadius</key> - <real>6</real> <key>HeadArrow</key> <string>0</string> <key>Join</key> @@ -281,29 +160,35 @@ <string>0</string> </dict> </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>16</integer> + <key>Info</key> + <integer>1</integer> + </dict> </dict> <dict> - <key>AllowConnections</key> - <string>NO</string> <key>AllowLabelDrop</key> <false/> - <key>AllowToConnect</key> - <false/> <key>Class</key> <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>20</integer> + </dict> <key>ID</key> - <integer>77</integer> + <integer>89</integer> <key>Points</key> <array> - <string>{352.40909566884199, 544.72727637251546}</string> - <string>{147.36363908254404, 576.5454583631074}</string> + <string>{495.0000078885023, 231.13642392473764}</string> + <string>{494.99998066839038, 277.18175097437899}</string> </array> <key>Style</key> <dict> <key>stroke</key> <dict> - <key>CornerRadius</key> - <real>6</real> <key>HeadArrow</key> <string>0</string> <key>Join</key> @@ -314,95 +199,35 @@ <string>0</string> </dict> </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>15</integer> + </dict> </dict> <dict> - <key>AllowConnections</key> - <string>NO</string> <key>AllowLabelDrop</key> <false/> - <key>AllowToConnect</key> - <false/> <key>Class</key> <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>15</integer> + <key>Info</key> + <integer>2</integer> + </dict> <key>ID</key> - <integer>76</integer> + <integer>88</integer> <key>Points</key> <array> - <string>{359.22727752396884, 491.31818517402183}</string> - <string>{357.54545578927048, 459.5000031834299}</string> + <string>{342.54549084024904, 91.772727488239966}</string> + <string>{495.0000078885023, 181.13642392473764}</string> </array> <key>Style</key> <dict> <key>stroke</key> <dict> - <key>CornerRadius</key> - <real>6</real> - <key>HeadArrow</key> - <string>0</string> - <key>Join</key> - <integer>0</integer> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - </dict> - </dict> - </dict> - <dict> - <key>AllowConnections</key> - <string>NO</string> - <key>AllowLabelDrop</key> - <false/> - <key>AllowToConnect</key> - <false/> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>72</integer> - <key>Points</key> - <array> - <string>{238.77273141672788, 212.90909275634232}</string> - <string>{351.00000189207805, 269.72727488239934}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>CornerRadius</key> - <real>6</real> - <key>HeadArrow</key> - <string>0</string> - <key>Join</key> - <integer>0</integer> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - </dict> - </dict> - </dict> - <dict> - <key>AllowConnections</key> - <string>NO</string> - <key>AllowLabelDrop</key> - <false/> - <key>AllowToConnect</key> - <false/> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>71</integer> - <key>Points</key> - <array> - <string>{236.50000413168559, 211.77272911382116}</string> - <string>{235.22727686363802, 267.45454759735708}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>CornerRadius</key> - <real>6</real> <key>HeadArrow</key> <string>0</string> <key>Join</key> @@ -413,62 +238,35 @@ <string>0</string> </dict> </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>12</integer> + <key>Info</key> + <integer>1</integer> + </dict> </dict> <dict> - <key>AllowConnections</key> - <string>NO</string> <key>AllowLabelDrop</key> <false/> - <key>AllowToConnect</key> - <false/> <key>Class</key> <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>16</integer> + </dict> <key>ID</key> - <integer>70</integer> + <integer>87</integer> <key>Points</key> <array> - <string>{238.77273141672788, 212.90909275634232}</string> - <string>{147.36363908254404, 267.45454759735708}</string> + <string>{342.54549084024904, 91.772727488239966}</string> + <string>{342.54549345817412, 181.13641957987926}</string> </array> <key>Style</key> <dict> <key>stroke</key> <dict> - <key>CornerRadius</key> - <real>6</real> - <key>HeadArrow</key> - <string>0</string> - <key>Join</key> - <integer>0</integer> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - </dict> - </dict> - </dict> - <dict> - <key>AllowConnections</key> - <string>NO</string> - <key>AllowLabelDrop</key> - <false/> - <key>AllowToConnect</key> - <false/> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>69</integer> - <key>Points</key> - <array> - <string>{142.18182180243087, 68.590910156157392}</string> - <string>{243.31818598681244, 111.81818103051383}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>CornerRadius</key> - <real>6</real> <key>HeadArrow</key> <string>0</string> <key>Join</key> @@ -479,29 +277,35 @@ <string>0</string> </dict> </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>12</integer> + </dict> </dict> <dict> - <key>AllowConnections</key> - <string>NO</string> <key>AllowLabelDrop</key> <false/> - <key>AllowToConnect</key> - <false/> <key>Class</key> <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>17</integer> + <key>Info</key> + <integer>2</integer> + </dict> <key>ID</key> - <integer>68</integer> + <integer>86</integer> <key>Points</key> <array> - <string>{143.31818544495204, 69.727273798678539}</string> - <string>{68.31818503855672, 112.95454447771893}</string> + <string>{342.54549084024904, 91.772727488239966}</string> + <string>{141.18181964582666, 181.13635382401043}</string> </array> <key>Style</key> <dict> <key>stroke</key> <dict> - <key>CornerRadius</key> - <real>6</real> <key>HeadArrow</key> <string>0</string> <key>Join</key> @@ -512,48 +316,17 @@ <string>0</string> </dict> </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{584.09091225586644, 577.68182373046875}, {117.04539489746094, 45}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FontInfo</key> + <key>Tail</key> <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>12</real> - </dict> - <key>ID</key> - <integer>66</integer> - <key>Magnets</key> - <array> - <string>{0, 1}</string> - <string>{0, -1}</string> - <string>{1, 0}</string> - <string>{-1, 0}</string> - </array> - <key>Shape</key> - <string>Rectangle</string> - <key>Style</key> - <dict/> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 \'97\'aa}</string> - <key>VerticalPad</key> - <integer>0</integer> + <key>ID</key> + <integer>12</integer> + <key>Info</key> + <integer>1</integer> </dict> </dict> <dict> <key>Bounds</key> - <string>{{141.20455052828785, 330.68181227332883}, {190, 108}}</string> + <string>{{46.181823450383973, 46.318182058324538}, {190, 108}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>FitText</key> @@ -616,193 +389,8 @@ <string>NO</string> </dict> <dict> - <key>AllowConnections</key> - <string>NO</string> - <key>AllowLabelDrop</key> - <false/> - <key>AllowToConnect</key> - <false/> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>64</integer> - <key>Points</key> - <array> - <string>{351.00000189207805, 330.68181997365201}</string> - <string>{352.00000189749665, 397.72727488239934}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>CornerRadius</key> - <real>6</real> - <key>HeadArrow</key> - <string>FilledArrow</string> - <key>Join</key> - <integer>0</integer> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - </dict> - </dict> - </dict> - <dict> <key>Bounds</key> - <string>{{318.1818199059195, 269.72726440429688}, {55, 45}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>12</real> - </dict> - <key>ID</key> - <integer>41</integer> - <key>Magnets</key> - <array> - <string>{0, 1}</string> - <string>{0, -1}</string> - <string>{1, 0}</string> - <string>{-1, 0}</string> - </array> - <key>Shape</key> - <string>Rectangle</string> - <key>Style</key> - <dict/> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 ver:3}</string> - <key>VerticalPad</key> - <integer>0</integer> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{208.70454904831129, 268.54544585302841}, {55, 45}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>12</real> - </dict> - <key>ID</key> - <integer>40</integer> - <key>Magnets</key> - <array> - <string>{0, 1}</string> - <string>{0, -1}</string> - <string>{1, 0}</string> - <string>{-1, 0}</string> - </array> - <key>Shape</key> - <string>Rectangle</string> - <key>Style</key> - <dict/> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 ver:2}</string> - <key>VerticalPad</key> - <integer>0</integer> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{114.50000156573029, 268.54545240264287}, {55, 45}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>12</real> - </dict> - <key>ID</key> - <integer>38</integer> - <key>Magnets</key> - <array> - <string>{0, 1}</string> - <string>{0, -1}</string> - <string>{1, 0}</string> - <string>{-1, 0}</string> - </array> - <key>Shape</key> - <string>Rectangle</string> - <key>Style</key> - <dict/> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 ver:1}</string> - <key>VerticalPad</key> - <integer>0</integer> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{26.136363777986244, 112.95454427846211}, {90, 30}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>12</real> - </dict> - <key>ID</key> - <integer>25</integer> - <key>Magnets</key> - <array> - <string>{0, 1}</string> - <string>{0, -1}</string> - <string>{1, 0}</string> - <string>{-1, 0}</string> - </array> - <key>Shape</key> - <string>Rectangle</string> - <key>Style</key> - <dict/> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 \'8d\'5c\'90\'ac\'8f\'ee\'95\'f1}</string> - <key>VerticalPad</key> - <integer>0</integer> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{147.36363908254404, 672.09082254767418}, {128, 80}}</string> + <string>{{140.09091540309018, 277.18173987092047}, {128, 80}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>FontInfo</key> @@ -824,7 +412,13 @@ <key>Shape</key> <string>Rectangle</string> <key>Style</key> - <dict/> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> <key>Text</key> <dict> <key>Text</key> @@ -840,7 +434,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{447.95457480293618, 672.09079482289371}, {128, 84.653045654296875}}</string> + <string>{{430.99998066839038, 277.18175097437899}, {128, 84.653045654296875}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>FontInfo</key> @@ -862,7 +456,13 @@ <key>Shape</key> <string>Rectangle</string> <key>Style</key> - <dict/> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> <key>Text</key> <dict> <key>Text</key> @@ -878,7 +478,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{287.5909252260339, 674.59080592635269}, {128, 75}}</string> + <string>{{278.54548584700569, 279.68172324959909}, {128, 75}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>FontInfo</key> @@ -900,7 +500,13 @@ <key>Shape</key> <string>Rectangle</string> <key>Style</key> - <dict/> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> <key>Text</key> <dict> <key>Text</key> @@ -916,7 +522,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{7.1363595549232901, 672.09084922025977}, {128, 80}}</string> + <string>{{1.636350631713869, 277.18170550834981}, {128, 80}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>FontInfo</key> @@ -938,7 +544,13 @@ <key>Shape</key> <string>Rectangle</string> <key>Style</key> - <dict/> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> <key>Text</key> <dict> <key>Text</key> @@ -954,7 +566,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{77.999998708155658, 576.04549753592028}, {128, 50}}</string> + <string>{{77.181819645826664, 181.13635382401043}, {128, 50}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>FontInfo</key> @@ -976,7 +588,13 @@ <key>Shape</key> <string>Rectangle</string> <key>Style</key> - <dict/> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> <key>Text</key> <dict> <key>Text</key> @@ -992,7 +610,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{294.38634857904799, 577.1136591120445}, {128, 50}}</string> + <string>{{278.54549345817412, 181.13641957987926}, {128, 50}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>FontInfo</key> @@ -1014,7 +632,13 @@ <key>Shape</key> <string>Rectangle</string> <key>Style</key> - <dict/> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> <key>Text</key> <dict> <key>Text</key> @@ -1030,7 +654,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{441.81817620179862, 576.04548998016946}, {128, 50}}</string> + <string>{{431.0000078885023, 181.13642392473764}, {128, 50}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>FontInfo</key> @@ -1052,7 +676,13 @@ <key>Shape</key> <string>Rectangle</string> <key>Style</key> - <dict/> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> <key>Text</key> <dict> <key>Text</key> @@ -1068,7 +698,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{287.49999817122085, 492.04547233694859}, {128, 50}}</string> + <string>{{278.54549084024904, 41.772727488239966}, {128, 50}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>FontInfo</key> @@ -1090,45 +720,13 @@ <key>Shape</key> <string>Rectangle</string> <key>Style</key> - <dict/> - <key>Text</key> <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs26 \cf0 \'91\'67\'90\'44\'8f\'ee\'95\'f1\'83\'82\'83\'66\'83\'8b}</string> - <key>VerticalPad</key> - <integer>0</integer> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{294.38634839161358, 409.5}, {128, 50}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>12</real> - </dict> - <key>ID</key> - <integer>9</integer> - <key>Magnets</key> - <array> - <string>{0, 1}</string> - <string>{0, -1}</string> - <string>{1, 0}</string> - <string>{-1, 0}</string> - </array> - <key>Shape</key> - <string>Rectangle</string> - <key>Style</key> - <dict/> <key>Text</key> <dict> <key>Text</key> @@ -1137,83 +735,8 @@ {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc -\f0\fs24 \cf0 \'91\'67\'90\'44\'83\'82\'83\'66\'83\'8b(ver:3)}</string> - <key>VerticalPad</key> - <integer>0</integer> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{164.95453698378952, 112.95454447771893}, {142.5, 100}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>12</real> - </dict> - <key>ID</key> - <integer>4</integer> - <key>Magnets</key> - <array> - <string>{0, 1}</string> - <string>{0, -1}</string> - <string>{1, 0}</string> - <string>{-1, 0}</string> - </array> - <key>Shape</key> - <string>Rectangle</string> - <key>Style</key> - <dict/> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 \'8d\'5c\'90\'ac\'8f\'ee\'95\'f1Tree}</string> - <key>VerticalPad</key> - <integer>0</integer> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{77.999996525935899, 19.318181922859395}, {128, 50}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>12</real> - </dict> - <key>ID</key> - <integer>3</integer> - <key>Magnets</key> - <array> - <string>{0, 1}</string> - <string>{0, -1}</string> - <string>{1, 0}</string> - <string>{-1, 0}</string> - </array> - <key>Shape</key> - <string>Rectangle</string> - <key>Style</key> - <dict/> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 \'8d\'5c\'90\'ac\'8f\'ee\'95\'f1\'83\'82\'83\'66\'83\'8b}</string> +\f0\fs26 \cf0 \'91\'67\'90\'44\'8f\'ee\'95\'f1\'83\'82\'83\'66\'83\'8b\ +version:3}</string> <key>VerticalPad</key> <integer>0</integer> </dict> @@ -1266,7 +789,7 @@ <key>MasterSheets</key> <array/> <key>ModificationDate</key> - <string>2015-02-16 04:19:12 +0000</string> + <string>2015-02-16 22:46:38 +0000</string> <key>Modifier</key> <string>sister_clown</string> <key>NotesVisible</key>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fig/configTree.graffle Tue Feb 17 09:54:03 2015 +0900 @@ -0,0 +1,520 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>ApplicationVersion</key> + <array> + <string>com.omnigroup.OmniGraffle</string> + <string>139.16.0.171715</string> + </array> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {559, 783}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>BaseZoom</key> + <integer>0</integer> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>CreationDate</key> + <string>2014-12-25 03:11:02 +0000</string> + <key>Creator</key> + <string>sister_clown</string> + <key>DisplayScale</key> + <string>1.000 cm = 1.000 cm</string> + <key>GraphDocumentVersion</key> + <integer>8</integer> + <key>GraphicsList</key> + <array> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>13</integer> + <key>Points</key> + <array> + <string>{424, 255}</string> + <string>{279.5, 192}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>7</integer> + <key>Info</key> + <integer>2</integer> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>5</integer> + <key>Info</key> + <integer>2</integer> + </dict> + <key>ID</key> + <integer>12</integer> + <key>Points</key> + <array> + <string>{273, 192}</string> + <string>{118, 255}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{323, 278}, {202, 108}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>8</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 version : v3\ +person : v5\ +organization : v3\ +role : v1\ +rde : v1\ +\'82\'bb\'82\'cc\'91\'bcTree\'82\'ccversion}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{323, 255}, {202, 30}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>7</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 TreeNode}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{17, 278}, {202, 108}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>6</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 version : v2\ +person : v4\ +organization : v3\ +role : v1\ +rde : v1\ +\'82\'bb\'82\'cc\'91\'bcTree\'82\'ccversion}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{17, 255}, {202, 23}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>5</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 TreeNode}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{174, 84}, {202, 108}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>4</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 version : v1\ +person : v1\ +organization : v1\ +role : v1\ +rde : v1\ +\'82\'bb\'82\'cc\'91\'bcTree\'82\'ccversion}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{174, 61}, {202, 30}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>3</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 TreeNode}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + </array> + <key>GridInfo</key> + <dict/> + <key>GuidesLocked</key> + <string>NO</string> + <key>GuidesVisible</key> + <string>YES</string> + <key>HPages</key> + <integer>1</integer> + <key>ImageCounter</key> + <integer>1</integer> + <key>KeepToScale</key> + <false/> + <key>Layers</key> + <array> + <dict> + <key>Lock</key> + <string>NO</string> + <key>Name</key> + <string>レイヤー 1</string> + <key>Print</key> + <string>YES</string> + <key>View</key> + <string>YES</string> + </dict> + </array> + <key>LayoutInfo</key> + <dict> + <key>Animate</key> + <string>NO</string> + <key>circoMinDist</key> + <real>18</real> + <key>circoSeparation</key> + <real>0.0</real> + <key>layoutEngine</key> + <string>dot</string> + <key>neatoSeparation</key> + <real>0.0</real> + <key>twopiSeparation</key> + <real>0.0</real> + </dict> + <key>LinksVisible</key> + <string>NO</string> + <key>MagnetsVisible</key> + <string>NO</string> + <key>MasterSheets</key> + <array/> + <key>ModificationDate</key> + <string>2015-02-16 04:18:10 +0000</string> + <key>Modifier</key> + <string>sister_clown</string> + <key>NotesVisible</key> + <string>NO</string> + <key>Orientation</key> + <integer>2</integer> + <key>OriginVisible</key> + <string>NO</string> + <key>PageBreaks</key> + <string>YES</string> + <key>PrintInfo</key> + <dict> + <key>NSBottomMargin</key> + <array> + <string>float</string> + <string>41</string> + </array> + <key>NSHorizonalPagination</key> + <array> + <string>coded</string> + <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> + </array> + <key>NSLeftMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSPaperSize</key> + <array> + <string>size</string> + <string>{595, 842}</string> + </array> + <key>NSPrintReverseOrientation</key> + <array> + <string>int</string> + <string>0</string> + </array> + <key>NSRightMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSTopMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + </dict> + <key>PrintOnePage</key> + <false/> + <key>ReadOnly</key> + <string>NO</string> + <key>RowAlign</key> + <integer>1</integer> + <key>RowSpacing</key> + <real>36</real> + <key>SheetTitle</key> + <string>キャンバス 1</string> + <key>SmartAlignmentGuidesActive</key> + <string>YES</string> + <key>SmartDistanceGuidesActive</key> + <string>YES</string> + <key>UniqueID</key> + <integer>1</integer> + <key>UseEntirePage</key> + <false/> + <key>VPages</key> + <integer>1</integer> + <key>WindowInfo</key> + <dict> + <key>CurrentSheet</key> + <integer>0</integer> + <key>ExpandedCanvases</key> + <array/> + <key>Frame</key> + <string>{{2406, 280}, {693, 925}}</string> + <key>ListView</key> + <true/> + <key>OutlineWidth</key> + <integer>142</integer> + <key>RightSidebar</key> + <false/> + <key>ShowRuler</key> + <true/> + <key>Sidebar</key> + <true/> + <key>SidebarWidth</key> + <integer>120</integer> + <key>VisibleRegion</key> + <string>{{0, 0}, {558, 783}}</string> + <key>Zoom</key> + <real>1</real> + <key>ZoomValues</key> + <array> + <array> + <string>キャンバス 1</string> + <real>1</real> + <real>1</real> + </array> + </array> + </dict> +</dict> +</plist>
--- a/fig/maTrixVersion1.graffle Mon Feb 16 18:28:29 2015 +0900 +++ b/fig/maTrixVersion1.graffle Tue Feb 17 09:54:03 2015 +0900 @@ -52,6 +52,656 @@ <key>GraphicsList</key> <array> <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>53</integer> + </dict> + <key>ID</key> + <integer>55</integer> + <key>Points</key> + <array> + <string>{169.33802985532296, 220.8656576286526}</string> + <string>{178.66197049992667, 234.13434212108311}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>6</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{173, 232}, {28, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>53</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.974573</string> + <key>g</key> + <string>0.998064</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.75</string> + <key>b</key> + <string>0.94523</string> + <key>g</key> + <string>0.987116</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>44</integer> + </dict> + <key>ID</key> + <integer>52</integer> + <key>Points</key> + <array> + <string>{461.96264092791699, 219.18001037798604}</string> + <string>{460.05703113158188, 228.07641216886549}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>42</integer> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>45</integer> + </dict> + <key>ID</key> + <integer>51</integer> + <key>Points</key> + <array> + <string>{473.41484773203217, 216.81117071415801}</string> + <string>{482.82586597814861, 230.02057706809714}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>42</integer> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>42</integer> + </dict> + <key>ID</key> + <integer>50</integer> + <key>Points</key> + <array> + <string>{444.99747410275342, 179.37248347327593}</string> + <string>{456.17123942422791, 193.4957207287014}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>40</integer> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>46</integer> + </dict> + <key>ID</key> + <integer>49</integer> + <key>Points</key> + <array> + <string>{413.81962780733716, 218.67900580222314}</string> + <string>{417.11362235139768, 228.02797885198856}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>41</integer> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>43</integer> + </dict> + <key>ID</key> + <integer>48</integer> + <key>Points</key> + <array> + <string>{401.43911338178606, 217.37643575591977}</string> + <string>{393.84729599500997, 229.80350217055982}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>41</integer> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>41</integer> + </dict> + <key>ID</key> + <integer>47</integer> + <key>Points</key> + <array> + <string>{427.50951878580514, 179.75678197909559}</string> + <string>{417.67294166643848, 193.37750496233599}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>40</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{407, 228}, {28, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>46</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.974573</string> + <key>g</key> + <string>0.998064</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.75</string> + <key>b</key> + <string>0.94523</string> + <key>g</key> + <string>0.987116</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{477, 228}, {28, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>45</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.974573</string> + <key>g</key> + <string>0.998064</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.75</string> + <key>b</key> + <string>0.94523</string> + <key>g</key> + <string>0.987116</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{442, 228}, {28, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>44</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.974573</string> + <key>g</key> + <string>0.998064</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.75</string> + <key>b</key> + <string>0.94523</string> + <key>g</key> + <string>0.987116</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{372, 228}, {28, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>43</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.974573</string> + <key>g</key> + <string>0.998064</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.75</string> + <key>b</key> + <string>0.94523</string> + <key>g</key> + <string>0.987116</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{451, 191}, {28, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>42</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.974573</string> + <key>g</key> + <string>0.998064</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.75</string> + <key>b</key> + <string>0.94523</string> + <key>g</key> + <string>0.987116</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{395, 191}, {28, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>41</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.974573</string> + <key>g</key> + <string>0.998064</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.75</string> + <key>b</key> + <string>0.94523</string> + <key>g</key> + <string>0.987116</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{422, 154}, {28, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>40</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.974573</string> + <key>g</key> + <string>0.998064</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.75</string> + <key>b</key> + <string>0.94523</string> + <key>g</key> + <string>0.987116</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{382, 90}, {103, 64}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>39</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.974573</string> + <key>g</key> + <string>0.998064</string> + <key>r</key> + <string>1</string> + </dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.75</string> + <key>b</key> + <string>0.94523</string> + <key>g</key> + <string>0.987116</string> + <key>r</key> + <string>1</string> + </dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs36 \cf0 \'82\'bb\'82\'cc\'91\'bcTree\ +version\'81\'63}</string> + </dict> + <key>TextRelativeArea</key> + <string>{{0, 0}, {1, 1}}</string> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> <key>Bounds</key> <string>{{173, 41}, {163, 37}}</string> <key>Class</key> @@ -131,8 +781,8 @@ <integer>34</integer> <key>Points</key> <array> - <string>{390.07242261698354, 223.09115146351206}</string> - <string>{387.92757738301646, 231.90884853648791}</string> + <string>{308.57242261698354, 223.09115146351209}</string> + <string>{306.42757738301646, 231.90884853648791}</string> </array> <key>Style</key> <dict> @@ -170,8 +820,8 @@ <integer>33</integer> <key>Points</key> <array> - <string>{401.83802974139672, 220.86565770891073}</string> - <string>{411.16197025860328, 234.13434229108927}</string> + <string>{320.33802974139672, 220.86565770891073}</string> + <string>{329.66197025860328, 234.13434229108927}</string> </array> <key>Style</key> <dict> @@ -209,8 +859,8 @@ <integer>32</integer> <key>Points</key> <array> - <string>{373.44563993451544, 183.41340267507144}</string> - <string>{384.55436006548456, 197.58659732492856}</string> + <string>{291.94563993451544, 183.41340267507141}</string> + <string>{303.05436006548462, 197.58659732492859}</string> </array> <key>Style</key> <dict> @@ -248,8 +898,8 @@ <integer>31</integer> <key>Points</key> <array> - <string>{341.97423578495574, 222.79556033694678}</string> - <string>{345.02576421504432, 232.20443966305319}</string> + <string>{260.47423578495574, 222.79556033694678}</string> + <string>{263.52576421504432, 232.20443966305319}</string> </array> <key>Style</key> <dict> @@ -287,8 +937,8 @@ <integer>30</integer> <key>Points</key> <array> - <string>{329.84330812269491, 221.31728693305604}</string> - <string>{322.15669187730515, 233.68271306694396}</string> + <string>{248.34330812269491, 221.31728693305601}</string> + <string>{240.65669187730509, 233.68271306694396}</string> </array> <key>Style</key> <dict> @@ -326,8 +976,8 @@ <integer>29</integer> <key>Points</key> <array> - <string>{355.95152534777134, 183.71457637527629}</string> - <string>{346.04847465222866, 197.28542362472371}</string> + <string>{274.45152534777139, 183.71457637527627}</string> + <string>{264.54847465222866, 197.28542362472368}</string> </array> <key>Style</key> <dict> @@ -353,7 +1003,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{335.5, 232}, {28, 28}}</string> + <string>{{254, 232}, {28, 28}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -392,7 +1042,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{405.5, 232}, {28, 28}}</string> + <string>{{324, 232}, {28, 28}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -431,7 +1081,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{370.5, 232}, {28, 28}}</string> + <string>{{289, 232}, {28, 28}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -470,7 +1120,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{300.5, 232}, {28, 28}}</string> + <string>{{219, 232}, {28, 28}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -509,7 +1159,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{379.5, 195}, {28, 28}}</string> + <string>{{298, 195}, {28, 28}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -548,7 +1198,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{323.5, 195}, {28, 28}}</string> + <string>{{242, 195}, {28, 28}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -587,7 +1237,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{350.5, 158}, {28, 28}}</string> + <string>{{269, 158}, {28, 28}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -626,7 +1276,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{316.5, 94}, {91, 64}}</string> + <string>{{235, 94}, {91, 64}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>FitText</key> @@ -804,45 +1454,6 @@ <key>Head</key> <dict> <key>ID</key> - <integer>9</integer> - </dict> - <key>ID</key> - <integer>16</integer> - <key>Points</key> - <array> - <string>{169.33802974139672, 220.86565770891073}</string> - <string>{178.66197025860328, 234.13434229108927}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>CornerRadius</key> - <real>6</real> - <key>HeadArrow</key> - <string>0</string> - <key>Join</key> - <integer>0</integer> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>6</integer> - </dict> - </dict> - <dict> - <key>AllowConnections</key> - <string>NO</string> - <key>Class</key> - <string>LineGraphic</string> - <key>Head</key> - <dict> - <key>ID</key> <integer>6</integer> </dict> <key>ID</key> @@ -1032,45 +1643,6 @@ </dict> <dict> <key>Bounds</key> - <string>{{173, 232}, {28, 28}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>9</integer> - <key>Shape</key> - <string>Circle</string> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <string>0.974573</string> - <key>g</key> - <string>0.998064</string> - <key>r</key> - <string>1</string> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Color</key> - <dict> - <key>a</key> - <string>0.75</string> - <key>b</key> - <string>0.94523</string> - <key>g</key> - <string>0.987116</string> - <key>r</key> - <string>1</string> - </dict> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> <string>{{138, 232}, {28, 28}}</string> <key>Class</key> <string>ShapedGraphic</string> @@ -1266,7 +1838,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{34, 78}, {441, 219}}</string> + <string>{{20.5, 45}, {495, 219}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -1351,7 +1923,7 @@ <key>MasterSheets</key> <array/> <key>ModificationDate</key> - <string>2015-02-10 22:50:59 +0000</string> + <string>2015-02-16 22:13:48 +0000</string> <key>Modifier</key> <string>sister_clown</string> <key>NotesVisible</key>
--- a/fig/maTrixVersion2.graffle Mon Feb 16 18:28:29 2015 +0900 +++ b/fig/maTrixVersion2.graffle Tue Feb 17 09:54:03 2015 +0900 @@ -52,6 +52,580 @@ <key>GraphicsList</key> <array> <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>44</integer> + </dict> + <key>ID</key> + <integer>52</integer> + <key>Points</key> + <array> + <string>{464.44079590379806, 219.48928452761419}</string> + <string>{464.03790005140098, 229.9285368149738}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>42</integer> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>45</integer> + </dict> + <key>ID</key> + <integer>51</integer> + <key>Points</key> + <array> + <string>{474.82751083168256, 215.66189040604948}</string> + <string>{486.42034637334893, 228.23898588399362}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>42</integer> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>42</integer> + </dict> + <key>ID</key> + <integer>50</integer> + <key>Points</key> + <array> + <string>{446.204577122437, 178.30127583188732}</string> + <string>{459.39950423635645, 191.62123825181678}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>40</integer> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>46</integer> + </dict> + <key>ID</key> + <integer>49</integer> + <key>Points</key> + <array> + <string>{416.23827586309164, 217.56814227110632}</string> + <string>{421.97712204610485, 227.53275769394247}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>41</integer> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>43</integer> + </dict> + <key>ID</key> + <integer>48</integer> + <key>Points</key> + <array> + <string>{402.95836751314692, 218.18555421898972}</string> + <string>{396.58662469924479, 232.09155736052239}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>41</integer> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>41</integer> + </dict> + <key>ID</key> + <integer>47</integer> + <key>Points</key> + <array> + <string>{428.76448192196904, 180.56973085468329}</string> + <string>{420.08380453138216, 195.6500301862971}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>6</real> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>40</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{407, 228}, {28, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>46</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.974573</string> + <key>g</key> + <string>0.998064</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.75</string> + <key>b</key> + <string>0.94523</string> + <key>g</key> + <string>0.987116</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{477, 228}, {28, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>45</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.974573</string> + <key>g</key> + <string>0.998064</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.75</string> + <key>b</key> + <string>0.94523</string> + <key>g</key> + <string>0.987116</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{442, 228}, {28, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>44</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.974573</string> + <key>g</key> + <string>0.998064</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.75</string> + <key>b</key> + <string>0.94523</string> + <key>g</key> + <string>0.987116</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{372, 228}, {28, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>43</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.974573</string> + <key>g</key> + <string>0.998064</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.75</string> + <key>b</key> + <string>0.94523</string> + <key>g</key> + <string>0.987116</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{451, 191}, {28, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>42</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.974573</string> + <key>g</key> + <string>0.998064</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.75</string> + <key>b</key> + <string>0.94523</string> + <key>g</key> + <string>0.987116</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{395, 191}, {28, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>41</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.974573</string> + <key>g</key> + <string>0.998064</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.75</string> + <key>b</key> + <string>0.94523</string> + <key>g</key> + <string>0.987116</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{422, 154}, {28, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>40</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.974573</string> + <key>g</key> + <string>0.998064</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.75</string> + <key>b</key> + <string>0.94523</string> + <key>g</key> + <string>0.987116</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{382, 90}, {103, 64}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>39</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.974573</string> + <key>g</key> + <string>0.998064</string> + <key>r</key> + <string>1</string> + </dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.75</string> + <key>b</key> + <string>0.94523</string> + <key>g</key> + <string>0.987116</string> + <key>r</key> + <string>1</string> + </dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs36 \cf0 \'82\'bb\'82\'cc\'91\'bcTree\ +version\'81\'63}</string> + </dict> + <key>TextRelativeArea</key> + <string>{{0, 0}, {1, 1}}</string> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> <key>Bounds</key> <string>{{173, 41}, {163, 37}}</string> <key>Class</key> @@ -131,8 +705,8 @@ <integer>34</integer> <key>Points</key> <array> - <string>{390.07242261698354, 223.09115146351206}</string> - <string>{387.92757738301646, 231.90884853648791}</string> + <string>{308.57242261698354, 223.09115146351209}</string> + <string>{306.42757738301646, 231.90884853648791}</string> </array> <key>Style</key> <dict> @@ -170,8 +744,8 @@ <integer>33</integer> <key>Points</key> <array> - <string>{401.83802974139672, 220.86565770891073}</string> - <string>{411.16197025860328, 234.13434229108927}</string> + <string>{320.33802974139672, 220.86565770891073}</string> + <string>{329.66197025860328, 234.13434229108927}</string> </array> <key>Style</key> <dict> @@ -209,8 +783,8 @@ <integer>32</integer> <key>Points</key> <array> - <string>{373.44563993451544, 183.41340267507144}</string> - <string>{384.55436006548456, 197.58659732492856}</string> + <string>{291.94563993451544, 183.41340267507144}</string> + <string>{303.05436006548456, 197.58659732492859}</string> </array> <key>Style</key> <dict> @@ -248,8 +822,8 @@ <integer>31</integer> <key>Points</key> <array> - <string>{341.97423578495574, 222.79556033694678}</string> - <string>{345.02576421504432, 232.20443966305319}</string> + <string>{260.47423578495574, 222.79556033694678}</string> + <string>{263.52576421504432, 232.20443966305319}</string> </array> <key>Style</key> <dict> @@ -287,8 +861,8 @@ <integer>30</integer> <key>Points</key> <array> - <string>{329.84330812269491, 221.31728693305604}</string> - <string>{322.15669187730515, 233.68271306694396}</string> + <string>{248.34330812269491, 221.31728693305601}</string> + <string>{240.65669187730509, 233.68271306694396}</string> </array> <key>Style</key> <dict> @@ -326,8 +900,8 @@ <integer>29</integer> <key>Points</key> <array> - <string>{355.95152534777134, 183.71457637527629}</string> - <string>{346.04847465222866, 197.28542362472371}</string> + <string>{274.45152534777139, 183.71457637527627}</string> + <string>{264.54847465222866, 197.28542362472368}</string> </array> <key>Style</key> <dict> @@ -353,7 +927,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{335.5, 232}, {28, 28}}</string> + <string>{{254, 232}, {28, 28}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -392,7 +966,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{405.5, 232}, {28, 28}}</string> + <string>{{324, 232}, {28, 28}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -431,7 +1005,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{370.5, 232}, {28, 28}}</string> + <string>{{289, 232}, {28, 28}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -470,7 +1044,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{300.5, 232}, {28, 28}}</string> + <string>{{219, 232}, {28, 28}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -509,7 +1083,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{379.5, 195}, {28, 28}}</string> + <string>{{298, 195}, {28, 28}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -548,7 +1122,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{323.5, 195}, {28, 28}}</string> + <string>{{242, 195}, {28, 28}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -587,7 +1161,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{350.5, 158}, {28, 28}}</string> + <string>{{269, 158}, {28, 28}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -626,7 +1200,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{316.5, 94}, {91, 64}}</string> + <string>{{235, 94}, {91, 64}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>FitText</key> @@ -1278,7 +1852,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{34, 78}, {441, 219}}</string> + <string>{{20.5, 45}, {495, 219}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -1363,7 +1937,7 @@ <key>MasterSheets</key> <array/> <key>ModificationDate</key> - <string>2015-02-10 22:57:39 +0000</string> + <string>2015-02-16 22:13:05 +0000</string> <key>Modifier</key> <string>sister_clown</string> <key>NotesVisible</key>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fig/sosikiTree.graffle Tue Feb 17 09:54:03 2015 +0900 @@ -0,0 +1,830 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>ApplicationVersion</key> + <array> + <string>com.omnigroup.OmniGraffle</string> + <string>139.16.0.171715</string> + </array> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {1118, 783}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>BaseZoom</key> + <integer>0</integer> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>CreationDate</key> + <string>2015-02-16 23:02:10 +0000</string> + <key>Creator</key> + <string>sister_clown</string> + <key>DisplayScale</key> + <string>1.000 cm = 1.000 cm</string> + <key>GraphDocumentVersion</key> + <integer>8</integer> + <key>GraphicsList</key> + <array> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>18</integer> + </dict> + <key>ID</key> + <integer>92</integer> + <key>Points</key> + <array> + <string>{141.1818215531753, 238.36362633577045}</string> + <string>{65.6363525390625, 284.40897802010983}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>17</integer> + <key>Info</key> + <integer>1</integer> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>23</integer> + </dict> + <key>ID</key> + <integer>91</integer> + <key>Points</key> + <array> + <string>{141.1818215531753, 238.36362633577045}</string> + <string>{204.09091731043881, 284.40901238268049}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>17</integer> + <key>Info</key> + <integer>1</integer> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>19</integer> + </dict> + <key>ID</key> + <integer>90</integer> + <key>Points</key> + <array> + <string>{342.54549536552275, 238.36369209163928}</string> + <string>{342.54548775435433, 286.90899576135911}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>16</integer> + <key>Info</key> + <integer>1</integer> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>20</integer> + </dict> + <key>ID</key> + <integer>89</integer> + <key>Points</key> + <array> + <string>{495.00000979585093, 238.36369643649766}</string> + <string>{494.99998257573901, 284.40902348613901}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>15</integer> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>15</integer> + <key>Info</key> + <integer>2</integer> + </dict> + <key>ID</key> + <integer>88</integer> + <key>Points</key> + <array> + <string>{342.54549274759768, 99}</string> + <string>{495.00000979585093, 188.36369643649766}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>12</integer> + <key>Info</key> + <integer>1</integer> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>16</integer> + </dict> + <key>ID</key> + <integer>87</integer> + <key>Points</key> + <array> + <string>{342.54549274759768, 99}</string> + <string>{342.54549536552275, 188.36369209163928}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>12</integer> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>17</integer> + <key>Info</key> + <integer>2</integer> + </dict> + <key>ID</key> + <integer>86</integer> + <key>Points</key> + <array> + <string>{342.54549274759768, 99}</string> + <string>{141.1818215531753, 188.36362633577045}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>12</integer> + <key>Info</key> + <integer>1</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{140.09091731043881, 284.40901238268049}, {128, 80}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>23</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 \'90\'6c\'95\'a8}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{430.99998257573901, 284.40902348613901}, {128, 84.653045654296875}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>20</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 \'96\'f0\'8a\'84\'8b\'4c\'8f\'71\'97\'76\'91\'66}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{278.54548775435433, 286.90899576135911}, {128, 75}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>19</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 \'96\'f0\'8a\'84}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1.6363525390625, 284.40897802010983}, {128, 80}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>18</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 \'91\'67\'90\'44}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{77.181821553175297, 188.36362633577045}, {128, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>17</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 \'91\'67\'90\'44\'89\'5e\'97\'70\'83\'82\'83\'66\'83\'8b}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{278.54549536552275, 188.36369209163928}, {128, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>16</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 \'96\'f0\'8a\'84\'83\'82\'83\'66\'83\'8b}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{431.00000979585093, 188.36369643649766}, {128, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>15</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 \'96\'f0\'8a\'84\'8b\'4c\'8f\'71\'97\'76\'91\'66\'88\'ea\'97\'97}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{278.54549274759768, 49}, {128, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>12</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs26 \cf0 \'91\'67\'90\'44\'8f\'ee\'95\'f1\'83\'82\'83\'66\'83\'8b}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + </array> + <key>GridInfo</key> + <dict/> + <key>GuidesLocked</key> + <string>NO</string> + <key>GuidesVisible</key> + <string>YES</string> + <key>HPages</key> + <integer>2</integer> + <key>ImageCounter</key> + <integer>1</integer> + <key>KeepToScale</key> + <false/> + <key>Layers</key> + <array> + <dict> + <key>Lock</key> + <string>NO</string> + <key>Name</key> + <string>レイヤー 1</string> + <key>Print</key> + <string>YES</string> + <key>View</key> + <string>YES</string> + </dict> + </array> + <key>LayoutInfo</key> + <dict> + <key>Animate</key> + <string>NO</string> + <key>circoMinDist</key> + <real>18</real> + <key>circoSeparation</key> + <real>0.0</real> + <key>layoutEngine</key> + <string>dot</string> + <key>neatoSeparation</key> + <real>0.0</real> + <key>twopiSeparation</key> + <real>0.0</real> + </dict> + <key>LinksVisible</key> + <string>NO</string> + <key>MagnetsVisible</key> + <string>NO</string> + <key>MasterSheets</key> + <array/> + <key>ModificationDate</key> + <string>2015-02-16 23:02:44 +0000</string> + <key>Modifier</key> + <string>sister_clown</string> + <key>NotesVisible</key> + <string>NO</string> + <key>Orientation</key> + <integer>2</integer> + <key>OriginVisible</key> + <string>NO</string> + <key>PageBreaks</key> + <string>YES</string> + <key>PrintInfo</key> + <dict> + <key>NSBottomMargin</key> + <array> + <string>float</string> + <string>41</string> + </array> + <key>NSHorizonalPagination</key> + <array> + <string>coded</string> + <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> + </array> + <key>NSLeftMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSPaperSize</key> + <array> + <string>size</string> + <string>{595, 842}</string> + </array> + <key>NSPrintReverseOrientation</key> + <array> + <string>int</string> + <string>0</string> + </array> + <key>NSRightMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSTopMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + </dict> + <key>PrintOnePage</key> + <false/> + <key>ReadOnly</key> + <string>NO</string> + <key>RowAlign</key> + <integer>1</integer> + <key>RowSpacing</key> + <real>36</real> + <key>SheetTitle</key> + <string>キャンバス 1</string> + <key>SmartAlignmentGuidesActive</key> + <string>YES</string> + <key>SmartDistanceGuidesActive</key> + <string>YES</string> + <key>UniqueID</key> + <integer>1</integer> + <key>UseEntirePage</key> + <false/> + <key>VPages</key> + <integer>1</integer> + <key>WindowInfo</key> + <dict> + <key>CurrentSheet</key> + <integer>0</integer> + <key>ExpandedCanvases</key> + <array/> + <key>Frame</key> + <string>{{2741, 252}, {693, 925}}</string> + <key>ListView</key> + <true/> + <key>OutlineWidth</key> + <integer>142</integer> + <key>RightSidebar</key> + <false/> + <key>ShowRuler</key> + <true/> + <key>Sidebar</key> + <true/> + <key>SidebarWidth</key> + <integer>120</integer> + <key>VisibleRegion</key> + <string>{{10, 0}, {544, 768}}</string> + <key>Zoom</key> + <real>1</real> + <key>ZoomValues</key> + <array> + <array> + <string>キャンバス 1</string> + <real>1</real> + <real>1</real> + </array> + </array> + </dict> +</dict> +</plist>
--- a/fig/xacmlStack.graffle Mon Feb 16 18:28:29 2015 +0900 +++ b/fig/xacmlStack.graffle Tue Feb 17 09:54:03 2015 +0900 @@ -53,7 +53,7 @@ <array> <dict> <key>Bounds</key> - <string>{{379, 255.5}, {86, 54}}</string> + <string>{{379, 251}, {86, 54}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>FitText</key> @@ -82,11 +82,6 @@ <string>Rectangle</string> <key>Style</key> <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> <key>shadow</key> <dict> <key>Draws</key> @@ -94,8 +89,15 @@ </dict> <key>stroke</key> <dict> - <key>Draws</key> - <string>NO</string> + <key>Color</key> + <dict> + <key>b</key> + <string>1</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> </dict> </dict> <key>Text</key> @@ -118,7 +120,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{379, 339.5}, {86, 54}}</string> + <string>{{379, 336.5}, {86, 54}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>FitText</key> @@ -147,11 +149,6 @@ <string>Rectangle</string> <key>Style</key> <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> <key>shadow</key> <dict> <key>Draws</key> @@ -159,8 +156,15 @@ </dict> <key>stroke</key> <dict> - <key>Draws</key> - <string>NO</string> + <key>Color</key> + <dict> + <key>b</key> + <string>1</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> </dict> </dict> <key>Text</key> @@ -183,7 +187,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{373, 406}, {86, 54}}</string> + <string>{{379, 401}, {86, 54}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>FitText</key> @@ -212,11 +216,6 @@ <string>Rectangle</string> <key>Style</key> <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> <key>shadow</key> <dict> <key>Draws</key> @@ -224,8 +223,15 @@ </dict> <key>stroke</key> <dict> - <key>Draws</key> - <string>NO</string> + <key>Color</key> + <dict> + <key>b</key> + <string>1</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> </dict> </dict> <key>Text</key> @@ -277,11 +283,6 @@ <string>Rectangle</string> <key>Style</key> <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> <key>shadow</key> <dict> <key>Draws</key> @@ -289,8 +290,15 @@ </dict> <key>stroke</key> <dict> - <key>Draws</key> - <string>NO</string> + <key>Color</key> + <dict> + <key>b</key> + <string>1</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> </dict> </dict> <key>Text</key> @@ -341,11 +349,6 @@ <string>Rectangle</string> <key>Style</key> <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> <key>shadow</key> <dict> <key>Draws</key> @@ -353,8 +356,15 @@ </dict> <key>stroke</key> <dict> - <key>Draws</key> - <string>NO</string> + <key>Color</key> + <dict> + <key>b</key> + <string>1</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> </dict> </dict> <key>Text</key> @@ -405,11 +415,6 @@ <string>Rectangle</string> <key>Style</key> <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> <key>shadow</key> <dict> <key>Draws</key> @@ -417,8 +422,15 @@ </dict> <key>stroke</key> <dict> - <key>Draws</key> - <string>NO</string> + <key>Color</key> + <dict> + <key>b</key> + <string>1</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> </dict> </dict> <key>Text</key> @@ -717,19 +729,10 @@ <string>Rectangle</string> <key>Style</key> <dict> - <key>stroke</key> + <key>shadow</key> <dict> - <key>Color</key> - <dict> - <key>a</key> - <string>0</string> - <key>b</key> - <string>0.0628146</string> - <key>g</key> - <string>0.0299722</string> - <key>r</key> - <string>1</string> - </dict> + <key>Draws</key> + <string>NO</string> </dict> </dict> <key>Text</key> @@ -763,19 +766,10 @@ <string>Rectangle</string> <key>Style</key> <dict> - <key>stroke</key> + <key>shadow</key> <dict> - <key>Color</key> - <dict> - <key>a</key> - <string>0</string> - <key>b</key> - <string>0.0628146</string> - <key>g</key> - <string>0.0299722</string> - <key>r</key> - <string>1</string> - </dict> + <key>Draws</key> + <string>NO</string> </dict> </dict> <key>Text</key> @@ -832,7 +826,7 @@ <key>MasterSheets</key> <array/> <key>ModificationDate</key> - <string>2014-12-26 04:55:13 +0000</string> + <string>2015-02-17 00:49:51 +0000</string> <key>Modifier</key> <string>sister_clown</string> <key>NotesVisible</key>
--- a/main.aux Mon Feb 16 18:28:29 2015 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,102 +0,0 @@ -\relax -\@writefile{toc}{\contentsline {chapter}{\numberline {第1章}世の中の知的構造を全て格納できるデータベースの開発}{1}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{chap:introduction}{{1}{1}} -\@writefile{toc}{\contentsline {section}{\numberline {1.1}研究目的}{1}} -\@writefile{toc}{\contentsline {chapter}{\numberline {第2章}分散データベースJungle}{2}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{chap:concept}{{2}{2}} -\@writefile{toc}{\contentsline {section}{\numberline {2.1}Jungleのデータ構造}{2}} -\@writefile{lof}{\contentsline {figure}{\numberline {2.1}{\ignorespaces 破壊的木構造の編集}}{2}} -\newlabel{fig:Des}{{2.1}{2}} -\@writefile{lof}{\contentsline {figure}{\numberline {2.2}{\ignorespaces 非破壊的木構造の編集}}{3}} -\newlabel{fig:nonDes}{{2.2}{3}} -\@writefile{lof}{\contentsline {figure}{\numberline {2.3}{\ignorespaces 非破壊的木構造の編集}}{3}} -\newlabel{fig:desMerit}{{2.3}{3}} -\@writefile{toc}{\contentsline {section}{\numberline {2.2}分散機能}{4}} -\@writefile{lof}{\contentsline {figure}{\numberline {2.4}{\ignorespaces Jungle-networkのトポロジの形成例とデータの伝搬順序}}{4}} -\newlabel{fig:topologu}{{2.4}{4}} -\@writefile{toc}{\contentsline {chapter}{\numberline {第3章}組織の中の許認可を管理するアプリケーションmaTrix}{5}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{chap:concept}{{3}{5}} -\@writefile{toc}{\contentsline {section}{\numberline {3.1}maTrixの保持するデータ構造}{5}} -\@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces maTrixの構成情報例1}}{5}} -\newlabel{fig:maTrixVersion1}{{3.1}{5}} -\@writefile{lof}{\contentsline {figure}{\numberline {3.2}{\ignorespaces maTrixの構成情報例1}}{6}} -\newlabel{fig:maTrixVersion2}{{3.2}{6}} -\@writefile{lot}{\contentsline {table}{\numberline {3.1}{\ignorespaces Person.xmlの要素}}{7}} -\newlabel{list:TreeNode}{{3.1}{7}} -\@writefile{toc}{\contentsline {section}{\numberline {3.2}アカウント管理}{8}} -\@writefile{lof}{\contentsline {figure}{\numberline {3.3}{\ignorespaces maTrixにおけるアカウント管理例1}}{8}} -\newlabel{fig:maTrix1}{{3.3}{8}} -\@writefile{lof}{\contentsline {figure}{\numberline {3.4}{\ignorespaces maTrixにおけるアカウント管理例2}}{8}} -\newlabel{fig:maTrix2}{{3.4}{8}} -\@writefile{toc}{\contentsline {section}{\numberline {3.3}申請の許認可}{9}} -\@writefile{toc}{\contentsline {section}{\numberline {3.4}XACML}{10}} -\@writefile{lof}{\contentsline {figure}{\numberline {3.5}{\ignorespaces XACMLのデータ構造}}{10}} -\newlabel{fig:xacml}{{3.5}{10}} -\@writefile{lot}{\contentsline {table}{\numberline {3.2}{\ignorespaces Ruleの評価}}{11}} -\newlabel{list:rule}{{3.2}{11}} -\@writefile{lot}{\contentsline {table}{\numberline {3.3}{\ignorespaces XACMLのルール結合アルゴリズム}}{11}} -\newlabel{list:policy}{{3.3}{11}} -\@writefile{toc}{\contentsline {chapter}{\numberline {第4章}Jungle上でのmatrixの実装}{12}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{chap:poordirection}{{4}{12}} -\@writefile{toc}{\contentsline {section}{\numberline {4.1}Jungle上でのmaTrixのデータ構造の表現}{12}} -\@writefile{lof}{\contentsline {figure}{\numberline {4.1}{\ignorespaces Jungle上での人物Tree表現例}}{13}} -\newlabel{fig:PersonTree}{{4.1}{13}} -\@writefile{lof}{\contentsline {figure}{\numberline {4.2}{\ignorespaces 構成情報モデルTree表現例}}{14}} -\newlabel{fig:configTree}{{4.2}{14}} -\@writefile{lot}{\contentsline {table}{\numberline {4.1}{\ignorespaces 構成情報TreeのTreeNodeが保持しているAttribute}}{14}} -\newlabel{list:configTree}{{4.1}{14}} -\@writefile{lof}{\contentsline {figure}{\numberline {4.3}{\ignorespaces 構成情報モデルTree表現例2}}{15}} -\newlabel{fig:configTree2}{{4.3}{15}} -\@writefile{toc}{\contentsline {section}{\numberline {4.2}Jungle上の許認可}{16}} -\@writefile{toc}{\contentsline {section}{\numberline {4.3}検索APIの実装}{16}} -\@writefile{lof}{\contentsline {figure}{\numberline {4.4}{\ignorespaces findの検索順序}}{17}} -\newlabel{fig:DepthFirstSearch}{{4.4}{17}} -\@writefile{lof}{\contentsline {figure}{\numberline {4.5}{\ignorespaces FindInSubTreeの検索順序}}{17}} -\newlabel{fig:FindInSubTree}{{4.5}{17}} -\@writefile{toc}{\contentsline {section}{\numberline {4.4}Jungle上のIndexの設計}{18}} -\@writefile{lof}{\contentsline {figure}{\numberline {4.6}{\ignorespaces JungleのIndex}}{18}} -\newlabel{fig:JungleIndex}{{4.6}{18}} -\@writefile{toc}{\contentsline {section}{\numberline {4.5}親Nodeを返す特殊なIndex}{19}} -\@writefile{lof}{\contentsline {figure}{\numberline {4.7}{\ignorespaces ParentIndexExample}}{19}} -\newlabel{fig:ParentIndex}{{4.7}{19}} -\@writefile{lot}{\contentsline {table}{\numberline {4.2}{\ignorespaces ParentIndexの返り値}}{19}} -\newlabel{list:ParentIndex}{{4.2}{19}} -\@writefile{toc}{\contentsline {section}{\numberline {4.6}過去のTreeに対するアクセス}{21}} -\@writefile{toc}{\contentsline {section}{\numberline {4.7}JungleXMLReader}{22}} -\@writefile{lot}{\contentsline {table}{\numberline {4.3}{\ignorespaces saxの主要なイベント一覧}}{22}} -\newlabel{list:TreeNode}{{4.3}{22}} -\@writefile{toc}{\contentsline {section}{\numberline {4.8}XACMLInterpreter}{22}} -\@writefile{lof}{\contentsline {figure}{\numberline {4.8}{\ignorespaces XACMLInterpreterで用いられているstack}}{23}} -\newlabel{fig:functionStack}{{4.8}{23}} -\@writefile{toc}{\contentsline {chapter}{\numberline {第5章}実装の評価}{24}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{chap:poordirection}{{5}{24}} -\@writefile{toc}{\contentsline {section}{\numberline {5.1}実験環境}{24}} -\@writefile{lot}{\contentsline {table}{\numberline {5.1}{\ignorespaces 実験環境}}{24}} -\newlabel{list:VM}{{5.1}{24}} -\@writefile{toc}{\contentsline {section}{\numberline {5.2}検索のAPIの測定}{25}} -\@writefile{lof}{\contentsline {figure}{\numberline {5.1}{\ignorespaces inActiveの実行時間}}{25}} -\newlabel{fig:isActive}{{5.1}{25}} -\@writefile{toc}{\contentsline {section}{\numberline {5.3}read\&writeの測定}{26}} -\@writefile{lof}{\contentsline {figure}{\numberline {5.2}{\ignorespaces read\&writeの測定}}{26}} -\newlabel{fig:thread}{{5.2}{26}} -\@writefile{toc}{\contentsline {chapter}{\numberline {第6章}結論}{27}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{chap:poordirection}{{6}{27}} -\@writefile{toc}{\contentsline {section}{\numberline {6.1}まとめ}{27}} -\@writefile{toc}{\contentsline {section}{\numberline {6.2}今後の課題}{28}} -\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.1}push/pop}{28}} -\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.2}indexのIncrementalUpdate}{28}} -\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.3}differencialList}{28}} -\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.4}exponential backoff}{28}} -\bibcite{hoge}{1}
--- a/main.lof Mon Feb 16 18:28:29 2015 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,25 +0,0 @@ -\addvspace {10\p@ } -\addvspace {10\p@ } -\contentsline {figure}{\numberline {2.1}{\ignorespaces 破壊的木構造の編集}}{2} -\contentsline {figure}{\numberline {2.2}{\ignorespaces 非破壊的木構造の編集}}{3} -\contentsline {figure}{\numberline {2.3}{\ignorespaces 非破壊的木構造の編集}}{3} -\contentsline {figure}{\numberline {2.4}{\ignorespaces Jungle-networkのトポロジの形成例とデータの伝搬順序}}{4} -\addvspace {10\p@ } -\contentsline {figure}{\numberline {3.1}{\ignorespaces maTrixの構成情報例1}}{5} -\contentsline {figure}{\numberline {3.2}{\ignorespaces maTrixの構成情報例1}}{6} -\contentsline {figure}{\numberline {3.3}{\ignorespaces maTrixにおけるアカウント管理例1}}{8} -\contentsline {figure}{\numberline {3.4}{\ignorespaces maTrixにおけるアカウント管理例2}}{8} -\contentsline {figure}{\numberline {3.5}{\ignorespaces XACMLのデータ構造}}{10} -\addvspace {10\p@ } -\contentsline {figure}{\numberline {4.1}{\ignorespaces Jungle上での人物Tree表現例}}{13} -\contentsline {figure}{\numberline {4.2}{\ignorespaces 構成情報モデルTree表現例}}{14} -\contentsline {figure}{\numberline {4.3}{\ignorespaces 構成情報モデルTree表現例2}}{15} -\contentsline {figure}{\numberline {4.4}{\ignorespaces findの検索順序}}{17} -\contentsline {figure}{\numberline {4.5}{\ignorespaces FindInSubTreeの検索順序}}{17} -\contentsline {figure}{\numberline {4.6}{\ignorespaces JungleのIndex}}{18} -\contentsline {figure}{\numberline {4.7}{\ignorespaces ParentIndexExample}}{19} -\contentsline {figure}{\numberline {4.8}{\ignorespaces XACMLInterpreterで用いられているstack}}{23} -\addvspace {10\p@ } -\contentsline {figure}{\numberline {5.1}{\ignorespaces inActiveの実行時間}}{25} -\contentsline {figure}{\numberline {5.2}{\ignorespaces read\&writeの測定}}{26} -\addvspace {10\p@ }
--- a/main.log Mon Feb 16 18:28:29 2015 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,332 +0,0 @@ -This is e-pTeX, Version 3.14159265-p3.5-130605-2.6 (utf8.euc) (TeX Live 2014) (preloaded format=platex 2015.1.22) 16 FEB 2015 18:17 -entering extended mode - restricted \write18 enabled. - %&-line parsing enabled. -**main.tex -(./main.tex -pLaTeX2e <2006/11/10> (based on LaTeX2e <2014/05/01> patch level 0) -Babel <3.9l> and hyphenation patterns for 79 languages loaded. -(/usr/local/texlive/2014/texmf-dist/tex/platex/base/jreport.cls -Document Class: jreport 2006/06/27 v1.6 Standard pLaTeX class -\c@@paper=\count81 -(/usr/local/texlive/2014/texmf-dist/tex/platex/base/jsize12.clo -File: jsize12.clo 2006/06/27 v1.6 Standard pLaTeX file (size option) -) -\c@part=\count82 -\c@chapter=\count83 -\c@section=\count84 -\c@subsection=\count85 -\c@subsubsection=\count86 -\c@paragraph=\count87 -\c@subparagraph=\count88 -\c@figure=\count89 -\c@table=\count90 -\abovecaptionskip=\skip41 -\belowcaptionskip=\skip42 -\symmincho=\mathgroup4 -LaTeX Font Info: Overwriting symbol font `mincho' in version `bold' -(Font) JY1/mc/m/n --> JY1/gt/m/n on input line 677. -\toclineskip=\dimen118 -\@lnumwidth=\dimen119 -\bibindent=\dimen120 -\heisei=\count91 -) -(/usr/local/texlive/2014/texmf-dist/tex/latex/graphics/graphicx.sty -Package: graphicx 2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR) - -(/usr/local/texlive/2014/texmf-dist/tex/latex/graphics/keyval.sty -Package: keyval 2014/10/28 v1.15 key=value parser (DPC) -\KV@toks@=\toks15 -) -(/usr/local/texlive/2014/texmf-dist/tex/latex/graphics/graphics.sty -Package: graphics 2014/10/28 v1.0p Standard LaTeX Graphics (DPC,SPQR) - -(/usr/local/texlive/2014/texmf-dist/tex/latex/graphics/trig.sty -Package: trig 1999/03/16 v1.09 sin cos tan (DPC) -) -(/usr/local/texlive/2014/texmf-dist/tex/latex/latexconfig/graphics.cfg -File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live -) -Package graphics Info: Driver file: dvips.def on input line 91. - -(/usr/local/texlive/2014/texmf-dist/tex/latex/graphics/dvips.def -File: dvips.def 2014/10/14 v3.0j Driver-dependent file (DPC,SPQR) -)) -\Gin@req@height=\dimen121 -\Gin@req@width=\dimen122 -) -(/usr/local/texlive/2014/texmf-dist/tex/platex/base/ascmac.sty -(/usr/local/texlive/2014/texmf-dist/tex/platex/base/tascmac.sty -\@savetbaselineshift=\dimen123 -\@saveybaselineshift=\dimen124 -\scb@x=\box41 -\scscb@x=\box42 -\@bw=\dimen125 -\@nbox=\box43 -\@nbody=\box44 -\@scw=\dimen126 -\@itemh=\dimen127 -\@iboxpos=\toks16 -\@iboxstr=\box45 -\@bwsp=\box46 -\@@bwsp=\box47 -\@bcal=\count92 -\shaderule=\dimen128 -)) -(./mythesis.sty) -(/usr/local/texlive/2014/texmf-dist/tex/latex/multirow/multirow.sty -\bigstrutjot=\dimen129 -) -(/usr/local/texlive/2014/texmf-dist/tex/latex/here/here.sty) -(/usr/local/texlive/2014/texmf-dist/tex/latex/float/float.sty -Package: float 2001/11/08 v1.3d Float enhancements (AL) -\c@float@type=\count93 -\float@exts=\toks17 -\float@box=\box48 -\@float@everytoks=\toks18 -\@floatcapt=\box49 -) -(/usr/local/texlive/2014/texmf-dist/tex/latex/comment/comment.sty -\CommentStream=\write3 - -Excluding comment 'comment') (./main.aux - -LaTeX Warning: Label `chap:concept' multiply defined. - - -LaTeX Warning: Label `list:TreeNode' multiply defined. - - -LaTeX Warning: Label `chap:poordirection' multiply defined. - - -LaTeX Warning: Label `chap:poordirection' multiply defined. - -) -\openout1 = `main.aux'. - -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 27. -LaTeX Font Info: ... okay on input line 27. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 27. -LaTeX Font Info: ... okay on input line 27. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 27. -LaTeX Font Info: ... okay on input line 27. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 27. -LaTeX Font Info: ... okay on input line 27. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 27. -LaTeX Font Info: ... okay on input line 27. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 27. -LaTeX Font Info: ... okay on input line 27. -LaTeX Font Info: Checking defaults for JY1/mc/m/n on input line 27. -LaTeX Font Info: ... okay on input line 27. -LaTeX Font Info: Checking defaults for JT1/mc/m/n on input line 27. -LaTeX Font Info: ... okay on input line 27. -File: fig/ryukyu.pdf Graphic file (type eps) - <fig/ryukyu.pdf> [1 - -] [0] -LaTeX Font Info: Font shape `JT1/mc/bx/n' in size <24.88> not available -(Font) Font shape `JT1/gt/m/n' tried instead on input line 36. -LaTeX Font Info: Font shape `JY1/mc/bx/n' in size <24.88> not available -(Font) Font shape `JY1/gt/m/n' tried instead on input line 36. - (./main.toc -LaTeX Font Info: Font shape `JT1/mc/bx/n' in size <12> not available -(Font) Font shape `JT1/gt/m/n' tried instead on input line 1. -LaTeX Font Info: Font shape `JY1/mc/bx/n' in size <12> not available -(Font) Font shape `JY1/gt/m/n' tried instead on input line 1. -LaTeX Font Info: External font `cmex10' loaded for size -(Font) <12> on input line 2. -LaTeX Font Info: External font `cmex10' loaded for size -(Font) <8> on input line 2. -LaTeX Font Info: External font `cmex10' loaded for size -(Font) <6> on input line 2. -) -\tf@toc=\write4 -\openout4 = `main.toc'. - - [1 - -] (./main.lof) -\tf@lof=\write5 -\openout5 = `main.lof'. - - [2 - -] (./main.lot) -\tf@lot=\write6 -\openout6 = `main.lot'. - - -(./chapter1.tex [3 - -] -第 1 章 -LaTeX Font Info: Font shape `JT1/mc/bx/n' in size <17.28> not available -(Font) Font shape `JT1/gt/m/n' tried instead on input line 8. -LaTeX Font Info: Font shape `JY1/mc/bx/n' in size <17.28> not available -(Font) Font shape `JY1/gt/m/n' tried instead on input line 8. -) (./chapter2.tex [1 - -] -第 2 章 -File: fig/destructive_tree.pdf Graphic file (type eps) -<fig/destructive_tree.pdf> [2 - -] -File: fig/destructive_tree.pdf Graphic file (type eps) - <fig/destructive_tree.pdf> -File: fig/non_destructive_merit.pdf Graphic file (type eps) - -<fig/non_destructive_merit.pdf> [3 - -] -File: fig/network_topology_tree.pdf Graphic file (type eps) - <fig/network_topology_tree.pdf>) -(./chapter3.tex [4] -第 3 章 -File: fig/maTrixVersion1.pdf Graphic file (type eps) -<fig/maTrixVersion1.pdf> -File: fig/maTrixVersion2.pdf Graphic file (type eps) - <fig/maTrixVersion2.pdf> - -LaTeX Warning: `h' float specifier changed to `ht'. - -[5 - -] -Overfull \vbox (23.66942pt too high) has occurred while \output is active [] - - -[6] -Overfull \hbox (54.0884pt too wide) in paragraph at lines 80--96 - [] - [] - -[7] -File: fig/maTrix1.pdf Graphic file (type eps) - <fig/maTrix1.pdf> -File: fig/maTrix2.pdf Graphic file (type eps) - <fig/maTrix2.pdf> [8 - -] [9] -File: fig/XACML.pdf Graphic file (type eps) - <fig/XACML.pdf> - -LaTeX Warning: `h' float specifier changed to `ht'. - -[10 - -] -Overfull \hbox (63.36844pt too wide) in paragraph at lines 210--217 - [] - [] - -) (./chapter4.tex [11] -第 4 章 -File: fig/JungleXmlTree.pdf Graphic file (type eps) -<fig/JungleXmlTree.pdf> -Overfull \hbox (57.9047pt too wide) in paragraph at lines 15--16 - [] - [] - - -LaTeX Warning: Float too large for page by 32.83331pt on input line 19. - - -LaTeX Warning: `h' float specifier changed to `ht'. - -[12 - -] [13] -File: fig/configTree.pdf Graphic file (type eps) - <fig/configTree.pdf> -File: fig/configModel.pdf Graphic file (type eps) - <fig/configModel.pdf> -Overfull \hbox (27.94537pt too wide) in paragraph at lines 65--66 - [] - [] - - -LaTeX Warning: `h' float specifier changed to `ht'. - -[14 - -] [15] [16 - -] -File: fig/DepthFirstSearch.pdf Graphic file (type eps) - <fig/DepthFirstSearch.pdf> -Overfull \hbox (20.61299pt too wide) in paragraph at lines 140--141 -[]\JY1/mc/m/n/12 検索 \OT1/cmr/m/n/12 API \JY1/mc/m/n/12 は 、 他に特定の \OT1/ -cmr/m/n/12 Node \JY1/mc/m/n/12 以下に対して検索を行う \OT1/cmr/m/n/12 find-In-S -ub-Tree(Query,node,key,value) - [] - -File: fig/FindInSubTree.pdf Graphic file (type eps) -<fig/FindInSubTree.pdf> [17] -File: fig/JungleIndes.pdf Graphic file (type eps) - <fig/JungleIndes.pdf> -Overfull \hbox (2.35786pt too wide) in paragraph at lines 178--184 -\JY1/mc/m/n/12 を 、 \OT1/cmr/m/n/12 TreeMap$\OML/cmm/m/it/12 <$\OT1/cmr/m/n/12 - String key, TreeMap$\OML/cmm/m/it/12 <$ \OT1/cmr/m/n/12 String value , List$\O -ML/cmm/m/it/12 <$\OT1/cmr/m/n/12 Pair$\OML/cmm/m/it/12 <$\OT1/cmr/m/n/12 TreeNo -de,NodePath$\OML/cmm/m/it/12 >>>>$ - [] - -[18] -Overfull \hbox (14.87259pt too wide) in paragraph at lines 185--188 -[]\JY1/mc/m/n/12 最初の \OT1/cmr/m/n/12 TreeMap$\OML/cmm/m/it/12 <$\OT1/cmr/m/n -/12 String key,TreeMap$\OML/cmm/m/it/12 >$ \JY1/mc/m/n/12 は \OT1/cmr/m/n/12 In --dex \JY1/mc/m/n/12 を格納する \OT1/cmr/m/n/12 TreeMap \JY1/mc/m/n/12 である 。 - この \OT1/cmr/m/n/12 TreeMap - [] - -File: fig/ParentIndex.pdf Graphic file (type eps) -<fig/ParentIndex.pdf> [19] [20] [21 - -] -Overfull \hbox (7.40611pt too wide) in paragraph at lines 309--310 -[]\OT1/cmr/m/n/12 XAMLInterpreter \JY1/mc/m/n/12 で \OT1/cmr/m/n/12 Han-dler \J -Y1/mc/m/n/12 が使用しているイベントは 、 \OT1/cmr/m/n/12 XML-Reader \JY1/mc/m/n -/12 と同じで 、 \OT1/cmr/m/n/12 startEle- - [] - -File: fig/xacmlStack.pdf Graphic file (type eps) -<fig/xacmlStack.pdf> [22]) (./chapter7.tex [23] -第 5 章 -[24 - -] -File: fig/isActive.pdf Graphic file (type eps) - <fig/isActive.pdf> [25] -File: fig/readMaltiThread.pdf Graphic file (type eps) - <fig/readMaltiThread.pdf>) (./chapter8.tex -[26 - -] -第 6 章 -LaTeX Font Info: Font shape `JT1/mc/bx/n' in size <14.4> not available -(Font) Font shape `JT1/gt/m/n' tried instead on input line 17. -LaTeX Font Info: Font shape `JY1/mc/bx/n' in size <14.4> not available -(Font) Font shape `JY1/gt/m/n' tried instead on input line 17. -) (./bibliography.tex [27 - -] [28]) (./thanks.tex [29 - -]) [30 - -] (./main.aux) - -LaTeX Warning: There were multiply-defined labels. - - ) -Here is how much of TeX's memory you used: - 924 strings out of 493799 - 11673 string characters out of 6151522 - 72450 words of memory out of 5000000 - 4367 multiletter control sequences out of 15000+600000 - 15978 words of font info for 63 fonts, out of 8000000 for 9000 - 929 hyphenation exceptions out of 8191 - 25i,8n,21p,305b,283s stack positions out of 5000i,500n,10000p,200000b,80000s - -Output written on main.dvi (35 pages, 78752 bytes).
--- a/main.lot Mon Feb 16 18:28:29 2015 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,13 +0,0 @@ -\addvspace {10\p@ } -\addvspace {10\p@ } -\addvspace {10\p@ } -\contentsline {table}{\numberline {3.1}{\ignorespaces Person.xmlの要素}}{7} -\contentsline {table}{\numberline {3.2}{\ignorespaces Ruleの評価}}{11} -\contentsline {table}{\numberline {3.3}{\ignorespaces XACMLのルール結合アルゴリズム}}{11} -\addvspace {10\p@ } -\contentsline {table}{\numberline {4.1}{\ignorespaces 構成情報TreeのTreeNodeが保持しているAttribute}}{14} -\contentsline {table}{\numberline {4.2}{\ignorespaces ParentIndexの返り値}}{19} -\contentsline {table}{\numberline {4.3}{\ignorespaces saxの主要なイベント一覧}}{22} -\addvspace {10\p@ } -\contentsline {table}{\numberline {5.1}{\ignorespaces 実験環境}}{24} -\addvspace {10\p@ }
--- a/main.tex Mon Feb 16 18:28:29 2015 +0900 +++ b/main.tex Tue Feb 17 09:54:03 2015 +0900 @@ -7,11 +7,12 @@ \usepackage{comment} \setlength{\itemsep}{-1zh} -\title{enterprise Authorization system on distributed tree structure database Jungle} +%\title{enterprise Authorization system on distributed tree structure database Jungle} +\title{分散機構造データベースJungleによる\\企業向け企業システム} \icon{ \includegraphics[width=80mm,bb=0 0 595 842]{fig/ryukyu.pdf} } -\year{分散木構造データべースJungleによる企業向け許認可システム} +%\year{分散木構造データべースJungleによる企業向け許認可システム} \belongto{琉球大学工学部情報工学科} \author{金川竜己 \\ 指導教員 河野真治 {} } %%
--- a/main.toc Mon Feb 16 18:28:29 2015 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,30 +0,0 @@ -\contentsline {chapter}{\numberline {第1章}世の中の知的構造を全て格納できるデータベースの開発}{1} -\contentsline {section}{\numberline {1.1}研究目的}{1} -\contentsline {chapter}{\numberline {第2章}分散データベースJungle}{2} -\contentsline {section}{\numberline {2.1}Jungleのデータ構造}{2} -\contentsline {section}{\numberline {2.2}分散機能}{4} -\contentsline {chapter}{\numberline {第3章}組織の中の許認可を管理するアプリケーションmaTrix}{5} -\contentsline {section}{\numberline {3.1}maTrixの保持するデータ構造}{5} -\contentsline {section}{\numberline {3.2}アカウント管理}{8} -\contentsline {section}{\numberline {3.3}申請の許認可}{9} -\contentsline {section}{\numberline {3.4}XACML}{10} -\contentsline {chapter}{\numberline {第4章}Jungle上でのmatrixの実装}{12} -\contentsline {section}{\numberline {4.1}Jungle上でのmaTrixのデータ構造の表現}{12} -\contentsline {section}{\numberline {4.2}Jungle上の許認可}{16} -\contentsline {section}{\numberline {4.3}検索APIの実装}{16} -\contentsline {section}{\numberline {4.4}Jungle上のIndexの設計}{18} -\contentsline {section}{\numberline {4.5}親Nodeを返す特殊なIndex}{19} -\contentsline {section}{\numberline {4.6}過去のTreeに対するアクセス}{21} -\contentsline {section}{\numberline {4.7}JungleXMLReader}{22} -\contentsline {section}{\numberline {4.8}XACMLInterpreter}{22} -\contentsline {chapter}{\numberline {第5章}実装の評価}{24} -\contentsline {section}{\numberline {5.1}実験環境}{24} -\contentsline {section}{\numberline {5.2}検索のAPIの測定}{25} -\contentsline {section}{\numberline {5.3}read\&writeの測定}{26} -\contentsline {chapter}{\numberline {第6章}結論}{27} -\contentsline {section}{\numberline {6.1}まとめ}{27} -\contentsline {section}{\numberline {6.2}今後の課題}{28} -\contentsline {subsection}{\numberline {6.2.1}push/pop}{28} -\contentsline {subsection}{\numberline {6.2.2}indexのIncrementalUpdate}{28} -\contentsline {subsection}{\numberline {6.2.3}differencialList}{28} -\contentsline {subsection}{\numberline {6.2.4}exponential backoff}{28}