{\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f4\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Helvetica;}{\f5\fmodern\fcharset0\fprq1{\*\panose 02070409020205020404}Courier{\*\falt Courier New};}
{\f6\froman\fcharset0\fprq2{\*\panose 02020603040505020304}Tms Rmn{\*\falt Times New Roman};}{\f8\froman\fcharset0\fprq2{\*\panose 02040503060506020304}New York;}{\f10\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}
{\f39\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f55\fswiss\fcharset0\fprq2{\*\panose 020b0506020202030204}Arial Narrow;}{\f92\fswiss\fcharset0\fprq2{\*\panose 020b0500000000000000}FormataBQ;}
{\f236\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Times;}{\f242\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Geneva;}{\f243\froman\fcharset0\fprq2{\*\panose 00000000000000000000}MS Serif;}
{\f244\froman\fcharset238\fprq2 Times New Roman CE;}{\f245\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f247\froman\fcharset161\fprq2 Times New Roman Greek;}{\f248\froman\fcharset162\fprq2 Times New Roman Tur;}
{\f249\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f250\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f251\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f252\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\f254\fswiss\fcharset238\fprq2 Arial CE;}{\f255\fswiss\fcharset204\fprq2 Arial Cyr;}{\f257\fswiss\fcharset161\fprq2 Arial Greek;}{\f258\fswiss\fcharset162\fprq2 Arial Tur;}{\f259\fswiss\fcharset177\fprq2 Arial (Hebrew);}
{\f260\fswiss\fcharset178\fprq2 Arial (Arabic);}{\f261\fswiss\fcharset186\fprq2 Arial Baltic;}{\f262\fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f634\fswiss\fcharset238\fprq2 Tahoma CE;}{\f635\fswiss\fcharset204\fprq2 Tahoma Cyr;}
{\f637\fswiss\fcharset161\fprq2 Tahoma Greek;}{\f638\fswiss\fcharset162\fprq2 Tahoma Tur;}{\f639\fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f640\fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f641\fswiss\fcharset186\fprq2 Tahoma Baltic;}
{\f642\fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f643\fswiss\fcharset222\fprq2 Tahoma (Thai);}{\f794\fswiss\fcharset238\fprq2 Arial Narrow CE;}{\f795\fswiss\fcharset204\fprq2 Arial Narrow Cyr;}{\f797\fswiss\fcharset161\fprq2 Arial Narrow Greek;}
{\f798\fswiss\fcharset162\fprq2 Arial Narrow Tur;}{\f801\fswiss\fcharset186\fprq2 Arial Narrow Baltic;}{\f2604\froman\fcharset238\fprq2 Times CE;}{\f2605\froman\fcharset204\fprq2 Times Cyr;}{\f2607\froman\fcharset161\fprq2 Times Greek;}
{\f2608\froman\fcharset162\fprq2 Times Tur;}{\f2609\froman\fcharset177\fprq2 Times (Hebrew);}{\f2610\froman\fcharset178\fprq2 Times (Arabic);}{\f2611\froman\fcharset186\fprq2 Times Baltic;}{\f2612\froman\fcharset163\fprq2 Times (Vietnamese);}}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;
\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{\s1\ql \fi-432\li432\ri0\sb240\sa240\keep\keepn\widctlpar\jclisttab\tx432\hyphpar0\aspalpha\aspnum\faauto\ls128\outlinelevel0\adjustright\rin0\lin432\itap0
\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd heading 1;}{\s2\ql \fi-578\li578\ri0\sb120\sa60\keep\keepn\widctlpar
\jclisttab\tx576\hyphpar0\aspalpha\aspnum\faauto\ls128\ilvl1\outlinelevel1\adjustright\rin0\lin578\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd heading 2;}{
\s3\ql \li0\ri0\sb120\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd heading 3;}{
\s4\ql \li0\ri0\sb120\sa60\keep\keepn\widctlpar\hyphpar0\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \i\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd heading 4;}{
\s5\qj \fi-1008\li1008\ri0\sb240\sa60\widctlpar\jclisttab\tx1008\aspalpha\aspnum\faauto\ls128\ilvl4\outlinelevel4\adjustright\rin0\lin1008\itap0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 5;}{
\s6\qj \fi-1152\li1152\ri0\sb240\sa60\widctlpar\jclisttab\tx1152\aspalpha\aspnum\faauto\ls128\ilvl5\outlinelevel5\adjustright\rin0\lin1152\itap0 \i\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 6;}{
\s7\qj \fi-1296\li1296\ri0\sb240\sa60\widctlpar\jclisttab\tx1296\aspalpha\aspnum\faauto\ls128\ilvl6\outlinelevel6\adjustright\rin0\lin1296\itap0 \f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 7;}{
\s8\qj \fi-1440\li1440\ri0\sb240\sa60\widctlpar\jclisttab\tx1440\aspalpha\aspnum\faauto\ls128\ilvl7\outlinelevel7\adjustright\rin0\lin1440\itap0 \i\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 8;}{
\s9\qj \fi-1584\li1584\ri0\sb240\sa60\widctlpar\jclisttab\tx1584\aspalpha\aspnum\faauto\ls128\ilvl8\outlinelevel8\adjustright\rin0\lin1584\itap0 \b\i\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 9;}{\*\cs10
\additive \ssemihidden Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{\s15\qc \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext15 \sautoupd TitleText;}{\s16\ql \li0\ri0\sb240\sa240\keep\keepn\pagebb\widctlpar\hyphpar0\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0
\b\f1\fs32\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext1 Title;}{\s17\qj \li0\ri0\sa120\keep\keepn\widctlpar\hyphpar0\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0
\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext17 Subtitle;}{\s18\qj \li0\ri0\sb120\sa120\keep\keepn\widctlpar\hyphpar0\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0
\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon17 \snext0 \sautoupd Author;}{\s19\qc \li0\ri0\sa240\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033
\sbasedon15 \snext15 AuthorPost;}{\s20\qc \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon15 \snext18 AuthorPre;}{\s21\qj \fi-227\li227\ri0\widctlpar
\tx227\tx454{\*\pn \pnlvlblt\ilvl10\ls2047\pnrnot0\pnf3\pnstart1\pnindent227\pnhang {\pntxtb -}}\aspalpha\aspnum\faauto\ls2047\ilvl10\adjustright\rin0\lin227\itap0 \f236\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 Item;}{
\s22\qj \fi-227\li227\ri0\widctlpar\tx227\tx454{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pnf3\pnstart1\pnindent227\pnhang {\pntxtb -}}\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin227\itap0 \f236\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033
\sbasedon21 \snext22 Bullet Item;}{\s23\qj \li278\ri374\sa200\widctlpar\aspalpha\aspnum\faauto\adjustright\rin374\lin278\itap0 \f4\fs18\lang1033\langfe1033\langnp1033\langfenp1033 \sbasedon0 \snext23 \ssemihidden caption;}{\*\cs24 \additive
\f1\fs18\lang1024\langfe1024\noproof \sbasedon10 ClassName;}{\*\cs25 \additive \f55\fs18 \sbasedon10 code;}{\*\cs26 \additive \fs16 \sbasedon10 \ssemihidden annotation reference;}{
\s27\qj \fi240\li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext27 \ssemihidden annotation text;}{
\s28\qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \cbpat9 \f39\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext28 \ssemihidden Document Map;}{
\s29\qc \li0\ri0\sb220\sa220\keepn\nowidctlpar\faauto\rin0\lin0\itap0 \f236\fs20\lang1031\langfe1033\cgrid\langnp1031\langfenp1033 \sbasedon0 \snext23 Figure;}{\s30\qj \fi227\li0\ri0\widctlpar
\tqc\tx4536\tqr\tx9072\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f236\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext30 footer;}{\*\cs31 \additive \super \sbasedon10 \ssemihidden footnote reference;}{
\s32\qj \fi-144\li144\ri0\sa80\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin144\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext32 \ssemihidden footnote text;}{
\s33\ql \li0\ri0\keepn\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\f4\fs18\lang1033\langfe1033\langnp1033\langfenp1033 \sbasedon0 \snext33 Heading;}{
\s34\ql \li0\ri0\sb240\sa240\keep\keepn\widctlpar\hyphpar0\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 \sbasedon1 \snext0 Heading 1*;}{
\s35\ql \fi-360\li360\ri0\sb20\sa20\widctlpar\jclisttab\tx360\tx567\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 \i\shad\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext35 MetaComment;}{
\s36\qj \fi-360\li360\ri0\sa200\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin360\itap0 \f236\fs20\lang1033\langfe1033\langnp1033\langfenp1033 \sbasedon0 \snext36 Reference;}{
\s37\qc \li0\ri0\sb240\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon15 \snext1 TitleDate;}{
\s38\qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden toc 1;}{
\s39\qj \li200\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin200\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden toc 2;}{
\s40\qj \li400\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin400\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden toc 3;}{
\s41\qj \li600\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin600\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden toc 4;}{
\s42\qj \li800\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin800\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden toc 5;}{
\s43\qj \li1000\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1000\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden toc 6;}{
\s44\qj \li1200\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1200\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden toc 7;}{
\s45\qj \li1400\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1400\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden toc 8;}{
\s46\qj \li1600\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1600\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden toc 9;}{\s47\ql \fi-360\li360\ri0\sb20\sa20\widctlpar
\jclisttab\tx360\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 \i\shad\v\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon35 \snext47 MetaCommentHidden;}{\s48\ql \fi-340\li340\ri0\sb20\sa20\widctlpar\jclisttab\tx360{\*\pn
\pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls9\adjustright\rin0\lin340\itap0 \i\shad\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon35 \snext48 MetaComment2;}{\s49\qj \li567\ri567\sa60\widctlpar\brdrt
\brdrs\brdrw10\brsp20\brdrcf16 \brdrl\brdrs\brdrw10\brsp80\brdrcf16 \brdrb\brdrs\brdrw10\brsp20\brdrcf16 \brdrr\brdrs\brdrw10\brsp80\brdrcf16 \aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0
\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 SideNote;}{\s50\ql \li0\ri0\sa360\keep\keepn\nowidctlpar\hyphpar0\faauto\rin0\lin0\itap0 \f236\fs20\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033 \sbasedon0 \snext0
affiliation;}{\*\cs51 \additive \i\ulnone\cf0 \sbasedon10 \styrsid14965794 Hyperlink;}{\s52\ql \fi-576\li576\ri0\sb120\sa60\keep\keepn\widctlpar\jclisttab\tx576\hyphpar0\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin576\itap0
\f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon2 \snext0 Heading 2*;}{\s53\ql \li0\ri0\sb567\sa567\keep\keepn\pagebb\widctlpar\hyphpar0\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0
\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 \sbasedon54 \snext53 Heading Part*;}{\s54\ql \fi-240\li240\ri0\sb567\sa567\keep\keepn\pagebb\widctlpar
\jclisttab\tx360\hyphpar0\aspalpha\aspnum\faauto\ls106\outlinelevel0\adjustright\rin0\lin240\itap0 \f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 \sbasedon34 \snext1 Heading Part;}{\s55\qj \fi-170\li170\ri0\sa60\nowidctlpar
\tx170\aspalpha\aspnum\faauto\adjustright\rin0\lin170\itap0 \f236\fs18\lang1033\langfe1033\langnp1033\langfenp1033 \sbasedon0 \snext55 references;}{\s56\qj \fi-284\li284\ri0\widctlpar\tx284\aspalpha\aspnum\faauto\adjustright\rin0\lin284\itap0
\f236\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext56 \sautoupd referenceitem;}{\s57\qj \fi-227\li227\ri0\sb120\widctlpar\tx227\tx454{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pnf3\pnstart1\pnindent227\pnhang {\pntxtb -}}
\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin227\itap0 \f236\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon22 \snext57 Bullet ItemFirst;}{\s58\qj \fi-284\li284\ri0\sb120\widctlpar\jclisttab\tx284{\*\pn \pnlvlbody\ilvl0\ls59\pnrnot0
\pnf3\pnstart1\pnindent227\pnhang {\pntxtb -}}\aspalpha\aspnum\faauto\ls59\adjustright\rin0\lin284\itap0 \f236\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon59 \snext58 Letter ItemFirst;}{\s59\qj \fi-284\li284\ri0\widctlpar
\jclisttab\tx284{\*\pn \pnlvlbody\ilvl0\ls59\pnrnot0\pnf3\pnstart1\pnindent227\pnhang {\pntxtb -}}\aspalpha\aspnum\faauto\ls59\adjustright\rin0\lin284\itap0 \f236\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon22 \snext59 \sautoupd
Letter Item;}{\*\cs60 \additive \lang1024\langfe1024\noproof \sbasedon10 iLAND;}{\s61\qj \fi-227\li227\ri0\sa120\widctlpar\tx227\tx454{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pnf3\pnstart1\pnindent227\pnhang {\pntxtb -}}
\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin227\itap0 \f236\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon22 \snext0 Bullet ItemLast;}{\*\cs62 \additive \ul\cf12 \sbasedon10 FollowedHyperlink;}{\s63\qj \li0\ri0\sa60\widctlpar
\tqc\tx4153\tqr\tx8306\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext63 header;}{\*\cs64 \additive \sbasedon10 page number;}{\s65\ql \fi-357\li357\ri0\sb20\sa20\widctlpar
\jclisttab\tx360\tx567\aspalpha\aspnum\faauto\outlinelevel5\adjustright\rin0\lin357\itap0 \i\shad\v\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon35 \snext65 MetaHeading;}{\*\cs66 \additive \chshdng0\chcfpat0\chcbpat4 \sbasedon10 ToDo;}{
\s67\ql \li0\ri0\sa60\keep\keepn\widctlpar\tx227\pvpara\posx8505\posy0\absw1247\abslock1\dxfrtext181\dfrmtxtx181\dfrmtxty181{\*\pn \pnlvlbody\ilvl0\ls150\pnrnot0\pndec }\hyphpar0\aspalpha\aspnum\faauto\ls150\adjustright\rin0\lin0\itap0
\f55\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon49 \snext0 SideRef;}{\s68\ql \li0\ri0\sa60\keep\keepn\widctlpar\brdrt\brdrs\brdrw10\brsp20\brdrcf16 \brdrb\brdrs\brdrw10\brsp20\brdrcf16
\tx170\pvpara\posx8505\posy0\absw1247\abslock1\dxfrtext181\dfrmtxtx181\dfrmtxty181{\*\pn \pnlvlbody\ilvl0\ls151\pnrnot0\pndec }\hyphpar0\aspalpha\aspnum\faauto\ls151\adjustright\rin0\lin0\rtlgutter\itap0
\f55\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon49 \snext0 SidePreview;}}{\*\listtable{\list\listtemplateid-1705856176\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li1492\jclisttab\tx1492\lin1492 }{\listname ;}\listid-132}{\list\listtemplateid1771744880\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li1209\jclisttab\tx1209\lin1209 }{\listname ;}\listid-131}{\list\listtemplateid-1530479752\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li926\jclisttab\tx926\lin926 }{\listname ;}\listid-130}{\list\listtemplateid-1992533828\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li643\jclisttab\tx643\lin643 }{\listname ;}\listid-129}{\list\listtemplateid808907652\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li1492\jclisttab\tx1492\lin1492 }{\listname ;}\listid-128}{\list\listtemplateid801512932\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li1209\jclisttab\tx1209\lin1209 }{\listname ;}\listid-127}{\list\listtemplateid-312703862\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li926\jclisttab\tx926\lin926 }{\listname ;}\listid-126}{\list\listtemplateid2053809150\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li643\jclisttab\tx643\lin643 }{\listname ;}\listid-125}{\list\listtemplateid-1722269904\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid-120}{\list\listtemplateid-1697457032\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid-119}{\list\listtemplateid304671958{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0
\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}}{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}}{\listlevel\levelnfc255
\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}}{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelold\levelspace0\levelindent0{\leveltext
\'01\'03;}{\levelnumbers\'01;}\f6\fbias0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelold\levelspace0\levelindent0{\leveltext\'01\'04;}{\levelnumbers\'01;}\f6\fbias0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
\leveljcn0\levelfollow0\levelstartat0\levelold\levelspace0\levelindent0{\leveltext\'01\'05;}{\levelnumbers\'01;}\f6\fbias0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelold\levelspace0\levelindent0{\leveltext
\'01\'06;}{\levelnumbers\'01;}\f6\fbias0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelold\levelspace0\levelindent0{\leveltext\'01\'07;}{\levelnumbers\'01;}\f6\fbias0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
\leveljcn0\levelfollow0\levelstartat0\levelold\levelspace0\levelindent0{\leveltext\'01\'08;}{\levelnumbers\'01;}\f6\fbias0 }{\listname ;}\listid-5}{\list\listtemplateid-2144805734\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat0\levelspace0\levelindent0{\leveltext\'01*;}{\levelnumbers;}\s61}{\listname ;}\listid-2}{\list\listtemplateid-1592903208\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0
{\leveltext\'01\u-3864 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid18557527}{\list\listtemplateid-1\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0
\levelindent0{\leveltext\'01*;}{\levelnumbers;}}{\listname ;}\listid27143336}{\list\listtemplateid67567631\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent144{\leveltext
\'02\'00.;}{\levelnumbers\'01;}\fi-144\li144\lin144 }{\listname ;}\listid37318743}{\list\listtemplateid134807553\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid58018781}{\list\listtemplateid1097531114\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-340\li340\jclisttab\tx360\lin340 }{\listname ;}\listid74714295}{\list\listtemplateid-1\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0
\levelspace0\levelindent0{\leveltext\'01*;}{\levelnumbers;}}{\listname ;}\listid74859199}{\list\listtemplateid-1\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext
\'01*;}{\levelnumbers;}}{\listname ;}\listid83035333}{\list\listtemplateid1966096956\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent144{\leveltext\'02\'00.;}{\levelnumbers\'01;}
\fi-144\li144\lin144 }{\listname ;}\listid110786719}{\list\listtemplateid-1542962548\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0
\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid114184128}{\list\listtemplateid67567631\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent144{\leveltext
\'02\'00.;}{\levelnumbers\'01;}\fi-144\li144\lin144 }{\listname ;}\listid127015575}{\list\listtemplateid-1\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01*;}{\levelnumbers;}}
{\listname ;}\listid130220201}{\list\listtemplateid-1115654832\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent144{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-144\li144\lin144 }
{\listname ;}\listid141821031}{\list\listtemplateid-1193751528\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent144{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-144\li144\lin144 }
{\listname ;}\listid156266154}{\list\listtemplateid134807553\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360
\jclisttab\tx360\lin360 }{\listname ;}\listid161774733}{\list\listtemplateid-2049514756\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}
\f3\fbias0 \fi-340\li340\jclisttab\tx360\lin340 }{\listname ;}\listid197394677}{\list\listtemplateid-1982674492\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat4\levelspace0\levelindent0{\leveltext
\'01-;}{\levelnumbers;}\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid237714730}{\list\listtemplateid-1265749648{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'01\'00;}{\levelnumbers\'01;}\fi-432\li432\jclisttab\tx432\lin432 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\fi-576\li576
\jclisttab\tx576\lin576 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\fi-864\li864\jclisttab\tx864\lin864 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\fi-1008\li1008\jclisttab\tx1008\lin1008 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fi-1152\li1152\jclisttab\tx1152\lin1152 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fi-1296\li1296\jclisttab\tx1296\lin1296 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fi-1440\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\fi-1584\li1584\jclisttab\tx1584\lin1584 }{\listname ;}\listid258492092}{\list\listtemplateid1423083070\listsimple{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \s65\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid281378809}{\list\listtemplateid-1\listsimple{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01*;}{\levelnumbers;}}{\listname ;}\listid286548984}{\list\listtemplateid67567631\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelold\levelspace0\levelindent144{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-144\li144\lin144 }{\listname ;}\listid319501845}{\list\listtemplateid-1766677892{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-240\li240\jclisttab\tx360\lin240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers
\'01\'03;}\fi-397\li397\jclisttab\tx397\lin397 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\fi-720\li720\jclisttab\tx720\lin720 }
{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\fi-864\li864\jclisttab\tx864\lin864 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\fi-1008\li1008\jclisttab\tx1008\lin1008 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fi-1152\li1152\jclisttab\tx1152\lin1152 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fi-1296\li1296\jclisttab\tx1296\lin1296 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fi-1440\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\fi-1584\li1584\jclisttab\tx1584\lin1584 }{\listname ;}\listid348063199}{\list\listtemplateid-1592903208\listsimple{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01\u-3864 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid356856866}{\list\listtemplateid134807553
\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid375588611}
{\list\listtemplateid-1193751528\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent144{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-144\li144\lin144 }{\listname ;}\listid402218866}
{\list\listtemplateid-1309537874{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow1\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-240\li240\lin240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
\levelfollow1\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\fi-397\li397\lin397 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers
\'01\'03\'05\'07;}\fi-864\li864\jclisttab\tx864\lin864 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\fi-1008\li1008
\jclisttab\tx1008\lin1008 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fi-1152\li1152
\jclisttab\tx1152\lin1152 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fi-1296\li1296
\jclisttab\tx1296\lin1296 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fi-1440\li1440
\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}
\fi-1584\li1584\jclisttab\tx1584\lin1584 }{\listname ;}\listid450827643}{\list\listtemplateid-1193751528\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent144{\leveltext
\'02\'00.;}{\levelnumbers\'01;}\fi-144\li144\lin144 }{\listname ;}\listid452135010}{\list\listtemplateid954222222\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'01\u-3922 ?;}{\levelnumbers;}\f3\cf0\fbias0 \s71\fi-284\li284\jclisttab\tx360\lin284 }{\listname ;}\listid520510339}{\list\listtemplateid1308913686\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold
\levelspace0\levelindent227{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-227\li227\lin227 }{\listname ;}\listid579101659}{\list\listtemplateid67567631\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold
\levelspace0\levelindent144{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-144\li144\lin144 }{\listname ;}\listid633296050}{\list\listtemplateid-237475052{\listlevel\levelnfc1\levelnfcn1\leveljc0\leveljcn0\levelfollow1\levelstartat1\levelspace0\levelindent0
{\leveltext\'07Part \'00.;}{\levelnumbers\'06;}\s54\fi0\li0\lin0 }{\listlevel\levelnfc22\levelnfcn22\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0bSection \'00.\'01;}{\levelnumbers\'09\'0b;}\fi0\li0
\jclisttab\tx1080\lin0 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03(\'02);}{\levelnumbers\'02;}\fi-432\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc2\levelnfcn2\leveljc2
\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03(\'03);}{\levelnumbers\'02;}\fi-144\li864\jclisttab\tx864\lin864 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'02\'04);}{\levelnumbers\'01;}\fi-432\li1008\jclisttab\tx1008\lin1008 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'05);}{\levelnumbers\'01;}\fi-432\li1152
\jclisttab\tx1152\lin1152 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'06);}{\levelnumbers\'01;}\fi-288\li1296\jclisttab\tx1296\lin1296 }{\listlevel\levelnfc4\levelnfcn4\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'07.;}{\levelnumbers\'01;}\fi-432\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'02\'08.;}{\levelnumbers\'01;}\fi-144\li1584\jclisttab\tx1584\lin1584 }{\listname Part;}\listid641080193}{\list\listtemplateid0\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0
\levelindent227{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-227\li227\lin227 }{\listname ;}\listid645626801}{\list\listtemplateid0\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0
\levelindent227{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-227\li227\lin227 }{\listname ;}\listid652948981}{\list\listtemplateid1078247494{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'02\'00.;}{\levelnumbers\'01;}\fi-240\li240\jclisttab\tx360\lin240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\fi-397\li397
\jclisttab\tx397\lin397 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\fi-864\li864\jclisttab\tx864\lin864 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\fi-1008\li1008\jclisttab\tx1008\lin1008 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fi-1152\li1152\jclisttab\tx1152\lin1152 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fi-1296\li1296\jclisttab\tx1296\lin1296 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fi-1440\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\fi-1584\li1584\jclisttab\tx1584\lin1584 }{\listname ;}\listid670566345}{\list\listtemplateid-1115654832\listsimple{\listlevel\levelnfc0\levelnfcn0
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent144{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-144\li144\lin144 }{\listname ;}\listid673846185}{\list\listtemplateid67567617\listsimple{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat3\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid679549647}{\list\listtemplateid1873338224{\listlevel\levelnfc0\levelnfcn0
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}\fi-432\li432\jclisttab\tx432\lin432 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\fi-576\li576\jclisttab\tx576\lin576 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}
\fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\fi-864\li864\jclisttab\tx864\lin864 }
{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\fi-1008\li1008\jclisttab\tx1008\lin1008 }{\listlevel\levelnfc0\levelnfcn0
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fi-1152\li1152\jclisttab\tx1152\lin1152 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fi-1296\li1296\jclisttab\tx1296\lin1296 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fi-1440\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\fi-1584\li1584\jclisttab\tx1584\lin1584 }{\listname ;}\listid680350868}{\list\listtemplateid-1
\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01*;}{\levelnumbers;}}{\listname ;}\listid733508179}{\list\listtemplateid-391875246\listsimple{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-340\li340\jclisttab\tx360\lin340 }{\listname ;}\listid733623380}{\list\listtemplateid-1\listsimple{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01*;}{\levelnumbers;}}{\listname ;}\listid735056524}{\list\listtemplateid3572584\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid737939887}{\list\listtemplateid-1\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat0\levelspace0\levelindent0{\leveltext\'01*;}{\levelnumbers;}}{\listname ;}\listid748767107}{\list\listtemplateid1524905198\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-340\li340\jclisttab\tx360\lin340 }{\listname ;}\listid755908744}{\list\listtemplateid-1\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0
\levelindent0{\leveltext\'01*;}{\levelnumbers;}}{\listname ;}\listid771824164}{\list\listtemplateid196911828\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext
\'01-;}{\levelnumbers;}\f0\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid778136685}{\list\listtemplateid394954784{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'01\'00;}{\levelnumbers\'01;}\fi-432\li432\jclisttab\tx432\lin432 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\fi-576\li576
\jclisttab\tx576\lin576 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\fi-864\li864\jclisttab\tx864\lin864 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\fi-1008\li1008\jclisttab\tx1008\lin1008 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fi-1152\li1152\jclisttab\tx1152\lin1152 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fi-1296\li1296\jclisttab\tx1296\lin1296 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fi-1440\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\fi-1584\li1584\jclisttab\tx1584\lin1584 }{\listname ;}\listid780149053}{\list\listtemplateid67567631\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid792557051}{\list\listtemplateid134807567\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid847646088}{\list\listtemplateid196911828\listsimple{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01-;}{\levelnumbers;}\f0\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid861432182}{\list\listtemplateid67567631\listsimple{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent144{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-144\li144\lin144 }{\listname ;}\listid865749894}{\list\listtemplateid-1757801084{\listlevel\levelnfc0\levelnfcn0
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'01.;}{\levelnumbers\'01;}\fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;}\fi-180\li2160
\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}\fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'02\'05.;}{\levelnumbers\'01;}\fi-180\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\fi-360\li5040
\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'07.;}{\levelnumbers\'01;}\fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2
\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'08.;}{\levelnumbers\'01;}\fi-180\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid873732211}{\list\listtemplateid-1115654832\listsimple{\listlevel\levelnfc0\levelnfcn0
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent144{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-144\li144\lin144 }{\listname ;}\listid881408509}{\list\listtemplateid-1578969786\listsimple{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01-;}{\levelnumbers;}\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid895897597}{\list\listtemplateid-392940694\listsimple{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-340\li340\jclisttab\tx360\lin340 }{\listname ;}\listid912812297}{\list\listtemplateid1308913686\listsimple
{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent227{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-227\li227\lin227 }{\listname ;}\listid935987825}{\list\listtemplateid-1\listsimple{\listlevel
\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01*;}{\levelnumbers;}}{\listname ;}\listid938945615}{\list\listtemplateid-1\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat0\levelspace0\levelindent0{\leveltext\'01*;}{\levelnumbers;}}{\listname ;}\listid941575339}{\list\listtemplateid134807567\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid972176478}{\list\listtemplateid196911828\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0
\levelindent0{\leveltext\'01-;}{\levelnumbers;}\f0\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid976960475}{\list\listtemplateid2118574316\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid978001865}{\list\listtemplateid1870044260{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers
\'01\'03;}\fi-432\li792\jclisttab\tx792\lin792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\fi-504\li1224\jclisttab\tx1224\lin1224 }
{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\fi-648\li1728\jclisttab\tx1728\lin1728 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\fi-792\li2232\jclisttab\tx2232\lin2232 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fi-936\li2736\jclisttab\tx2736\lin2736 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fi-1080\li3240\jclisttab\tx3240\lin3240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fi-1224\li3744\jclisttab\tx3744\lin3744 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\fi-1440\li4320\jclisttab\tx4320\lin4320 }{\listname ;}\listid980768446}{\list\listtemplateid1591371568{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-240\li240\jclisttab\tx360\lin240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\fi-397\li397\jclisttab\tx397\lin397 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers
\'01\'03\'05;}\fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\fi-864\li864
\jclisttab\tx864\lin864 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\fi-1008\li1008\jclisttab\tx1008\lin1008 }
{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fi-1152\li1152\jclisttab\tx1152\lin1152 }{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fi-1296\li1296\jclisttab\tx1296\lin1296 }{\listlevel\levelnfc0\levelnfcn0
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fi-1440\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\fi-1584\li1584\jclisttab\tx1584\lin1584 }{\listname
;}\listid1003124703}{\list\listtemplateid-1542424588\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3921 ?;}{\levelnumbers;}\f3\fbias0 \s72\fi-360\li360
\jclisttab\tx360\lin360 }{\listname ;}\listid1004355299}{\list\listtemplateid-643117194\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}
\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1037781250}{\list\listtemplateid67567631\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}
\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1059592710}{\list\listtemplateid1429632650\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext
\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1081833596}{\list\listtemplateid1088350544{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\fi-432\li792
\jclisttab\tx1080\lin792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\fi-504\li1224\jclisttab\tx1224\lin1224 }{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\fi-648\li1728\jclisttab\tx1728\lin1728 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\fi-792\li2232\jclisttab\tx2232\lin2232 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fi-936\li2736\jclisttab\tx2736\lin2736 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fi-1080\li3240\jclisttab\tx3240\lin3240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fi-1224\li3744\jclisttab\tx3744\lin3744 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\fi-1440\li4320\jclisttab\tx4320\lin4320 }{\listname ;}\listid1096441415}{\list\listtemplateid1923137204\listsimple{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent144{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-144\li144\lin144 }{\listname ;}\listid1106923266}{\list\listtemplateid-674086678\listsimple{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-340\li340\jclisttab\tx360\lin340 }{\listname ;}\listid1113550466}{\list\listtemplateid-2112573270\listsimple
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01-;}{\levelnumbers;}\fbias0 \fi-360\li600\jclisttab\tx600\lin600 }{\listname ;}\listid1119421117}{\list\listtemplateid67567617
\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1121455452}
{\list\listtemplateid-1\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01*;}{\levelnumbers;}}{\listname ;}\listid1139497246}{\list\listtemplateid-203159384{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow1\levelstartat1\levelspace0\levelindent0{\leveltext\'03[\'00];}{\levelnumbers\'02;}\fi0\li0\lin0 }{\listlevel\levelnfc3\levelnfcn3\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'02\'01.;}{\levelnumbers\'01;}\fi0\li720\jclisttab\tx1080\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;}\fi0\li1440\jclisttab\tx1800\lin1440 }
{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'03);}{\levelnumbers\'01;}\fi0\li2160\jclisttab\tx2520\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'03(\'04);}{\levelnumbers\'02;}\fi0\li2880\jclisttab\tx3240\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'03(\'05);}{\levelnumbers\'02;}\fi0\li3600\jclisttab\tx3960\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03(\'06);}{\levelnumbers\'02;}\fi0\li4320\jclisttab\tx4680\lin4320 }
{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03(\'07);}{\levelnumbers\'02;}\fi0\li5040\jclisttab\tx5400\lin5040 }{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'03(\'08);}{\levelnumbers\'02;}\fi0\li5760\jclisttab\tx6120\lin5760 }{\listname ;}\listid1164510724}{\list\listtemplateid1308913686\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelold\levelspace0\levelindent227{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-227\li227\lin227 }{\listname ;}\listid1185368007}{\list\listtemplateid-1\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01*;}{\levelnumbers;}}{\listname ;}\listid1190875109}{\list\listtemplateid-1\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0
{\leveltext\'01*;}{\levelnumbers;}}{\listname ;}\listid1192841637}{\list\listtemplateid-2049514756\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers
;}\f3\fbias0 \fi-340\li340\jclisttab\tx360\lin340 }{\listname ;}\listid1195191081}{\list\listtemplateid-2081026136\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1207067517}{\list\listtemplateid-2108940088\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0
{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1225724766}{\list\listtemplateid1308913686\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\s2\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1240092546}{\list\listtemplateid67567631\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold
\levelspace0\levelindent144{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-144\li144\lin144 }{\listname ;}\listid1253203814}{\list\listtemplateid1308913686\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold
\levelspace0\levelindent227{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-227\li227\lin227 }{\listname ;}\listid1326325755}{\list\listtemplateid67567617\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0
\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1370685658}{\list\listtemplateid134807573\listsimple{\listlevel\levelnfc3\levelnfcn3\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1375429497}{\list\listtemplateid196911828\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat0\levelspace0\levelindent0{\leveltext\'01-;}{\levelnumbers;}\f0\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1408768286}{\list\listtemplateid196911828\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01-;}{\levelnumbers;}\f0\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1412432507}{\list\listtemplateid-1115654832\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent144{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-144\li144\lin144 }{\listname ;}\listid1430152903}{\list\listtemplateid1203522232\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1477649370}{\list\listtemplateid-1\listsimple{\listlevel\levelnfc0\levelnfcn0
\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01*;}{\levelnumbers;}}{\listname ;}\listid1498299677}{\list\listtemplateid0{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'00);}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'01);}{\levelnumbers\'01;}\fi-360\li720
\jclisttab\tx720\lin720 }{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'02);}{\levelnumbers\'01;}\fi-360\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03(\'03);}{\levelnumbers\'02;}\fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'03(\'04);}{\levelnumbers\'02;}\fi-360\li1800\jclisttab\tx1800\lin1800 }{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03(\'05);}{\levelnumbers\'02;}\fi-360\li2160
\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\fi-360\li2520\jclisttab\tx2520\lin2520 }{\listlevel\levelnfc4\levelnfcn4\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'07.;}{\levelnumbers\'01;}\fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'02\'08.;}{\levelnumbers\'01;}\fi-360\li3240\jclisttab\tx3240\lin3240 }{\listname ;}\listid1543783451}{\list\listtemplateid320877350{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\fbias0
\fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\fbias0 \fi-720\li720
\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\fbias0 \fi-720\li720\jclisttab\tx720\lin720 }
{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\fbias0 \fi-720\li720\jclisttab\tx720\lin720 }{\listlevel
\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fbias0 \fi-1080\li1080\jclisttab\tx1080\lin1080 }{\listlevel
\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fbias0 \fi-1080\li1080\jclisttab\tx1080\lin1080 }
{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fbias0 \fi-1440\li1440
\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}
\fbias0 \fi-1440\li1440\jclisttab\tx1440\lin1440 }{\listname ;}\listid1551772017}{\list\listtemplateid-1092844940\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent227{\leveltext
\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-227\li227\lin227 }{\listname ;}\listid1568226097}{\list\listtemplateid67567617\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1587424273}{\list\listtemplateid2002701464{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\fi-792\li792
\jclisttab\tx792\lin792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\fi-827\li1224\jclisttab\tx1224\lin1224 }{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\fi-648\li1728\jclisttab\tx2160\lin1728 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\fi-792\li2232\jclisttab\tx2880\lin2232 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fi-936\li2736\jclisttab\tx3240\lin2736 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fi-1080\li3240\jclisttab\tx3960\lin3240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fi-1224\li3744\jclisttab\tx4680\lin3744 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\fi-1440\li4320\jclisttab\tx5040\lin4320 }{\listname ;}\listid1590113799}{\list\listtemplateid67567617\listsimple{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1603611264}{\list\listtemplateid1308913686\listsimple
{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent227{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-227\li227\lin227 }{\listname ;}\listid1609777316}{\list\listtemplateid67567631\listsimple
{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent144{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-144\li144\lin144 }{\listname ;}\listid1615675616}{\list\listtemplateid-1805376660{\listlevel
\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}\s1\fi-432\li432\jclisttab\tx432\lin432 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\s2\fi-576\li576\jclisttab\tx576\lin576 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers
\'01\'03\'05\'07;}\fi-864\li864\jclisttab\tx864\lin864 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\s5\fi-1008\li1008
\jclisttab\tx1008\lin1008 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\s6\fi-1152\li1152
\jclisttab\tx1152\lin1152 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\s7\fi-1296\li1296
\jclisttab\tx1296\lin1296 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\s8\fi-1440\li1440
\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\s9
\fi-1584\li1584\jclisttab\tx1584\lin1584 }{\listname ;}\listid1625575400}{\list\listtemplateid-1793274674{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}
\fi-432\li432\jclisttab\tx432\lin432 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\fi-576\li576\jclisttab\tx576\lin576 }{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\fi-864\li864\jclisttab\tx864\lin864 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\fi-1008\li1008\jclisttab\tx1008\lin1008 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fi-1152\li1152\jclisttab\tx1152\lin1152 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fi-1296\li1296\jclisttab\tx1296\lin1296 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fi-1440\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\fi-1584\li1584\jclisttab\tx1584\lin1584 }{\listname ;}\listid1657151854}{\list\listtemplateid196911828\listsimple{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01-;}{\levelnumbers;}\f0\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1667440062}{\list\listtemplateid-1470962758\listsimple{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1695690832}{\list\listtemplateid-29955820{\listlevel\levelnfc0\levelnfcn0
\leveljc0\leveljcn0\levelfollow1\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-432\li432\lin432 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow1\levelstartat1\levelspace0\levelindent0{\leveltext
\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\fi-576\li576\lin576 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\fi-720\li720
\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\fi-864\li864\jclisttab\tx864\lin864 }{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\fi-1008\li1008\jclisttab\tx1008\lin1008 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fi-1152\li1152\jclisttab\tx1152\lin1152 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fi-1296\li1296\jclisttab\tx1296\lin1296 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fi-1440\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\fi-1584\li1584\jclisttab\tx1584\lin1584 }{\listname ;}\listid1723822736}{\list\listtemplateid536107580\listsimple
{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\s36\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1736928851}{\list\listtemplateid-1193751528
\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent144{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-144\li144\lin144 }{\listname ;}\listid1740059238}{\list\listtemplateid261652440
\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01-;}{\levelnumbers;}\f0\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1745451232}
{\list\listtemplateid-1747161326{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}\fi-432\li432\jclisttab\tx432\lin432 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\fi-576\li576\jclisttab\tx576\lin576 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers
\'01\'03\'05\'07;}\fi-864\li864\jclisttab\tx864\lin864 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\fi-1008\li1008
\jclisttab\tx1008\lin1008 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fi-1152\li1152
\jclisttab\tx1152\lin1152 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fi-1296\li1296
\jclisttab\tx1296\lin1296 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fi-1440\li1440
\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}
\fi-1584\li1584\jclisttab\tx1584\lin1584 }{\listname ;}\listid1757052691}{\list\listtemplateid-1193751528\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent144{\leveltext
\'02\'00.;}{\levelnumbers\'01;}\fi-144\li144\lin144 }{\listname ;}\listid1770853301}{\list\listtemplateid196911828\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext
\'01-;}{\levelnumbers;}\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1772821161}{\list\listtemplateid67567631\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent144
{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-144\li144\lin144 }{\listname ;}\listid1796177384}{\list\listtemplateid1312067128\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-340\li340\jclisttab\tx360\lin340 }{\listname ;}\listid1824538195}{\list\listtemplateid-1799975418\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1836531935}{\list\listtemplateid-1193751528\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold
\levelspace0\levelindent144{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-144\li144\lin144 }{\listname ;}\listid1843007286}{\list\listtemplateid67567617\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1861622533}{\list\listtemplateid-1863261406\listsimple{\listlevel\levelnfc3\levelnfcn3\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fbias0 \s59\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1896771163}{\list\listtemplateid-1\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01*;}{\levelnumbers;}}{\listname ;}\listid1945577676}{\list\listtemplateid877298860\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \s48\fi-340\li340\jclisttab\tx360\lin340 }{\listname ;}\listid2041852319}{\list\listtemplateid1308913686\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelold\levelspace0\levelindent227{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-227\li227\lin227 }{\listname ;}\listid2050840788}{\list\listtemplateid67567631\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelold\levelspace0\levelindent144{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-144\li144\lin144 }{\listname ;}\listid2063208012}{\list\listtemplateid67567631\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelold\levelspace0\levelindent144{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-144\li144\lin144 }{\listname ;}\listid2093895972}{\list\listtemplateid-315323510{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-240\li240\jclisttab\tx360\lin240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers
\'01\'03;}\fi-397\li397\jclisttab\tx397\lin397 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\fi-720\li720\jclisttab\tx720\lin720 }
{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\fi-864\li864\jclisttab\tx864\lin864 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\fi-1008\li1008\jclisttab\tx1008\lin1008 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fi-1152\li1152\jclisttab\tx1152\lin1152 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fi-1296\li1296\jclisttab\tx1296\lin1296 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fi-1440\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\fi-1584\li1584\jclisttab\tx1584\lin1584 }{\listname ;}\listid2097625024}{\list\listtemplateid-1\listsimple{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01*;}{\levelnumbers;}}{\listname ;}\listid2115860032}{\list\listtemplateid67567631\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelold\levelspace0\levelindent144{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-144\li144\lin144 }{\listname ;}\listid2118597143}{\list\listtemplateid-1193751528\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelold\levelspace0\levelindent144{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-144\li144\lin144 }{\listname ;}\listid2119982513}{\list\listtemplateid67567617\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid2134865802}{\list\listtemplateid1308913686\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelold\levelspace0\levelindent227{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-227\li227\lin227 }{\listname ;}\listid2141923210}}{\*\listoverridetable{\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent227{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-227\li227\lin227 }}\ls1}{\listoverride\listid450827643\listoverridecount0\ls2}
{\listoverride\listid450827643\listoverridecount0\ls3}{\listoverride\listid-5\listoverridecount0\ls4}{\listoverride\listid-5\listoverridecount0\ls5}{\listoverride\listid2041852319\listoverridecount0\ls6}{\listoverride\listid1736928851
\listoverridecount0\ls7}{\listoverride\listid2041852319\listoverridecount0\ls8}{\listoverride\listid2041852319\listoverridecount0\ls9}{\listoverride\listid-5\listoverridecount9{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat
\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel
\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}\ls10}{\listoverride\listid1551772017\listoverridecount0\ls11}{\listoverride\listid-119\listoverridecount0\ls12}{\listoverride\listid1836531935\listoverridecount0\ls13}
{\listoverride\listid1207067517\listoverridecount0\ls14}{\listoverride\listid737939887\listoverridecount0\ls15}{\listoverride\listid2134865802\listoverridecount0\ls16}{\listoverride\listid1603611264\listoverridecount0\ls17}{\listoverride\listid679549647
\listoverridecount0\ls18}{\listoverride\listid1370685658\listoverridecount0\ls19}{\listoverride\listid237714730\listoverridecount0\ls20}{\listoverride\listid-125\listoverridecount0\ls21}{\listoverride\listid-126\listoverridecount0\ls22}
{\listoverride\listid-127\listoverridecount0\ls23}{\listoverride\listid-128\listoverridecount0\ls24}{\listoverride\listid-120\listoverridecount0\ls25}{\listoverride\listid-129\listoverridecount0\ls26}{\listoverride\listid-130\listoverridecount0\ls27}
{\listoverride\listid-131\listoverridecount0\ls28}{\listoverride\listid-132\listoverridecount0\ls29}{\listoverride\listid1843007286\listoverridecount0\ls30}{\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent360{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\lin360 }}\ls31}{\listoverride\listid912812297\listoverridecount0\ls32}
{\listoverride\listid402218866\listoverridecount0\ls33}{\listoverride\listid1770853301\listoverridecount0\ls34}{\listoverride\listid2119982513\listoverridecount0\ls35}{\listoverride\listid1740059238\listoverridecount0\ls36}{\listoverride\listid156266154
\listoverridecount0\ls37}{\listoverride\listid452135010\listoverridecount0\ls38}{\listoverride\listid792557051\listoverridecount0\ls39}{\listoverride\listid1081833596\listoverridecount0\ls40}{\listoverride\listid733623380\listoverridecount0\ls41}
{\listoverride\listid847646088\listoverridecount0\ls42}{\listoverride\listid978001865\listoverridecount0\ls43}{\listoverride\listid1695690832\listoverridecount0\ls44}{\listoverride\listid972176478\listoverridecount0\ls45}{\listoverride\listid680350868
\listoverridecount0\ls46}{\listoverride\listid1037781250\listoverridecount0\ls47}{\listoverride\listid1240092546\listoverridecount0\ls48}{\listoverride\listid258492092\listoverridecount0\ls49}{\listoverride\listid1326325755\listoverridecount0\ls50}
{\listoverride\listid935987825\listoverridecount0\ls51}{\listoverride\listid579101659\listoverridecount0\ls52}{\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelold\levelspace0\levelindent227{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f4\fbias0 \fi-227\li227\lin227 }}\ls53}{\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent227{\leveltext\'01\u-4051 ?;}{\levelnumbers;}\f4\fbias0 \fi-227\li227\lin227 }}\ls54}{\listoverride\listid1185368007\listoverridecount0\ls55}{\listoverride\listid-2
\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent227{\leveltext\'01\u-4051 ?;}{\levelnumbers;}\f3\fbias0 \fi-227\li227\lin227 }}\ls56}
{\listoverride\listid1609777316\listoverridecount0\ls57}{\listoverride\listid2141923210\listoverridecount0\ls58}{\listoverride\listid1896771163\listoverridecount0\ls59}{\listoverride\listid1164510724\listoverridecount0\ls60}{\listoverride\listid2050840788
\listoverridecount0\ls61}{\listoverride\listid1723822736\listoverridecount0\ls62}{\listoverride\listid1003124703\listoverridecount0\ls63}{\listoverride\listid1119421117\listoverridecount0\ls64}{\listoverride\listid1375429497\listoverridecount0\ls65}
{\listoverride\listid673846185\listoverridecount0\ls66}{\listoverride\listid141821031\listoverridecount0\ls67}{\listoverride\listid1430152903\listoverridecount0\ls68}{\listoverride\listid881408509\listoverridecount0\ls69}{\listoverride\listid1543783451
\listoverridecount9{\lfolevel\listoverrideformat{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00);}{\levelnumbers\'01;}}}{\lfolevel\listoverrideformat{\listlevel\levelnfc4
\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'01);}{\levelnumbers\'01;}}}{\lfolevel\listoverrideformat{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'02);}{\levelnumbers\'01;}}}{\lfolevel\listoverrideformat{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03(\'03);}{\levelnumbers\'02;}}}{\lfolevel
\listoverrideformat{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03(\'04);}{\levelnumbers\'02;}}}{\lfolevel\listoverrideformat{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03(\'05);}{\levelnumbers\'02;}}}{\lfolevel\listoverrideformat{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'02\'06.;}{\levelnumbers\'01;}}}{\lfolevel\listoverrideformat{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'07.;}{\levelnumbers\'01;}}}{\lfolevel\listoverrideformat{\listlevel
\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'08.;}{\levelnumbers\'01;}}}\ls70}{\listoverride\listid1543783451\listoverridecount9{\lfolevel\listoverrideformat{\listlevel\levelnfc1\levelnfcn1
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}}}{\lfolevel\listoverrideformat{\listlevel\levelnfc3\levelnfcn3\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'02\'01.;}{\levelnumbers\'01;}}}{\lfolevel\listoverrideformat{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;}}}{\lfolevel\listoverrideformat
{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'03);}{\levelnumbers\'01;}}}{\lfolevel\listoverrideformat{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'03(\'04);}{\levelnumbers\'02;}}}{\lfolevel\listoverrideformat{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03(\'05);}{\levelnumbers\'02;}}}
{\lfolevel\listoverrideformat{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03(\'06);}{\levelnumbers\'02;}}}{\lfolevel\listoverrideformat{\listlevel\levelnfc4\levelnfcn4\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03(\'07);}{\levelnumbers\'02;}}}{\lfolevel\listoverrideformat{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'03(\'08);}{\levelnumbers\'02;}}}\ls71}{\listoverride\listid1543783451\listoverridecount9{\lfolevel\listoverrideformat{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'02\'00.;}{\levelnumbers\'01;}}}{\lfolevel\listoverrideformat{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}}}{\lfolevel\listoverrideformat
{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}}}{\lfolevel\listoverrideformat{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}}}{\lfolevel\listoverrideformat{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}}}{\lfolevel\listoverrideformat{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}}}{\lfolevel\listoverrideformat{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}}}{\lfolevel\listoverrideformat{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}}}{\lfolevel\listoverrideformat{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}}}\ls72}{\listoverride\listid114184128\listoverridecount0\ls73}{\listoverride\listid895897597\listoverridecount0\ls74}{\listoverride\listid1745451232
\listoverridecount0\ls75}{\listoverride\listid976960475\listoverridecount0\ls76}{\listoverride\listid652948981\listoverridecount0\ls77}{\listoverride\listid130220201\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent227{\leveltext\'01\u-4051 ?;}{\levelnumbers;}\f5\fbias0 \fi-227\li227\lin227 }}\ls78}{\listoverride\listid778136685\listoverridecount0\ls79}{\listoverride\listid1408768286
\listoverridecount0\ls80}{\listoverride\listid1412432507\listoverridecount0\ls81}{\listoverride\listid1667440062\listoverridecount0\ls82}{\listoverride\listid861432182\listoverridecount0\ls83}{\listoverride\listid74859199\listoverridecount1{\lfolevel
\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent227{\leveltext\'01\u-4051 ?;}{\levelnumbers;}\f5\fbias0 \fi-227\li227\lin227 }}\ls84}{\listoverride\listid1498299677
\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent227{\leveltext\'01\u-4051 ?;}{\levelnumbers;}\f5\fbias0 \fi-227\li227\lin227 }}\ls85}
{\listoverride\listid645626801\listoverridecount0\ls86}{\listoverride\listid74714295\listoverridecount0\ls87}{\listoverride\listid1059592710\listoverridecount0\ls88}{\listoverride\listid873732211\listoverridecount0\ls89}{\listoverride\listid1106923266
\listoverridecount0\ls90}{\listoverride\listid1861622533\listoverridecount0\ls91}{\listoverride\listid1587424273\listoverridecount0\ls92}{\listoverride\listid110786719\listoverridecount0\ls93}{\listoverride\listid2115860032\listoverridecount1{\lfolevel
\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent227{\leveltext\'01\u-4051 ?;}{\levelnumbers;}\f5\fbias0 \fi-227\li227\lin227 }}\ls94}{\listoverride\listid1225724766
\listoverridecount0\ls95}{\listoverride\listid1590113799\listoverridecount0\ls96}{\listoverride\listid1190875109\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold
\levelspace0\levelindent360{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\lin360 }}\ls97}{\listoverride\listid735056524\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelold\levelspace0\levelindent360{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\lin360 }}\ls98}{\listoverride\listid748767107\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent360{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\lin360 }}\ls99}{\listoverride\listid348063199\listoverridecount0\ls100}{\listoverride\listid670566345
\listoverridecount0\ls101}{\listoverride\listid2097625024\listoverridecount0\ls102}{\listoverride\listid1568226097\listoverridecount0\ls103}{\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent227{\leveltext\'01\u-4051 ?;}{\levelnumbers;}\f242\fbias0 \fi-227\li227\lin227 }}\ls104}{\listoverride\listid161774733\listoverridecount0\ls105}{\listoverride\listid641080193
\listoverridecount0\ls106}{\listoverride\listid1772821161\listoverridecount0\ls107}{\listoverride\listid18557527\listoverridecount0\ls108}{\listoverride\listid356856866\listoverridecount0\ls109}{\listoverride\listid1113550466\listoverridecount0\ls110}
{\listoverride\listid1192841637\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent227{\leveltext\'01\u-4051 ?;}{\levelnumbers;}\f242\fbias0
\fi-227\li227\lin227 }}\ls111}{\listoverride\listid1195191081\listoverridecount0\ls112}{\listoverride\listid197394677\listoverridecount0\ls113}{\listoverride\listid1824538195\listoverridecount0\ls114}{\listoverride\listid938945615
\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent227{\leveltext\'01\u-4051 ?;}{\levelnumbers;}\f242\fbias0 \fi-227\li227\lin227 }}\ls115}
{\listoverride\listid83035333\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent227{\leveltext\'01\u-4051 ?;}{\levelnumbers;}\f242\fbias0
\fi-227\li227\lin227 }}\ls116}{\listoverride\listid771824164\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent227{\leveltext
\'01\u-4051 ?;}{\levelnumbers;}\f242\fbias0 \fi-227\li227\lin227 }}\ls117}{\listoverride\listid286548984\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0
\levelindent227{\leveltext\'01\u-4051 ?;}{\levelnumbers;}\f242\fbias0 \fi-227\li227\lin227 }}\ls118}{\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0
\levelold\levelspace0\levelindent0{\leveltext\'01\'96;}{\levelnumbers;}\f92\fs56\fbias0 }}\ls119}{\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0
\levelold\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f92\fs48\fbias0 }}\ls120}{\listoverride\listid980768446\listoverridecount0\ls121}{\listoverride\listid1096441415\listoverridecount0\ls122}{\listoverride\listid281378809
\listoverridecount0\ls123}{\listoverride\listid1657151854\listoverridecount0\ls124}{\listoverride\listid1477649370\listoverridecount0\ls125}{\listoverride\listid1757052691\listoverridecount0\ls126}{\listoverride\listid780149053\listoverridecount0\ls127}
{\listoverride\listid1625575400\listoverridecount0\ls128}{\listoverride\listid58018781\listoverridecount0\ls129}{\listoverride\listid375588611\listoverridecount0\ls130}{\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent360{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f243\fbias0 \fi-360\li360\lin360 }}\ls131}{\listoverride\listid755908744\listoverridecount0\ls132}
{\listoverride\listid1121455452\listoverridecount0\ls133}{\listoverride\listid1139497246\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent227
{\leveltext\'01\u-4051 ?;}{\levelnumbers;}\f8\fbias0 \fi-227\li227\lin227 }}\ls134}{\listoverride\listid733508179\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold
\levelspace0\levelindent227{\leveltext\'01\u-4051 ?;}{\levelnumbers;}\f8\fbias0 \fi-227\li227\lin227 }}\ls135}{\listoverride\listid941575339\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelold\levelspace0\levelindent227{\leveltext\'01\u-4051 ?;}{\levelnumbers;}\f8\fbias0 \fi-227\li227\lin227 }}\ls136}{\listoverride\listid27143336\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent227{\leveltext\'01\u-4051 ?;}{\levelnumbers;}\f8\fbias0 \fi-227\li227\lin227 }}\ls137}{\listoverride\listid1945577676\listoverridecount1{\lfolevel\listoverrideformat{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent227{\leveltext\'01\u-4051 ?;}{\levelnumbers;}\f8\fbias0 \fi-227\li227\lin227 }}\ls138}{\listoverride\listid633296050\listoverridecount0\ls139}
{\listoverride\listid2063208012\listoverridecount0\ls140}{\listoverride\listid865749894\listoverridecount0\ls141}{\listoverride\listid1615675616\listoverridecount0\ls142}{\listoverride\listid2118597143\listoverridecount0\ls143}
{\listoverride\listid37318743\listoverridecount0\ls144}{\listoverride\listid127015575\listoverridecount0\ls145}{\listoverride\listid1796177384\listoverridecount0\ls146}{\listoverride\listid2093895972\listoverridecount0\ls147}{\listoverride\listid319501845
\listoverridecount0\ls148}{\listoverride\listid1253203814\listoverridecount0\ls149}{\listoverride\listid520510339\listoverridecount0\ls150}{\listoverride\listid1004355299\listoverridecount0\ls151}}{\*\rsidtbl \rsid5733550\rsid7697605\rsid9272531
\rsid12989836\rsid13461078\rsid14965794\rsid16712073}{\*\generator Microsoft Word 10.0.6612;}{\info{\title BEACH Application Model and Software Framework}{\subject JSS special issue on UbiTools}{\author Peter Tandler}{\operator Peter Tandler}
{\creatim\yr2004\mo11\dy30\hr17\min49}{\revtim\yr2004\mo11\dy30\hr17\min49}{\version2}{\edmins0}{\nofpages1}{\nofwords6970}{\nofchars39731}{\*\company FhG-IPSI}{\nofcharsws46608}{\vern16389}}{\*\userprops {\propname Status}\proptype30{\staticval Draft}
{\propname Version}\proptype30{\staticval 3.1}{\propname Date}\proptype64{\staticval 03.11.2002}}\paperw11906\paperh16838 \widowctrl\ftnbj\aenddoc\hyphhotz357\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphauto1\formshade\horzdoc\dghspace180
\dgvspace180\dghorigin1701\dgvorigin1984\dghshow0\dgvshow0\jexpand\viewkind4\viewscale169\viewzk2\pgbrdrhead\pgbrdrfoot\nolnhtadjtbl\rsidroot5733550 \fet0{\*\template E:\\homes\\ptandler\\Templates\\Office\\PeterArticle.dot}\sectd
\sbknone\linex0\endnhere\sectdefaultcl\sftnbj {\footer \pard\plain \s30\qj \fi227\li0\ri0\widctlpar\tqc\tx4536\tqr\tx8222\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f236\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836
Submitted to JSS, special issue on UbiTools\tab v}{\field{\*\fldinst {\insrsid12989836 DOCPROPERTY "Version" \\* MERGEFORMAT }}{\fldrslt {\insrsid12989836 3.1}}}{\insrsid12989836 , }{\field{\*\fldinst {\insrsid12989836 DOCPROPERTY "Date" \\
* MERGEFORMAT }}{\fldrslt {\insrsid12989836 04.11.02}}}{\insrsid12989836 \tab }{\field{\*\fldinst {\cs64\insrsid12989836 PAGE }}{\fldrslt {\cs64\lang1024\langfe1024\noproof\insrsid14965794 4}}}{\insrsid12989836 /}{\field{\*\fldinst {
\cs64\insrsid12989836 NUMPAGES }}{\fldrslt {\cs64\lang1024\langfe1024\noproof\insrsid12989836 32}}}{\insrsid12989836
\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8
\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain
\s16\ql \li0\ri0\sb240\sa240\keep\keepn\pagebb\widctlpar\hyphpar0\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \b\f1\fs32\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\insrsid12989836 {\*\bkmkstart _Hlt5083606}
{\*\bkmkend _Hlt5083606}The BEACH Application Model and Software Framework for Synchronous Collaboration in Ubiquitous Computing Environments
\par }\pard\plain \s18\qj \li0\ri0\sb120\sa120\keep\keepn\widctlpar\hyphpar0\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 Peter Tandler
\par }\pard\plain \s50\ql \li0\ri0\sa360\keep\keepn\nowidctlpar\hyphpar0\faauto\rin0\lin0\itap0 \f236\fs20\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033 {\insrsid12989836 FhG \endash Fraunhofer Gesellschaft e.V.\line IPSI \endash
Integrated Publication and Information Systems Institute\line AMBIENTE \endash Workspaces of }{\insrsid9272531 the Future}{\insrsid14965794 \line }{\field\fldedit{\*\fldinst {\insrsid14965794 HYPERLINK "http://ipsi.fraunhofer.de/ambiente/"}{
\insrsid12989836 {\*\datafield
00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4800000068007400740070003a002f002f0069007000730069002e0066007200610075006e0068006f006600650072002e00640065002f0061006d006200690065006e00740065002f000000}}}{\fldrslt {
\cs51\i\insrsid14965794 http://ipsi.fraunhofer.de/ambiente/}}}{\i\insrsid9272531 }{\i\insrsid12989836
\par }\pard\plain \s34\ql \li0\ri0\sb240\sa240\keep\keepn\widctlpar\hyphpar0\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\insrsid12989836 {\*\bkmkstart _Toc2659586}
Abstract{\*\bkmkend _Toc2659586}
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836
The devices available in ubiquitous computing environments offer new possibilities for interaction. In the context of meetings and teamwork situatio
ns, it is desirable to take advantage of their properties for synchronous collaboration. Besides offering an adapted user interface, this requires that the software infrastructure is designed for }{\i\insrsid12989836 synchronous access}{\insrsid12989836
to shared information objects using }{\i\insrsid12989836 heterogeneous devices}{\insrsid12989836 with }{\i\insrsid12989836 different interaction}{\insrsid12989836
characteristics. As this field is still emerging and no mature standards are at hand, it is necessary to provide guidance for UbiComp developers how to model their applic}{\insrsid12989836 a}{\insrsid12989836 tions to ensure both extensibility for fu
ture developments and reusability in new contexts.
\par In this paper, a conceptual model for synchronous applications in ubiquitous computing environments is proposed. To test its applicability, it was used to structure the architecture of the BEACH software f
ramework that is the basis for the software infrastructure of }{\cs60\lang1024\langfe1024\noproof\insrsid12989836 i-LAND}{\insrsid12989836 (the ubiquitous computing env}{\insrsid12989836 i}{\insrsid12989836
ronment at FhG-IPSI). The BEACH framework provides the functionality for synchronous cooperation and interaction with roomware components, i.e. room elements
with integrated information technology. To show how the BEACH model and framework can be applied, the design of a sample application is explained. Also, the BEACH model is positioned against related work. In conclusion, we provide our experiences with th
e current implementation.
\par }\pard\plain \s52\ql \fi-576\li576\ri0\sb120\sa60\keep\keepn\widctlpar\jclisttab\tx576\hyphpar0\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin576\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 Keywords
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836
Synchronous collaboration, heterogeneous devices, software architecture, conceptual model, BEACH application model and framework, }{\cs60\lang1024\langfe1024\noproof\insrsid12989836 i-LAND}{\insrsid12989836 , roo}{\insrsid12989836 m}{\insrsid12989836
ware components
\par {\listtext\pard\plain\s1 \f1\fs28\kerning28\insrsid12989836 \hich\af1\dbch\af0\loch\f1 1\tab}}\pard\plain \s1\ql \fi-432\li432\ri0\sb240\sa240\keep\keepn\widctlpar
\jclisttab\tx432\hyphpar0\aspalpha\aspnum\faauto\ls128\outlinelevel0\adjustright\rin0\lin432\itap0 \f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\insrsid12989836 Introduction
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 Ubiquitous computing environments offer a wide rang
e of devices coming in many different sizes and shapes ({\field{\*\fldinst { HYPERLINK \\l UbiCompIssues}}{\fldrslt {Weiser, 1993}}}). Being often occupied by multiple users simultaneously, ubiquitous co}{\insrsid12989836 m}{\insrsid12989836
puting environments must support synchronous work with information that is shared among all present devices. Due
to the heterogeneous nature of ubiquitous computing devices, their software infrastructure must enable user interfaces taking advantage of their different properties. In addition, it must enable tight collaboration of users working with different d}{
\insrsid12989836 e}{\insrsid12989836 vices or sharing the same device.
\par Current operation systems provide no support for handling this heterogeneity. Synchronous collabor}{\insrsid12989836 a}{\insrsid12989836
tion can be handled by several computer-supported cooperative work frameworks, groupware systems, or middleware infrastructures,
but these systems have no support for heterogeneous devices. There are research prototypes aimed at managing devices with different interaction capabilities, but these projects mainly deal with interfaces for and discovery of simple services and lack supp
ort for tight collabor}{\insrsid12989836 a}{\insrsid12989836
tion. There is a need for a software infrastructure designed for handling heterogeneous environments, providing adequate interaction styles and user interface concepts, as well as offering capabilities for synchronous collaboration. A
s this kind of infrastructure is built on top of current operating systems, which handle the interaction with the specific hardware, it can be referred to as \'93meta-operating sy}{\insrsid12989836 s}{\insrsid12989836 tem\'94 ({\field{\*\fldinst { HYPERLINK \\l GaiaGaiaOS}}{\fldrslt {Román {\i et al.}, 2001}}}).
\par Over the last five years, we have been working at IPSI, the Fraunhofer Integrated Publication and I}{\insrsid12989836 n}{\insrsid12989836 formation Systems Institute in Darmstadt (Germany), in the context of the }{
\cs60\lang1024\langfe1024\noproof\insrsid12989836 i-LAND}{\insrsid12989836 project on support for synchronous collaboration with roomware components ({\field{\*\fldinst { HYPERLINK \\l RoomwareMatters}}{\fldrslt {Streitz {\i et al.}, 1997}}}; {\field{\*\fldinst { HYPERLINK \\l RoomwareiLAND}}{\fldrslt {Streitz {\i et al.}, 1999}}}; {\field{\*\fldinst { HYPERLINK \\l RoomwareNextGeneration}}{\fldrslt {Streitz {\i et al.}, 2001}}}; {\field{\*\fldinst { HYPERLINK \\l RoomwareSecondGeneration}}{\fldrslt {Streitz {\i et al.}, 2002}}}). \'93
Roomware\'94 is a term we coined to refer to room elements with integrated information technology such as interactive tables, walls, or chairs.
\par The work presented here was originally triggered by the need to create a software infrastructure for this roomware environment. This led to the development of a software prototype called \'93BEACH\'94, the }{\ul\insrsid12989836 B}{\insrsid12989836 a}{
\insrsid12989836 sic }{\ul\insrsid12989836 E}{\insrsid12989836 nvironment for }{\ul\insrsid12989836 A}{\insrsid12989836 ctive }{\ul\insrsid12989836 C}{\insrsid12989836 ollaboration with }{\ul\insrsid12989836 H}{\insrsid12989836
ypermedia. BEACH provides the software infrastru}{\insrsid12989836 c}{\insrsid12989836 ture for environments supporting
synchronous collaboration with many different devices. It offers a user interface that also fits to the needs of devices that have no mouse or keyboard, and which require new forms of human-computer and team-computer interaction. To allow synchronous coll
aboration BEACH builds on shared documents accessible via multiple interaction devices concu}{\insrsid12989836 r}{\insrsid12989836 rently.
\par During the development, BEACH was restructured and refactored ({\field{\*\fldinst { HYPERLINK \\l RefactorySmalltalk}}{\fldrslt {Roberts {\i et al.}, 1997}}}; {\field{\*\fldinst { HYPERLINK \\l JacobsenSoftwareModelling}}{\fldrslt {Jacobsen, 2000}}}) several times. It became obvious that a }{\i\insrsid12989836 conceptual model}{\insrsid12989836
was needed to guide developers of ubiquitous computing applications. This led us to the work presented here. Parts of BEACH emerged into a software framework with an architecture that is structured according to the conceptual model for syn
chronous ubiquitous computing applications proposed in this paper. The model aims at offering both flexibility and extensibility for different devices that are part of ubiquitous computing environments.
\par {\*\bkmkstart sContributingAreas}{\*\bkmkstart _Toc19764383}{\listtext\pard\plain\s2 \f1\fs22\insrsid12989836 \hich\af1\dbch\af0\loch\f1 1.1\tab}}\pard\plain \s2\ql \fi-578\li578\ri0\sb120\sa60\keep\keepn\widctlpar
\jclisttab\tx576\hyphpar0\aspalpha\aspnum\faauto\ls128\ilvl1\outlinelevel1\adjustright\rin0\lin578\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 Involved Research Areas{\*\bkmkend sContributingAreas}
{\*\bkmkend _Toc19764383}
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 Due to the nature of collabor
ative ubiquitous computing environments, the results of several related research areas have to be combined to gain an integrated application model that covers all aspects of interaction and collaboration (fig. }{\field{\*\fldinst {\insrsid12989836
REF fContributingAreas \\h }{\insrsid12989836 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000013000000660043006f006e0074007200690062007500740069006e006700410072006500610073000000}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid12989836 1
}{\insrsid12989836 \_}{\lang1024\langfe1024\noproof\insrsid12989836 1}}}{\insrsid12989836 ):}{\cs31\super\insrsid12989836 \chftn {\footnote \pard\plain \s32\qj \fi-144\li144\ri0\sa80\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin144\itap0
\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\cs31\super\insrsid12989836 \chftn }{\insrsid12989836 Of course, this is a simplified view on the research areas, focussing on their contributions relevant within the context of this paper.}}}{
\insrsid12989836
\par {\pntext\pard\plain\s22 \f3\fs20\insrsid12989836 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \s22\qj \fi-227\li227\ri0\widctlpar\tx227\tx454{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pnf3\pnstart1\pnindent227\pnhang {\pntxtb \'b7}}
\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin227\itap0 \f236\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 Human-Computer Interaction (HCI) deals with user interfaces and interaction tec}{\insrsid12989836 h}{\insrsid12989836
niques.
\par {\pntext\pard\plain\s22 \f3\fs20\insrsid12989836 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \s22\qj \fi-227\li227\ri0\widctlpar\tx227\tx454{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pnf3\pnstart1\pnindent227\pnhang {\pntxtb \'b7}}
\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin227\itap0 {\insrsid12989836 Ubiquitous computing (UbiComp) explores dynamic environments with heterogeneous devices.
\par {\pntext\pard\plain\s22 \f3\fs20\insrsid12989836 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \s22\qj \fi-227\li227\ri0\widctlpar\tx227\tx454{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pnf3\pnstart1\pnindent227\pnhang {\pntxtb \'b7}}
\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin227\itap0 {\insrsid12989836 Computer-Supported Cooperative Work (CSCW) offers techniques to handle synchronous intera}{\insrsid12989836 c}{\insrsid12989836 tion with distributed computers.
\par {\pntext\pard\plain\s61 \f3\fs20\insrsid12989836 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \s61\qj \fi-227\li227\ri0\sa120\widctlpar\tx227\tx454{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pnf3\pnstart1\pnindent227\pnhang {\pntxtb \'b7}}
\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin227\itap0 \f236\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 Software development techniques are needed to ensure extensibility and reusability.
\par }\pard\plain \s29\qc \li0\ri0\sb220\sa220\keepn\nowidctlpar\faauto\rin0\lin0\itap0 \f236\fs20\lang1031\langfe1033\cgrid\langnp1031\langfenp1033 {\insrsid12989836 {\pict{\*\picprop\shplid1025{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}
{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fLockAspectRatio}{\sv 1}}{\sp{\sn fillColor}{\sv 268435473}}{\sp{\sn fFilled}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex34\picscaley34\piccropl0\piccropr0\piccropt0\piccropb0
\picw26264\pich13141\picwgoal14890\pichgoal7450\wmetafile8\bliptag-1236891099\blipupi-29{\*\blipuid b6468a25a3265f559acf25026407e277}
0100090000037b04000007002500000000001100000026060f001800ffffffff000010003effffffde01000082160000820d00000900000026060f000800ffff
ffff020000001700000026060f002300ffffffff04001b00544e5050140070f000300000000014000000440d07010000000000000a00000026060f000a00544e
505000000200f4030900000026060f000800ffffffff030000000f00000026060f001400544e505004000c00010000000100000000000000050000000b02de01
3eff050000000c02a40b44170500000004010d00000007000000fc020000eaeaea000000040000002d01000008000000fa020500010000000000000004000000
2d010100040000002d010000090000001d062100f000a00b4017e00140ff040000002d01000007000000fc020000ffffff000000040000002d01020004000000
f001000008000000fa0200000000000000000000040000002d01000007000000fc020000ffffff000000040000002d010300040000002d010100070000001804
7108f10c6006e00a040000002d01020004000000f0010300040000002d01000007000000fc020000ffffff000000040000002d01030008000000fa0200001800
000080808002040000002d010400070000001804910c8110d0024005040000002d01020004000000f0010300040000002d01000004000000f00104001c000000
fb020000000000000000000000000000000000000000000018000000360a0a8d4a88ed775388ed77d067ef77360a0a8d00000a00040000002d01030005000000
090200000002050000001402000000000500000002010200000007000000fc020100000000000000040000002d01040008000000fa0200001800000033993302
040000002d010500070000001804510a710b00060006040000002d010200040000002d01000004000000f0010500050000000902000000020500000014020000
00001c000000fb0240ff00000000000090010000000000000022417269616c204e6172726f770088ed775388ed77d067ef774c0a0a9400000a00040000002d01
050004000000f00103000500000009023399330205000000140200000000050000002e01180000000500000002010100000012000000320a71086f0707000000
556269436f6d70ff7200580023007200580083005800050000002e01010000000500000002010200000005000000020102000000040000002d01040008000000
fa02000018000000ff330002040000002d010300070000001804b107b10d60034008040000002d010200040000002d01000004000000f0010300050000000902
3399330205000000140200000000050000000902ff33000205000000140200000000050000002e0118000000050000000201010000000c000000320ad105700a
030000004843498e720072002c00050000002e01010000000500000002010200000005000000020102000000040000002d01040008000000fa02000018000000
3333cc02040000002d010300070000001804510ac10f0006500a040000002d010200040000002d01000004000000f0010300050000000902ff33000205000000
1402000000000500000009023333cc0205000000140200000000050000002e0118000000050000000201010000000d000000320a7108170c0400000043534357
7200690072009500050000002e01010000000500000002010200000005000000020102000000040000002d010400040000002d010100070000001b044d068116
60033610040000002d010200040000002d0100000500000009023333cc0205000000140200000000050000000902000000020500000014020000000005000000
2e0118000000050000000201010000001b000000320a390470100d000000636f6c6c61626f726174697665674f00580023002300580058005800340058002c00
23004f005800050000002e0101000000050000000201020000000500000009020000000205000000140200000000050000002e01180000000500000002010100
000025000000320a1f05701014000000756269717569746f757320636f6d707574696e675800580023005800580023002c00580058004f002c004f0058008300
580058002c00230058005800050000002e0101000000050000000201020000000500000009020000000205000000140200000000050000002e01180000000500
000002010100000019000000320a050670100c0000006170706c69636174696f6e73580058005800230023004f0058002c002300580058004f00050000002e01
0100000005000000020102000000050000000201020000001000000026060f001600ffffffff0000d70a0000cd0400004010000072070000040000002d010100
07000000fc020000000000000000040000002d010300050000000601020000000c000000240304003a10dd043310cf04dd0a6107e40a6f070500000006010100
000008000000fa0200001000000000000000040000002d0106000a00000025030300460b0607e00a68076c0b5407040000002d01000004000000f00106000400
00002d01020004000000f00103000800000026060f000600ffffffff0100040000002d010400040000002d010100070000001b04d10b510db00a700804000000
2d010200040000002d01000005000000090200000002050000001402000000000500000009028080800205000000140200000000050000002e01180000000500
00000201010000001b000000320a890bcc080d000000535720746563686e697175657300690095002c002c0058004f005800580023005800580058004f000500
00002e01010000000500000002010200000005000000020102000000040000002d010400040000002d010100070000001b044d064b0660030000040000002d01
0200040000002d010000050000000902808080020500000014020000000005000000020102000000040000002d010100040000002d0104001c000000fb021000
070000000000bc02000000000102022253797374656d0077490966a707008a0100000a000600000007008a0100000a00040000002d01030004000000f00105000f00000026060f001400544e505004000c000000000000000000000000000900000026060f000800ffffffff01000000030000000000}}{
\insrsid12989836
\par }\pard\plain \s23\qj \li278\ri374\sa200\widctlpar\aspalpha\aspnum\faauto\adjustright\rin374\lin278\itap0 \f4\fs18\lang1033\langfe1033\langnp1033\langfenp1033 {\insrsid12989836 Figure {\*\bkmkstart fContributingAreas}}{\field{\*\fldinst {\insrsid12989836
STYLEREF 1 \\s }}{\fldrslt {\lang1024\langfe1024\noproof\insrsid12989836 1}}}{\insrsid12989836 \_}{\field{\*\fldinst {\insrsid12989836 SEQ Figure \\* ARABIC \\s 1 }}{\fldrslt {\lang1024\langfe1024\noproof\insrsid12989836 1}}}{\insrsid12989836
{\*\bkmkend fContributingAreas}.}{\lang1024\langfe1024\noproof\insrsid12989836 Conttibuting research areas for the design of collaborative ubiquitous computing applications.}{\insrsid12989836
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836
A successful model for collaborative ubiquitous computing applications must combine the results of all involved research areas.
\par {\listtext\pard\plain\s2 \f1\fs22\insrsid12989836 \hich\af1\dbch\af0\loch\f1 1.2\tab}}\pard\plain \s2\ql \fi-578\li578\ri0\sb120\sa60\keep\keepn\widctlpar
\jclisttab\tx576\hyphpar0\aspalpha\aspnum\faauto\ls128\ilvl1\outlinelevel1\adjustright\rin0\lin578\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 Outline of the Paper
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 In the following section, requirements for the software infrastructure of a ubiquitous
computing env}{\insrsid12989836 i}{\insrsid12989836
ronment to support synchronous collaboration are discussed. A sample application, the Passage system, is introduced, which is used in the following to illustrate the application of the BEACH model and framework. Based on the identified requi
rements, the proposed conceptual application model has been designed, which is presented next. The succeeding section presents the architecture of the BEACH software framework, which has been developed according to the structure suggested by the conceptua
l model. The software design of the Passage system is explained as a sample application of the BEACH model and framework. To position the BEACH model against other approaches, the next section co}{\insrsid12989836 m}{\insrsid12989836
pares the proposed model with related work. The paper closes with a discussion of the conceptual model and ideas for f}{\insrsid12989836 u}{\insrsid12989836 ture work.
\par }{\insrsid7697605 {\b {\i <<
. Bla bla bla
some stuff removed
>>}}
\par {\*\bkmkstart cConceptualModel}{\*\bkmkstart _Toc2659654}{\*\bkmkstart _Toc2659760}{\listtext\pard\plain\s1 \f1\fs28\kerning28\insrsid12989836 \hich\af1\dbch\af0\loch\f1 2\tab}}\pard\plain \s1\ql \fi-432\li432\ri0\sb240\sa240\keep\keepn\widctlpar
\jclisttab\tx432\hyphpar0\aspalpha\aspnum\faauto\ls128\outlinelevel0\adjustright\rin0\lin432\itap0 \f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\insrsid12989836 A Conceptual Model for Ubiquitous Computing Applications
{\*\bkmkend cConceptualModel}{\*\bkmkend _Toc2659654}{\*\bkmkend _Toc2659760}
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 A conceptual model defines the very high-level structure of an application ({\field{\*\fldinst { HYPERLINK \\l GroupwareArchitectures}}{\fldrslt {Phillips, 1999}}}; {\field{\*\fldinst { HYPERLINK \\l PACUIArchitecture}}{\fldrslt {Coutaz, 1997}}}). By using this structure for applications, basic components are identified that have a clear separation of concerns, thus supporting their independence and increasing their flexibility and adaptability. According to
the definition by {\field{\*\fldinst { HYPERLINK \\l NowackStructuresInteractions}}{\fldrslt {Nowack (1999)}}} a \'93co}{\insrsid12989836 n}{\insrsid12989836
ceptual model describes a conceptual understanding of something, and it is based on concept formation in terms of classification, generalization and aggregation. Hence, conceptual modeling implies abstra}{\insrsid12989836 c}{\insrsid12989836 tion\'94
. Abstraction is a key technique to overcome software complexity by allowing the developer to focus on one specific aspect at a time. By using this structure for applications, basic components are identified that have a clear separat
ion of concerns, thus supporting their independence and increasing their flexibility and adap}{\insrsid12989836 t}{\insrsid12989836 ability ({\field{\*\fldinst { HYPERLINK \\l BuildAppFWsViewpoints}}{\fldrslt {Alencar {\i et al.}, 1999}}}).
\par In this section, a conceptual model for ubiquitous computing applications is presented. Organized by three major design dimensions, which are identified first, its properties are discussed.
\par {\*\bkmkstart _Toc19764435}{\listtext\pard\plain\s2 \f1\fs22\insrsid12989836 \hich\af1\dbch\af0\loch\f1 2.1\tab}}\pard\plain \s2\ql \fi-578\li578\ri0\sb120\sa60\keep\keepn\widctlpar
\jclisttab\tx576\hyphpar0\aspalpha\aspnum\faauto\ls128\ilvl1\outlinelevel1\adjustright\rin0\lin578\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 Design Dimensions{\*\bkmkend _Toc19764435}
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836
In order to identify the design dimensions for a conceptual model, results of all contributing research areas (identified in section }{\field{\*\fldinst {\insrsid12989836 REF sContributingAreas \\r \\h }{\insrsid12989836 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b020000000800000013000000730043006f006e0074007200690062007500740069006e006700410072006500610073000000}}}{\fldrslt {\insrsid12989836 1.1}}}{\insrsid12989836 ) ha
ve to be considered. Looking at these four areas, contributions for a conceptual model can be identified (fig. }{\field{\*\fldinst {\insrsid12989836 REF fContribution}{\insrsid12989836 s}{\insrsid12989836 ForRWApp \\h }{\insrsid12989836 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b020000000800000017000000660043006f006e0074007200690062007500740069006f006e00730046006f007200520057004100700070000000}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid12989836 4}{\insrsid12989836 \_}{
\lang1024\langfe1024\noproof\insrsid12989836 1}}}{\insrsid12989836 ):
\par {\pntext\pard\plain\s22 \f3\fs20\insrsid12989836 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \s22\qj \fi-227\li227\ri0\widctlpar\tx227\tx454{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pnf3\pnstart1\pnindent227\pnhang {\pntxtb \'b7}}
\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin227\itap0 \f236\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 Human-Computer Interaction (HCI) is concerned with }{\i\insrsid12989836 user interface & interaction}{
\insrsid12989836 .
\par {\pntext\pard\plain\s22 \f3\fs20\insrsid12989836 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \s22\qj \fi-227\li227\ri0\widctlpar\tx227\tx454{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pnf3\pnstart1\pnindent227\pnhang {\pntxtb \'b7}}
\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin227\itap0 {\insrsid12989836 CSCW has identified different degrees of }{\i\insrsid12989836 coupling}{\insrsid12989836 and different mechanisms for }{\i\insrsid12989836 sharing}{\insrsid12989836 .
\par {\pntext\pard\plain\s22 \f3\fs20\insrsid12989836 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \s22\qj \fi-227\li227\ri0\widctlpar\tx227\tx454{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pnf3\pnstart1\pnindent227\pnhang {\pntxtb \'b7}}
\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin227\itap0 {\insrsid12989836 Ubiquitous computing (UbiComp) has to deal with }{\i\insrsid12989836 device}{\insrsid12989836 heterogeneity and their relation to the }{\i\insrsid12989836 enviro}{
\i\insrsid12989836 n}{\i\insrsid12989836 ment}{\insrsid12989836 in which they are used.
\par {\pntext\pard\plain\s61 \f3\fs20\insrsid12989836 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \s61\qj \fi-227\li227\ri0\sa120\widctlpar\tx227\tx454{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pnf3\pnstart1\pnindent227\pnhang {\pntxtb \'b7}}
\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin227\itap0 \f236\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 And, finally, }{\i\insrsid12989836 separating specific concerns}{\insrsid12989836 and defining }{\i\insrsid12989836
levels of abstraction}{\insrsid12989836 are very important software modeling tec}{\insrsid12989836 h}{\insrsid12989836 niques.
\par }\pard\plain \s29\qc \li0\ri0\sb220\sa220\keepn\nowidctlpar\faauto\rin0\lin0\itap0 \f236\fs20\lang1031\langfe1033\cgrid\langnp1031\langfenp1033 {\insrsid12989836 {\pict{\*\picprop\shplid1026{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}
{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fLockAspectRatio}{\sv 1}}{\sp{\sn fillColor}{\sv 268435473}}{\sp{\sn fFilled}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex35\picscaley35\piccropl0\piccropr0\piccropt0\piccropb0
\picw23301\pich18009\picwgoal13210\pichgoal10210\wmetafile8\bliptag-1953987586\blipupi-1{\*\blipuid 8b8883fe059ce7bf5226e4e14b4024fd}
0100090000035607000006002800000000001100000026060f001800ffffffff000010008e000000feffffff32150000f20f00000900000026060f000800ffff
ffff020000001700000026060f002300ffffffff04001b00544e5050140070f000300000000014000000440d78000000000000000a00000026060f000a00544e
505000000200f4030900000026060f000800ffffffff030000000f00000026060f001400544e505004000c00010000000100000000000000050000000b02feff
8e00050000000c02f40fa4140500000004010d00000007000000fc020000ffffff000000040000002d01000008000000fa020500010000000000000004000000
2d010100070000001804e10d810d9009400807000000fc020000ffffff000000040000002d01020004000000f001000008000000fa0200000000000000000000
040000002d01000007000000fc020000ffffff000000040000002d010300040000002d010100070000001804010f7111e0015004040000002d01020004000000
f0010300040000002d01000007000000fc020000eaeaea000000040000002d010300040000002d010100040000002d010300090000001d062100f000f00fa014
00009000040000002d010300040000002d01020004000000f0010300040000002d01000007000000fc020000ffffff000000040000002d010300040000002d01
0100070000001804d10ba10ef0032007040000002d01020004000000f0010300040000002d01000007000000fc020000ffffff000000040000002d0103000400
00002d0101000700000018047108f10c6006e00a040000002d01020004000000f0010300040000002d01000007000000fc020000ffffff000000040000002d01
030008000000fa0200001800000080808002040000002d010400070000001804910c8110d0024005040000002d01020004000000f0010300040000002d010000
04000000f00104001c000000fb02000000000000000000000000000000000000000000001800000003070af24a88ed775388ed77d067ef7703070af200000a00
040000002d01030005000000090200000002050000001402000000000500000002010200000007000000fc020100000000000000040000002d01040008000000
fa0200001800000033993302040000002d010500070000001804510a710b00060006040000002d010200040000002d01000004000000f0010500050000000902
00000002050000001402000000001c000000fb0240ff00000000000090010000000000000022417269616c204e6172726f770088ed775388ed77d067ef770207
0a3c00000a00040000002d01050004000000f00103000500000009023399330205000000140200000000050000002e0118000000050000000201010000001200
0000320a71086f0707000000556269436f6d70007200580023007200580083005800050000002e01010000000500000002010200000005000000020102000000
040000002d01040008000000fa02000018000000ff330002040000002d010300070000001804b107b10d60034008040000002d010200040000002d0100000400
0000f00103000500000009023399330205000000140200000000050000000902ff33000205000000140200000000050000002e01180000000500000002010100
00000c000000320ad105700a03000000484349f3720072002c00050000002e01010000000500000002010200000005000000020102000000040000002d010400
08000000fa020000180000003333cc02040000002d010300070000001804510ac10f0006500a040000002d010200040000002d01000004000000f00103000500
00000902ff330002050000001402000000000500000009023333cc0205000000140200000000050000002e0118000000050000000201010000000d000000320a
7108170c04000000435343577200690072009500050000002e01010000000500000002010200000005000000020102000000040000002d010400040000002d01
0100070000001b04d10b510db00a7008040000002d010200040000002d0100000500000009023333cc0205000000140200000000050000000902808080020500
0000140200000000050000002e0118000000050000000201010000001b000000320a890bcc080d000000535720746563686e697175657367690095002c002c00
58004f005800580023005800580058004f00050000002e010100000005000000020102000000050000000201020000001000000026060f001600ffffffff0000
9e0a0000d3010000230b0000fe030000040000002d01010007000000fc020000000000000000040000002d010300050000000601020000000c00000024030400
d40af003ec0af003ec0a8902d40a8902050000000601010000000a00000024030300160b8b02e00ae001ab0a8b02040000002d010000040000002d0102000400
0000f00103000800000026060f000600ffffffff01001000000026060f001600ffffffff000043040000d30700002e07000090080000040000002d0101000700
0000fc020000000000000000040000002d010300050000000601020000000c000000240304002307ec071e07d507f4044308f9045a0805000000060101000000
0a00000024030300ed0419085004700802058208040000002d010000040000002d01020004000000f00103000800000026060f000600ffffffff010010000000
26060f001600ffffffff0000930e0000d30700007e11000091080000040000002d01010007000000fc020000000000000000040000002d010300050000000601
020000000c00000024030400a30ed5079e0eec07c8105a08cd104308050000000601010000000a00000024030300be10830870117008d3101a08040000002d01
0000040000002d01020004000000f00103000800000026060f000600ffffffff0100040000002d010400040000002d010100070000001b048709bd1480076611
040000002d010200040000002d01000005000000090280808002050000001402000000000500000009020000000205000000140200000000050000002e011800
00000500000002010100000016000000320a5908a0110a000000636f75706c696e6720264f0058005800580023002300580058002c006900050000002e010100
0000050000000201020000000500000009020000000205000000140200000000050000002e01180000000500000002010100000012000000320a3f09a0110700
000073686172696e67074f00580058003400230058005800050000002e01010000000500000002010200000005000000020102000000040000002d0104000400
00002d010100070000001b040702b10d00001008040000002d010200040000002d01000005000000090200000002050000001402000000000500000009020000
000205000000140200000000050000002e0118000000050000000201010000001c000000320ad90001090e0000007573657220696e7465726661636558004f00
580034002c00230058002c00580034002c0058004f005800050000002e0101000000050000000201020000000500000009020000000205000000140200000000
050000002e0118000000050000000201010000001b000000320abf0129090d0000002620696e746572616374696f6e6769002c00230058002c00580034005800
4f002c00230058005800050000002e01010000000500000002010200000005000000020102000000040000002d010400040000002d010100070000001b048709
6f0480079500040000002d010200040000002d010000050000000902000000020500000014020000000005000000090200000002050000001402000000000500
00002e01180000000500000002010100000015000000320a590887010900000064657669636573202626580058004f0023004f0058004f002c00690005000000
2e0101000000050000000201020000000500000009020000000205000000140200000000050000002e01180000000500000002010100000018000000320a3f09
cf000b000000656e7669726f6e6d656e746f580058004f0023003400580058008300580058002c00050000002e01010000000500000002010200000005000000
0201020000001000000026060f001600ffffffff0000990a0000c30b00001e0b00008e0d0000040000002d01010007000000fc02000000000000000004000000
2d010300050000000601020000000c00000024030400ec0ad00bd40ad00bd00ad70ce80ad70c050000000601010000000a00000024030300a60ad40cda0a800d
110bd60c040000002d010000040000002d01020004000000f00103000800000026060f000600ffffffff0100040000002d010400040000002d01010007000000
1b04870f340e800d8007040000002d010200040000002d0100000500000009020000000205000000140200000000050000000902000000020500000014020000
0000050000002e01180000000500000002010100000015000000320a590ee607090000006c6576656c206f662026230058004f00580023002c0058002c002c00
050000002e0101000000050000000201020000000500000009020000000205000000140200000000050000002e0118000000050000000201010000001c000000
320a590e070a0e0000006162737472616374696f6e202620580058004f002c00340058004f002c002300580058002c0069002c00050000002e01010000000500
00000201020000000500000009020000000205000000140200000000050000002e01180000000500000002010100000028000000320a3f0fba07160000007365
7061726174696f6e206f6620636f6e6365726e734f00580058005800340058002c002300580058002c0058002c002c004f00580058004f005800340058004f00
050000002e01010000000500000002010200000005000000020102000000040000002d010100040000002d0104001c000000fb021000070000000000bc020000
00000102022253797374656d0077560f664c07008a0100000a000600000007008a0100000a00040000002d01030004000000f00105000f00000026060f001400544e505004000c000000000000000000000000000900000026060f000800ffffffff01000000030000000000}}{\insrsid12989836
\par }\pard\plain \s23\qj \li278\ri374\sa200\widctlpar\aspalpha\aspnum\faauto\adjustright\rin374\lin278\itap0 \f4\fs18\lang1033\langfe1033\langnp1033\langfenp1033 {\insrsid12989836 {\*\bkmkstart _Toc19764590}Figure {\*\bkmkstart fContributionsForRWApp}}
{\field{\*\fldinst {\insrsid12989836 STYLEREF 1 \\s }}{\fldrslt {\lang1024\langfe1024\noproof\insrsid12989836 4}}}{\insrsid12989836 \_}{\field{\*\fldinst {\insrsid12989836 SEQ Figure \\* ARABIC \\s 1 }}{\fldrslt {
\lang1024\langfe1024\noproof\insrsid12989836 1}}}{\insrsid12989836 {\*\bkmkend fContributionsForRWApp}. Contributions to roomware applications by the different research areas. Figure }{\field{\*\fldinst {\insrsid12989836 REF fContributingAreas \\h }{
\insrsid12989836 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000013000000660043006f006e0074007200690062007500740069006e006700410072006500610073000000}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid12989836 1}{\insrsid12989836 \_}{
\lang1024\langfe1024\noproof\insrsid12989836 1}}}{\insrsid12989836 is extended to show the contrib}{\insrsid12989836 u}{\insrsid12989836 tions of every involved research area.{\*\bkmkend _Toc19764590}
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 These contributions can be arranged as three design dimensions: }{\i\insrsid12989836
separation of concerns}{\insrsid12989836 , }{\i\insrsid12989836 coupling and sharing}{\insrsid12989836 , and }{\i\insrsid12989836 level of abstraction}{\insrsid12989836 . While the contributions \'93degree of coupling\'94 and \'93level of abstra}{
\insrsid12989836 c}{\insrsid12989836 tion\'94 define a dimension on their own, \'93user interface & interaction\'94 and \'93devices & environment\'94 represent different concerns of UbiComp software systems that should be separated to simplify buil}{
\insrsid12989836 d}{\insrsid12989836 ing abstractions and models ({\field{\*\fldinst { HYPERLINK \\l JacobsenSoftwareModelling}}{\fldrslt {Jacobsen, 2000}}}; {\field{\*\fldinst { HYPERLINK \\l BuildAppFWsViewpoints}}{\fldrslt {Alencar {\i et al.}, 1999}}}). Hence, they can be combined to a single dimension. Separation of concerns and levels of abstraction are two independent properties of a system structure ({\field{\*\fldinst { HYPERLINK \\l ParnasDecomposingSystems}}{\fldrslt {Parnas, 1972}}}). This allows seeing them as independent d
imensions.
\par These three design dimensions \endash }{\i\insrsid12989836 separation of concerns}{\insrsid12989836 , }{\i\insrsid12989836 coupling and sharing}{\insrsid12989836 , and }{\i\insrsid12989836 level of abstraction}{\insrsid12989836 \endash
constitute the basic dimensions of the conceptual model proposed in this paper. Each of these dime}{\insrsid12989836 n}{\insrsid12989836 sions will be discussed in the following.
\par The model presented here is an updated version of the model published in ({\field{\*\fldinst { HYPERLINK \\l BEACHSyncCollaboration}}{\fldrslt {Tandler, 2001}}}), adding the third dimension for }{\i\insrsid12989836 coupling and sharing}{\insrsid12989836 . In addition, a graphical n}{\insrsid12989836 o}{
\insrsid12989836 tation to visualize the model in design diagrams is proposed.
\par {\*\bkmkstart sBasicModels}{\*\bkmkstart _Toc19764436}{\listtext\pard\plain\s2 \f1\fs22\insrsid12989836 \hich\af1\dbch\af0\loch\f1 2.2\tab}}\pard\plain \s2\ql \fi-578\li578\ri0\sb120\sa60\keep\keepn\widctlpar
\jclisttab\tx576\hyphpar0\aspalpha\aspnum\faauto\ls128\ilvl1\outlinelevel1\adjustright\rin0\lin578\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 First Dimension: Separating Basic Concerns{\*\bkmkend sBasicModels}
{\*\bkmkend _Toc19764436}
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836
As described above, it is necessary for different devices to have different user interface elements (req. }{\field{\*\fldinst {\insrsid12989836 REF qDifferentFormsOfInteraction \\h }{\insrsid12989836 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b02000000080000001d000000710044006900660066006500720065006e00740046006f0072006d0073004f00660049006e0074006500720061006300740069006f006e000000}}}{\fldrslt {\insrsid12989836 H\_1}}}{\insrsid12989836
). Also, different tools are useful depending on the device(s) at hand (req. }{\field{\*\fldinst {\insrsid12989836 REF qSpecialSupportForCommonTasks \\h }{\insrsid12989836 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b02000000080000001e00000071005300700065006300690061006c0053007500700070006f007200740046006f00720043006f006d006d006f006e005400610073006b0073000000}}}{\fldrslt {\insrsid12989836 S\_2}}}{\insrsid12989836
). In order to achieve the flexibility needed for different devices, it is important to clearly }{\i\insrsid12989836 separate different responsibilities}{\insrsid12989836 within the software. Therefore, models for the data, application, user interf
ace, interaction, and env}{\insrsid12989836 i}{\insrsid12989836 ronment are distinguished (fig. }{\field{\*\fldinst {\insrsid12989836 REF fBasicModels \\h }{\insrsid12989836 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000006600420061007300690063004d006f00640065006c0073000000}}{\insrsid12989836 \\* MERGEFORMAT }}{\fldrslt {\lang1024\langfe1024\noproof\insrsid12989836 4\_2}}}{\insrsid12989836 ). The term \'93model\'94
here refers to a part of an application handling a specific concern ({\field{\*\fldinst { HYPERLINK \\l JacobsenSoftwareModelling}}{\fldrslt {Jacobsen, 2000}}}).
\par }\pard\plain \s29\qc \li0\ri0\sb220\sa220\keepn\nowidctlpar\faauto\rin0\lin0\itap0 \f236\fs20\lang1031\langfe1033\cgrid\langnp1031\langfenp1033 {\insrsid12989836 {\pict{\*\picprop\shplid1027{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}
{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fillColor}{\sv 268435473}}{\sp{\sn fFilled}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex39\picscaley39\piccropl0\piccropr0\piccropt0\piccropb0
\picw24377\pich12100\picwgoal13820\pichgoal6860\wmetafile8\bliptag1327781729\blipupi-78{\*\blipuid 4f245761157cffbc5a4d4757dc80da8d}
0100090000032743000007003206000000001100000026060f001800ffffffff0000100090000000b004000028160000680f00000900000026060f000800ffff
ffff020000001700000026060f002300ffffffff04001b00544e50501400dc00c90032000000ffff4f00140000004d00690000000a00000026060f000a00544e
505000000200f4030900000026060f000800ffffffff030000000f00000026060f001400544e505004000c00010000000100000000000000050000000b02b004
9000050000000c02b80a98150500000004010d00000007000000fc020000f0f0f0000000040000002d01000008000000fa020500010000000000000004000000
2d010100040000002d010000090000001d062100f000f0099015b0049000040000002d01000007000000fc020000ffffff000000040000002d01020004000000
f001000008000000fa0200000000000000000000040000002d0100001000000026060f001600ffffffff0000cf0800008b06000092090000f606000004000000
2d01010007000000fc0200003333ff000000040000002d010300050000000601020000000c00000024030400d808b806d808c8068809c8068809b80605000000
06010100000008000000fa020000100000003333ff00040000002d0104000a0000002503030010099506d808c0061009ec06040000002d01000004000000f001
0400040000002d01020004000000f00103000800000026060f000600ffffffff01001000000026060f001600ffffffff00001f0d00008b060000e20d0000f606
0000040000002d01010007000000fc0200003333ff000000040000002d010300050000000601020000000c00000024030400280db806280dc806d80dc806d80d
b8060500000006010100000008000000fa020000100000003333ff00040000002d0104000a00000025030300a10dec06d80dc006a10d9506040000002d010000
04000000f0010400040000002d01020004000000f00103000800000026060f000600ffffffff01001000000026060f001600ffffffff00006f1100008b060000
32120000f6060000040000002d01010007000000fc0200003333ff000000040000002d010300050000000601020000000c000000240304007811b8067811c806
2812c8062812b8060500000006010100000008000000fa020000100000003333ff00040000002d0104000a00000025030300f111ec062812c006f11195060400
00002d01000004000000f0010400040000002d01020004000000f00103000800000026060f000600ffffffff010007000000fc020000e4e4e400000004000000
2d01030008000000fa0200001000000000000002040000002d010400070000001b044108d10840054005040000002d01020004000000f0010300040000002d01
000004000000f00104001c000000fb020000000000000000000000000000000000000098e777d419c87740000000f00d0a581643c8771f43c87720c0ca770000
3000040000002d01030005000000090200000002050000001402000000001c000000fb0260ff00000000000090010000000000400022417269616c204e617272
6f7700160a871643c8771f43c87720c0ca7700003000040000002d01040004000000f00103000500000009020000000205000000140200000000050000002e01
180000000500000002010100000018000000320a9c069f050b000000656e7669726f6e6d656e749d4900490042001d002c00490049006d004900490024000500
00002e0101000000050000000201020000000500000009020000000205000000140200000000050000002e0118000000050000000201010000000f000000320a
5c075506050000006d6f64656c006d004900490049001d00050000002e0101000000050000000201020000000500000002010200000007000000fc020000cfcf
cf000000040000002d01030008000000fa0200001000000000000002040000002d010500070000001b044108210d40059009040000002d01020004000000f001
0300040000002d01000004000000f001050005000000090200000002050000001402000000000500000009020000000205000000140200000000050000002e01
18000000050000000201010000000d000000320a3c06c20a04000000757365724900420049002c00050000002e01010000000500000002010200000005000000
09020000000205000000140200000000050000002e01180000000500000002010100000009000000320a3c06c20b010000002d002c00050000002e0101000000
050000000201020000000500000009020000000205000000140200000000050000002e01180000000500000002010100000015000000320afc065c0a09000000
696e74657266616365001d004900240049002c002400490042004900050000002e01010000000500000002010200000005000000090200000002050000001402
00000000050000002e0118000000050000000201010000000f000000320abc07a50a050000006d6f64656c006d004900490049001d00050000002e0101000000
050000000201020000000500000002010200000007000000fc020000b2b2b2000000040000002d01030008000000fa0200001000000000000002040000002d01
0500070000001b04410871114005e00d040000002d01020004000000f0010300040000002d01000004000000f001050005000000090200000002050000001402
000000000500000009020000000205000000140200000000050000002e01180000000500000002010100000018000000320a9c066e0e0b0000006170706c6963
6174696f6e9d4900490049001d001d004200490024001d0049004900050000002e01010000000500000002010200000005000000090200000002050000001402
00000000050000002e0118000000050000000201010000000f000000320a5c07f50e050000006d6f64656c006d004900490049001d00050000002e0101000000
050000000201020000000500000002010200000007000000fc020000969696000000040000002d01030008000000fa0200001000000000000002040000002d01
0500070000001b044108c11540053012040000002d01020004000000f0010300040000002d01000004000000f001050005000000090200000002050000001402
000000000500000009020000000205000000140200000000050000002e0118000000050000000201010000000d000000320a9c06781304000000646174614900
490024004900050000002e0101000000050000000201020000000500000009020000000205000000140200000000050000002e01180000000500000002010100
00000f000000320a5c074513050000006d6f64656c006d004900490049001d00050000002e010100000005000000020102000000050000000201020000000700
0000fc020000ffffff000000040000002d01030008000000fa02000010000000cfcfcf02040000002d010500070000001b04410b81044008f000040000002d01
020004000000f0010300040000002d01000004000000f00105000500000009020000000205000000140200000000050000000902000000020500000014020000
0000050000002e01180000000500000002010100000019000000320a9c0989010c000000696e746572616374696f6e201d004900240049002c00490042002400
1d00490049002400050000002e0101000000050000000201020000000500000009020000000205000000140200000000050000002e0118000000050000000201
010000000f000000320a5c0a0502050000006d6f64656c006d004900490049001d00050000002e01010000000500000002010200000005000000020102000000
1000000026060f001600ffffffff0000480400000808000075070000010a0000040000002d01010007000000fc0200003333ff000000040000002d0103000500
00000601020000001800000024030a008804b8098804c8090807c8091007c8091007c00910074808000748080007c0090807c0090807b8090500000006010100
000008000000fa020000100000003333ff00040000002d0105000a000000250303003407800808074808dd068008040000002d01000004000000f00105000400
00002d01020004000000f00103000800000026060f000600ffffffff01001000000026060f001600ffffffff00004804000008080000c50b0000010a00000400
00002d01010007000000fc0200003333ff000000040000002d010300050000000601020000001800000024030a008804b8098804c809580bc809600bc809600b
c009600b4808500b4808500bc009580bc009580bb8090500000006010100000008000000fa020000100000003333ff00040000002d0105000a00000025030300
840b8008580b48082d0b8008040000002d01000004000000f0010500040000002d01020004000000f00103000800000026060f000600ffffffff010010000000
26060f001600ffffffff0000480400000808000015100000010a0000040000002d01010007000000fc0200003333ff000000040000002d010300050000000601
020000001800000024030a008804b8098804c809a80fc809b00fc809b00fc009b00f4808a00f4808a00fc009a80fc009a80fb809050000000601010000000800
0000fa020000100000003333ff00040000002d0105000a00000025030300d40f8008a80f48087d0f8008040000002d01000004000000f0010500040000002d01
020004000000f00103000800000026060f000600ffffffff01001000000026060f001600ffffffff0000480400000808000065140000010a0000040000002d01
010007000000fc0200003333ff000000040000002d010300050000000601020000001800000024030a008804b8098804c809f813c8090014c8090014c0090014
4808f0134808f013c009f813c009f813b8090500000006010100000008000000fa020000100000003333ff00040000002d0105000a0000002503030024148008
f8134808cd138008040000002d01000004000000f0010500040000002d01020004000000f00103000800000026060f000600ffffffff01001000000026060f00
1600ffffffff0000e7000000f70b00008b0400004b0e0000040000002d01010007000000fc020000ffffff000000040000002d0103000e00000024030500f000
000cf000400e0e04400e8004f80d8004000c040000002d010000040000002d01020004000000f0010300040000002d01010007000000fc020000cdcdcd000000
040000002d0103001800000024030a000e04400e2c04fa0d3104fe0d3804000e4004020e4a04020e5504010e6204ff0d7104fc0d8004f80d040000002d010000
040000002d01020004000000f0010300040000002d01010007000000fc020000969696000000040000002d010300050000000601020000007c00000038050200
1b002000e800400ee800400ee900430eea00460eed00470ef000480e0e04480e0e04480e1104470e1204470e8404ff0d8604fe0d8704fb0d8804f80d8804000c
8804000c8704fd0b8604fa0b8304f90b8004f80bf000f80bf000f80bed00f90bea00fa0be900fd0be800000ce800400ef800000cf000080cf300070cf600060c
f700030cf800000cf000000cf000080c8004080c7804000c7904030c7a04060c7d04070c8004000c7804000c7804f80d7a04f20d7904f50d7804f80d8004f80d
7c04f20d0a043a0e0e04400e0e04380ef000380ef800400ef7003d0ef6003a0ef300390ef000400ef800400ef800000c05000000060101000000050000000601
020000005800000024032a0007043d0e1604430e3404fd0d2c04fa0d2604000e2904010e2c04020e2f04010e3204000e2704000e2c04030e2e04050e3504080e
3804080e40040a0e4a040a0e5504090e6204070e6504070e7404040e8304000e7e04f10d6e04f50d5f04f80d6204ff0d6204f70d5504f90d4a04fa0d4004fa0d
3804f80d3804000e3b04f90d3404f60d3104fe0d3704f80d3204f50d3204f40d2f04f30d2c04f20d2904f30d2604f40d2504f70d050000000601010000000400
00002d010000040000002d01020004000000f00103000800000026060f000600ffffffff010005000000090200000002050000001402000000001c000000fb02
80ff00000000000090010100000000400022417269616c204e6172726f77000d0a7b1643c8771f43c87720c0ca7700003000040000002d01030004000000f001
04000500000009020000000205000000140200000000050000002e01180000000500000002010100000021000000320aa20c33011100000070726573656e7461
74696f6e20616e6420003a0023003a0035003a003a001d003a001d0017003a003a001d003a003a003a001d00050000002e010100000005000000020102000000
0500000009020000000205000000140200000000050000002e0118000000050000000201010000001b000000320a3c0db8010d000000696e746572616374696f
6e2c200e17003a001d003a0023003a0035001d0017003a003a001d001d00050000002e0101000000050000000201020000000500000009020000000205000000
140200000000050000002e01180000000500000002010100000021000000320ad60d4c0111000000696e746572616374696f6e207374796c650017003a001d00
3a0023003a0035001d0017003a003a001d0035001d00350017003a00050000002e01010000000500000002010200000005000000020102000000100000002606
0f001600ffffffff000037050000f70b0000db0800004b0e0000040000002d01010007000000fc020000ffffff000000040000002d0104000e00000024030500
4005000c4005400e5e08400ed008f80dd008000c040000002d010000040000002d01020004000000f0010400040000002d01010007000000fc020000cdcdcd00
0000040000002d0104001800000024030a005e08400e7c08fa0d8108fe0d8808000e9008020e9a08020ea508010eb208ff0dc108fc0dd008f80d040000002d01
0000040000002d01020004000000f0010400040000002d01010007000000fc020000969696000000040000002d010400050000000601020000007c0000003805
02001b0020003805400e3805400e3905430e3a05460e3d05470e4005480e5e08480e5e08480e6108470e6208470ed408ff0dd608fe0dd708fb0dd808f80dd808
000cd808000cd708fd0bd608fa0bd308f90bd008f80b4005f80b4005f80b3d05f90b3a05fa0b3905fd0b3805000c3805400e4805000c4005080c4305070c4605
060c4705030c4805000c4005000c4005080cd008080cc808000cc908030cca08060ccd08070cd008000cc808000cc808f80dca08f20dc908f50dc808f80dd008
f80dcc08f20d5a083a0e5e08400e5e08380e4005380e4805400e47053d0e46053a0e4305390e4005400e4805400e4805000c0500000006010100000005000000
0601020000005800000024032a0057083d0e6608430e8408fd0d7c08fa0d7608000e7908010e7c08020e7f08010e8208000e7708000e7c08030e7e08050e8508
080e8808080e90080a0e9a080a0ea508090eb208070eb508070ec408040ed308000ece08f10dbe08f50daf08f80db208ff0db208f70da508f90d9a08fa0d9008
fa0d8808f80d8808000e8b08f90d8408f60d8108fe0d8708f80d8208f50d8208f40d7f08f30d7c08f20d7908f30d7608f40d7508f70d05000000060101000000
040000002d010000040000002d01020004000000f00104000800000026060f000600ffffffff0100050000000902000000020500000014020000000005000000
09020000000205000000140200000000050000002e01180000000500000002010100000013000000320aa20c5f0608000000636f6e746578742035003a003a00
1d003a0035001d001d00050000002e0101000000050000000201020000000500000009020000000205000000140200000000050000002e011800000005000000
02010100000018000000320a3c0dfc050b00000061776172656e6573732c20083a004c003a0023003a003a003a00350035001d001d00050000002e0101000000
050000000201020000000500000009020000000205000000140200000000050000002e0118000000050000000201010000001c000000320ad60dbe050e000000
646576696365732c207461736b733a003a003500170035003a0035001d001d001d003a00350035003500050000002e0101000000050000000201020000000500
00000201020000001000000026060f001600ffffffff000087090000f70b00002b0d00004b0e0000040000002d01010007000000fc020000ffffff0000000400
00002d0104000e000000240305009009000c9009400eae0c400e200df80d200d000c040000002d010000040000002d01020004000000f0010400040000002d01
010007000000fc020000cdcdcd000000040000002d0104001800000024030a00ae0c400ecc0cfa0dd10cfe0dd80c000ee00c020eea0c020ef50c010e020dff0d
110dfc0d200df80d040000002d010000040000002d01020004000000f0010400040000002d01010007000000fc020000969696000000040000002d0104000500
00000601020000007c000000380502001b0020008809400e8809400e8909430e8a09460e8d09470e9009480eae0c480eae0c480eb10c470eb20c470e240dff0d
260dfe0d270dfb0d280df80d280d000c280d000c270dfd0b260dfa0b230df90b200df80b9009f80b9009f80b8d09f90b8a09fa0b8909fd0b8809000c8809400e
9809000c9009080c9309070c9609060c9709030c9809000c9009000c9009080c200d080c180d000c190d030c1a0d060c1d0d070c200d000c180d000c180df80d
1a0df20d190df50d180df80d200df80d1c0df20daa0c3a0eae0c400eae0c380e9009380e9809400e97093d0e96093a0e9309390e9009400e9809400e9809000c
05000000060101000000050000000601020000005800000024032a00a70c3d0eb60c430ed40cfd0dcc0cfa0dc60c000ec90c010ecc0c020ecf0c010ed20c000e
c70c000ecc0c030ece0c050ed50c080ed80c080ee00c0a0eea0c0a0ef50c090e020d070e050d070e140d040e230d000e1e0df10d0e0df50dff0cf80d020dff0d
020df70df50cf90dea0cfa0de00cfa0dd80cf80dd80c000edb0cf90dd40cf60dd10cfe0dd70cf80dd20cf50dd20cf40dcf0cf30dcc0cf20dc90cf30dc60cf40d
c50cf70d05000000060101000000040000002d010000040000002d01020004000000f00104000800000026060f000600ffffffff010005000000090200000002
050000001402000000000500000009020000000205000000140200000000050000002e0118000000050000000201010000001e000000320aa20c1b0a0f000000
7573657220696e7465726661636520003a0035003a0023001d0017003a001d003a0023001d003a0035003a001d00050000002e01010000000500000002010200
00000500000009020000000205000000140200000000050000002e01180000000500000002010100000012000000320a3c0db20a070000006f626a656374730b
3a003a0017003a0035001d003500050000002e010100000005000000020102000000050000000201020000001000000026060f001600ffffffff0000d70d0000
f70b00007b1100004b0e0000040000002d01010007000000fc020000ffffff000000040000002d0104000e00000024030500e00d000ce00d400efe10400e7011
f80d7011000c040000002d010000040000002d01020004000000f0010400040000002d01010007000000fc020000cdcdcd000000040000002d01040018000000
24030a00fe10400e1c11fa0d2111fe0d2811000e3011020e3a11020e4511010e5211ff0d6111fc0d7011f80d040000002d010000040000002d01020004000000
f0010400040000002d01010007000000fc020000969696000000040000002d010400050000000601020000007c000000380502001b002000d80d400ed80d400e
d90d430eda0d460edd0d470ee00d480efe10480efe10480e0111470e0211470e7411ff0d7611fe0d7711fb0d7811f80d7811000c7811000c7711fd0b7611fa0b
7311f90b7011f80be00df80be00df80bdd0df90bda0dfa0bd90dfd0bd80d000cd80d400ee80d000ce00d080ce30d070ce60d060ce70d030ce80d000ce00d000c
e00d080c7011080c6811000c6911030c6a11060c6d11070c7011000c6811000c6811f80d6a11f20d6911f50d6811f80d7011f80d6c11f20dfa103a0efe10400e
fe10380ee00d380ee80d400ee70d3d0ee60d3a0ee30d390ee00d400ee80d400ee80d000c05000000060101000000050000000601020000005800000024032a00
f7103d0e0611430e2411fd0d1c11fa0d1611000e1911010e1c11020e1f11010e2211000e1711000e1c11030e1e11050e2511080e2811080e30110a0e3a110a0e
4511090e5211070e5511070e6411040e7311000e6e11f10d5e11f50d4f11f80d5211ff0d5211f70d4511f90d3a11fa0d3011fa0d2811f80d2811000e2b11f90d
2411f60d2111fe0d2711f80d2211f50d2211f40d1f11f30d1c11f20d1911f30d1611f40d1511f70d05000000060101000000040000002d010000040000002d01
020004000000f00104000800000026060f000600ffffffff01000500000009020000000205000000140200000000050000000902000000020500000014020000
0000050000002e01180000000500000002010100000019000000320aa20cae0e0c0000006170706c69636174696f6e203a003a003a001700170035003a001d00
17003a003a001d00050000002e0101000000050000000201020000000500000009020000000205000000140200000000050000002e0118000000050000000201
0100000013000000320a3c0ddf0e080000006265686176696f723a003a003a003a00350017003a002300050000002e0101000000050000000201020000000500
00000201020000001000000026060f001600ffffffff000027120000f70b0000cb1500004b0e0000040000002d01010007000000fc020000ffffff0000000400
00002d0104000e000000240305003012000c3012400e4e15400ec015f80dc015000c040000002d010000040000002d01020004000000f0010400040000002d01
010007000000fc020000cdcdcd000000040000002d0104001800000024030a004e15400e6c15fa0d7115fe0d7815000e8015020e8a15020e9515010ea215ff0d
b115fc0dc015f80d040000002d010000040000002d01020004000000f0010400040000002d01010007000000fc020000969696000000040000002d0104000500
00000601020000007c000000380502001b0020002812400e2812400e2912430e2a12460e2d12470e3012480e4e15480e4e15480e5115470e5215470ec415ff0d
c615fe0dc715fb0dc815f80dc815000cc815000cc715fd0bc615fa0bc315f90bc015f80b3012f80b3012f80b2d12f90b2a12fa0b2912fd0b2812000c2812400e
3812000c3012080c3312070c3612060c3712030c3812000c3012000c3012080cc015080cb815000cb915030cba15060cbd15070cc015000cb815000cb815f80d
ba15f20db915f50db815f80dc015f80dbc15f20d4a153a0e4e15400e4e15380e3012380e3812400e37123d0e36123a0e3312390e3012400e3812400e3812000c
05000000060101000000050000000601020000005800000024032a0047153d0e5615430e7415fd0d6c15fa0d6615000e6915010e6c15020e6f15010e7215000e
6715000e6c15030e6e15050e7515080e7815080e80150a0e8a150a0e9515090ea215070ea515070eb415040ec315000ebe15f10dae15f50d9f15f80da215ff0d
a215f70d9515f90d8a15fa0d8015fa0d7815f80d7815000e7b15f90d7415f60d7115fe0d7715f80d7215f50d7215f40d6f15f30d6c15f20d6915f30d6615f40d
6515f70d05000000060101000000040000002d010000040000002d01020004000000f00104000800000026060f000600ffffffff010005000000090200000002
050000001402000000000500000009020000000205000000140200000000050000002e01180000000500000002010100000019000000320aa20cf6120c000000
696e666f726d6174696f6e2017003a001d003a00230057003a001d0017003a003a001d00050000002e0101000000050000000201020000000500000009020000
000205000000140200000000050000002e01180000000500000002010100000012000000320a3c0d5213070000006f626a656374730b3a003a0017003a003500
1d003500050000002e010100000005000000020102000000050000000201020000001000000026060f001600ffffffff000023010000b30a00007e0100002e0c
0000040000002d01010007000000fc020000969696000000040000002d0104000500000006010200000028000000240312005301e10a5301e00a5201df0a5101
de0a5001dd0a5001dd0a4f01de0a4e01df0a4d01e00a4d010f0b4d01100b4e01110b4f01120b5001130b5101130b5201120b5301110b5301100b280000002403
12005301220b5301210b5301200b52011f0b51011f0b50011f0b4f011f0b4e01200b4d01210b4d01510b4d01520b4e01530b4f01540b5001550b5101550b5201
540b5301530b5301520b28000000240312005301640b5301630b5301620b5201610b5101610b5001610b4f01610b4e01620b4d01630b4d01930b4d01940b4e01
950b4f01960b5001970b5101970b5201960b5301950b5301940b28000000240312005301a60b5301a50b5301a40b5201a30b5101a30b5001a30b4f01a30b4e01
a40b4d01a50b4d01d50b4d01d60b4e01d70b4f01d80b5001d90b5101d90b5201d80b5301d70b5301d60b28000000240312005301e80b5301e70b5301e60b5201
e50b5101e50b5001e50b4f01e50b4e01e60b4d01e70b4d01000c4d01000c4e01010c4f01020c5001030c5001030c5101020c5201010c5301010c050000000601
010000000700000018040b0b7b01b80a28010700000018042b0c7b01d80b2801040000002d010000040000002d01020004000000f00104000800000026060f00
0600ffffffff01001000000026060f001600ffffffff000073050000b3070000ce0500002e0c0000040000002d01010007000000fc0200009696960000000400
00002d010400050000000601020000002800000024031200a305e107a305e007a205df07a105de07a005dd07a005dd079f05de079e05df079d05e0079d050f08
9d0510089e0511089f051208a0051308a1051308a2051208a3051108a30510082800000024031200a3052208a3052108a3052008a2051f08a1051f08a0051f08
9f051f089e0520089d0521089d0551089d0552089e0553089f055408a0055508a1055508a2055408a3055308a30552082800000024031200a3056408a3056308
a3056208a2056108a1056108a00561089f0561089e0562089d0563089d0593089d0594089e0595089f059608a0059708a1059708a2059608a3059508a3059408
2800000024031200a305a608a305a508a305a408a205a308a105a308a005a3089f05a3089e05a4089d05a5089d05d5089d05d6089e05d7089f05d808a005d908
a105d908a205d808a305d708a305d6082800000024031200a305e808a305e708a305e608a205e508a105e508a005e5089f05e5089e05e6089d05e7089d051709
9d0518099e0519099f051a09a0051b09a1051b09a2051a09a3051909a30518092800000024031200a3052a09a3052909a3052809a2052709a1052709a0052709
9f0527099e0528099d0529099d0559099d055a099e055b099f055c09a0055d09a1055d09a2055c09a3055b09a3055a092800000024031200a3056c09a3056b09
a3056a09a2056909a1056909a00569099f0569099e056a099d056b099d059b099d059c099e059d099f059e09a0059f09a1059f09a2059e09a3059d09a3059c09
2800000024031200a305ae09a305ad09a305ac09a205ab09a105ab09a005ab099f05ab099e05ac099d05ad099d05dd099d05de099e05df099f05e009a005e109
a105e109a205e009a305df09a305de092800000024031200a305f009a305ef09a305ee09a205ed09a105ed09a005ed099f05ed099e05ee099d05ef099d051f0a
9d05200a9e05210a9f05220aa005230aa105230aa205220aa305210aa305200a2800000024031200a305320aa305310aa305300aa2052f0aa1052f0aa0052f0a
9f052f0a9e05300a9d05310a9d05610a9d05620a9e05630a9f05640aa005650aa105650aa205640aa305630aa305620a2800000024031200a305740aa305730a
a305720aa205710aa105710aa005710a9f05710a9e05720a9d05730a9d05a30a9d05a40a9e05a50a9f05a60aa005a70aa105a70aa205a60aa305a50aa305a40a
2800000024031200a305b60aa305b50aa305b40aa205b30aa105b30aa005b30a9f05b30a9e05b40a9d05b50a9d05e50a9d05e60a9e05e70a9f05e80aa005e90a
a105e90aa205e80aa305e70aa305e60a2800000024031200a305f80aa305f70aa305f60aa205f50aa105f50aa005f50a9f05f50a9e05f60a9d05f70a9d05270b
9d05280b9e05290b9f052a0ba0052b0ba1052b0ba2052a0ba305290ba305280b2800000024031200a3053a0ba305390ba305380ba205370ba105370ba005370b
9f05370b9e05380b9d05390b9d05690b9d056a0b9e056b0b9f056c0ba0056d0ba1056d0ba2056c0ba3056b0ba3056a0b2800000024031200a3057c0ba3057b0b
a3057a0ba205790ba105790ba005790b9f05790b9e057a0b9d057b0b9d05ab0b9d05ac0b9e05ad0b9f05ae0ba005af0ba105af0ba205ae0ba305ad0ba305ac0b
2800000024031200a305be0ba305bd0ba305bc0ba205bb0ba105bb0ba005bb0b9f05bb0b9e05bc0b9d05bd0b9d05ed0b9d05ee0b9e05ef0b9f05f00ba005f10b
a105f10ba205f00ba305ef0ba305ee0b050000000601010000000700000018040b08cb05b80778050700000018042b0ccb05d80b7805040000002d0100000400
00002d01020004000000f00104000800000026060f000600ffffffff01001000000026060f001600ffffffff0000c3090000b30700001e0a00002e0c00000400
00002d01010007000000fc020000969696000000040000002d010400050000000601020000002800000024031200f309e107f309e007f209df07f109de07f009
dd07f009dd07ef09de07ee09df07ed09e007ed090f08ed091008ee091108ef091208f0091308f1091308f2091208f3091108f30910082800000024031200f309
2208f3092108f3092008f2091f08f1091f08f0091f08ef091f08ee092008ed092108ed095108ed095208ee095308ef095408f0095508f1095508f2095408f309
5308f30952082800000024031200f3096408f3096308f3096208f2096108f1096108f0096108ef096108ee096208ed096308ed099308ed099408ee099508ef09
9608f0099708f1099708f2099608f3099508f30994082800000024031200f309a608f309a508f309a408f209a308f109a308f009a308ef09a308ee09a408ed09
a508ed09d508ed09d608ee09d708ef09d808f009d908f109d908f209d808f309d708f309d6082800000024031200f309e808f309e708f309e608f209e508f109
e508f009e508ef09e508ee09e608ed09e708ed091709ed091809ee091909ef091a09f0091b09f1091b09f2091a09f3091909f30918092800000024031200f309
2a09f3092909f3092809f2092709f1092709f0092709ef092709ee092809ed092909ed095909ed095a09ee095b09ef095c09f0095d09f1095d09f2095c09f309
5b09f3095a092800000024031200f3096c09f3096b09f3096a09f2096909f1096909f0096909ef096909ee096a09ed096b09ed099b09ed099c09ee099d09ef09
9e09f0099f09f1099f09f2099e09f3099d09f3099c092800000024031200f309ae09f309ad09f309ac09f209ab09f109ab09f009ab09ef09ab09ee09ac09ed09
ad09ed09dd09ed09de09ee09df09ef09e009f009e109f109e109f209e009f309df09f309de092800000024031200f309f009f309ef09f309ee09f209ed09f109
ed09f009ed09ef09ed09ee09ee09ed09ef09ed091f0aed09200aee09210aef09220af009230af109230af209220af309210af309200a2800000024031200f309
320af309310af309300af2092f0af1092f0af0092f0aef092f0aee09300aed09310aed09610aed09620aee09630aef09640af009650af109650af209640af309
630af309620a2800000024031200f309740af309730af309720af209710af109710af009710aef09710aee09720aed09730aed09a30aed09a40aee09a50aef09
a60af009a70af109a70af209a60af309a50af309a40a2800000024031200f309b60af309b50af309b40af209b30af109b30af009b30aef09b30aee09b40aed09
b50aed09e50aed09e60aee09e70aef09e80af009e90af109e90af209e80af309e70af309e60a2800000024031200f309f80af309f70af309f60af209f50af109
f50af009f50aef09f50aee09f60aed09f70aed09270bed09280bee09290bef092a0bf0092b0bf1092b0bf2092a0bf309290bf309280b2800000024031200f309
3a0bf309390bf309380bf209370bf109370bf009370bef09370bee09380bed09390bed09690bed096a0bee096b0bef096c0bf0096d0bf1096d0bf2096c0bf309
6b0bf3096a0b2800000024031200f3097c0bf3097b0bf3097a0bf209790bf109790bf009790bef09790bee097a0bed097b0bed09ab0bed09ac0bee09ad0bef09
ae0bf009af0bf109af0bf209ae0bf309ad0bf309ac0b2800000024031200f309be0bf309bd0bf309bc0bf209bb0bf109bb0bf009bb0bef09bb0bee09bc0bed09
bd0bed09ed0bed09ee0bee09ef0bef09f00bf009f10bf109f10bf209f00bf309ef0bf309ee0b050000000601010000000700000018040b081b0ab807c8090700
000018042b0c1b0ad80bc809040000002d010000040000002d01020004000000f00104000800000026060f000600ffffffff01001000000026060f001600ffff
ffff0000130e0000b30700006e0e00002e0c0000040000002d01010007000000fc020000969696000000040000002d0104000500000006010200000028000000
24031200430ee107430ee007420edf07410ede07400edd07400edd073f0ede073e0edf073d0ee0073d0e0f083d0e10083e0e11083f0e1208400e1308410e1308
420e1208430e1108430e10082800000024031200430e2208430e2108430e2008420e1f08410e1f08400e1f083f0e1f083e0e20083d0e21083d0e51083d0e5208
3e0e53083f0e5408400e5508410e5508420e5408430e5308430e52082800000024031200430e6408430e6308430e6208420e6108410e6108400e61083f0e6108
3e0e62083d0e63083d0e93083d0e94083e0e95083f0e9608400e9708410e9708420e9608430e9508430e94082800000024031200430ea608430ea508430ea408
420ea308410ea308400ea3083f0ea3083e0ea4083d0ea5083d0ed5083d0ed6083e0ed7083f0ed808400ed908410ed908420ed808430ed708430ed60828000000
24031200430ee808430ee708430ee608420ee508410ee508400ee5083f0ee5083e0ee6083d0ee7083d0e17093d0e18093e0e19093f0e1a09400e1b09410e1b09
420e1a09430e1909430e18092800000024031200430e2a09430e2909430e2809420e2709410e2709400e27093f0e27093e0e28093d0e29093d0e59093d0e5a09
3e0e5b093f0e5c09400e5d09410e5d09420e5c09430e5b09430e5a092800000024031200430e6c09430e6b09430e6a09420e6909410e6909400e69093f0e6909
3e0e6a093d0e6b093d0e9b093d0e9c093e0e9d093f0e9e09400e9f09410e9f09420e9e09430e9d09430e9c092800000024031200430eae09430ead09430eac09
420eab09410eab09400eab093f0eab093e0eac093d0ead093d0edd093d0ede093e0edf093f0ee009400ee109410ee109420ee009430edf09430ede0928000000
24031200430ef009430eef09430eee09420eed09410eed09400eed093f0eed093e0eee093d0eef093d0e1f0a3d0e200a3e0e210a3f0e220a400e230a410e230a
420e220a430e210a430e200a2800000024031200430e320a430e310a430e300a420e2f0a410e2f0a400e2f0a3f0e2f0a3e0e300a3d0e310a3d0e610a3d0e620a
3e0e630a3f0e640a400e650a410e650a420e640a430e630a430e620a2800000024031200430e740a430e730a430e720a420e710a410e710a400e710a3f0e710a
3e0e720a3d0e730a3d0ea30a3d0ea40a3e0ea50a3f0ea60a400ea70a410ea70a420ea60a430ea50a430ea40a2800000024031200430eb60a430eb50a430eb40a
420eb30a410eb30a400eb30a3f0eb30a3e0eb40a3d0eb50a3d0ee50a3d0ee60a3e0ee70a3f0ee80a400ee90a410ee90a420ee80a430ee70a430ee60a28000000
24031200430ef80a430ef70a430ef60a420ef50a410ef50a400ef50a3f0ef50a3e0ef60a3d0ef70a3d0e270b3d0e280b3e0e290b3f0e2a0b400e2b0b410e2b0b
420e2a0b430e290b430e280b2800000024031200430e3a0b430e390b430e380b420e370b410e370b400e370b3f0e370b3e0e380b3d0e390b3d0e690b3d0e6a0b
3e0e6b0b3f0e6c0b400e6d0b410e6d0b420e6c0b430e6b0b430e6a0b2800000024031200430e7c0b430e7b0b430e7a0b420e790b410e790b400e790b3f0e790b
3e0e7a0b3d0e7b0b3d0eab0b3d0eac0b3e0ead0b3f0eae0b400eaf0b410eaf0b420eae0b430ead0b430eac0b2800000024031200430ebe0b430ebd0b430ebc0b
420ebb0b410ebb0b400ebb0b3f0ebb0b3e0ebc0b3d0ebd0b3d0eed0b3d0eee0b3e0eef0b3f0ef00b400ef10b410ef10b420ef00b430eef0b430eee0b05000000
0601010000000700000018040b086b0eb807180e0700000018042b0c6b0ed80b180e040000002d010000040000002d01020004000000f0010400080000002606
0f000600ffffffff01001000000026060f001600ffffffff000063120000b3070000be1200002e0c0000040000002d01010007000000fc020000b2b2b2000000
040000002d0104000500000006010200000028000000240312009312e1079312e0079212df079112de079012dd079012dd078f12de078e12df078d12e0078d12
0f088d1210088e1211088f1212089012130891121308921212089312110893121008280000002403120093122208931221089312200892121f0891121f089012
1f088f121f088e1220088d1221088d1251088d1252088e1253088f12540890125508911255089212540893125308931252082800000024031200931264089312
6308931262089212610891126108901261088f1261088e1262088d1263088d1293088d1294088e1295088f129608901297089112970892129608931295089312
940828000000240312009312a6089312a5089312a4089212a3089112a3089012a3088f12a3088e12a4088d12a5088d12d5088d12d6088e12d7088f12d8089012
d9089112d9089212d8089312d7089312d60828000000240312009312e8089312e7089312e6089212e5089112e5089012e5088f12e5088e12e6088d12e7088d12
17098d1218098e1219098f121a0990121b0991121b0992121a099312190993121809280000002403120093122a09931229099312280992122709911227099012
27098f1227098e1228098d1229098d1259098d125a098e125b098f125c0990125d0991125d0992125c0993125b0993125a09280000002403120093126c099312
6b0993126a099212690991126909901269098f1269098e126a098d126b098d129b098d129c098e129d098f129e0990129f0991129f0992129e0993129d099312
9c0928000000240312009312ae099312ad099312ac099212ab099112ab099012ab098f12ab098e12ac098d12ad098d12dd098d12de098e12df098f12e0099012
e1099112e1099212e0099312df099312de0928000000240312009312f0099312ef099312ee099212ed099112ed099012ed098f12ed098e12ee098d12ef098d12
1f0a8d12200a8e12210a8f12220a9012230a9112230a9212220a9312210a9312200a28000000240312009312320a9312310a9312300a92122f0a91122f0a9012
2f0a8f122f0a8e12300a8d12310a8d12610a8d12620a8e12630a8f12640a9012650a9112650a9212640a9312630a9312620a28000000240312009312740a9312
730a9312720a9212710a9112710a9012710a8f12710a8e12720a8d12730a8d12a30a8d12a40a8e12a50a8f12a60a9012a70a9112a70a9212a60a9312a50a9312
a40a28000000240312009312b60a9312b50a9312b40a9212b30a9112b30a9012b30a8f12b30a8e12b40a8d12b50a8d12e50a8d12e60a8e12e70a8f12e80a9012
e90a9112e90a9212e80a9312e70a9312e60a28000000240312009312f80a9312f70a9312f60a9212f50a9112f50a9012f50a8f12f50a8e12f60a8d12f70a8d12
270b8d12280b8e12290b8f122a0b90122b0b91122b0b92122a0b9312290b9312280b280000002403120093123a0b9312390b9312380b9212370b9112370b9012
370b8f12370b8e12380b8d12390b8d12690b8d126a0b8e126b0b8f126c0b90126d0b91126d0b92126c0b93126b0b93126a0b280000002403120093127c0b9312
7b0b93127a0b9212790b9112790b9012790b8f12790b8e127a0b8d127b0b8d12ab0b8d12ac0b8e12ad0b8f12ae0b9012af0b9112af0b9212ae0b9312ad0b9312
ac0b28000000240312009312be0b9312bd0b9312bc0b9212bb0b9112bb0b9012bb0b8f12bb0b8e12bc0b8d12bd0b8d12ed0b8d12ee0b8e12ef0b8f12f00b9012
f10b9112f10b9212f00b9312ef0b9312ee0b050000000601010000000700000018040b08bb12b80768120700000018042b0cbb12d80b6812040000002d010000
040000002d01020004000000f00104000800000026060f000600ffffffff01001000000026060f001600ffffffff000045120000c5040000a7130000eb050000
05000000070104000000c6000000430f8600ee0000002800320000000000f0002c01e0046012280000003200000028000000010001000000000040010000c40e
0000c40e0000020000000200000000000000ffffff00ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffff
ffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc01fffff
ffffffffc000ffffffffffffc003ffffffffffffc000ffffffffffffc003ffffffffffffc003ffffffffffffc000ffffffffffffc000ffffffffffffc000ffff
ffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffff
ffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffff
ffffffffc003ffffffffffffc000ffffffffffffc00032060000430fc600880000002800320000000000f0002c01e00460122800000032000000280000000100
08000000000060090000c40e0000c40e000000010000f3000000000000000404040006060600090909000a0a0a000b0b0b000c0c0c000d0d0d000e0e0e000f0f
0f001010100011111100121212001313130014141400151515001717170018181800191919001a1a1a001b1b1b001c1c1c001d1d1d001f1f1f00202020002121
2100232323002424240025252500262626002727270028282800292929002a2a2a002b2b2b002c2c2c002d2d2d002e2e2e002f2f2f0030303000323232003333
33003434340035353500363636003737370038383800393939003a3a3a003c3c3c003d3d3d003e3e3e003f3f3f00404040004141410043434300444444004545
4500464646004747470048484800494949004a4a4a004b4b4b004c4c4c004d4d4d004e4e4e004f4f4f0050505000515151005353530054545400555555005656
56005757570058585800595959005a5a5a005b5b5b005c5c5c005d5d5d005e5e5e005f5f5f006060600061616100626262006363630064646400656565006666
66006767670068686800696969006a6a6a006b6b6b006c6c6c006d6d6d006e6e6e006f6f6f007070700071717100727272007373730074747400757575007676
76007777770078787800797979007a7a7a007b7b7b007c7c7c007d7d7d007e7e7e007f7f7f008080800081818100828282008383830084848400858585008686
86008787870088888800898989008a8a8a008b8b8b008c8c8c008d8d8d008e8e8e008f8f8f009090900091919100929292009393930094949400959595009696
96009797970098989800999999009a9a9a009b9b9b009c9c9c009d9d9d009e9e9e009f9f9f00a0a0a000a1a1a100a2a2a200a3a3a300a4a4a400a5a5a500a6a6
a600a7a7a700a8a8a800a9a9a900aaaaaa00ababab00acacac00adadad00aeaeae00afafaf00b0b0b000b1b1b100b2b2b200b3b3b300b4b4b400b5b5b500b6b6
b600b7b7b700b8b8b800b9b9b900bababa00bbbbbb00bcbcbc00bdbdbd00bebebe00bfbfbf00c0c0c000c1c1c100c2c2c200c3c3c300c4c4c400c5c5c500c6c6
c600c7c7c700c8c8c800c9c9c900cacaca00cbcbcb00cccccc00cdcdcd00cecece00cfcfcf00d0d0d000d1d1d100d2d2d200d3d3d300d4d4d400d5d5d500d6d6
d600d7d7d700d8d8d800d9d9d900dadada00dbdbdb00dcdcdc00dddddd00dedede00dfdfdf00e0e0e000e1e1e100e2e2e200e3e3e300e4e4e400e5e5e500e6e6
e600e7e7e700e8e8e800e9e9e900eaeaea00ebebeb00ececec00ededed00eeeeee00efefef00f0f0f000f1f1f100f2f2f200f3f3f300f4f4f400f5f5f500f6f6
f600f7f7f700f8f8f800f9f9f900fafafa00fbfbfb00fcfcfc00fdfdfd00fefefe00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffff
ff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff000b0b000b000b00000b000b000b0b0b0b0b0b0b0b0b000b0b00000b000b0b000b00000b000b00
0b000b0b000b0b0b0b0b0b0b00000b8c8c8c8c8c8c8c8c8c0b9d006af25900000b9df2e15938aef2f2f2f2f2f2f2f2f2f2f2d08ce1f2bf38e17b0b38d00b6a00
9530008c7b8c8c7b8c8c8c8c00f23829e12938d02938f26a001919d0f2e1599df2f2bfbff2f2f2f2f2f2f2e1f2d048bff248ae0b1c000b8c8c8c8c8c8c8c7b8c
0bf2590bbf0b6af26a29d0196ad00b9df2d00b8cf28c000bd0f2e19df2f2d0f2f2f2f2f2f2d0f2000000008c8c7b8c8c7b8c8c8c00f26a0bae196af27b19ae19
8cf2197bf2bf0bbff2198c388cf28c29f28c0b7bf2e1aef2d0f2f20b00000b8c8c8c8c8c8c8c8c8c0bf27b0bae196af27b19ae0baee10b8cf2ae19d0ae29f248
8cf2597bd0385959f27b7bd0197bf2000000008c8c8c7b8c8c7b8c8c00d0480be13829f25929bf199de1199d9d6a29e18c38f229aef238ae8c7b9d6af248bf6a
6a6af20000000b8c8c8c8c8c8c8c8c8c0b0b006af27b0059006af219597b19d0480048f26a6ad029bf5938e148bf599dd059ae7b7bae9d0b0000008c8c7b8c8c
7b8c8c8c006a7be1f2f27b0b48d0f28c0b0b7bf2d01948f28c19297bd00038f2389d598c298c8c8c599d6a0b00000b8c8c8c8c8c8c8c8c8c00f2f2f2f2f2f2e1
f2f2f2f2bfbff2f2f2aeaef2e14859e1f27b7bf23819aee119d05929ae4859000000008c7b8c8c7b8c7b8c8c0b9daef2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2
f2f2f2f2f2f2f2f2e1d0f2f2aef2ae7bf2aed00b00000b8c8c8c8c8c8c8c8c8c000b006af2f2f24859f2f28c1948f2f26a38bff2f29dd0f2d0bff2bfaef2d0bf
f2e1d0f2e1f2f2000000008c8c8c7b8c8c7b8c8c0b9d8c00aef2f22938f2bf0b6a198c8c293838f2e119aef2487bd04819bf5919d04848f27be16a0b00000b8c
8c8c8c8c8c8c8c8c00e1e10b7bf2f23848f27b29f2596a38ae9d38f2bf29e1f238d06a8c59598c6a596a7bd06a9d480b0000008c7b8c8c7b8c8c7b8c0bbff219
59f2e13848f26a38f2595929bf8c38e18c48e1bf38d059bf48599d6a599d8c7b9d7b8c0095300b8c8c8c8c8c8c8c8c8c00aef2197bae291959f26a29e1298c29
ae487b8c008cd00b59d0386a7b486a6a487b6a38ae389d0b0000008c8c8c7b8c8c7b8c8c0b295900aef27b0048f2bf192938e16a1938e1e1389df2599df25959
e16a8ce17bbfe1bff28cf20b00000b8c8c8c8c8c8c8c8c8c0059389df2f2f29daef2f2bf8ce1f2e1aee1f2f2e1f2f2f2f2f2f2f2f2e1f2d0d0f2d0f2bff28c00
ffff008c8c8c7b8c8c7b8c8c0bf2e1f2f2f2f2f2f2f2f2f2d0f2f2f2d0f2f2aebff28c48e1e17bd07b48ae5959d07bd07b9d590b00000b8c8c8c8c8c8c8c8c8c
009d598cf2f2f26a7bf2bf29197bf2d019d0f2489dae5938bfbf6a9d7b6a6a8c8c9d9d8c8c7b6a0b0000008c7b8c7b8c8c7b8c8c0b0b590b7bf2f22959f24859
9d19f2d029f2f238bf6aae59ae7b8c6a9d48596a7b489d599d599d0000000b8c8c8c8c8c8c8c8c8c0b29f26a29f2f2486af229aebf29bf7b48e15938e148596a
9d0bbf6a48bf6a9de1aef2d0e1d0e10b0000008c8c8c8c7b8c8c8c8c0029f28c29bf8c296af2387b7b59bf0b59f25938f28c48d0f2bff2e1d0f2bff2bfe16abf
aed09d0000000b8c8c7b8c8c8c8c7b8c0b0bae5948e159006af28c2948d0f2aebff2f2e1f2e1bff2f2aef28cd06a59d07b8c6a8c8c8c6a0b0000008c8c8c8c8c
7b8c8c8c00592938bff2f2aed0f2f2e1f2f2e19dd0f2bf8ce16a19d0ae6ae16a9d7b8c599d599d59bf8cbf0b01000b8c8c7b8c8c8c8c8c8c0bf2d0f2f2f2e1ae
bff2f29d8cf2593848f28c6aae6a7b9d6a9d598c6a6aae7be18ce1e1aee1d0000000008c8c8c8c8c8c7b8c8c00f2d06ae1e1484819bff25959bf48bf38d048ae
6a597b8c38e18cd0d0bfd0d0d0d0bf9d6a8c7b0b01000b8c8c7b8c8c8c8c8c8c0bf2ae0be19d29e1387be1488c9d488c7b9d19d0bf6ad0f2e1d0aef29dbf489d
8c9d7b6a8c8cae000000008c8c8c8c7b8c8c8c8c00f2d00be19d19d0389d8c009de15959e1f2d0f2bfbff28cbf6a59ae7b7b7b7b8c9dbfaebfd0bf0b01000b8c
8c8c8c8c8c8c7b8c00bf3800d0d038486af2f2bfd0f2aee1f29dbf9d5948d06a8c599d59ae9daee1bfaed09d6a7b7b000000008c8c7b8c8c7b8c8c8c0be18c48
bff2e1aef2f2d0aef28c4848f2599d599d7b6a7bae6ae1d0d09dd0ae7b6a7b6aaeaebf0b00000b8c8c8c8c8c8c8c8c8c00f2f2f2f2f27b488cf28c48d048ae48
8c38d06a6ae1bfe1d0d0bf9d7b6a7b7b7bbfbfbf9dae8c000000008c8c7b8c8c8c7b8c8c00f2ae38f28c48bf19e16a59d03859aee19df2d0d0d048ae8c8c8c8c
6abfaed0ae8cae7b7b9dae00c5030b8c8c8c8c7b8c8c8c8c0bf2bf19f26a48ae38bf388cf29daef29d7bf28c8c6a6a8c6abf9dd0bf8cbf8c7b8caeae9dae8c0b
c503008c8c8c8c8c8c8c8c8c00bf5900d0bf486ad0f2e1bff2d09dae6a598c48bf59aed0d0d0d08c7b6a8caeae9dae8c8c9d9d0b00000b8c7b8c7b8c7b8c8c8c
0be18c59e1f2d08caef2bf59f27b7b7b599dd09df2aee18cbf7b7bae8cd0bfae8c7b9daebf8c7b000000008c8c8c8c8c8c8c8c8c00f2f2d0aef26a7b29bf7b48
d0389de18cd0f27bd07b9d7bae9dd0bf7b8c9d9daeae9d9d9dae9d0b00000b8c8c8c8c8c8c8c8c8c00e1f28c48e129ae48bf7b9df2d0d0bf6a6a9d7b9d8cbfbf
d0ae9d6a9daeae9d9d8c9dae9d9d9d0001000b8c8c8c8c8c8c8c8c8c0b6ae14848f26a7bbff2ae8cf28c9d597bae9dd0d0bf7b8c7baeaebfbf9d8c9dae8cae9d
9d9d9d0bc503000b0b000b0b000b0b000b0b000b0b000b0b000b0b000b0b000b0b000b0b000b0b000b0b000b0b000b0b000b0b000b0b000b0100050000000701
0100000008000000fa0200000600000000000000040000002d01040007000000fc020100000000000000040000002d010500070000001b04d4059013dd045d12
040000002d01000004000000f0010400040000002d0102000800000026060f000600ffffffff01001000000026060f001600ffffffff0000f50d0000c5040000
570f0000eb05000005000000070104000000c6000000430f8600ee0000002800320000000000f0002c01e004100e280000003200000028000000010001000000
000040010000c40e0000c40e0000020000000200000000000000ffffff00ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffff
ffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffff
ffffffffc01fffffffffffffc000ffffffffffffc003ffffffffffffc000ffffffffffffc003ffffffffffffc003ffffffffffffc000ffffffffffffc000ffff
ffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffff
ffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffff
ffffffffc000ffffffffffffc003ffffffffffffc000ffffffffffffc00032060000430fc600880000002800320000000000f0002c01e004100e280000003200
000028000000010008000000000060090000c40e0000c40e000000010000d1000000000000000202020004040400050505000a0a0a000d0d0d00101010001212
120013131300191919001a1a1a001d1d1d0022222200242424002525250027272700292929002b2b2b002c2c2c00303030003131310033333300343434003636
36003b3b3b003c3c3c003d3d3d003e3e3e003f3f3f004040400041414100424242004343430044444400454545004646460047474700494949004a4a4a004c4c
4c004d4d4d004e4e4e004f4f4f005050500051515100525252005353530054545400555555005656560057575700585858005a5a5a005b5b5b005c5c5c005d5d
5d005e5e5e00606060006161610062626200636363006464640065656500666666006767670068686800696969006a6a6a006b6b6b006c6c6c006d6d6d006e6e
6e006f6f6f00707070007171710072727200737373007474740075757500767676007777770078787800797979007a7a7a007b7b7b007c7c7c007d7d7d007e7e
7e007f7f7f00808080008181810082828200838383008484840085858500868686008787870088888800898989008a8a8a008b8b8b008c8c8c008d8d8d008e8e
8e008f8f8f009090900091919100929292009393930095959500969696009797970098989800999999009a9a9a009b9b9b009c9c9c009d9d9d009e9e9e009f9f
9f00a0a0a000a1a1a100a2a2a200a3a3a300a4a4a400a5a5a500a6a6a600a7a7a700a8a8a800a9a9a900aaaaaa00acacac00adadad00aeaeae00afafaf00b0b0
b000b2b2b200b3b3b300b4b4b400b5b5b500b6b6b600b7b7b700b8b8b800b9b9b900bababa00bbbbbb00bcbcbc00bdbdbd00bebebe00bfbfbf00c0c0c000c1c1
c100c2c2c200c3c3c300c4c4c400c5c5c500c6c6c600c7c7c700c8c8c800c9c9c900cacaca00cbcbcb00cccccc00cdcdcd00cecece00cfcfcf00d0d0d000d1d1
d100d2d2d200d3d3d300d4d4d400d5d5d500d6d6d600d7d7d700d8d8d800d9d9d900dadada00dbdbdb00dcdcdc00dedede00dfdfdf00e0e0e000e2e2e200e3e3
e300e4e4e400e6e6e600e7e7e700e8e8e800e9e9e900eaeaea00ebebeb00ececec00eeeeee00efefef00f0f0f000f1f1f100f3f3f300f4f4f400f5f5f500f6f6
f600f7f7f700f8f8f800f9f9f900fafafa00fbfbfb00fcfcfc00fdfdfd00fefefe00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffff
ff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffff
ff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffff
ff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000091828291828291829100d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c071716161d0d0d0d0d0d0
d0d0d0d0d0d0d00095300091829182918291829100d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b261503f21b2d0d0d0d0d0d0d0d0d0d0d0d0001c000082
918291829182918200d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b2d0d0d0b27161613082d0d0d0b2c0d0d0d0d0d0d0d00000000091829182918291829100d0d0d0
d0d0d0d0d0d0d0d0d0d0d0d091303fa2c0826161613f21a2c0713061c0d0d0d0d0d0d00000000082918291829182918200d0d0d0d0d0d0d0d0d0d0d0d0d0d0b2
50505021213f505050613f212150502150d0d0d0d0d0d00000000091829182829182918200d0d0d0d0d0d0d0d0d0d0d0d0d0d091825061505061616171616150
5061615021c0d0d0d0d0d00000000091829182918291829100d0d0d0d0d0d0d0d0d0d0d0d0d0d0b29182505061506182919191715061505091d0d0d0d0d0d000
00000082918291829182918200d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c08271505071c0d0d0d0c0a271503f91d0d0d0d0d0d0d000000000918291829182918291
00c0613f91d0d0d0d0d0d0d0d0d0d0d0d082615050d0d0d0d0d0d0c0916130b2d0d0d0d0d0d0d0000000008291829182829182910030000006b2d0d0d0d0d0d0
d0d0d0d09150613f82d0d0d0d0d0d0d091713f3fb2d0d0d0d0d0d000000000829182918291829182000082c02150d0d0d0d0c061c0d0715030506130a2d0d0d0
d0d0d0d0826161301561c0d0d0d0d000000000918291829182918291000cd0d07115d0d0d0d0710cc0d071615061613082d0d0d0d0d0d0b271615061503071d0
d0d0d0000000009182918291829182910015d0d09115d0d0d0d02171d0d082825050615030d0d0d0d0d0d08250615050613f82d0d0d0d0000000008291829182
918282910021d0d09115c0b2d0820cd0d0d09191717182613f50a2c0d0c07150615061827150b2d0d0d0d0009530009182918291829182910015d0d07115a215
d03030d0d0c02191b2a29182503f213f503f3f615050829191a2d0d0d0d0d000000000829182829182918291000691c02150c0063f0c913f822115a2b2d0d082
61616150505050613f91d0d0d0d0d0d0d0d0d0000000009182918291829182910030000600a2d0150030d0001500912130d0c07150615061717150615071d0d0
d0d0d0d0d0d0d000ffff0082918291829182918200b2211561d0d0500071d0150050d082153f917150503f8291a27150613091d0d0d0d0d0d0d0d00000000082
918291828291829100d0d0d0d0d0d0b230c0d0150cc071503f308282716161d0d0b2a2616150b2d0d0d0d0d0d0d0d00000000091829182918291829100d0d0d0
d0d0d0d0d0d0d08291b27161613061717171c0d0b2a2a28282c0d0d0d0d0d0d0d0d0d00000000082918291829182918200d0d0d0d0d0d0d0c07191d0d0c07161
6130503f3f91713f06a2b22150d0d0d0d0a2d0d0d0d0d00000000091829182918291829100d0d0d0d0d0d0d0713f2161b271505061501561823f3f1550d0303f
1591d0d0a20cc0d0d0d0d00000000091829182829182918200d0d0d0d0d0d0b25050503f3050505050613f3f3050613030c03f713f71c0d03f61d0d0d050a200
00000082918291829182918200d0d0d0d0d0d091915061506150617171716150615061503fb2b20c00a2617121d0d0d0a200b200010000918291829182918291
00d0d0d0d0d0d0c091915061615071a2a2b2918250615061b2d0d0a2a2d0710050d0c0d03030a20000000082918291829182918200d0d0d0d0d0d0d0d0917150
3f71d0d0d0d0d0a282503f91d0d0d0d0d0d0b20cb2613fc015b2300001000082918282918291829100d0d0d0d0d0d0d0d082615061d0d0d0d0d0d0c091613fa2
d0d0d0d0d0d0d0b2d07115503fd0210000000091829182918291829100d0d0d0d0d0c0b2823f615091d0d0d0d0d0d0d09161503f91c0d0d0d0d0d0d0d0d02100
91d0300001000082918291829182918200d0d0d0d0c0613f3f61613f91d0d0d0d0d0d0d0826161503021a2d0d0d0d0d0d0d0500cd0d021000000009182918291
8291829100d0d0d0d0d082716150613f71d0d0d0d0d0d0b261615050613071d0d0d0d0d0d0d0a291d0d0300000000091829182918291828200d0d0d0d0d08282
5061506121a2d0d0d0d0d06161506150613f82d0d0d0d0d0d0d0d0d0d0d0910000000082918291828291829100d0d0d0d0d0b29171828271503082b2b2a27150
505061717150c0d0d0d0d0d0d0d0d0d0d0d0d000c5030082918291829182918200d0d0d0d0d0d0d0d0d0a28261503f21303f50506161b2c0c0d0d0d0d0d0d0d0
d0d0d0d0d0d0d000c5030091829182918291829100d0d0d0d0d0d0d0d0d0d08261506161505061613f91d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d00000000091
829182918291829100d0d0d0d0d0d0d0d0d0c07150615061827150615061d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d00000000082918291829182918200d0d0d0
d0d0d0d0d0d0a28250505091b2a28250613091d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d00000000091829182918291829100d0d0d0d0d0d0d0d0d0a291826171d0
d0d0a2716171d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d00001000091829182918291829100d0d0d0d0d0d0d0d0d0d0c0a2a2c0d0d0d0b2a2a2d0d0d0d0d0d0d0
d0d0d0d0d0d0d0d0d0d0d000c5030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
01000500000007010100000008000000fa0200000600000000000000040000002d010400040000002d010500070000001b04d405400fdd040d0e040000002d01
000004000000f0010400040000002d0102000800000026060f000600ffffffff01001000000026060f001600ffffffff000055050000c5040000b7060000eb05
000005000000070104000000c6000000430f8600ee0000002800320000000000f0002c01e0047005280000003200000028000000010001000000000040010000
c40e0000c40e0000020000000200000000000000ffffff00ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000
ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc01f
ffffffffffffc000ffffffffffffc003ffffffffffffc000ffffffffffffc003ffffffffffffc003ffffffffffffc000ffffffffffffc000ffffffffffffc000
ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000
ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000
ffffffffffffc003ffffffffffffc000ffffffffffffc00032060000430fc600880000002800320000000000f0002c01e0047005280000003200000028000000
010008000000000060090000c40e0000c40e000000010000ff0000000000000007070700666765006c6b6a006e6e6d0070706e00717171007472740073737100
74757200757574007777760078787700787878007a797800797979007b7a79007a7a7a007c7c7c007d7d7d007e7d7d007e7e7d00807f7e007f7f7f0080808000
83808100828281008383830084848400868484008787860088888700888888008f8989008a8a8a008b8b8b008c8c8c008e8e8c008f8f8e009090900091919100
95928e009d937a009393930095959400969595009796950096969600999998009a999800a39a93009a9a99009a9a9a009a9b95009b9b9c009c9c9c009e9c9c00
a09d9c009d9d9d00a69e9a009f9e9d00ac9f89009f9f9f00a1a09700a0a0a000a2a1a100a2a1a200a2a29a00a3a29e00a4a2a200a3a3a100a3a3a200a8a4a100
aba59a00a5a5a500a7a5a500a7a69d00a6a6a600a8a6a700b2a79700a8a79e00a9a8a800a9a99d00aaa9a100a9a9a700aba9a800acaaa400acaba300ababaa00
adabaa00adaca600aeaca700aeacab00acacac00adada500b0aea600b2aeab00afaeaf00afafad00b1b0a700b0b0a900b0b0b000b2b0b100b2b2ad00b3b2b100
b4b2b300b3b3b300b6b4af00b6b5ad00b7b6b000b6b6b600bab8b600b8b8b800b9b9b500bbb9b500b9b9b800b8baaa00bbbab600bdbaba00bcbbb200bcbbb400
bbbcbb00bebdb600bdbdbc00bfbeba00cdbfbe00bfbfbf00c4c1bc00c1c1c100c2c2be00c4c2c100e1c3b800c3c3c300c5c4c100c7c4c100c5c4c300c4c4c400
c6c4c400bdc4ca00c6c5b800c6c5c200c7c6bf00c9c6c400c6c6c500c7c7c600cbc8c900cdc9c300c8c9c500cac9c500c8c9c600c9c9c800c4c9ca00cacac700
c8cac900cbcbc500cccbc900cbcbcb00ccccc600d1ccc900cdcdbd00cdcdc900cecec300cfcece00d7d0cc00d1d1cc00ded1cf00d1d1d000d3d1d100cdd1d200
d3d2c300eed2c500d2d2c800d6d2ca00d2d2cd00d1d2cf00d2d2d100d5d2d200d3d3ce00d3d3d300d5d4d500d4d6cf00d5d6d300d6d6d500d8d7d200d5d7d500
d8d8d700d9d9ca00d9d9d900dadad700dbdbda00dcdbda00dbdbdc00dfddd600e0ddd700dddddd00dededb00dcdfdc00e0dfdf00e1dfe000e0e0dd00dbe0e100
e2e1df00e1e1e000e2e2df00e1e2e100e3e2e100e5e2e100e2e2e200dee3c900e2e3db00e4e4e400e6e5e500e5e6e100e3e6e200e8e7e600e7e7e700f4e9e500
e9e9e900eae9e900eaeae800e6eaeb00ebebe900ebebea00eaeced00ededeb00ededed00fbeeba00e8eed100eeeeed00eeeeee00efefef00f0f0ee00edf0f000
eff1ec00f1f1f000f2f2ef00f2f3f100f3f3f200fff4c100f4f4f300f4f5ee00f5f5f400f6f5f500f6f6f500f7f7f600f7f8f600f8f8f600f8f8f700fff9de00
f9f9f900fbfbfa00fcfcfc00fdfdfd00fefefe00ffffff00ffffff00000000000000000000000000000000010000000000000000000000000000000000000000
0000000000000000000000000000000000e5c2c2e5c2c2e5c2e500fefefefe0b0b30fefe20277942c2fefe200b200b79fefefefefefefefefefefefefefefefe
fe00953000e5c2e5c2e5c2e5c2e500fefefee5200b20fe9c04306158fefef2200b200b9cfefefefefefefefefefefefefefefefefe001c0000e5c2e5c2c2e5c2
e5c200fefefee50b0b24c2200b3058c8fefec20b200b19c2fefefefefefefefefefefefefefefefefe00000000e5c2c2e5c2e5c2c2e500fefefec61912193020
0b3061fefefe790b12200bd3fefefefefefefec2209cfefeebfefefefe00000000e5c2e5c2c2e5c2e5c200fefefec8200b1212120b30c2fefee5300b200b20e5
fefed3e5fefec2300bc2fec658e5fefefe00000000e5c2e5c2e5c2e5c2e500fefefefe200b200b200b30fefefefe3012202024ebfe7958043058203b3058420b
20c2fefefe00000000e5c2c2e5c2e5c2e5c200fefefee5200b1212120b79fefefefe3012120b9cfefec2c258040b0b3030022079e5fefefefe00000000e5c2e5
c2c2e5c2c2e500fefefefe20121212120b79fefefefe580b20199cfefefefefee5305879c23bc6fefefefefefe00000000e5c2e5c2e5c2e5c2e500fefefee512
200b2012129cfefefefe580b120b9cfefefefefefe589c9cc258e5fefefefefefe00000000e5c2c2e5c2c2e5c2e500fefefe30120b1c12120b58fefefefe580b
200b9cfefefefefefe30797dc258e5fefefefefefe00000000e5c2e5c2e5c2c2e5c200fefefe2012200b200b2058fefefee5200b200b9cfefefefefefe309c9f
c258c6fefefefefefe00000000e5c2e5c2e5c2e5c2e500fefefe42120b200b202097fefefec22020200b58fefefefefefe307d9cc658e5fefefefefefe000000
00e5c2c2e5c2c2e5c2e500fefefe580b200b200b0bc2fefefee5200b201220e5fefefefefe3b7d9cc660c6fefefefefefe00000000e5c2e5c2c2e5c2c2e500fe
fefe580b0b1c0b1c0bc2fefefee520200b200bd3fefefefefe307da3eb58e5fefefefefefe00953000e5c2e5c2e5c2e5c2e500fefefe580b200b200b0be5fefe
fedc2020200b20e5fefefefefe3baaaaf860d3fefefefefefe00000000c2e5c2e5c2e5c2c2e500fefefe580b0b0b1c0b20c2fefefebf202020200bb3fefefefe
fe3be2e2f874e5fefefefefefe00000000e5c2c2e5c2c2e5c2e500fefe790b0b200b1c0b2030bf798d2f1c2020200b58fefefefefe3b2a3d5221e5fefefefefe
fe00ffff00e5c2e5c2e5c2e5c2e500fefe2120200b200b2058305858309c2f2019202036fefefefefe30199c9ce5fefefefefefefe00000000e5c2e5c2c2e5c2
e5c200fe790b020209090b0b589c9c9cd8fe8d2020202030fefefefefe3058fefefefefefefefefefe00000000c2e5c2c2e5c2e5c2e500fe52200b090b0b0202
52585874797979120b201220e5ebfefefe5230fefefefefefefefefefe00000000e5c2e5c2e5c2c2e5c200fe58200b200b0b200be5d8c29c979779200b0b020b
74747979c20930fe7d79c2e5fefefefefe00000000e5c6c2e5c2c2e5c2e500fe58201c0b1c1a0b20e5fae5fafafae55824201a29d5d5c29cc20b1058799c663b
60c29cfefe00000000e5c2e5c2e5c2e5c2e500fe58580b200b1a0b79f5fafafae5fae59f30200b79fee5fafae5a30958a3babac29c3020fefe00000000e5c2dc
c2e5c2d3c2e500fe52ba200b0b2030c2fee5fae5fafee59c793058e5faf5fae579309cbabae3e3a3525879fefe00010000e5c2e5c2c2e5c2e5c200fe58d8c220
20589cfee5fefafafae5e5745830e5e5fae5fec2303b5252749f9f3060ba7dfefe00000000e5c2dcc2e5c2e5c2e500fe52c2fac6583030d8fee5fee5f5fac230
3030e5fee5feebfae5e579c279583bc2fe9c9cfefe00010000e5c2d8c2dcc2d5c2e500fe58c2fee55830209cfee5fee5faf59c30302079fefae5faf5e5fa9fe5
fefae5feeb749cfefe00000000c2e5c2e5c2e5c2e5e500fe52c2fea830583058f5e5fafaf5f5c258200b61e5fafaf5fafafe9fe5e5fafeebfe799cfefe000100
00e5c2e5c2c6dcc2dcc200fe52c2fe790b205879fafaf5e5fef5c2200b0bbafee5fafae5fae59ce5fafae5feeb9c9ffefe00000000e5c2e5c2dcc2d8c2e500fe
52c2fee54c2079e5fee5fafafaf5dc7979c2e5faf5f5f5f5f5fe9fe5fee5feebfe9f97fefe00000000e5c2c2e5c2e5c2e5c200fe52d8f5f5e5e5e5f5f5fce5f5
e5fed8bae5fee5faf5f5fafafae59ce5faebfee5fe9f7dfefe00000000c2e5c2e5c2c2e5c2e500fe52c2faf5f5fafaf5f5f5f5f5faf5e59ce5f5f5fafafae5fa
e5fc8de5fee5fef2fe9f9cfefe00c50300e5c2e5e5c2e5c2e5c200fe74c6fafafae5fee5fcf5f5fee5fad89cf5f5faf5e5fefafafafa9fe5fefeebfee59f9ffe
fe00c50300c2e5c2c2c2e5c2c2e500fe58c2fee5faf5f5f5fce5fee5fafee59cf5faf5f5fefae5f5e5e57dc2ba79797474299cfefe00000000e5c2e5c2e5c2e5
c2e500fe60d8e5fee5faf5f5fcfcf2fee5fec29fc2c2d89c9f7958523030585874799f9c9ce5fefefe00000000c2e5c2e5c2c2e5c2e500fe58e5fafafafee5d8
c2baba9f7952524c30303074799c9c9cbae5e5fefefefefefefefefefe00000000e5c2e5c2e5c2c2e5c200fe529c9c7974585230292952799cc2c2c2d8e5e5fe
fefefefefefefefefefefefefefefefefe00010000e5e5e5e5e5e5e5e5fe00fe58747997c2dce5fcfefefefefefefefefefefefefefefefefefefefefefefefe
fefefefefe00c5030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010005000000
07010100000008000000fa0200000600000000000000040000002d010400040000002d010500070000001b04d405a006dd046d05040000002d01000004000000
f0010400040000002d0102000800000026060f000600ffffffff01001000000026060f001600ffffffff0000a5090000c5040000070b0000eb05000005000000
070104000000c6000000430f8600ee0000002800320000000000f0002c01e004c009280000003200000028000000010001000000000040010000c40e0000c40e
0000020000000200000000000000ffffff00ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffff
c000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc01fffffffffffff
c000ffffffffffffc003ffffffffffffc000ffffffffffffc003ffffffffffffc003ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffff
c000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffff
c000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffff
c003ffffffffffffc000ffffffffffffc00032060000430fc600880000002800320000000000f0002c01e004c009280000003200000028000000010008000000
000060090000c40e0000c40e000000010000d00000000000000006060600121212001a1a1a001e1e1e002f2f2f0035353500393939003d3d3d003e3e3e003f3f
3f004343430044444400454545004f4f4f0050505000515151005353530054545400555555005656560058585800595959005b5b5b005c5c5c00626262006464
64006b6b6b006d6d6d006e6e6e0070707000717171007272720074747400767676007878780078787d007a7a7a007c7c7c007d7d7d007d7d8100808080008282
8200838383008585850085858a00868686008787870087878b0087878d008888880089888800898989008a8a8a008a8a8d008b8b8b008c8c8c008c8c8f008d8d
8d008d8d8f008e8e8e008e8e90008f8f8f0090909000909091009090920091919100929292009292940093939300949494009595950096969600969697009797
97009898980099999900999a9a009a9a9a009a9a9c009b9b9b009c9b9b009b9b9c009c9c9c009d9d9d009e9e9e009f9f9f00a09f9f00a0a0a000a1a1a100a0a1
a300a2a2a100a2a2a200a2a2a500a3a3a300a4a4a400a5a5a500a6a6a600a6a7a700a7a7a700a8a8a800a8a8a900a9a9a900aaaaaa00ababab00acacac00adad
ad00aeaeae00aeaeb000afafaf00b0b0af00b0b0b000b1b1b100b1b1b200b2b2b200b2b2b400b3b3b300b4b4b400b4b4b700b5b5b500b5b6b600b6b6b600b6b6
b800b7b7b700b8b8b800b7b8b900b9b9b900bababa00bbbbbb00bbbbbc00bcbcbc00bdbdbd00bebebe00bfbfbf00c0c0c000c1c1c100c2c2c200c3c3c300c4c4
c400c5c5c500c6c6c600c5c6c700c7c7c700c8c8c800c9c9c900cacaca00cacacb00cccccc00cdcdcd00cececd00cecece00cfcfce00cfcfcf00d0d0d000d1d1
d100d2d2d200d3d3d300d4d4d400d5d5d500d6d6d600d7d7d700d8d8d800d9d9d900dadad900dadada00dbdbda00dbdbdb00dcdcdb00dcdcdc00dddddd00dede
de00dededf00dfdfdf00e0e0e000e1e1e100e2e2e200e3e3e300e4e4e400e5e5e500e5e5e600e6e6e600e7e7e700e8e8e800e8e8e900e9e9e900eaeaea00eaea
eb00ebebeb00ececec00ededed00eeeeee00efefef00f0f0f000f1f1f100f2f2f200f3f3f300f4f4f400f5f5f500f6f6f600f7f7f700f8f8f800f9f9f900fafa
fa00fbfbfb00fcfcfc00fdfdfd00fefefe00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffff
ff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffff
ff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffff
ff00ffffff00ffffff00ffffff00ffffff00ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000009393a99393a993939300cfcfcfcfcfcf67938013020067be6722cfcfcf934ccfcfbe676767cfcf22a967004c80becfcf00953000a9
93939393939393a900cfcfcfcfcfcf4c80cf67024cbea9a91acfcfcfa94ccfcfbe67cf3280cf04801305be6cbecfcf001c0000939393a99393a9939300cfcfcf
cfcfcf6780cfcf9393a9cfcf2280cfcf934ccfcfbe4ccfcf13934c1313afcf80becfcf0000000093a99393939393939300cfcfcfcfcfcf6780cfcfcf93676793
cf2267cfa94ccfcfbe67cfcf22321a11becfcf67becfcf0000000093939393a99393a99300cfcfcfcfcfcf6780cfcfcfcfcfcfa980cf3280a94ccfcfbe67cfcf
1a801aa9cfcfcf80becfcf00000000a993a993939393939300cfcfcfcfcfcf806ccfcfcfcfcfcfcfa993cf0ca94ccfcfbe4ccfcf4c1a80cfcfcfcf67becfcf00
0000009393939393a99393a900cfcfcfcfcfcf8067cfcfcfcfcfcfcfcfa980a9ac32cfcfbe4ccfbea993927d674c4c80cfcfcf00000000939393a99393939393
00cfcfcfcfcfcf8067cfcfcfcfcfcfcfcfcfbea98067cfcfcf80324c6767808093a9a9cfcfcfcf00000000a993939393a99393a900cfcfcfcfcfcf804cbe9380
674c4c4c32324c4c79cfcfcfcfcfbecfcfcfcfcfcfcfcfcfcfcfcf000000009393a993939393939300cfcfcfcfcfcfcf80324c67809393a9bebecfcfcfcfcfcf
cfcfcfcfcfcfcfcfbea993a9cfcfcf000000009393939393a993939300cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfa993808067674c4c4f67
cdcfcf0000000093a993a993939393a900cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbebe9393cfcfcfcf934c8093becfcfcfcfcf67becfcf000000009393939393
93a9939300cfcfcfcfcfcfcfcfcfbea99380804c4c67674c6767cfcfbe4ccfbe1380cfcfcfcfcf80becfcf0000000093939393a99393939300cfcfcfcfcfcfcf
a93932394c678093a94c22a9a932becfca67cfbe060267cfcfcfcf6cbecfcf00953000a993a993939393a99300cfcfcfcfcfcfa94cbebecfcfcfcfcf4c062213
324ccfcfbe4ccfbe224c4cbecfcfcf80becfcf000000009393939393a993939300cfcfcfcfcfcfa932cfcfcfcfcfcfcf1a93130c4c46becfcf4ccfbe32be8080
cfcfcf67becfcf0000000093a99393939393a99300cfcfcfcfcfcfa94ccfcfcfcfcfcf8022800680674ccfcfcf4ccfc54c80af67becfcf80becfcf00ffff0093
939393a99393939300cfcfcfcfcfcfbe32cfcfcfcfcfbe0693cf32229332becfcf4ccfcf8022be4c4ccfcf67becfcf00000000a99393939393a9939300cfcfcf
cfcfcfbe32cfcfcfcfcf1a224c3293bebe2bbecfcf4ccfcfbe4c676722becf80becfcf0000000093939393a9939393a900cfcfcfcfcfcfbe32cfcfcfcf800ca9
4c67cfcfcf24becfcf4ccfcfbea91abe8067be80becfcf0000000093a99393939393939300cfcfcfcfcfcfbe32becfcfa91367934ccfcfcfcf32becfcf4ccfcf
cfbe4c4c4c80be6cbecfcf000000009393939393a993a99300cfcfcfcfcfcfbe32cfcfbe0c326732a9cfcfcfbe32becfcf4fcfcfcfcfbe9393bea96cc3cfcf00
000000a99393a9939393939300cfcfcfcfcfcfbe32be670032cf6780cfcfcfcfcf32becfcf4ccfcfcfcfcf804c2867afcfcfcf000000009393939393939393a9
00cfcfcfcfcfcfcf4c80063293a94ccfcfcfcfcfcf32becfcf4c80674c4c8093becfcfcfbebea90001000093a993a99393a9939300cfcfcfcfcfcfbe32328080
0c6732cfcfcfcfcfbe32becfcfa98093becfcfcfbebea9a9939a930000000093939393939393939300cfcfcfcfcfcfcf4c6732130c67a9cfcfa9804c32a9cfcf
cfcfcfcfbebea9a99a9a939a9a93a900010000a99393a99393a9939300cfcfcfcfcfcfcf4c93804c3267804c324c8093becfcfcfbebea9a9939a9a9a9a9aa993
9aa993000000009393939393939393a900cfcfcfcfcfcfcf4c80a94c32678093cfcfcfcfcfbea993a9939a9a9a9a9a9aa99a93a99a93a90001000093a99393a9
9393939300cfcfcfcfcfcfcfa96780a9becfcfcfbebea9a9939393a9939a9a9aa993a9939a9aa9939aa9930000000093939393939393a99300cfcfcfcfcfcfcf
cfcfcfcfcfbebea9939393a993a99a93a993a99a93a99a93a99a93a99a93a900000000a99393a9939393939300cfcfcfcfcfcfcfcfbea9a993939393a993a993
a993a993a99a9a9aa9939aa99a9aa9939aa993000000009393939393a99393a900cfcfbecfbea9a99393a99393a993a993a99393a99393a99393a99a9a9aa99a
9a9a9aa99a93a900c5030093a99393939393939300cfcfa993a99393a99393a993a99393a993a993a993a993a9939a93a9939a9aa99a9a9a9aa99300c5030093
939393a99393a99300cfcfa9939393a993a993a99393a993a993a99393a993a993a993a99a93a99a9a9a9aa9a9a94c00000000a9939393939393939300cfcfa9
93a993a99393a993a993a993a993a993a99393a99393a993a9939a9aa9a9a98032326c000000009393a99393a99393a900cfcfa993a99393a993a993a993a993
a993a993a993a993a993a99393a9a9a99367243293cfcf0000000093939393939393939300cfcfbe9393a993a993a99393a99393a99393a99393a993a993a9a9
a99367322480cfcfcfcfcf0001000093a99393a99393a99300cfcfa9a993a9a993a993a9a993a9a993a9a993a9a993a9a9a99380392267becfcfcfcfcfcfcf00
c5030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010005000000070101000000
08000000fa0200000600000000000000040000002d010400040000002d010500070000001b04d405f00add04bd09040000002d01000004000000f00104000400
00002d0102000800000026060f000600ffffffff01001000000026060f001600ffffffff000005010000c507000067020000eb08000005000000070104000000
c6000000430f8600ee0000002800320000000000f0002c01e0072001280000003200000028000000010001000000000040010000c40e0000c40e000002000000
0200000000000000ffffff00ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffff
ffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc01fffffffffffffc000ffffffff
ffffc003ffffffffffffc000ffffffffffffc003ffffffffffffc003ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffff
ffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffff
ffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc003ffffffff
ffffc000ffffffffffffc00032060000430fc600880000002800320000000000f0002c01e0072001280000003200000028000000010008000000000060090000
c40e0000c40e00000001000095000000000000004241420045454500464546004e4d4d00535353005555550057575700595959005a5959005d5c5d005d5d5e00
5f5f5f0061616100626262006565650067676700696868006a6a6a006c6b6c006c6c6c006f6f6f00717070007373730074737300757474007776780077777700
78777700787878007b7b7b007c7b7b007c7c7c007e7e7e007f7f7f00818080008380820082818100818282008282820083838300858484008787870089898900
8a8989008b8b8b008c8c8c008d8c8e008f8f8f00908f8f00908f9100909090009391910092919200939393009493930095959500969595009696960098989800
9b9b9b009c9b9d009d9d9d009e9d9f009f9f9f00a0a0a000a1a1a100a2a1a100a3a3a300a5a4a400a6a5a500a5a5a600a7a6a600a9a8a800aaa9a900aaaaaa00
ababab00acabab00adadad00aeadad00afafaf00b0afaf00b0afb100b1afb200b0b0b000b3b2b400b3b3b300b4b4b400b6b5b500b6b6b600b7b7b700b9b8b900
bababa00bcbbbc00bcbcbc00bdbdbd00bfbfbf00c0bfbf00c0c0c000c2c1c300c2c2c200c5c5c500c6c6c600c8c7c700c8c9c900cac9c900cacaca00cbcccc00
cccccc00cdcdcd00cecece00d1d0d200d1d1d100d2d1d100d3d2d300d3d4d400d5d4d600d5d5d500d7d7d700d8d8d800dad9dc00dcdadd00dbdbdb00dddddd00
dfdfdf00e0dfe100e1e1e100e2e1e400e3e3e300e5e5e500e6e5e500e6e6e600e7e7e700e9e9e900eaeaea00ededed00efefef00f0f0f000f2f2f200f4f4f400
f6f5f500f6f6f600f9f9f900faf9f900fbfbfb00fcfcfc00fdfdfd00fefefe00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00
ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00
ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00
ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00
ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00
ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00
ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00
ffffff00ffffff00ffffff00ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000949494949494949494009494949494949494949494949494949494949494949494947b460f58949494949494949494940095300094949494949494
949400949494949494949494949494879494949494949494855d1b0d293b4b5d949494949494949494001c000094949494949494949400949494949494949494
949487949494949494875d29061b3b584b3b3b3b879494949494949494000000009494949494949494940094949494949494949494949494946c4b2a2a2a2a3b
46463b1b0f0f061b6c9494949494949494000000009494949494949494940094949494949494949494946c4b0f113b464b3d3b2a0f0f0d2a5d873b0f5d949494
9494949494000000009494949494949494940094949494949494946e2c0f092a4b4f3b372a0f060f375d879494946e0f3b949494949494949400000000949494
9494949494940094949494947b2a0f0f2a5d5d4b2a291b0f0f3b6787949494949494871b2a7b949494949494940000000094949494949494949400945d3b3b2a
2a3b3b4b3b1f0f0f3b586c7b94949494949494949494941b2a5d9494949494949400000000949494949494949494000f293b4f4b3b2a110f0f3b6c8794949494
94949494949494949494942a1b3b9494949494949400000000949494949494949494004b4b3b2a2a1b1f2c6c899494949494949494949494949494949494943b
0f2a8794949494949400000000949494949494949494002a3b3d4b4b6c949494949494949494949494949494949494949494946706376c949494949494000000
00949494949494949494006c879494949494949494949494949494949494949494949494949494940f1f58949494949494000000009494949494949494940094
94949494949494949494949494949494949494949494949494949494370f4b949494949494000000009494949494949494940094949494949494949494949494
949494949494949494949494949494945d062a8f9494949494009530009494949494949494940094949494949494949494949494949494949494949494949494
9494949487021b8594949494870000000094949494949494949400949494949494949494949494949494949494949494949494949494946c583b3b4b5d4b585d
4b000000009494949494949494940094949494949494949494949494949494949494949494949494948758465d5d5d4b5d5d4b4f4f00ffff0094949494949494
9494009494949494949494949494949494949487949494949494948e5d3b57655d584b5d4f4b3d3b3b0000000094949494949494949400949494949494949494
9494949494943b1b5d94949494875d3d4b6c5d5d5d584b5d3b3b2a3b2a00000000949494949494949494009494949494949494949494949494945d4b1b6c6c5d
5d5d5d5d584b4b5d4b5d4f3d3b2a2a1f2a000000009494949494949494940094949494949494949494875d6c94945d3b0f2a4b5d6c6c6c5d4b5d5d4b5d4b5d3b
3b322a2a2a00000000949494949494949494004b9494949494949494944b4b4b4f7b3b1b5d5d5d5d675d6c5d4b4b4f4b4b4b4b3d3b3b322a3b00000000949494
949494949494002a9494949494949494947b3d7b4b3b5d616c4f5d5d5d535d5d3b4b4b5d4b3d3d3b2c3b3b2a2a00000000949494949494949494001b6c949494
949494949494876e465d7d6c6c5d4b3b2c4b3f2a4b4b4f5d4b3b3b3b3b3b2a2a1f00010000949494949494949494002a3b94949494949494949494945d0f2a3b
2a1b0f6c87948c3b4b5d5d5d3d3b3b2a2a2a2a2a8700000000949494949494949494003b0f7b949494949494949494946e4b1b4b6c5d2a5d9494944b4b5d5d5d
4b3b2c2a1b2a2a949400010000949494949494949494003b1b4b94949494949494949494874b4b064b7d7b4b3b536c4b5d535d4b3b3b2a1b2a1b6c9494000000
00949494949494949494003b2a2a94949494949494949494945d4b3b0a0f3b74532f1b3b4b4b3b3b2a2a1f1b1b1b6c949400010000949494949494949494004b
3b2a8794949494949494949494873b5d2a06022a7b7b4b131b1b1b1b1b1b1b1b3b6c94949400000000949494949494949494007b3b295d949494949494949494
94946c465d1b2a3b2a6c7b5d0f020a1b1b0f4b8794949494940000000094949494949494949400874b2a1b9494949494949494949494944b5d4b5d6c5d3b4b7b
6c2a060f0f5d949494949494940000000094949494949494949400947b4b0f5d949494949494949494947b4b4b6c5d5d5d6c4b4b5d7b6c244b94949494949494
9400c503009494949494949494940094874b3b1b949494949494947b3b060206362a3b3b3b2a2a2a1b246c6c3b7b9494949494949400c5030094949494949494
94940094946c4b067b9494947b2a0602060f2a3b5d7b7b6c5d6c879494946c5d873b87949494949494000000009494949494949494940094947b4b1b1b6c2a06
060f1b3b3f677b949494949494949494949494874b5d5d94949494949400000000949494949494949494009494944b4b1b2a2a2c5d7b87879494949494949494
949494949494949494948794949494949400000000949494949494949494009494945d3b4b5d7b87949494949494949494949494949494949494949494949494
94949494940001000094949494949494949400949494878787949494949494949494949494949494949494949494949494949494949494949400c50300000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000500000007010100000008000000fa02
000006000000cfcfcf00040000002d010400040000002d010500070000001b04d4085002dd071d01040000002d01000004000000f0010400040000002d010200
0800000026060f000600ffffffff01001000000026060f001600ffffffff0000e6130000ca0e0000e9140000350f0000040000002d01010007000000fc020000
3333ff000000040000002d010400050000000601020000000c00000024030400ef13f70eef13070fdf14070fdf14f70e0500000006010100000008000000fa02
0000100000003333ff00040000002d0106000a00000025030300a8142b0fe014000fa814d40e040000002d01000004000000f0010600040000002d0102000400
0000f00104000800000026060f000600ffffffff0100040000002d010500040000002d010100070000001b04610f0716a00ed014040000002d01020004000000
2d01000005000000090200000002050000001402000000001c000000fb0290ff00000000000090010000000000400022417269616c204e6172726f7700050a58
1643c8771f43c87720c0ca7700003000040000002d01040004000000f00103000500000009020000000205000000140200000000050000002e01180000000500
00000201010000000d000000320a2a0f0a15040000007573657333002e0033002e00050000002e01010000000500000002010200000005000000020102000000
040000002d010100040000002d0105001c000000fb021400090000000000bc02000000000102022253797374656d000000000a0021008a010000000003000000
50e613002942c877040000002d01030004000000f00104000f00000026060f001400544e505004000c000000000000000000000000000900000026060f000800ffffffff01000000030000000000}}{\lang1033\langfe1033\langnp1033\insrsid12989836
\par }\pard\plain \s23\qj \li278\ri374\sa200\widctlpar\aspalpha\aspnum\faauto\adjustright\rin374\lin278\itap0 \f4\fs18\lang1033\langfe1033\langnp1033\langfenp1033 {\insrsid12989836 {\*\bkmkstart _Toc19764591}Figure {\*\bkmkstart fBasicModels}
{\*\bkmkstart _Hlt17184583}{\*\bkmkend _Hlt17184583}}{\field{\*\fldinst {\insrsid12989836 STYLEREF 1 \\s }}{\fldrslt {\lang1024\langfe1024\noproof\insrsid12989836 4}}}{\insrsid12989836 \_}{\field{\*\fldinst {\insrsid12989836 SEQ Figure \\* ARABIC \\s 1
}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid12989836 2}}}{\insrsid12989836 {\*\bkmkend fBasicModels}. Dependencies between data, application, user-interface, environment, and intera}{\insrsid12989836 c}{\insrsid12989836 tion model
{\*\bkmkend _Toc19764591}
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 The }{\i\insrsid12989836 data model}{\insrsid12989836
specifies the kind of data the users can create and interact with. To work with data, a }{\i\insrsid12989836 application}{\insrsid12989836 provides the necessary
functionality. These two models are independent of the currently used or supported hardware device. Instead, available devices and other relevant parts of the enviro}{\insrsid12989836 n}{\insrsid12989836 ment are described by the }{\i\insrsid12989836
environment model}{\insrsid12989836 . The }{\i\insrsid12989836 user-interface model}{\insrsid12989836 defines the framewo
rk for how the applications can be presented to the user, taking into account the properties of the environment model. These models are not applicable for ubiquitous computing applications only. Yet, due to the heterogeneous environment in which they oper
ate, they have a strong need for a clear structure that gives the flexibility to adapt different components independently for different situations.
\par In the following, these five models are presented in more detail, including their relationship to the pr}{\insrsid12989836 e}{\insrsid12989836 viously identified requirements. Concrete examples of how these models have been applied are given a}{
\insrsid12989836 f}{\insrsid12989836 {\*\bkmkstart _Ref517456041}terwards.
\par }\pard\plain \s3\ql \li0\ri0\sb120\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 {\*\bkmkstart _Toc2659658}{\*\bkmkstart sDataModelConcept
}{\*\bkmkstart _Toc19764437}{\*\bkmkend _Ref517456041}Data Model{\*\bkmkend _Toc2659658}{\*\bkmkend sDataModelConcept}{\*\bkmkend _Toc19764437}: Information Objects
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836
It is a very common approach in application modeling to separate the application model from the data or domain model ({\field{\*\fldinst { HYPERLINK \\l VisualWorksUsersGuide}}{\fldrslt {ParcPlace-Digitalk, Inc., 1995}}}; {\field{\*\fldinst { HYPERLINK \\l HUMANOIDModel}}{\fldrslt {Szekely {\i et al.}, 1992}}}). The data model relates to the }{\i\insrsid12989836 information dimension}{\insrsid12989836
identified by {\field{\*\fldinst { HYPERLINK \\l JacobsonOOSE}}{\fldrslt {Jacobson {\i et al.} (1992)}}}, while the application model repr}{\insrsid12989836 e}{\insrsid12989836 sents the }{\i\insrsid12989836 behavior dimension}{\insrsid12989836 . This way, both data and application models can be r}{
\insrsid12989836 e}{\insrsid12989836 used independently.
\par Different applications can be specified and implemented for one kind of data. This can save much time if the current application domain has complex data structures or algorithms. On the other hand, applic}{\insrsid12989836 a}{\insrsid12989836
tion models can be reused for different kinds of data, if the interface between the application and the data has been defined very carefully at an appr}{\insrsid12989836 o}{\insrsid12989836 priate level of abstraction.
\par The data model defines the classes and functionality of all objects that can be part of a document. A}{\insrsid12989836 c}{\insrsid12989836 cor
ding to an object-oriented view, data objects combine document state with methods to change the state. In the context of cooperative work (req. }{\field{\*\fldinst {\insrsid12989836 REF qCollaboration \\h \\* MERGEFORMAT }{\insrsid12989836
{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000710043006f006c006c00610062006f0072006100740069006f006e000000}}}{\fldrslt {\insrsid12989836 C\_1}}}{\insrsid12989836 ), it makes sense to choose a fine-grained model to gain more flex
ibility in defining different aspects of collaboration, like the degree of coupling (req. }{\field{\*\fldinst {\insrsid12989836 REF qFlexibleCoupling \\h }{\insrsid12989836 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b020000000800000012000000710046006c0065007800690062006c00650043006f00750070006c0069006e0067000000}}}{\fldrslt {\insrsid12989836 C\_2}}}{\insrsid12989836
). In ({\field{\*\fldinst { HYPERLINK \\l DragonflyArchitecture}}{\fldrslt {Anderson {\i et al.}, 2000}}}) the model facet represents the data model.
\par Following an object-oriented approach, the data model will usually consist of a network of multiple connected objects. For hypertext-like documents, e.g., it is popular to define one main containment hiera}{\insrsid12989836 r}{\insrsid12989836
chy with additional connections defined by hyperlinks.
\par Depending on the actual application, data objects are not restricted to represent what is classically seen as a \'93document\'94
. In ({\field{\*\fldinst { HYPERLINK \\l PlacelessDocGeneralitySpecificity}}{\fldrslt {Edwards and LaMarca, 1999}}}) a much broader view on documents is described. If, for instance, physical devices, people, or tasks are also treated as special kinds of \'93doc}{\insrsid12989836 u}{\insrsid12989836 ments\'94
, a uniform interface can be used. The term \'93domain model\'94, which is sometimes also used for the concept of a data model ({\field{\*\fldinst { HYPERLINK \\l VisualWorksUsersGuide}}{\fldrslt {ParcPlace-Digitalk, Inc., 1995}}}; {\field{\*\fldinst { HYPERLINK \\l COASTModel}}{\fldrslt {Schuckmann {\i et al.}, 1999}}}), stresses that it models the artifacts of a given domain, which may not be necessarily
documents. Although this term can be used interchangeably with \'93data model\'94, this paper uses the latter term in order to provide a clearer contrast with the application model.
\par Looking at the example of the Passage system, the data model covers all objects that should be attached to and carried with a passenger object. The implementation described below (see section }{\field{\*\fldinst {\insrsid12989836 REF sPassageImpl \\r \\
h }{\insrsid12989836 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000007300500061007300730061006700650049006d0070006c000000}}}{\fldrslt {\insrsid12989836 6}}}{\insrsid12989836
) supports the generic document elements provided by the BEACH framework, but also new document elements d}{\insrsid12989836 e}{\insrsid12989836 fined by other BEACH modules.
\par }\pard\plain \s3\ql \li0\ri0\sb120\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 {\*\bkmkstart sApplicationModelConcept}
{\*\bkmkstart _Hlt19161511}{\*\bkmkstart _Toc19764438}{\*\bkmkend _Hlt19161511}Application Model{\*\bkmkend sApplicationModelConcept}{\*\bkmkend _Toc19764438}: Application Behavior
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836
Application models are used to describe all application aspects such as manipulation of data objects. As application models define the }{\i\insrsid12989836 behavior}{\insrsid12989836 of the application, they specify control objects
as defined in ({\field{\*\fldinst { HYPERLINK \\l JacobsonOOSE}}{\fldrslt {Jacobson {\i et al.}, 1992}}}).
\par For a \'93text\'94 object, the data model includes the string describing the text and text attributes like font or size. The application model adds the editing state for text, for instance, cursor position or selection.
\par Further, it can specify the degree of coupling between different users, i.e. it controls which parts of the editing state are shared by which users, and where private values are allowed. The workspace applic}{\insrsid12989836 a}{\insrsid12989836
tion model, e.g., allows specifying different rotations of the workspace for two users working at an interactive table (see req. }{\field{\*\fldinst {\insrsid12989836 REF qDifferentFormsOfInteraction \\h \\* MERGEFORMAT }{\insrsid12989836 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b02000000080000001d000000710044006900660066006500720065006e00740046006f0072006d0073004f00660049006e0074006500720061006300740069006f006e000000}}}{\fldrslt {\insrsid12989836 H\_1}}}{\insrsid12989836
), while all other properties are tightly coupled.
\par To be able to use different application models for the same data model, the data model has to be u}{\insrsid12989836 n}{\insrsid12989836 aware of any application model and represent document state only.
\par It has proven helpful to choose a rather fine granularity for some application models. This way, low-level application models with a well-defined functionality (e.g
. to edit a simple text) can be aggregated to form more complex models at a higher level of abstraction (e.g. an editor that can manage complete workspaces). Usually, a whole hierarchy of application models composed of generic, reusable parts and custom p
arts constitute an application ({\field{\*\fldinst { HYPERLINK \\l COASTModel}}{\fldrslt {Schuckmann {\i et al.}, 1999}}}). This way, the application model often forms a hierarchy that is isomorphic to the containment hierarchy of its assoc}{\insrsid12989836 i}{\insrsid12989836 ated data model ({\field{\*\fldinst { HYPERLINK \\l VisualWorksUsersGuide}}{\fldrslt {ParcPlace-Digitalk, Inc., 1995}}}).
\par Using small application models turns out to foster a new conception of what is regarded as an applic}{\insrsid12989836 a}{\insrsid12989836 tion. The application model is seen as a description of }{\i\insrsid12989836 additional}{\insrsid12989836
semantics for a data model, instead of the conventional approach of seeing data as a \'93supplement\'94 to be edited by applications. It therefore leads to an }{\i\insrsid12989836 information-centric}{\insrsid12989836
perspective on application models ({\field{\*\fldinst { HYPERLINK \\l iRoomVisualInstruments}}{\fldrslt {Winograd and Guimbretière, 1999}}}).
\par The Passage system, e.g., defines no new application model. Instead, it reuses the application models that are available for the data objects being attached
to passengers. In fact, it associates the application model with a passenger object (in contrast to creating an association between passenger and data o}{\insrsid12989836 b}{\insrsid12989836 ject) as shown in figure }{\field{\*\fldinst {\insrsid12989836
REF fPassageClasses \\h }{\insrsid12989836 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000100000006600500061007300730061006700650043006c00610073007300650073000000}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid12989836 6}{
\insrsid12989836 \_}{\lang1024\langfe1024\noproof\insrsid12989836 3}}}{\insrsid12989836 below. This way, the current editing state (e
.g. selections, cursor position etc.) can be transferred using Passage; this allows users to go to another roomware component and co}{\insrsid12989836 n}{\insrsid12989836 tinue working there at exactly the same state.
\par }\pard\plain \s3\ql \li0\ri0\sb120\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 {\*\bkmkstart sUIModelConcept}{\*\bkmkstart _Toc2659659}
{\*\bkmkstart _Toc19764439}User-Interface Model{\*\bkmkend sUIModelConcept}{\*\bkmkend _Toc2659659}{\*\bkmkend _Toc19764439}: Interface Elements
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 As traditional operating and window
management systems have been designed for use with a trad}{\insrsid12989836 i}{\insrsid12989836
tional desktop PC, the interface they offer has drawbacks when used with devices not having a mouse and keyboard or having different forms and sizes. For instance, if a menu bar is always at the to
p of the screen, it might be hard to reach at a wall-size display ({\field{\*\fldinst { HYPERLINK \\l PierLocationIndepInterfaces}}{\fldrslt {Pier and Landay, 1992}}}). Toolbars can take up a lot of pr}{\insrsid12989836 e}{\insrsid12989836 cious screen space on a PDA-like device.
\par Therefore, the user interface aspects have to be separated from information and behavior of applic}{\insrsid12989836 a}{\insrsid12989836 tions. This is related to the }{\i\insrsid12989836 interface dimension}{\insrsid12989836
identified by {\field{\*\fldinst { HYPERLINK \\l JacobsonOOSE}}{\fldrslt {Jacobson {\i et al.} (1992)}}}. However, the BEACH conceptual model further distinguishes the }{\i\insrsid12989836 user interface}{\insrsid12989836 from the }{\i\insrsid12989836 interaction}{\insrsid12989836
, to allow accessing a shared user interface wit
h different modalities and different devices. The user interface model defines the components that are available in the user interface, while the interaction model specifies how they are presented and modified.
\par In the case of the Passage system, the user interface is rather simple; it consists of the virtual part of the bridge. The }{\i\insrsid12989836 virtual}{\insrsid12989836
part of the bridge is displayed on a roomware component whenever a passenger is detected on the }{\i\insrsid12989836 physical}{\insrsid12989836 part of the bridge (see figure }{\field{\*\fldinst {\insrsid12989836 REF fPassagePicture \\h }{
\insrsid12989836 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000100000006600500061007300730061006700650050006900630074007500720065000000}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid12989836 3}{\insrsid12989836 \_}{
\lang1024\langfe1024\noproof\insrsid12989836 1}}}{\insrsid12989836 ).
\par The user-interface model allows one to define alternative user-interface concepts suitable for different interaction devices (req. }{\field{\*\fldinst {\insrsid12989836 REF qDifferentFormsOfInteraction \\h \\* MERGEFORMAT }{\insrsid12989836
{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001d000000710044006900660066006500720065006e00740046006f0072006d0073004f00660049006e0074006500720061006300740069006f006e000000}}}{\fldrslt {\insrsid12989836 H\_1}}}{\insrsid12989836
). Multiple-computer devices (req. {\*\bkmkstart _Hlt517580772}}{\field{\*\fldinst {\insrsid12989836 REF qCompositeRoomwareComponents \\h \\* MERGEFORMAT }{\insrsid12989836 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b02000000080000001d000000710043006f006d0070006f00730069007400650052006f006f006d00770061007200650043006f006d0070006f006e0065006e00740073000000}}}{\fldrslt {\insrsid12989836 U\_2}}}{\insrsid12989836 {\*\bkmkend _Hlt517580772
}) and multi-device interaction (req. }{\field{\*\fldinst {\insrsid12989836 REF qMultipleDeviceInteraction \\h }{\insrsid12989836 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b02000000080000001b00000071004d0075006c007400690070006c00650044006500760069006300650049006e0074006500720061006300740069006f006e000000}}}{\fldrslt {\insrsid12989836 UH\_2}}}{\insrsid12989836
) make it necessary to have user interface elements that can be distributed and shared among di}{\insrsid12989836 f}{\insrsid12989836 ferent devices (see below).
\par By explicitly modeling an appropriate user-interface, all issues related to the hardware and physical environment can be addressed at one point, allowing applications and documents to be d}{\insrsid12989836 e}{\insrsid12989836 vice-independent.
\par }\pard\plain \s3\ql \li0\ri0\sb120\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 {\*\bkmkstart sPhysicalModelConcept}
{\*\bkmkstart _Toc2659660}{\*\bkmkstart _Toc19764440}Environment Model{\*\bkmkend sPhysicalModelConcept}{\*\bkmkend _Toc2659660}{\*\bkmkend _Toc19764440}: Context Awareness
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 One major property of ubiquitous c
omputing environments is the heterogeneity of the available d}{\insrsid12989836 e}{\insrsid12989836 vices. In order to provide a coherent user experience ({\field{\*\fldinst { HYPERLINK \\l DisappearingUICoherenceScope}}{\fldrslt {Prante, 2001}}}), the \'93
system must have a deeper understanding of the physical space\'94 ({\field{\*\fldinst { HYPERLINK \\l EasyLivingTechnologies}}{\fldrslt {Brummit {\i et al.}, 2000}}}). This raises the need for an adequate model of the application\rquote s physical environment.
\par Therefore, the environment model is the representation of }{\i\insrsid12989836 relevant}{\insrsid12989836 parts of the \'93real\'94 world. On one hand, this includes a description of which devices are used, how they are configured, and which cap}{
\insrsid12989836 a}{\insrsid12989836 bilities they have. This is the direct }{\i\insrsid12989836 hardware environment}{\insrsid12989836 , which can be employed by the user-interface model to adapt to different devices (req. }{\field{\*\fldinst {
\insrsid12989836 REF qDifferentFormsOfInteraction \\h \\* MERG}{\insrsid12989836 E}{\insrsid12989836 FORMAT }{\insrsid12989836 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b02000000080000001d000000710044006900660066006500720065006e00740046006f0072006d0073004f00660049006e0074006500720061006300740069006f006e000000}}}{\fldrslt {\insrsid12989836 H\_1}}}{\insrsid12989836
). This part corresponds to the platform model defined by the Plasticity framework ({\field{\*\fldinst { HYPERLINK \\l PlasticityFrameworkAgenda}}{\fldrslt {Thevenin and Coutaz, 1999}}}), or Aura\rquote s notion of enviro}{\insrsid12989836 n}{\insrsid12989836 ment ({\field{\*\fldinst { HYPERLINK \\l AuraFramework}}{\fldrslt {Sousa and Garlan, 2002}}}).
\par In addition, other aspects can be included if they can influence the behavior of the software. Necessa}{\insrsid12989836 r}{\insrsid12989836 ily, it has
to be possible to measure their relevant properties with sensors. Depending on detected changes in the }{\i\insrsid12989836 physical environment}{\insrsid12989836 , further actions can be triggered to reflect the current situation (req. }
{\field{\*\fldinst {\insrsid12989836 REF qDynamicConfiguration \\h \\* MERGEFORMAT }{\insrsid12989836 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b0200000008000000160000007100440079006e0061006d006900630043006f006e00660069006700750072006100740069006f006e000000}}}{\fldrslt {\insrsid12989836 U\_4}}}{\insrsid12989836 ).
\par The Passage system is an example of how to react upon changes in the physical environment. As me}{\insrsid12989836 n}{\insrsid12989836
tioned, the virtual part of the bridge is shown as soon as a physical object is detected on the physical part of the bridge. Thus, Passage needs to keep a repres
entation of the detected physical objects and the location (esp. bridge) where they have been sensed (fig. }{\field{\*\fldinst {\insrsid12989836 REF fPassageClasses \\h }{\insrsid12989836 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b0200000008000000100000006600500061007300730061006700650043006c00610073007300650073000000}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid12989836 6}{\insrsid12989836 \_}{\lang1024\langfe1024\noproof\insrsid12989836 3}}}{
\insrsid12989836 ). This is part of the environment model. Additio}{\insrsid12989836 n}{\insrsid12989836 ally, the sensors used for detecting physical objects belong to the environment model as well.
\par Besides the physical environment, other contextual information \endash such as the current task, project, or presence of co-workers \endash could influence the behavior of the software, so long as this information is available to the applica
tion. This part refers to the }{\i\insrsid12989836 logical context}{\insrsid12989836 of the application.
\par Software with functionality depending on physical objects and their properties, or other aspects of the user\rquote s environment (req. {\*\bkmkstart _Hlt536717755}}{\field{\*\fldinst {\insrsid12989836 REF qContextAwareness \\h \\* MERGEFORMAT }{
\insrsid12989836 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000012000000710043006f006e007400650078007400410077006100720065006e006500730073000000}}}{\fldrslt {\insrsid12989836 U\_3}}}{\insrsid12989836 {\*\bkmkend _Hlt536717755}) is called
}{\i\insrsid12989836 context-aware }{\insrsid12989836
({\field{\*\fldinst { HYPERLINK \\l ContextToolkitAppDevelopment}}{\fldrslt {Salber {\i et al.}, 1999}}}). There is a strong need for context-aware applications in ubiquitous computing environments, as the large number of available devices, services, and tools can be a burden for the user if the complexity for explicit inte}{
\insrsid12989836 r}{\insrsid12989836 action becomes too high. An environment designed to support the users needs, needs to aim at }{\i\insrsid12989836 implicit}{\insrsid12989836
interaction ({\field{\*\fldinst { HYPERLINK \\l SchmidtImplicitHCI}}{\fldrslt {Schmidt, 2000}}}). This can be accomplished by using changes in the real world\rquote s state to trigger software functionality.}{\cs31\super\insrsid12989836 \chftn {\footnote \pard\plain
\s32\qj \fi-144\li144\ri0\sa80\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin144\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\cs31\super\insrsid12989836 \chftn }{\insrsid12989836 However
, using detected context to trigger functionality always has the danger of relying on misinte}{\insrsid12989836 r}{\insrsid12989836 preted information, which can be very annoying for users.}}}{\insrsid12989836 T
herefore, the environment model must be capable of expres}{\insrsid12989836 s}{\insrsid12989836 ing relevant information, such as spatial relationships between physical objects.
\par }\pard\plain \s3\ql \li0\ri0\sb120\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 {\*\bkmkstart sInteractionModelConcept}
{\*\bkmkstart _Toc2659661}{\*\bkmkstart _Toc19764441}Interaction Model{\*\bkmkend sInteractionModelConcept}{\*\bkmkend _Toc2659661}{\*\bkmkend _Toc19764441}: Presentation and Interaction
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 To be able to support different styles of interaction (req. }{\field{\*\fldinst {
\insrsid12989836 REF qDifferentFormsOfInteraction \\h \\* MERGEFORMAT }{\insrsid12989836 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b02000000080000001d000000710044006900660066006500720065006e00740046006f0072006d0073004f00660049006e0074006500720061006300740069006f006e000000}}}{\fldrslt {\insrsid12989836 H\_1}}}{\insrsid12989836 , }{\field{\*\fldinst {
\insrsid12989836 REF qPhysInteraction \\h \\* MERGEFORMAT }{\insrsid12989836 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000110000007100500068007900730049006e0074006500720061006300740069006f006e000000}}}{\fldrslt {\insrsid12989836 UH\_3
}}}{\insrsid12989836 ), the interaction model specifies how different interaction styles can be defined. The term used here describes a part of the software a}{\insrsid12989836 r}{\insrsid12989836 chitecture, and should not be confused with the \'93
interaction model\'94 describing the \'93look and feel\'94 of a user interface at a conceptual level as defined by {\field{\*\fldinst { HYPERLINK \\l BeaudouinLafonPostWIMPModel}}{\fldrslt {Beaudouin-Lafon (2000)}}}. I}{\insrsid12989836 n}{\insrsid12989836 stead, it is a generalized view of the \'93
interaction model\'94 described by {\field{\*\fldinst { HYPERLINK \\l SuiteCouplingUIs}}{\fldrslt {Dewan and Choudhary (1995)}}}.
\par As shown in figure }{\field{\*\fldinst {\insrsid12989836 REF fBasicModels \\h }{\insrsid12989836 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000006600420061007300690063004d006f00640065006c0073000000}}}{\fldrslt {
\lang1024\langfe1024\noproof\insrsid12989836 4}{\insrsid12989836 \_}{\lang1024\langfe1024\noproof\insrsid12989836 2}}}{\insrsid12989836
, the interaction model defines a way to interact with all other basic models. This is necessary, as all models can define aspects and functions that can be represented for and a}{\insrsid12989836 c}{\insrsid12989836
cessed by the user. For example, a data object like a \'93text\'94 object often has a directly attached view and controller, enabling direct interaction with the text; then, interaction and data model communicate d}{\insrsid12989836 i}{\insrsid12989836
rectly, bypassing user interface and application models. Alternatively, a \'93visual interaction area\'94 being part of the user interface model, provides functionality that has an immediate visual representation re}{\insrsid12989836 n}{\insrsid12989836
dered by the interaction model. In other cases, the interaction model will not access the data model d}{\insrsid12989836 i}{\insrsid12989836
rectly. Instead, it is associated with an appropriate application model as a mediator to the data model. This way, the interaction style can be adapted depending on which application model is used to access a data model.
\par As an appropriate
interaction style depends on the available interaction devices and the associated user interface, a suitable interaction model can be chosen depending on the environment and user-interface model. For visual-based interaction, an adapted version of the mod
el-view-controller concept ({\field{\*\fldinst { HYPERLINK \\l MVCCookbook}}{\fldrslt {Krasner and Pope, 1988}}}; {\field{\*\fldinst { HYPERLINK \\l COASTooSyncGroupware}}{\fldrslt {Schuckmann {\i et al.}, 1996}}}) has proven su}{\insrsid12989836 c}{\insrsid12989836 cessful. However, the \'93model\'94
of the model-view-controller concept is not further structured. It can refer to each of data, application, user interface, or environment model.
\par Passage defines an interactive visual representation (for the virtual part of the bridge) and physical a}{\insrsid12989836 c}{\insrsid12989836
tions as input (placing objects on the physical part of the bridge). Consequently, its interaction model uses both a visual interaction model (see section }{\field{\*\fldinst {\insrsid12989836 REF sModelLayer \\r \\h }{\insrsid12989836 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073004d006f00640065006c004c0061007900650072000000}}}{\fldrslt {\insrsid12989836 5.2}}}{\insrsid12989836 ) and a sensor model providing the basis for detec}{\insrsid12989836 t}{\insrsid12989836
ing physical o}{\insrsid12989836 b}{\insrsid12989836 jects (see section }{\field{\*\fldinst {\insrsid12989836 REF sSensorModel \\r \\h }{\insrsid12989836 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000007300530065006e0073006f0072004d006f00640065006c000000}}}{\fldrslt {\insrsid12989836 6.1}}}{\insrsid12989836 ).
\par {\*\bkmkstart sConceptualSharing}{\*\bkmkstart _Toc19764442}{\listtext\pard\plain\s2 \f1\fs22\insrsid12989836 \hich\af1\dbch\af0\loch\f1 2.3\tab}}\pard\plain \s2\ql \fi-578\li578\ri0\sb120\sa60\keep\keepn\widctlpar
\jclisttab\tx576\hyphpar0\aspalpha\aspnum\faauto\ls128\ilvl1\outlinelevel1\adjustright\rin0\lin578\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 Second Dimension: Coupling and Sharing{\*\bkmkend sConceptualSharing}
{\*\bkmkend _Toc19764442}
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 Whenever multiple devices are involved in a software system, th
e question arises, which parts of the system should be local to a device or shared between several. This has to be clarified for both the a}{\insrsid12989836 p}{\insrsid12989836 plication code and its state. While }{\i\insrsid12989836 distributing code}{
\insrsid12989836 among devices is a technical question unique to every application, }{\i\insrsid12989836 sharing state}{\insrsid12989836 has conceptual implications, which this section addresses.
\par Today, many applications still run entirely local to a single computer, or access only data that is di}{\insrsid12989836 s}{\insrsid12989836 tributed over a network. Aiming at synchronous collaboration, crucial aspects of traditional CSCW systems are }{
\i\insrsid12989836 access to shared data}{\insrsid12989836 and }{\i\insrsid12989836 coupling the applications }{\insrsid12989836
of collaborating users ({\field{\*\fldinst { HYPERLINK \\l SuiteCouplingUIs}}{\fldrslt {Dewan and Choudhary, 1995}}}). Therefore, coupling has to be applied to both the data and the application model ({\field{\*\fldinst { HYPERLINK \\l COASTModel}}{\fldrslt {Schuckmann {\i et al.}, 1999}}}).
\par In the context of ubiquitous computing environments, this view has to be extended. In addition to data and application, also information about the physical environment, e.g., the presence of nearby users or other avai}{\insrsid12989836 l}{
\insrsid12989836 able interaction devices, has to be exchanged by different devices and applications.
\par As discussed above, in a ubiquitous computing environment elements of the user interface can be di}{\insrsid12989836 s}{\insrsid12989836 tributed among several machines (req. }{\field{\*\fldinst {\insrsid12989836 REF qCompositeRoomwareComponents \\h }{
\insrsid12989836 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001d000000710043006f006d0070006f00730069007400650052006f006f006d00770061007200650043006f006d0070006f006e0065006e00740073000000}}}{\fldrslt {\insrsid12989836 U\_2}}}{
\insrsid12989836 ) or among different devices (req. }{\field{\*\fldinst {\insrsid12989836 REF qMultipleDeviceInteraction \\h }{\insrsid12989836 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b02000000080000001b00000071004d0075006c007400690070006c00650044006500760069006300650049006e0074006500720061006300740069006f006e000000}}}{\fldrslt {\insrsid12989836 UH\_2}}}{\insrsid12989836 ). Based on the sep}{
\insrsid12989836 a}{\insrsid12989836 ration of concerns that has been previously identified, Dewan\rquote s definition of coupling ({\field{\*\fldinst { HYPERLINK \\l DewanFlexibleUICoupling}}{\fldrslt {Dewan and Choudhard, 1991}}}) can be refined. Coupling can now be defined as }{\i\insrsid12989836
sharing the same interaction, user interface, or editing (application) state}{\insrsid12989836
among several users or devices. Coupling can thus simply be implemented as accessing the same user interface or application model. This is an important benefit of using shared user interface and application models.
\par Depending on how much state is shared, the }{\i\insrsid12989836 degree of coupling}{\insrsid12989836
can be controlled. If all involved user interface and editing state is shared, a tightly coupled collaboration mode is realized; if only the same data model is shared, users work loosely coupled (req. }{\field{\*\fldinst {\insrsid12989836 REF
qFlexibleCoupling \\h }{\insrsid12989836 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000012000000710046006c0065007800690062006c00650043006f00750070006c0069006e0067000000}}}{\fldrslt {\insrsid12989836 C\_2}}}{\insrsid12989836
). This is related to the coupling model d}{\insrsid12989836 e}{\insrsid12989836 scribed in ({\field{\*\fldinst { HYPERLINK \\l SuiteCouplingUIs}}{\fldrslt {Dewan and Choudhary, 1995}}}).
\par Even, if some models are not coupled, one can profit from sharing environment, user interface, and application models. As the information encapsulated in the models is accessible to all clients, it is po}{\insrsid12989836 s}{\insrsid12989836
sible to provide }{\i\insrsid12989836 awareness information}{\insrsid12989836 in the user interface. Typical for CSCW applications is the pr}{\insrsid12989836 o}{\insrsid12989836
vision of workspace or activity awareness ({\field{\*\fldinst { HYPERLINK \\l GroupKitAwarenessWidgets}}{\fldrslt {Gutwin {\i et al.}, 1996}}}; {\field{\*\fldinst { HYPERLINK \\l InterlocusActivityAwareness}}{\fldrslt {Nomura {\i et al.}, 1998}}}). This can easily be realized if the application model including all editing state is shared ({\field{\*\fldinst { HYPERLINK \\l COASTModel}}{\fldrslt {Schuckmann {\i et al.}, 1999}}}). While tightly coupling the user interface can be inconvenient ({\field{\*\fldinst { HYPERLINK \\l GroupKitAwarenessTradeoffs}}{\fldrslt {Gutwin and Greenberg, 1998}}}; {\field{\*\fldinst { HYPERLINK \\l ColabWYSIWISRev}}{\fldrslt {Stefik {\i et al.}, 1987}}}), shared user interface infor
mation provides a means of giving add}{\insrsid12989836 i}{\insrsid12989836 tional awareness hints to remote users.
\par Beyond the provision of awareness in CSCW systems, sharing the environment model allows a new kind of awareness for ubiquitous computing environments. The information embodied in the enviro}{\insrsid12989836 n}{\insrsid12989836
ment model can be used to give environmental awareness.
\par This section discusses the aspects of sharing the basic models. Before starting a detailed discussion, it has to be noted that \'93sharing\'94 can be implemented in many different ways. In the case of collaborating devices with quite varying properties
\endash especially in terms of memory, performance, or network co}{\insrsid12989836 n}{\insrsid12989836 nection \endash a shared object does not necessarily have to have the same implementation for different pla}{\insrsid12989836 t}{\insrsid12989836
forms (see e.g. Manifold ({\field{\*\fldinst { HYPERLINK \\l ManifoldArchitecture}}{\fldrslt {Marsic, 2001}}}) or Pocket Dream Team ({\field{\*\fldinst { HYPERLINK \\l QuickStepChallenges}}{\fldrslt {Roth, 2002}}})). For example, a shared \'93image\'94 object is likely to have a different implementation on a high-end des}{\insrsid12989836 k}{\insrsid12989836
top PC than on a PDA. At the conceptual level, however, both implementations refer to the same shared object.
\par }\pard\plain \s3\ql \li0\ri0\sb120\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 {\*\bkmkstart _Toc2659663}{\*\bkmkstart _Toc19764443}
Sharing the Data Model{\*\bkmkend _Toc2659663}{\*\bkmkend _Toc19764443}: Collaborative Data Access
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 In order to access and work collaboratively with shared data (req. }{\field{\*\fldinst {
\insrsid12989836 REF qCollaboration \\h }{\insrsid12989836 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000710043006f006c006c00610062006f0072006100740069006f006e000000}}}{\fldrslt {\insrsid12989836 C\_1}}}{\insrsid12989836
), it is widely agreed that a shared model for documents reduces the complexity in dealing w
ith distributed applications. While there are well-established models defining a shared data model providing read-only access only (e.g. the world-wide-web), it is much more complicated to allow simultaneous modific}{\insrsid12989836 a}{\insrsid12989836
tions at a fine granularity.
\par Most popular toolkits and frameworks for computer-supported cooperative work provide some mech}{\insrsid12989836 a}{\insrsid12989836
nism to manage a shared-object space. In toolkits with a centralized architecture ({\field{\*\fldinst { HYPERLINK \\l RendezvousDemands}}{\fldrslt {Patterson, 1991}}}), the document is necessarily shared. Replicated (or semi-replicated
({\field{\*\fldinst { HYPERLINK \\l GroupwareArchitectures}}{\fldrslt {Phillips, 1999}}})) systems create a shared-object space by synchronizing the replicated objects ({\field{\*\fldinst { HYPERLINK \\l ClockArchitecture}}{\fldrslt {Urnes and Graham, 1999}}}; {\field{\*\fldinst { HYPERLINK \\l DragonflyArchitecture}}{\fldrslt {Anderson {\i et al.}, 2000}}}; {\field{\*\fldinst { HYPERLINK \\l COASTooSyncGroupware}}{\fldrslt {Schuckmann {\i et al.}, 1996}}}). In later versions of GroupKit ({\field{\*\fldinst { HYPERLINK \\l GroupKitCSCW92}}{\fldrslt {Roseman and Greenberg, 1992}}}; {\field{\*\fldinst { HYPERLINK \\l GroupKitRealTime}}{\fldrslt {Roseman and Greenberg, 1996}}}) sh
ared \'93environments\'94 have been introduced as shared data structures that can trigger cal}{\insrsid12989836 l}{\insrsid12989836 backs upon changes.
\par Application designers thus have to decide to which degree or for which parts of their application shared access to data is desirable or necessary. For the Passage system, a shared data model enables a straigh}{\insrsid12989836 t}{\insrsid12989836
forward access to data objects from different computers, which is necessary when a passenger is tran}{\insrsid12989836 s}{\insrsid12989836 ferred to another roomware component.
\par }\pard\plain \s3\ql \li0\ri0\sb120\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 {\*\bkmkstart _Toc2659664}
{\*\bkmkstart sApplicationModelSharing}{\*\bkmkstart _Toc19764444}Sharing the Application Model{\*\bkmkend _Toc2659664}{\*\bkmkend sApplicationModelSharing}{\*\bkmkend _Toc19764444}: Workspace Awareness & Degree of Coupling
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836
To have an easy way of getting information about the editing state of other users, it has been proposed not only to share the data model, but also to share the application model ({\field{\*\fldinst { HYPERLINK \\l COASTModel}}{\fldrslt {Schuckmann {\i et al.}, 1999}}}). Sharing the editing state gives the ability to
provide awareness about editing activities. Taking again the exa}{\insrsid12989836 m}{\insrsid12989836 ple of a text-edit application model, sharing it opens the opportunity to visualize, e.g., text cursors or sele}{\insrsid12989836 c}{\insrsid12989836
tions of remote users.
\par By changing the state of the application model, the degree of coupling or other possible work modes can be controlled (req. }{\field{\*\fldinst {\insrsid12989836 REF qFlexibleCoupling \\h }{\insrsid12989836 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b020000000800000012000000710046006c0065007800690062006c00650043006f00750070006c0069006e0067000000}}}{\fldrslt {\insrsid12989836 C\_2}}}{\insrsid12989836
). Users working with the same application model can work tightly coupled with rich awareness information ({\field{\*\fldinst { HYPERLINK \\l COASTModel}}{\fldrslt {Schuckmann {\i et al.}, 1999}}}). Tightly coupled work could for
instance include a coupled scroll position, coupled selection, or coupled navigation. If separate instances of the applic}{\insrsid12989836 a}{\insrsid12989836
tion model or different application models are used, users can still work loosely coupled when they modify the same data.
\par Again, the a
pplication designer has to decide whether or not a tightly coupled work mode should be supported or how much awareness information is advantageous. As already mentioned, the Passage system allows transporting both data and current editing state. This is e
nabled by a shared application model.
\par }\pard\plain \s3\ql \li0\ri0\sb120\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 {\*\bkmkstart _Toc2659665}{\*\bkmkstart _Toc19764445}
{\*\bkmkstart _Toc2659666}{\*\bkmkstart _Toc19764446}Sharing the User Interface Model{\*\bkmkend _Toc2659666}{\*\bkmkend _Toc19764446}: Distributed & Coupled User Interfaces
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 If one user interacts with different devices at the same time (req.
{\*\bkmkstart _Hlt536859081}}{\field{\*\fldinst {\insrsid12989836 REF qMultipleDeviceInteraction \\h }{\insrsid12989836 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b02000000080000001b00000071004d0075006c007400690070006c00650044006500760069006300650049006e0074006500720061006300740069006f006e000000}}}{\fldrslt {\insrsid12989836 UH\_2}}}{\insrsid12989836 {\*\bkmkend _Hlt536859081}
), it is desirable that their user interfaces are coordinated. This is only possible, if the information about the currently used user inte}{\insrsid12989836 r}{\insrsid12989836
face elements is accessible to all involved devices. An example of how user interfaces can be coupled is the \'93join\'94 oper}{\insrsid12989836 a}{\insrsid12989836 tion of \'93join and capture\'94 ({\field{\*\fldinst { HYPERLINK \\l XWebJoinCapture}}{\fldrslt {Olsen {\i et al.}, 2001}}}).
\par In addition, some devices actually have several embedded computers (req. }{\field{\*\fldinst {\insrsid12989836 REF qCompositeRoomwar}{\insrsid12989836 e}{\insrsid12989836 Components \\h }{\insrsid12989836 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b02000000080000001d000000710043006f006d0070006f00730069007400650052006f006f006d00770061007200650043006f006d0070006f006e0065006e00740073000000}}}{\fldrslt {\insrsid12989836 U\_2}}}{\insrsid12989836 ). When a visual intera}{
\insrsid12989836 c}{\insrsid12989836 tion area crosses the borders between displays that are physically placed next to each other, but co}{\insrsid12989836 n}{\insrsid12989836
nected to different machines, it is necessary that the user interface elements be freely movable between the different displays ({\field{\*\fldinst { HYPERLINK \\l BEACHConnecTables}}{\fldrslt {Tandler {\i et al.}, 2001}}}). In this case, user interface elements must be shared b}{\insrsid12989836 e}{\insrsid12989836
tween the involved machines.
\par However, for the Passage system, a shared user interface model is not necessary. It is sufficient that the virtual part of the bridge runs as an application local to each computer equipped with a bridge. Neve}{\insrsid12989836 r}{\insrsid12989836
theless, if the user interface is shared, it is possible to control the bridge remotely, opening opportun}{\insrsid12989836 i}{\insrsid12989836
ties for extensions. Then, sensors attached to different computers can be used to detect objects on the bridge. If, for instance, video recognition is used to identify passenger objects, it is quite likely that t
he video camera is attached to a different computer. This computer can provide the performance for pro}{\insrsid12989836 c}{\insrsid12989836 essing the video signal \endash
without affecting with the performance of the roomware component. Another extension we implemented uses Palm Pilot PDAs to \'93beam\'94 data to the bridge of a roomware comp}{\insrsid12989836 o}{\insrsid12989836
nent ({\field{\*\fldinst { HYPERLINK \\l BEACHCreativityTools}}{\fldrslt {Prante {\i et al.}, 2002}}}). Here, again, the shared user interface can be controlled remotely by the Palm.
\par }\pard\plain \s3\ql \li0\ri0\sb120\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 Sharing the Environment Model{\*\bkmkend _Toc2659665}
{\*\bkmkend _Toc19764445}: Environmental Awareness
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 When several people and devices physically share
a common environment, it is obvious that applic}{\insrsid12989836 a}{\insrsid12989836 tions that are used in such situations can benefit from a shared model of how their environment looks.
\par In ubiquitous computing environments, many different devices have attached sensors that allow dete}{\insrsid12989836 c}{\insrsid12989836 tion o
f some aspects of the physical environment. By combining all available information and making it accessible to other applications, it is possible for each application to draw on a lot of context inform}{\insrsid12989836 a}{\insrsid12989836
tion that can be used to adapt its behavior (req. }{\field{\*\fldinst {\insrsid12989836 REF qContextAwareness \\h }{\insrsid12989836 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b020000000800000012000000710043006f006e007400650078007400410077006100720065006e006500730073000000}}}{\fldrslt {\insrsid12989836 U\_3}}}{\insrsid12989836
). Similar to the workspace awareness (which is enabled by a shared application model), a shared environment model can serve as the basis for env}{\insrsid12989836 i}{\insrsid12989836
ronmental or context awareness. This is especially important in figuring out which users and interaction devices are currently present and available.
\par For a system such as Passage, a shared environment model \endash similar to a shared user interface model \endash offers possibilities for extensions. In fact, for the example extensions used to illu
strate the benefits of a shared user interface model, a shared environment model could be used instead. In this case, the env}{\insrsid12989836 i}{\insrsid12989836
ronment model is modified remotely, instead of the user interface model. Then, sensors distributed in the environment update the shared representation of the existing passenger objects and their detected locations.
\par }\pard\plain \s3\ql \li0\ri0\sb120\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 Sharing the Interaction Model: Disaggregated Computing
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836
Advantages of implementing data, application, user interface, and environment model as shared objects to give several users or devices the possibility to access these objects simultaneously have been di}{\insrsid12989836 s}{\insrsid12989836
cussed. In contrast, some interaction model objects always have to be local to each machine. This is necessary, as interaction model objects communicate with the interaction devices that are attached to the local computer.
\par In a ubiquitous computing environment however, the computer, to which an interaction device is a}{\insrsid12989836 t}{\insrsid12989836 tached, should become irrelevant, leading to what is called \'93disaggregated computing\'94 ({\field{\*\fldinst { HYPERLINK \\l EasyLivingUbiComp}}{\fldrslt {Shafer, 2001}}}). Systems such as PointRight ({\field{\*\fldinst { HYPERLINK \\l iRoomPointRight}}{\fldrslt {Johanson {\i et al.}, 2002}}}) or Mouse Anywhere of EasyLiving ({\field{\*\fldinst { HYPERLINK \\l EasyLivingTechnologies}}{\fldrslt {Brummit {\i et al.}, 2000}}}) route input events to remote computers and introduce proxy device dri}{\insrsid12989836 v}{\insrsid12989836
ers. These are examples, how an interaction model can be partially shared. It is partially shared, as the device drivers still remain local to a machine.
\par Another benefit of a local interaction model is the ability to adapt the interaction style according to each client\rquote s local context, especially its physical environment and interaction capabilities. An exte}{\insrsid12989836 n}{\insrsid12989836
sive example of how local interaction objects can be used to adapt to their local context is given in ({\field{\*\fldinst { HYPERLINK \\l BEACHConnecTables}}{\fldrslt {Tandler {\i et al.}, 2001}}}).
\par For the Passage system, though, a local interaction model is sufficient. The visual representation of the virtual part of the bridge has to be rendered locally at the computer, to which the roomware comp}{\insrsid12989836 o}{\insrsid12989836 nent\rquote
s display is attached. This is normally the same computer receiving also the mouse or pen events for that display. Accordingly, the observer proc
ess, watching for detected physical objects, should normally run on the same machine where the bridge is located. As it modifies the state of the user inte}{\insrsid12989836 r}{\insrsid12989836
face model upon detected physical objects, the observer process itself needs no own state. Cons}{\insrsid12989836 e}{\insrsid12989836 quently, it has no state that could be shared.
\par {\*\bkmkstart _Toc2659668}{\*\bkmkstart sConceptualLevels}{\*\bkmkstart _Toc19764448}{\listtext\pard\plain\s2 \f1\fs22\insrsid12989836 \hich\af1\dbch\af0\loch\f1 2.4\tab}}\pard\plain \s2\ql \fi-578\li578\ri0\sb120\sa60\keep\keepn\widctlpar
\jclisttab\tx576\hyphpar0\aspalpha\aspnum\faauto\ls128\ilvl1\outlinelevel1\adjustright\rin0\lin578\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 Third Dimension: Conceptual Levels of Abstraction{\*\bkmkend _Toc2659668}
{\*\bkmkend sConceptualLevels}{\*\bkmkend _Toc19764448}
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 The third dimension of the conceptual model is the }{\i\insrsid12989836
level of abstraction}{\insrsid12989836 . It is a widely used software engineering technique to separate different levels of abstrac
tion in order to reduce the complexity on each level ({\field{\*\fldinst { HYPERLINK \\l DijkstraTHEstructure}}{\fldrslt {Dijkstra, 1968}}}; {\field{\*\fldinst { HYPERLINK \\l PACAMODEUS}}{\fldrslt {Nigay and Coutaz, 1991}}}; {\field{\*\fldinst { HYPERLINK \\l ZypherTailorability}}{\fldrslt {Demeyer, 1996}}}) and to ensure inte}{\insrsid12989836 r}{\insrsid12989836 operability ({\field{\*\fldinst { HYPERLINK \\l HCIContextInfrastructure}}{\fldrslt {Hong and Landay, 2001}}}).
\par While the C2-architecture places different functionality at different leve
ls ({\field{\*\fldinst { HYPERLINK \\l Chiron2Architecture}}{\fldrslt {Taylor {\i et al.}, 1996}}}), we rather see the level of abstraction being orthogonal to functionality. As different functionality should be separated by different basic models, software components implementing one model can b}{\insrsid12989836 e}{
\insrsid12989836 long to different levels. For example, core functionality of the }{\i\insrsid12989836 interaction model}{\insrsid12989836
, such as the handling of physical interaction devices, belongs to a very low level. Based on this functionality, abstractions are defined, e.g. widgets or logical device handlers. High-level interaction components use these abstra}{\insrsid12989836 c}{
\insrsid12989836 tions to define the user\rquote s access and interaction possibilities for some other model being at the same level of abstraction.
\par In practice, the number of levels actually used may vary. In the context of framework development, it has been recommended to define three layers as part of the functional view on the architecture ({\field{\*\fldinst { HYPERLINK \\l BuildAppFWsFWsDomainModels}}{\fldrslt {Succi {\i et al.}, 1999}}}), the environment layer, the domain-specific layer, and the applic}{\insrsid12989836 a}{\insrsid12989836 tion-specific layer. These represent three different }{\i\insrsid12989836 conceptual levels of abstraction}{
\insrsid12989836 . Handling enviro}{\insrsid12989836 n}{\insrsid12989836 ment and platform issues belongs to the }{\i\insrsid12989836 core}{\insrsid12989836 level, domain-specific functionality represents the }{\i\insrsid12989836 generic}{
\insrsid12989836 level, and application-specific functionality is located at the }{\i\insrsid12989836 task}{\insrsid12989836 level. Similar levels are d}{\insrsid12989836 e}{\insrsid12989836 fined in ({\field{\*\fldinst { HYPERLINK \\l AMFFWPatternSyncGW}}{\fldrslt {Tarpin-Bernard {\i et al.}, 1998}}}) in the context of CSCW systems.
\par Still, besides the three commonly acknowledged levels, one additional level, the }{\i\insrsid12989836 model}{\insrsid12989836 level, is needed to represent common abstractions for all basic concerns (fig. }{\field{\*\fldinst {\insrsid12989836
REF fConceptualLevels \\h }{\insrsid12989836 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000012000000660043006f006e006300650070007400750061006c004c006500760065006c0073000000}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid12989836 4}{
\insrsid12989836 \_}{\lang1024\langfe1024\noproof\insrsid12989836 3}}}{\insrsid12989836 ) in an application-, domain-, and pla}{\insrsid12989836 t}{\insrsid12989836 form-independent way. Please note that the term }{\i\insrsid12989836 level}{
\insrsid12989836 is used in contrast to }{\i\insrsid12989836 layer}{\insrsid12989836 to denote a conce}{\insrsid12989836 p}{\insrsid12989836
tual level of abstraction. A layer is a software technique to structure software architecture and can be used to reflect different levels of abstraction in a}{\insrsid12989836 r}{\insrsid12989836 chitecture and implementation.
\par }\pard\plain \s29\qc \li0\ri0\sb220\sa220\keepn\nowidctlpar\faauto\rin0\lin0\itap0 \f236\fs20\lang1031\langfe1033\cgrid\langnp1031\langfenp1033 {\insrsid12989836 {\pict{\*\picprop\shplid1028{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}
{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fLockAspectRatio}{\sv 1}}{\sp{\sn fillColor}{\sv 268435473}}{\sp{\sn fFilled}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex39\picscaley39\piccropl0\piccropr0\piccropt0\piccropb0
\picw18856\pich9331\picwgoal10690\pichgoal5290\wmetafile8\bliptag-1018123219\blipupi152{\*\blipuid c350ac2dde828925afe6baeefdabc631}
0100090000034f1b000006004f00000000001100000026060f001800ffffffff000010005e030000ee03000012140000320c00000900000026060f000800ffff
ffff020000001700000026060f002300ffffffff04001b00544e5050140070f000300000000014000000440d07010000000000000a00000026060f000a00544e
505000000200f4030900000026060f000800ffffffff030000000f00000026060f001400544e505004000c00010000000100000000000000050000000b02ee03
5e03050000000c024408b4100500000004010d00000007000000fc020000f0f0f0000000040000002d01000008000000fa020500010000000000000004000000
2d010100040000002d010000090000001d062100f0001002b010200a6003040000002d01000007000000fc020000ffffff000000040000002d01020004000000
f001000008000000fa0200000000000000000000040000002d0100001c000000fb02000000000000000000000000000000000000000000001800000047080a6e
4a88ed775388ed77d067ef7747080a6e00000a00040000002d01030005000000090200000002050000001402000000001c000000fb0260ff0000000000009001
0000000000000022417269616c204e6172726f770088ed775388ed77d067ef77ac0a0ae500000a00040000002d01040004000000f00103000500000009020000
000205000000140200000000050000002e01180000000500000002010100000016000000320a640b43040a000000636f7265206c6576656c420049002c004900
24001d004900420049001d00050000002e0101000000050000000201020000000500000002010200000007000000fc020000f0f0f0000000040000002d010300
040000002d010100040000002d010300090000001d062100f0001002b01010086003040000002d010300040000002d01020004000000f0010300040000002d01
000005000000090200000002050000001402000000000500000009020000000205000000140200000000050000002e0118000000050000000201010000001800
0000320a540943040b0000006d6f64656c206c6576656c9d6d004900490049001d0024001d004900420049001d00050000002e01010000000500000002010200
0000050000000201020000001000000026060f001600ffffffff000087030000170a0000ea1300002d0a0000040000002d01010007000000fc02000096969600
0000040000002d010300050000000601020000000c00000024030400e0132b0ae0131b0a9003180a9003280a05000000060101000000040000002d0100000400
00002d01020004000000f00103000800000026060f000600ffffffff010007000000fc020000f0f0f0000000040000002d010300040000002d01010004000000
2d010300090000001d062100f0001002b01000066003040000002d010300040000002d01020004000000f0010300040000002d01000005000000090200000002
050000001402000000000500000009020000000205000000140200000000050000002e0118000000050000000201010000001b000000320a440743040d000000
67656e65726963206c6576656c0049004900490049002c001d00420024001d004900420049001d00050000002e01010000000500000002010200000005000000
0201020000001000000026060f001600ffffffff00008703000007080000ea1300001d080000040000002d01010007000000fc02000096969600000004000000
2d010300050000000601020000000c00000024030400e0131b08e0130b08900308089003180805000000060101000000040000002d010000040000002d010200
04000000f00103000800000026060f000600ffffffff010007000000fc020000f0f0f0000000040000002d010300040000002d010100040000002d0103000900
00001d062100f0001002b010f0036003040000002d010300040000002d01020004000000f0010300040000002d01000005000000090200000002050000001402
000000000500000009020000000205000000140200000000050000002e01180000000500000002010100000016000000320a340543040a0000007461736b206c
6576656c240049004200420024001d004900420049001d00050000002e010100000005000000020102000000050000000201020000001000000026060f001600
ffffffff000087030000f7050000ea1300000d060000040000002d01010007000000fc020000969696000000040000002d010300050000000601020000000c00
000024030400e0130b06e013fb059003f8059003080605000000060101000000040000002d010000040000002d01020004000000f00103000800000026060f00
0600ffffffff010007000000fc020000ffffff000000040000002d01030008000000fa0200000c00000000000002040000002d010500070000001b04d1055113
20044008040000002d01020004000000f0010300040000002d01000004000000f001050005000000090200000002050000001402000000001c000000fb0270ff
00000000000090010000000000000022417269616c204e6172726f770088ed775388ed77d067ef7747080a7000000a00040000002d01030004000000f0010400
0500000009020000000205000000140200000000050000002e0118000000050000000201010000002e000000320ad00480081a0000007461696c6f7265642073
7570706f727420666f72207461736b73210042001a001a00420027004200420021003b0042004200420042002700210021002100420027002100210042003b00
3b003b00050000002e0101000000050000000201020000001c000000fb0270ff00000000000090010100000000000022417269616c204e6172726f770088ed77
5388ed77d067ef77ac0a0ae600000a00040000002d01040004000000f00103000500000009020000000205000000140200000000050000002e01180000000500
000002010100000019000000320a7d0580080c0000006170706c69636174696f6e2d4200420042001a001a003b00420021001a00420042002700050000002e01
01000000050000000201020000000500000009020000000205000000140200000000050000002e01180000000500000002010100000013000000320a7d05dd0a
0800000073706563696669633b00420042003b001a0021001a003b00050000002e0101000000050000000201020000000500000002010200000007000000fc02
0000ffffff000000040000002d01030008000000fa0200000400000000000002040000002d010500070000001b04e107511330064008040000002d0102000400
0000f0010300040000002d01000004000000f001050005000000090200000002050000001402000000001c000000fb0270ff0000000000009001000000000000
0022417269616c204e6172726f770088ed775388ed77d067ef7747080a7200000a00040000002d01030004000000f00104000500000009020000000205000000
140200000000050000002e01180000000500000002010100000013000000320adc067c08080000007265757361626c652700420042003b00420042001a004200
050000002e0101000000050000000201020000000500000009020000000205000000140200000000050000002e0118000000050000000201010000001c000000
320adc06420a0e0000002066756e6374696f6e616c69747921002100420042003b0021001a004200420042001a001a0021003b00050000002e01010000000500
00000201020000001c000000fb0270ff00000000000090010100000000000022417269616c204e6172726f770088ed775388ed77d067ef77ac0a0ae700000a00
040000002d01040004000000f00103000500000009020000000205000000140200000000050000002e01180000000500000002010100000043000000320a8907
7c08280000006170706c69636174696f6e2d696e646570656e64656e742c20646f6d61696e2d73706563696669634200420042001a001a003b00420021001a00
4200420027001a0042004200420042004200420042004200420021002100210042004200620042001a00420027003b00420042003b001a0021001a003b000500
00002e010100000005000000020102000000050000000201020000001000000026060f001600ffffffff0000300800003008000060130000000a000004000000
2d01010007000000fc020000ffffff000000040000002d010300040000002d010300090000001d062100f000b001100b40084008040000002d01030004000000
2d010000040000002d01020004000000f0010300040000002d01010007000000fc020000000000000000040000002d0103000500000006010200000018000000
24030a004208400840084008400842085008420850083e0840083e083e083e083e0840083e086008420860080c0000002403040042086c083e086c083e088c08
42088c080c00000024030400420898083e0898083e08b8084208b8080c000000240304004208c4083e08c4083e08e4084208e4080c000000240304004208f008
3e08f0083e081009420810090c0000002403040042081c093e081c093e083c0942083c090c00000024030400420848093e0848093e086809420868090c000000
24030400420874093e0874093e089409420894090c000000240304004208a0093e08a0093e08c0094208c0090c000000240304004208cc093e08cc093e08ec09
4208ec090c000000240304004808ee094808f2096808f2096808ee090c000000240304007408ee097408f2099408f2099408ee090c00000024030400a008ee09
a008f209c008f209c008ee090c00000024030400cc08ee09cc08f209ec08f209ec08ee090c00000024030400f808ee09f808f2091809f2091809ee090c000000
240304002409ee092409f2094409f2094409ee090c000000240304005009ee095009f2097009f2097009ee090c000000240304007c09ee097c09f2099c09f209
9c09ee090c00000024030400a809ee09a809f209c809f209c809ee090c00000024030400d409ee09d409f209f409f209f409ee090c00000024030400000aee09
000af209200af209200aee090c000000240304002c0aee092c0af2094c0af2094c0aee090c00000024030400580aee09580af209780af209780aee090c000000
24030400840aee09840af209a40af209a40aee090c00000024030400b00aee09b00af209d00af209d00aee090c00000024030400dc0aee09dc0af209fc0af209
fc0aee090c00000024030400080bee09080bf209280bf209280bee090c00000024030400340bee09340bf209540bf209540bee090c00000024030400600bee09
600bf209800bf209800bee090c000000240304008c0bee098c0bf209ac0bf209ac0bee090c00000024030400b80bee09b80bf209d80bf209d80bee090c000000
24030400e40bee09e40bf209040cf209040cee090c00000024030400100cee09100cf209300cf209300cee090c000000240304003c0cee093c0cf2095c0cf209
5c0cee090c00000024030400680cee09680cf209880cf209880cee090c00000024030400940cee09940cf209b40cf209b40cee090c00000024030400c00cee09
c00cf209e00cf209e00cee090c00000024030400ec0cee09ec0cf2090c0df2090c0dee090c00000024030400180dee09180df209380df209380dee090c000000
24030400440dee09440df209640df209640dee090c00000024030400700dee09700df209900df209900dee090c000000240304009c0dee099c0df209bc0df209
bc0dee090c00000024030400c80dee09c80df209e80df209e80dee090c00000024030400f40dee09f40df209140ef209140eee090c00000024030400200eee09
200ef209400ef209400eee090c000000240304004c0eee094c0ef2096c0ef2096c0eee090c00000024030400780eee09780ef209980ef209980eee090c000000
24030400a40eee09a40ef209c40ef209c40eee090c00000024030400d00eee09d00ef209f00ef209f00eee090c00000024030400fc0eee09fc0ef2091c0ff209
1c0fee090c00000024030400280fee09280ff209480ff209480fee090c00000024030400540fee09540ff209740ff209740fee090c00000024030400800fee09
800ff209a00ff209a00fee090c00000024030400ac0fee09ac0ff209cc0ff209cc0fee090c00000024030400d80fee09d80ff209f80ff209f80fee090c000000
240304000410ee090410f2092410f2092410ee090c000000240304003010ee093010f2095010f2095010ee090c000000240304005c10ee095c10f2097c10f209
7c10ee090c000000240304008810ee098810f209a810f209a810ee090c00000024030400b410ee09b410f209d410f209d410ee090c00000024030400e010ee09
e010f2090011f2090011ee090c000000240304000c11ee090c11f2092c11f2092c11ee090c000000240304003811ee093811f2095811f2095811ee090c000000
240304006411ee096411f2098411f2098411ee090c000000240304009011ee099011f209b011f209b011ee090c00000024030400bc11ee09bc11f209dc11f209
dc11ee090c00000024030400e811ee09e811f2090812f2090812ee090c000000240304001412ee091412f2093412f2093412ee090c000000240304004012ee09
4012f2096012f2096012ee090c000000240304006c12ee096c12f2098c12f2098c12ee090c000000240304009812ee099812f209b812f209b812ee090c000000
24030400c412ee09c412f209e412f209e412ee090c00000024030400f012ee09f012f2091013f2091013ee090c000000240304001c13ee091c13f2093c13f209
3c13ee091800000024030a004813ee094813f2095013f2095213f2095213f0095213d8094e13d8094e13f0095013f0095013ee090c000000240304004e13cc09
5213cc095213ac094e13ac090c000000240304004e13a0095213a009521380094e1380090c000000240304004e13740952137409521354094e1354090c000000
240304004e13480952134809521328094e1328090c000000240304004e131c0952131c095213fc084e13fc080c000000240304004e13f0085213f0085213d008
4e13d0080c000000240304004e13c4085213c4085213a4084e13a4080c000000240304004e13980852139808521378084e1378080c000000240304004e136c08
52136c0852134c084e134c080c000000240304005013420850133e0830133e08301342080c000000240304002413420824133e0804133e08041342080c000000
24030400f8124208f8123e08d8123e08d81242080c00000024030400cc124208cc123e08ac123e08ac1242080c00000024030400a0124208a0123e0880123e08
801242080c000000240304007412420874123e0854123e08541242080c000000240304004812420848123e0828123e08281242080c000000240304001c124208
1c123e08fc113e08fc1142080c00000024030400f0114208f0113e08d0113e08d01142080c00000024030400c4114208c4113e08a4113e08a41142080c000000
240304009811420898113e0878113e08781142080c000000240304006c1142086c113e084c113e084c1142080c000000240304004011420840113e0820113e08
201142080c000000240304001411420814113e08f4103e08f41042080c00000024030400e8104208e8103e08c8103e08c81042080c00000024030400bc104208
bc103e089c103e089c1042080c000000240304009010420890103e0870103e08701042080c000000240304006410420864103e0844103e08441042080c000000
240304003810420838103e0818103e08181042080c000000240304000c1042080c103e08ec0f3e08ec0f42080c00000024030400e00f4208e00f3e08c00f3e08
c00f42080c00000024030400b40f4208b40f3e08940f3e08940f42080c00000024030400880f4208880f3e08680f3e08680f42080c000000240304005c0f4208
5c0f3e083c0f3e083c0f42080c00000024030400300f4208300f3e08100f3e08100f42080c00000024030400040f4208040f3e08e40e3e08e40e42080c000000
24030400d80e4208d80e3e08b80e3e08b80e42080c00000024030400ac0e4208ac0e3e088c0e3e088c0e42080c00000024030400800e4208800e3e08600e3e08
600e42080c00000024030400540e4208540e3e08340e3e08340e42080c00000024030400280e4208280e3e08080e3e08080e42080c00000024030400fc0d4208
fc0d3e08dc0d3e08dc0d42080c00000024030400d00d4208d00d3e08b00d3e08b00d42080c00000024030400a40d4208a40d3e08840d3e08840d42080c000000
24030400780d4208780d3e08580d3e08580d42080c000000240304004c0d42084c0d3e082c0d3e082c0d42080c00000024030400200d4208200d3e08000d3e08
000d42080c00000024030400f40c4208f40c3e08d40c3e08d40c42080c00000024030400c80c4208c80c3e08a80c3e08a80c42080c000000240304009c0c4208
9c0c3e087c0c3e087c0c42080c00000024030400700c4208700c3e08500c3e08500c42080c00000024030400440c4208440c3e08240c3e08240c42080c000000
24030400180c4208180c3e08f80b3e08f80b42080c00000024030400ec0b4208ec0b3e08cc0b3e08cc0b42080c00000024030400c00b4208c00b3e08a00b3e08
a00b42080c00000024030400940b4208940b3e08740b3e08740b42080c00000024030400680b4208680b3e08480b3e08480b42080c000000240304003c0b4208
3c0b3e081c0b3e081c0b42080c00000024030400100b4208100b3e08f00a3e08f00a42080c00000024030400e40a4208e40a3e08c40a3e08c40a42080c000000
24030400b80a4208b80a3e08980a3e08980a42080c000000240304008c0a42088c0a3e086c0a3e086c0a42080c00000024030400600a4208600a3e08400a3e08
400a42080c00000024030400340a4208340a3e08140a3e08140a42080c00000024030400080a4208080a3e08e8093e08e80942080c00000024030400dc094208
dc093e08bc093e08bc0942080c00000024030400b0094208b0093e0890093e08900942080c000000240304008409420884093e0864093e08640942080c000000
240304005809420858093e0838093e08380942080c000000240304002c0942082c093e080c093e080c0942080c000000240304000009420800093e08e0083e08
e00842080c00000024030400d4084208d4083e08b4083e08b40842080c00000024030400a8084208a8083e0888083e08880842080c000000240304007c084208
7c083e085c083e085c08420805000000060101000000040000002d010000040000002d01020004000000f00103000800000026060f000600ffffffff01000500
0000090200000002050000001402000000001c000000fb0270ff00000000000090010000000000000022417269616c204e6172726f770088ed775388ed77d067
ef7747080a7300000a00040000002d01030004000000f00104000500000009020000000205000000140200000000050000002e01180000000500000002010100
000028000000320aec087c08160000006162737472616374696f6e7320746f20656e73757265420042003b002100270042003b0021001a00420042003b002100
210042002100420042003b00420027004200050000002e0101000000050000000201020000000500000009020000000205000000140200000000050000002e01
18000000050000000201010000002a000000320aec08090d170000002073657061726174696f6e206f6620636f6e6365726e730021003b004200420042002700
420021001a004200420021004200210021003b00420042003b004200270042003b00050000002e0101000000050000000201020000001c000000fb0270ff0000
0000000090010100000000000022417269616c204e6172726f770088ed775388ed77d067ef77ac0a0ae800000a00040000002d01040004000000f00103000500
000009020000000205000000140200000000050000002e0118000000050000000201010000004f000000320a99097c08300000006170706c69636174696f6e2d
2c20646f6d61696e2d2c20616e6420706c6174666f726d2d20696e646570656e64656e744200420042001a001a003b00420021001a0042004200270021002100
42004200620042001a004200270021002100420042004200210042001a00420021002100420027006200270021001a0042004200420042004200420042004200
42002100050000002e010100000005000000020102000000050000000201020000001000000026060f001600ffffffff000030080000400a000060130000100c
0000040000002d01010007000000fc020000ffffff000000040000002d010300040000002d010300090000001d062100f000b001100b500a4008040000002d01
0300040000002d010000040000002d01020004000000f0010300040000002d01010007000000fc020000000000000000040000002d0103000500000006010200
00001800000024030a004208500a4008500a4008520a4408520a44084e0a40084e0a3e084e0a3e08500a3e08600a4208600a0c0000002403040042086c0a3e08
6c0a3e087c0a42087c0a0c000000240304004208880a3e08880a3e08980a4208980a0c000000240304004208a40a3e08a40a3e08b40a4208b40a0c0000002403
04004208c00a3e08c00a3e08d00a4208d00a0c000000240304004208dc0a3e08dc0a3e08ec0a4208ec0a0c000000240304004208f80a3e08f80a3e08080b4208
080b0c000000240304004208140b3e08140b3e08240b4208240b0c000000240304004208300b3e08300b3e08400b4208400b0c0000002403040042084c0b3e08
4c0b3e085c0b42085c0b0c000000240304004208680b3e08680b3e08780b4208780b0c000000240304004208840b3e08840b3e08940b4208940b0c0000002403
04004208a00b3e08a00b3e08b00b4208b00b0c000000240304004208bc0b3e08bc0b3e08cc0b4208cc0b0c000000240304004208d80b3e08d80b3e08e80b4208
e80b1800000024030a004208f40b3e08f40b3e08000c3e08020c4008020c4408020c4408fe0b4008fe0b4008000c4208000c0c000000240304005008fe0b5008
020c6008020c6008fe0b0c000000240304006c08fe0b6c08020c7c08020c7c08fe0b0c000000240304008808fe0b8808020c9808020c9808fe0b0c0000002403
0400a408fe0ba408020cb408020cb408fe0b0c00000024030400c008fe0bc008020cd008020cd008fe0b0c00000024030400dc08fe0bdc08020cec08020cec08
fe0b0c00000024030400f808fe0bf808020c0809020c0809fe0b0c000000240304001409fe0b1409020c2409020c2409fe0b0c000000240304003009fe0b3009
020c4009020c4009fe0b0c000000240304004c09fe0b4c09020c5c09020c5c09fe0b0c000000240304006809fe0b6809020c7809020c7809fe0b0c0000002403
04008409fe0b8409020c9409020c9409fe0b0c00000024030400a009fe0ba009020cb009020cb009fe0b0c00000024030400bc09fe0bbc09020ccc09020ccc09
fe0b0c00000024030400d809fe0bd809020ce809020ce809fe0b0c00000024030400f409fe0bf409020c040a020c040afe0b0c00000024030400100afe0b100a
020c200a020c200afe0b0c000000240304002c0afe0b2c0a020c3c0a020c3c0afe0b0c00000024030400480afe0b480a020c580a020c580afe0b0c0000002403
0400640afe0b640a020c740a020c740afe0b0c00000024030400800afe0b800a020c900a020c900afe0b0c000000240304009c0afe0b9c0a020cac0a020cac0a
fe0b0c00000024030400b80afe0bb80a020cc80a020cc80afe0b0c00000024030400d40afe0bd40a020ce40a020ce40afe0b0c00000024030400f00afe0bf00a
020c000b020c000bfe0b0c000000240304000c0bfe0b0c0b020c1c0b020c1c0bfe0b0c00000024030400280bfe0b280b020c380b020c380bfe0b0c0000002403
0400440bfe0b440b020c540b020c540bfe0b0c00000024030400600bfe0b600b020c700b020c700bfe0b0c000000240304007c0bfe0b7c0b020c8c0b020c8c0b
fe0b0c00000024030400980bfe0b980b020ca80b020ca80bfe0b0c00000024030400b40bfe0bb40b020cc40b020cc40bfe0b0c00000024030400d00bfe0bd00b
020ce00b020ce00bfe0b0c00000024030400ec0bfe0bec0b020cfc0b020cfc0bfe0b0c00000024030400080cfe0b080c020c180c020c180cfe0b0c0000002403
0400240cfe0b240c020c340c020c340cfe0b0c00000024030400400cfe0b400c020c500c020c500cfe0b0c000000240304005c0cfe0b5c0c020c6c0c020c6c0c
fe0b0c00000024030400780cfe0b780c020c880c020c880cfe0b0c00000024030400940cfe0b940c020ca40c020ca40cfe0b0c00000024030400b00cfe0bb00c
020cc00c020cc00cfe0b0c00000024030400cc0cfe0bcc0c020cdc0c020cdc0cfe0b0c00000024030400e80cfe0be80c020cf80c020cf80cfe0b0c0000002403
0400040dfe0b040d020c140d020c140dfe0b0c00000024030400200dfe0b200d020c300d020c300dfe0b0c000000240304003c0dfe0b3c0d020c4c0d020c4c0d
fe0b0c00000024030400580dfe0b580d020c680d020c680dfe0b0c00000024030400740dfe0b740d020c840d020c840dfe0b0c00000024030400900dfe0b900d
020ca00d020ca00dfe0b0c00000024030400ac0dfe0bac0d020cbc0d020cbc0dfe0b0c00000024030400c80dfe0bc80d020cd80d020cd80dfe0b0c0000002403
0400e40dfe0be40d020cf40d020cf40dfe0b0c00000024030400000efe0b000e020c100e020c100efe0b0c000000240304001c0efe0b1c0e020c2c0e020c2c0e
fe0b0c00000024030400380efe0b380e020c480e020c480efe0b0c00000024030400540efe0b540e020c640e020c640efe0b0c00000024030400700efe0b700e
020c800e020c800efe0b0c000000240304008c0efe0b8c0e020c9c0e020c9c0efe0b0c00000024030400a80efe0ba80e020cb80e020cb80efe0b0c0000002403
0400c40efe0bc40e020cd40e020cd40efe0b0c00000024030400e00efe0be00e020cf00e020cf00efe0b0c00000024030400fc0efe0bfc0e020c0c0f020c0c0f
fe0b0c00000024030400180ffe0b180f020c280f020c280ffe0b0c00000024030400340ffe0b340f020c440f020c440ffe0b0c00000024030400500ffe0b500f
020c600f020c600ffe0b0c000000240304006c0ffe0b6c0f020c7c0f020c7c0ffe0b0c00000024030400880ffe0b880f020c980f020c980ffe0b0c0000002403
0400a40ffe0ba40f020cb40f020cb40ffe0b0c00000024030400c00ffe0bc00f020cd00f020cd00ffe0b0c00000024030400dc0ffe0bdc0f020cec0f020cec0f
fe0b0c00000024030400f80ffe0bf80f020c0810020c0810fe0b0c000000240304001410fe0b1410020c2410020c2410fe0b0c000000240304003010fe0b3010
020c4010020c4010fe0b0c000000240304004c10fe0b4c10020c5c10020c5c10fe0b0c000000240304006810fe0b6810020c7810020c7810fe0b0c0000002403
04008410fe0b8410020c9410020c9410fe0b0c00000024030400a010fe0ba010020cb010020cb010fe0b0c00000024030400bc10fe0bbc10020ccc10020ccc10
fe0b0c00000024030400d810fe0bd810020ce810020ce810fe0b0c00000024030400f410fe0bf410020c0411020c0411fe0b0c000000240304001011fe0b1011
020c2011020c2011fe0b0c000000240304002c11fe0b2c11020c3c11020c3c11fe0b0c000000240304004811fe0b4811020c5811020c5811fe0b0c0000002403
04006411fe0b6411020c7411020c7411fe0b0c000000240304008011fe0b8011020c9011020c9011fe0b0c000000240304009c11fe0b9c11020cac11020cac11
fe0b0c00000024030400b811fe0bb811020cc811020cc811fe0b0c00000024030400d411fe0bd411020ce411020ce411fe0b0c00000024030400f011fe0bf011
020c0012020c0012fe0b0c000000240304000c12fe0b0c12020c1c12020c1c12fe0b0c000000240304002812fe0b2812020c3812020c3812fe0b0c0000002403
04004412fe0b4412020c5412020c5412fe0b0c000000240304006012fe0b6012020c7012020c7012fe0b0c000000240304007c12fe0b7c12020c8c12020c8c12
fe0b0c000000240304009812fe0b9812020ca812020ca812fe0b0c00000024030400b412fe0bb412020cc412020cc412fe0b0c00000024030400d012fe0bd012
020ce012020ce012fe0b0c00000024030400ec12fe0bec12020cfc12020cfc12fe0b0c000000240304000813fe0b0813020c1813020c1813fe0b0c0000002403
04002413fe0b2413020c3413020c3413fe0b0c000000240304004013fe0b4013020c5013020c5013fe0b0c000000240304004e13f40b5213f40b5213e40b4e13
e40b0c000000240304004e13d80b5213d80b5213c80b4e13c80b0c000000240304004e13bc0b5213bc0b5213ac0b4e13ac0b0c000000240304004e13a00b5213
a00b5213900b4e13900b0c000000240304004e13840b5213840b5213740b4e13740b0c000000240304004e13680b5213680b5213580b4e13580b0c0000002403
04004e134c0b52134c0b52133c0b4e133c0b0c000000240304004e13300b5213300b5213200b4e13200b0c000000240304004e13140b5213140b5213040b4e13
040b0c000000240304004e13f80a5213f80a5213e80a4e13e80a0c000000240304004e13dc0a5213dc0a5213cc0a4e13cc0a0c000000240304004e13c00a5213
c00a5213b00a4e13b00a0c000000240304004e13a40a5213a40a5213940a4e13940a0c000000240304004e13880a5213880a5213780a4e13780a0c0000002403
04004e136c0a52136c0a52135c0a4e135c0a0c000000240304005013520a50134e0a40134e0a4013520a0c000000240304003413520a34134e0a24134e0a2413
520a0c000000240304001813520a18134e0a08134e0a0813520a0c00000024030400fc12520afc124e0aec124e0aec12520a0c00000024030400e012520ae012
4e0ad0124e0ad012520a0c00000024030400c412520ac4124e0ab4124e0ab412520a0c00000024030400a812520aa8124e0a98124e0a9812520a0c0000002403
04008c12520a8c124e0a7c124e0a7c12520a0c000000240304007012520a70124e0a60124e0a6012520a0c000000240304005412520a54124e0a44124e0a4412
520a0c000000240304003812520a38124e0a28124e0a2812520a0c000000240304001c12520a1c124e0a0c124e0a0c12520a0c000000240304000012520a0012
4e0af0114e0af011520a0c00000024030400e411520ae4114e0ad4114e0ad411520a0c00000024030400c811520ac8114e0ab8114e0ab811520a0c0000002403
0400ac11520aac114e0a9c114e0a9c11520a0c000000240304009011520a90114e0a80114e0a8011520a0c000000240304007411520a74114e0a64114e0a6411
520a0c000000240304005811520a58114e0a48114e0a4811520a0c000000240304003c11520a3c114e0a2c114e0a2c11520a0c000000240304002011520a2011
4e0a10114e0a1011520a0c000000240304000411520a04114e0af4104e0af410520a0c00000024030400e810520ae8104e0ad8104e0ad810520a0c0000002403
0400cc10520acc104e0abc104e0abc10520a0c00000024030400b010520ab0104e0aa0104e0aa010520a0c000000240304009410520a94104e0a84104e0a8410
520a0c000000240304007810520a78104e0a68104e0a6810520a0c000000240304005c10520a5c104e0a4c104e0a4c10520a0c000000240304004010520a4010
4e0a30104e0a3010520a0c000000240304002410520a24104e0a14104e0a1410520a0c000000240304000810520a08104e0af80f4e0af80f520a0c0000002403
0400ec0f520aec0f4e0adc0f4e0adc0f520a0c00000024030400d00f520ad00f4e0ac00f4e0ac00f520a0c00000024030400b40f520ab40f4e0aa40f4e0aa40f
520a0c00000024030400980f520a980f4e0a880f4e0a880f520a0c000000240304007c0f520a7c0f4e0a6c0f4e0a6c0f520a0c00000024030400600f520a600f
4e0a500f4e0a500f520a0c00000024030400440f520a440f4e0a340f4e0a340f520a0c00000024030400280f520a280f4e0a180f4e0a180f520a0c0000002403
04000c0f520a0c0f4e0afc0e4e0afc0e520a0c00000024030400f00e520af00e4e0ae00e4e0ae00e520a0c00000024030400d40e520ad40e4e0ac40e4e0ac40e
520a0c00000024030400b80e520ab80e4e0aa80e4e0aa80e520a0c000000240304009c0e520a9c0e4e0a8c0e4e0a8c0e520a0c00000024030400800e520a800e
4e0a700e4e0a700e520a0c00000024030400640e520a640e4e0a540e4e0a540e520a0c00000024030400480e520a480e4e0a380e4e0a380e520a0c0000002403
04002c0e520a2c0e4e0a1c0e4e0a1c0e520a0c00000024030400100e520a100e4e0a000e4e0a000e520a0c00000024030400f40d520af40d4e0ae40d4e0ae40d
520a0c00000024030400d80d520ad80d4e0ac80d4e0ac80d520a0c00000024030400bc0d520abc0d4e0aac0d4e0aac0d520a0c00000024030400a00d520aa00d
4e0a900d4e0a900d520a0c00000024030400840d520a840d4e0a740d4e0a740d520a0c00000024030400680d520a680d4e0a580d4e0a580d520a0c0000002403
04004c0d520a4c0d4e0a3c0d4e0a3c0d520a0c00000024030400300d520a300d4e0a200d4e0a200d520a0c00000024030400140d520a140d4e0a040d4e0a040d
520a0c00000024030400f80c520af80c4e0ae80c4e0ae80c520a0c00000024030400dc0c520adc0c4e0acc0c4e0acc0c520a0c00000024030400c00c520ac00c
4e0ab00c4e0ab00c520a0c00000024030400a40c520aa40c4e0a940c4e0a940c520a0c00000024030400880c520a880c4e0a780c4e0a780c520a0c0000002403
04006c0c520a6c0c4e0a5c0c4e0a5c0c520a0c00000024030400500c520a500c4e0a400c4e0a400c520a0c00000024030400340c520a340c4e0a240c4e0a240c
520a0c00000024030400180c520a180c4e0a080c4e0a080c520a0c00000024030400fc0b520afc0b4e0aec0b4e0aec0b520a0c00000024030400e00b520ae00b
4e0ad00b4e0ad00b520a0c00000024030400c40b520ac40b4e0ab40b4e0ab40b520a0c00000024030400a80b520aa80b4e0a980b4e0a980b520a0c0000002403
04008c0b520a8c0b4e0a7c0b4e0a7c0b520a0c00000024030400700b520a700b4e0a600b4e0a600b520a0c00000024030400540b520a540b4e0a440b4e0a440b
520a0c00000024030400380b520a380b4e0a280b4e0a280b520a0c000000240304001c0b520a1c0b4e0a0c0b4e0a0c0b520a0c00000024030400000b520a000b
4e0af00a4e0af00a520a0c00000024030400e40a520ae40a4e0ad40a4e0ad40a520a0c00000024030400c80a520ac80a4e0ab80a4e0ab80a520a0c0000002403
0400ac0a520aac0a4e0a9c0a4e0a9c0a520a0c00000024030400900a520a900a4e0a800a4e0a800a520a0c00000024030400740a520a740a4e0a640a4e0a640a
520a0c00000024030400580a520a580a4e0a480a4e0a480a520a0c000000240304003c0a520a3c0a4e0a2c0a4e0a2c0a520a0c00000024030400200a520a200a
4e0a100a4e0a100a520a0c00000024030400040a520a040a4e0af4094e0af409520a0c00000024030400e809520ae8094e0ad8094e0ad809520a0c0000002403
0400cc09520acc094e0abc094e0abc09520a0c00000024030400b009520ab0094e0aa0094e0aa009520a0c000000240304009409520a94094e0a84094e0a8409
520a0c000000240304007809520a78094e0a68094e0a6809520a0c000000240304005c09520a5c094e0a4c094e0a4c09520a0c000000240304004009520a4009
4e0a30094e0a3009520a0c000000240304002409520a24094e0a14094e0a1409520a0c000000240304000809520a08094e0af8084e0af808520a0c0000002403
0400ec08520aec084e0adc084e0adc08520a0c00000024030400d008520ad0084e0ac0084e0ac008520a0c00000024030400b408520ab4084e0aa4084e0aa408
520a0c000000240304009808520a98084e0a88084e0a8808520a0c000000240304007c08520a7c084e0a6c084e0a6c08520a0c000000240304006008520a6008
4e0a50084e0a5008520a05000000060101000000040000002d010000040000002d01020004000000f00103000800000026060f000600ffffffff010005000000
090200000002050000001402000000001c000000fb0270ff00000000000090010000000000000022417269616c204e6172726f770088ed775388ed77d067ef77
47080a7400000a00040000002d01030004000000f00104000500000009020000000205000000140200000000050000002e011800000005000000020101000000
2e000000320afc0a7c081a0000007370656369616c697a656420696e6672617374727563747572653b00420042003b001a0042001a001a003b00420042002100
1a0042002100270042003b002100270042003b002100420027004200050000002e0101000000050000000201020000001c000000fb0270ff0000000000009001
0100000000000022417269616c204e6172726f770088ed775388ed77d067ef77ac0a0ae900000a00040000002d01040004000000f00103000500000009020000
000205000000140200000000050000002e01180000000500000002010100000022000000320aa90b7c0812000000706c6174666f726d2d646570656e64656e74
42001a004200210021004200270062002700420042004200420042004200420042002100050000002e0101000000050000000201020000000500000002010200
0000040000002d01010007000000fc020100000000000000040000002d0103001c000000fb021000070000000000bc02000000000102022253797374656d0077
2f0b668b07008a0100000a000600000007008a0100000a00040000002d01050004000000f00104000f00000026060f001400544e505004000c000000000000000000000000000900000026060f000800ffffffff01000000030000000000}}{\lang1033\langfe1033\langnp1033\insrsid12989836
\par }\pard\plain \s23\qj \li278\ri374\sa200\widctlpar\aspalpha\aspnum\faauto\adjustright\rin374\lin278\itap0 \f4\fs18\lang1033\langfe1033\langnp1033\langfenp1033 {\insrsid12989836 {\*\bkmkstart _Toc2659521}{\*\bkmkstart _Toc19764592}Figure
{\*\bkmkstart fConceptualLevels}}{\field{\*\fldinst {\insrsid12989836 STYLEREF 1 \\s }}{\fldrslt {\lang1024\langfe1024\noproof\insrsid12989836 4}}}{\insrsid12989836 \_}{\field{\*\fldinst {\insrsid12989836 SEQ Figure \\* ARABIC \\s 1 }}{\fldrslt {
\lang1024\langfe1024\noproof\insrsid12989836 3}}}{\insrsid12989836 {\*\bkmkend fConceptualLevels}.}{\lang1024\langfe1024\noproof\insrsid12989836 Four conceptual levels of abstraction{\*\bkmkend _Toc2659521}{\*\bkmkend _Toc19764592}
: core, model, generic, and task level
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 The remainder of this section discusses these lev
els, starting at the bottom with the core layer.
\par }\pard\plain \s3\ql \li0\ri0\sb120\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 {\*\bkmkstart _Toc2659669}{\*\bkmkstart _Toc19764449}
Core Level: Specialized Infrastructure{\*\bkmkend _Toc2659669}{\*\bkmkend _Toc19764449}
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836
The core level provides functionality that will make the development of the higher levels more conve}{\insrsid12989836 n}{\insrsid12989836 ient and portable by encapsulating platform-dependent details. Func
tionality normally provided by the (meta-) operating system, middleware infrastructures, or groupware and user interface toolkits r}{\insrsid12989836 e}{\insrsid12989836 sides at this level.
\par For roomware applications, additional functionality may be necessary, which is not available from off-the-shelf libraries or toolkits. This can include support for multi-user event handling, or low-level d}{\insrsid12989836 e}{\insrsid12989836
vice and sensor management. For instance, this includes drivers for the sensors used to detect physical objects by the Passage system.
\par }\pard\plain \s3\ql \li0\ri0\sb120\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 {\*\bkmkstart _Toc2659670}{\*\bkmkstart _Toc19764450}
Model Level: Abstractions to Ensure Platform-Independent Separation of Concerns{\*\bkmkend _Toc2659670}{\*\bkmkend _Toc19764450}
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836
The aim of the model level is to provide application-, domain-, and platform-independent abstractions to be used as the basis for the definition of higher-level abstractions. These abstractions can be impl}{\insrsid12989836 e}{\insrsid12989836
mented on top of the core level. This implies that the implementation of the model level maps the pla}{\insrsid12989836 t}{\insrsid12989836 form-dependent abstractions defined at the core level to the platform-independent abstractions const}{
\insrsid12989836 i}{\insrsid12989836 tuting the interface of components at the model level.
\par Components at the model level typically define abstract classes that allow different implementations for different platforms, e.g., using the Abstract Factory or Bridge pattern as defined in ({\field{\*\fldinst { HYPERLINK \\l GoFDesignPatterns}}{\fldrslt {Gamma {\i et al.}, 1995}}}). For the platform-independen
t implementation of user interface and interaction mo}{\insrsid12989836 d}{\insrsid12989836
els for instance, it is quite common to use an abstract GUI framework, such as Java AWT/Swing, or the VisualWorks GUI framework ({\field{\*\fldinst { HYPERLINK \\l VisualWorksUsersGuide}}{\fldrslt {ParcPlace-Digitalk, Inc., 1995}}}). These frameworks provide good examples for components at the model level.
\par The Passage system uses the abstract definition of sensors and application models provided by the BEACH framework. This way, arbitrary sensors can be used to detect objects and arbitrary application models can be attached to pas
sengers. To implement the interaction, two models of interaction styles are used. The view model (see section }{\field{\*\fldinst {\insrsid12989836 REF sModelLayer \\r \\h }{\insrsid12989836 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073004d006f00640065006c004c0061007900650072000000}}}{\fldrslt {\insrsid12989836 5.2}}}{\insrsid12989836 ) provides the base to render the virtual part of the bridge; the sensor model (see section }
{\field{\*\fldinst {\insrsid12989836 REF sSensorModel \\r \\h }{\insrsid12989836 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000007300530065006e0073006f0072004d006f00640065006c000000}}}{\fldrslt {\insrsid12989836 6.1}}}{
\insrsid12989836 ) is used to detect objects placed on the physical part of the bridge (see fig. }{\field{\*\fldinst {\insrsid12989836 REF fPassageArchitecture \\h }{\insrsid12989836 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b020000000800000015000000660050006100730073006100670065004100720063006800690074006500630074007500720065000000}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid12989836 6}{\insrsid12989836 \_}{
\lang1024\langfe1024\noproof\insrsid12989836 1}}}{\insrsid12989836 ).
\par }\pard\plain \s3\ql \li0\ri0\sb120\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 {\*\bkmkstart _Toc2659671}{\*\bkmkstart _Toc19764451}
Generic Level: Reusable {\*\bkmkend _Toc2659671}Functionality{\*\bkmkend _Toc19764451}
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836
One important goal of every software system is to provide generic components that are useful in many different situations and for different tasks (req. }{\field{\*\fldinst {\insrsid12989836 REF qGenericFunctionality \\h \\* MERGEFORMAT }{
\insrsid12989836 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000160000007100470065006e006500720069006300460075006e006300740069006f006e0061006c006900740079000000}}}{\fldrslt {\insrsid12989836 S\_1}}}{\insrsid12989836
). Each application domain has common concepts and algorithms that can be applied by a number of software systems.
\par Generic and domain-specific models and concepts should therefore be grouped at a generic level. This way, the designer is forced to think about generic concepts, which will lead to the implementation of reusable elements.
\par For example, the Passage system uses the generic document elements defined by the BEACH fram}{\insrsid12989836 e}{\insrsid12989836 work to be associated with passenger o}{\insrsid12989836 b}{\insrsid12989836
jects, instead of defining document elements on its own.
\par }\pard\plain \s3\ql \li0\ri0\sb120\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 {\*\bkmkstart _Toc2659672}{\*\bkmkstart _Toc19764452}
Task Level: Tailored Support for Specific Tasks{\*\bkmkend _Toc2659672}{\*\bkmkend _Toc19764452}
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 When generic elements only are defined, this obviously restricts the usability of
the application to some limit. For some tasks, it is of help if specific support is given (req. }{\field{\*\fldinst {\insrsid12989836 REF qSpecialSupportForCo}{\insrsid12989836 m}{\insrsid12989836 monTasks \\h }{\insrsid12989836 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b02000000080000001e00000071005300700065006300690061006c0053007500700070006f007200740046006f00720043006f006d006d006f006e005400610073006b0073000000}}}{\fldrslt {\insrsid12989836 S\_2}}}{\insrsid12989836
). Therefore, the conceptual model needs a task level, which groups all high-level abstractions that are unique a
single application only. However, in order to increase the amount of reusable components, the application designer should aim at minimizing application-specific code. Ideally, an application needs to do no more than glue together existing software compone
nts.
\par The overall Passage system is located at the task level, as it supports the task \'93transportation of info}{\insrsid12989836 r}{\insrsid12989836 mation (including its current editing state) between roomware components\'94. It relies on generic mo}{
\insrsid12989836 d}{\insrsid12989836 els, only defining the high-level user interface and specifying the supported interactions.
\par {\*\bkmkstart _Toc19764453}{\listtext\pard\plain\s2 \f1\fs22\insrsid12989836 \hich\af1\dbch\af0\loch\f1 2.5\tab}}\pard\plain \s2\ql \fi-578\li578\ri0\sb120\sa60\keep\keepn\widctlpar
\jclisttab\tx576\hyphpar0\aspalpha\aspnum\faauto\ls128\ilvl1\outlinelevel1\adjustright\rin0\lin578\itap0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 The BEACH Conceptual Application Model{\*\bkmkend _Toc19764453}
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836
With the three dimensions that have been discussed in detail, the overall conceptual model can be vis}{\insrsid12989836 u}{\insrsid12989836 alized as shown in figure }{\field{\*\fldinst {\insrsid12989836 REF fDesignDimensionsRWApp \\h }{\insrsid12989836
{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000170000006600440065007300690067006e00440069006d0065006e00730069006f006e007300520057004100700070000000}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid12989836 4}{\insrsid12989836 \_}{
\lang1024\langfe1024\noproof\insrsid12989836 4}}}{\insrsid12989836 . Looki
ng at the dimension of the level of abstraction and the dimension of the separation of concerns, these two dimensions open a grid, which can be used to place all software components or assign software functionality. In contrast, the degree of coupling spe
cifies the level of collaboration for this functionality rather that defining or cat}{\insrsid12989836 e}{\insrsid12989836 gorizing functionality itself.
\par }\pard\plain \s29\qc \li0\ri0\sb220\sa220\keepn\nowidctlpar\faauto\rin0\lin0\itap0 \f236\fs20\lang1031\langfe1033\cgrid\langnp1031\langfenp1033 {\insrsid12989836 {\pict{\*\picprop\shplid1029{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}
{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fLockAspectRatio}{\sv 1}}{\sp{\sn fillColor}{\sv 268435473}}{\sp{\sn fFilled}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex40\picscaley40\piccropl0\piccropr0\piccropt0\piccropb0
\picw22878\pich12294\picwgoal12970\pichgoal6970\wmetafile8\bliptag1419936932\blipupi-102{\*\blipuid 54a284a4bb4d4edcc6e70aa41415e9fc}
0100090000035a34000007003206000000001100000026060f001800ffffffff000010001e0100008e03000062150000720e00000900000026060f000800ffff
ffff020000001700000026060f002300ffffffff04001b00544e5050140070f000300000000014000000440d07010000000000000a00000026060f000a00544e
505000000200f4030900000026060f000800ffffffff030000000f00000026060f001400544e505004000c00010000000100000000000000050000000b028e03
1e01050000000c02e40a44140500000004010d00000007000000fc020000f0f0f0000000040000002d01000008000000fa020500010000000000000004000000
2d010100040000002d010000090000001d062100f000e00a401490032001040000002d01000007000000fc020000ffffff000000040000002d01020004000000
f001000008000000fa0200000000000000000000040000002d0100001000000026060f001600ffffffff0000fd040000bd050000d4120000340d000004000000
2d01010007000000fc020000000000000000040000002d010300050000000601020000000c000000240304000805110d1905300d52121f064112000605000000
0601010000000a0000002403030068124e06c012d0052712d505040000002d010000040000002d01020004000000f00103000800000026060f000600ffffffff
010007000000fc020000969696000000040000002d01030008000000fa0200000400000000000002040000002d010400070000001b04f10671117005400e0400
00002d01020004000000f0010300040000002d01000004000000f00104001c000000fb0200000000000000000000000000000000000000000000180000002608
0a254a88ed775388ed77d067ef7726080a2500000a00040000002d01030005000000090200000002050000001402000000001c000000fb0290ff000000000000
90010000000000000022417269616c204e6172726f770088ed775388ed77d067ef771b080adf00000a00040000002d01040004000000f0010300050000000902
0000000205000000140200000000050000002e0118000000050000000201010000000d000000320a17067e0f0400000064617461330033001a00330005000000
2e0101000000050000000201020000000500000009020000000205000000140200000000050000002e0118000000050000000201010000000f000000320a9d06
5b0f050000006d6f64656c004d003300330033001400050000002e010100000005000000020102000000050000000201020000001000000026060f001600ffff
ffff00007001000050090000c0040000f00a0000040000002d01010007000000fc020000ffffff000000040000002d010300040000002d010300090000001d06
2100f0008001300360098001040000002d010300040000002d010000040000002d01020004000000f0010300040000002d01010007000000fc02000000000000
0000040000002d010300050000000601020000001800000024030a008201600980016009800162099801620998015e0980015e097e015e097e0160097e018009
820180090c0000002403040082018c097e018c097e01ac098201ac090c000000240304008201b8097e01b8097e01d8098201d8090c000000240304008201e409
7e01e4097e01040a8201040a0c000000240304008201100a7e01100a7e01300a8201300a0c0000002403040082013c0a7e013c0a7e015c0a82015c0a0c000000
240304008201680a7e01680a7e01880a8201880a0c000000240304008201940a7e01940a7e01b40a8201b40a0c000000240304008201c00a7e01c00a7e01e00a
8201e00a0c000000240304008c01de0a8c01e20aac01e20aac01de0a0c00000024030400b801de0ab801e20ad801e20ad801de0a0c00000024030400e401de0a
e401e20a0402e20a0402de0a0c000000240304001002de0a1002e20a3002e20a3002de0a0c000000240304003c02de0a3c02e20a5c02e20a5c02de0a0c000000
240304006802de0a6802e20a8802e20a8802de0a0c000000240304009402de0a9402e20ab402e20ab402de0a0c00000024030400c002de0ac002e20ae002e20a
e002de0a0c00000024030400ec02de0aec02e20a0c03e20a0c03de0a0c000000240304001803de0a1803e20a3803e20a3803de0a0c000000240304004403de0a
4403e20a6403e20a6403de0a0c000000240304007003de0a7003e20a9003e20a9003de0a0c000000240304009c03de0a9c03e20abc03e20abc03de0a0c000000
24030400c803de0ac803e20ae803e20ae803de0a0c00000024030400f403de0af403e20a1404e20a1404de0a0c000000240304002004de0a2004e20a4004e20a
4004de0a0c000000240304004c04de0a4c04e20a6c04e20a6c04de0a0c000000240304007804de0a7804e20a9804e20a9804de0a1800000024030a00a404de0a
a404e20ab004e20ab204e20ab204e00ab204cc0aae04cc0aae04e00ab004e00ab004de0a0c00000024030400ae04c00ab204c00ab204a00aae04a00a0c000000
24030400ae04940ab204940ab204740aae04740a0c00000024030400ae04680ab204680ab204480aae04480a0c00000024030400ae043c0ab2043c0ab2041c0a
ae041c0a0c00000024030400ae04100ab204100ab204f009ae04f0090c00000024030400ae04e409b204e409b204c409ae04c4090c00000024030400ae04b809
b204b809b2049809ae0498090c00000024030400ae048c09b2048c09b2046c09ae046c090c00000024030400b0046209b0045e0990045e09900462090c000000
240304008404620984045e0964045e09640462090c000000240304005804620958045e0938045e09380462090c000000240304002c0462092c045e090c045e09
0c0462090c000000240304000004620900045e09e0035e09e00362090c00000024030400d4036209d4035e09b4035e09b40362090c00000024030400a8036209
a8035e0988035e09880362090c000000240304007c0362097c035e095c035e095c0362090c000000240304005003620950035e0930035e09300362090c000000
240304002403620924035e0904035e09040362090c00000024030400f8026209f8025e09d8025e09d80262090c00000024030400cc026209cc025e09ac025e09
ac0262090c00000024030400a0026209a0025e0980025e09800262090c000000240304007402620974025e0954025e09540262090c0000002403040048026209
48025e0928025e09280262090c000000240304001c0262091c025e09fc015e09fc0162090c00000024030400f0016209f0015e09d0015e09d00162090c000000
24030400c4016209c4015e09a4015e09a401620905000000060101000000040000002d010000040000002d01020004000000f00103000800000026060f000600
ffffffff010005000000090200000002050000001402000000000500000009020000000205000000140200000000050000002e01180000000500000002010100
000018000000320a4a0a30020b0000006d6f64656c206c6576656c044d0033003300330014001a00140033002e0033001400050000002e010100000005000000
020102000000050000000201020000001000000026060f001600ffffffff000070010000300b0000c0040000d00c0000040000002d01010007000000fc020000
ffffff000000040000002d010300040000002d010300090000001d062100f00080013003400b8001040000002d010300040000002d010000040000002d010200
04000000f0010300040000002d01010007000000fc020000000000000000040000002d010300050000000601020000000c000000240304008201400b7e01400b
7e01500b8201500b0c0000002403040082015c0b7e015c0b7e016c0b82016c0b0c000000240304008201780b7e01780b7e01880b8201880b0c00000024030400
8201940b7e01940b7e01a40b8201a40b0c000000240304008201b00b7e01b00b7e01c00b8201c00b0c000000240304008201cc0b7e01cc0b7e01dc0b8201dc0b
0c000000240304008201e80b7e01e80b7e01f80b8201f80b0c000000240304008201040c7e01040c7e01140c8201140c0c000000240304008201200c7e01200c
7e01300c8201300c0c0000002403040082013c0c7e013c0c7e014c0c82014c0c0c000000240304008201580c7e01580c7e01680c8201680c0c00000024030400
8201740c7e01740c7e01840c8201840c0c000000240304008201900c7e01900c7e01a00c8201a00c0c000000240304008201ac0c7e01ac0c7e01bc0c8201bc0c
0c000000240304008801be0c8801c20c9801c20c9801be0c0c00000024030400a401be0ca401c20cb401c20cb401be0c0c00000024030400c001be0cc001c20c
d001c20cd001be0c0c00000024030400dc01be0cdc01c20cec01c20cec01be0c0c00000024030400f801be0cf801c20c0802c20c0802be0c0c00000024030400
1402be0c1402c20c2402c20c2402be0c0c000000240304003002be0c3002c20c4002c20c4002be0c0c000000240304004c02be0c4c02c20c5c02c20c5c02be0c
0c000000240304006802be0c6802c20c7802c20c7802be0c0c000000240304008402be0c8402c20c9402c20c9402be0c0c00000024030400a002be0ca002c20c
b002c20cb002be0c0c00000024030400bc02be0cbc02c20ccc02c20ccc02be0c0c00000024030400d802be0cd802c20ce802c20ce802be0c0c00000024030400
f402be0cf402c20c0403c20c0403be0c0c000000240304001003be0c1003c20c2003c20c2003be0c0c000000240304002c03be0c2c03c20c3c03c20c3c03be0c
0c000000240304004803be0c4803c20c5803c20c5803be0c0c000000240304006403be0c6403c20c7403c20c7403be0c0c000000240304008003be0c8003c20c
9003c20c9003be0c0c000000240304009c03be0c9c03c20cac03c20cac03be0c0c00000024030400b803be0cb803c20cc803c20cc803be0c0c00000024030400
d403be0cd403c20ce403c20ce403be0c0c00000024030400f003be0cf003c20c0004c20c0004be0c0c000000240304000c04be0c0c04c20c1c04c20c1c04be0c
0c000000240304002804be0c2804c20c3804c20c3804be0c0c000000240304004404be0c4404c20c5404c20c5404be0c0c000000240304006004be0c6004c20c
7004c20c7004be0c0c000000240304007c04be0c7c04c20c8c04c20c8c04be0c0c000000240304009804be0c9804c20ca804c20ca804be0c0c00000024030400
ae04bc0cb204bc0cb204ac0cae04ac0c0c00000024030400ae04a00cb204a00cb204900cae04900c0c00000024030400ae04840cb204840cb204740cae04740c
0c00000024030400ae04680cb204680cb204580cae04580c0c00000024030400ae044c0cb2044c0cb2043c0cae043c0c0c00000024030400ae04300cb204300c
b204200cae04200c0c00000024030400ae04140cb204140cb204040cae04040c0c00000024030400ae04f80bb204f80bb204e80bae04e80b0c00000024030400
ae04dc0bb204dc0bb204cc0bae04cc0b0c00000024030400ae04c00bb204c00bb204b00bae04b00b0c00000024030400ae04a40bb204a40bb204940bae04940b
0c00000024030400ae04880bb204880bb204780bae04780b0c00000024030400ae046c0bb2046c0bb2045c0bae045c0b0c00000024030400ae04500bb204500b
b204400bae04400b0c00000024030400a404420ba4043e0b94043e0b9404420b0c000000240304008804420b88043e0b78043e0b7804420b0c00000024030400
6c04420b6c043e0b5c043e0b5c04420b0c000000240304005004420b50043e0b40043e0b4004420b0c000000240304003404420b34043e0b24043e0b2404420b
0c000000240304001804420b18043e0b08043e0b0804420b0c00000024030400fc03420bfc033e0bec033e0bec03420b0c00000024030400e003420be0033e0b
d0033e0bd003420b0c00000024030400c403420bc4033e0bb4033e0bb403420b0c00000024030400a803420ba8033e0b98033e0b9803420b0c00000024030400
8c03420b8c033e0b7c033e0b7c03420b0c000000240304007003420b70033e0b60033e0b6003420b0c000000240304005403420b54033e0b44033e0b4403420b
0c000000240304003803420b38033e0b28033e0b2803420b0c000000240304001c03420b1c033e0b0c033e0b0c03420b0c000000240304000003420b00033e0b
f0023e0bf002420b0c00000024030400e402420be4023e0bd4023e0bd402420b0c00000024030400c802420bc8023e0bb8023e0bb802420b0c00000024030400
ac02420bac023e0b9c023e0b9c02420b0c000000240304009002420b90023e0b80023e0b8002420b0c000000240304007402420b74023e0b64023e0b6402420b
0c000000240304005802420b58023e0b48023e0b4802420b0c000000240304003c02420b3c023e0b2c023e0b2c02420b0c000000240304002002420b20023e0b
10023e0b1002420b0c000000240304000402420b04023e0bf4013e0bf401420b0c00000024030400e801420be8013e0bd8013e0bd801420b0c00000024030400
cc01420bcc013e0bbc013e0bbc01420b0c00000024030400b001420bb0013e0ba0013e0ba001420b0c000000240304009401420b94013e0b84013e0b8401420b
05000000060101000000040000002d010000040000002d01020004000000f00103000800000026060f000600ffffffff01000500000009020000000205000000
1402000000000500000009020000000205000000140200000000050000002e01180000000500000002010100000016000000320a2a0c53020a000000636f7265
206c6576656c2e0033001f0033001a00140033002e0033001400050000002e0101000000050000000201020000000500000002010200000007000000fc020000
ffffff000000040000002d01030008000000fa0200000c00000000000002040000002d010500070000001b042107b104a0058001040000002d01020004000000
f0010300040000002d01000004000000f00105000500000009020000000205000000140200000000050000000902000000020500000014020000000005000000
2e01180000000500000002010100000016000000320a8a0658020a0000007461736b206c6576656c1a0033002e002e001a00140033002e003300140005000000
2e0101000000050000000201020000000500000002010200000007000000fc020000ffffff000000040000002d01030008000000fa0200000400000000000002
040000002d010500070000001b040109b10480078001040000002d01020004000000f0010300040000002d01000004000000f001050005000000090200000002
050000001402000000000500000009020000000205000000140200000000050000002e0118000000050000000201010000001b000000320a6a0816020d000000
67656e65726963206c6576656c0033003300330033001f0014002e001a00140033002e0033001400050000002e01010000000500000002010200000005000000
02010200000007000000fc020000ffffff000000040000002d01030008000000fa0200000c000000cfcfcf02040000002d010500070000001b04c10c5110400b
200d040000002d01020004000000f0010300040000002d01000004000000f0010500050000000902000000020500000014020000000005000000090200000002
05000000140200000000050000002e01180000000500000002010100000018000000320a2a0ce40d0b0000006c6f63616c20636c61737365140033002e003300
14001a002e00140033002e002e00050000002e0101000000050000000201020000000500000002010200000007000000fc020000ffffff000000040000002d01
030008000000fa0200000c00000000000002040000002d010500070000001b04c10ce113400bb010040000002d01020004000000f0010300040000002d010000
04000000f001050005000000090200000002050000001402000000000500000009020000000205000000140200000000050000002e0118000000050000000201
0100000019000000320a2a0c46110c00000073686172656420636c6173732e00330033001f00330033001a002e00140033002e002e00050000002e0101000000
05000000020102000000050000000201020000001000000026060f001600ffffffff0000fd040000c90c0000b4140000790d0000040000002d01010007000000
fc020000000000000000040000002d010300050000000601020000000c0000002403040010050e0d1005320d1914320d19140e0d050000000601010000000a00
0000240303001714650da014200d1714dc0c040000002d010000040000002d01020004000000f00103000800000026060f000600ffffffff010007000000fc02
0100000000000000040000002d010300040000002d010100070000001b04410e5114200d000c040000002d010200040000002d01000005000000090200000002
050000001402000000001c000000fb0240ff00000000000090010000000000000022417269616c204e6172726f770088ed775388ed77d067ef7726080a2a0000
0a00040000002d01050004000000f00104000500000009020000000205000000140200000000050000002e01180000000500000002010100000031000000320a
f90d3a0c1c000000646567726565206f6620636f75706c696e6720262073686172696e675800580058003400580058002c0058002c002c004f00580058005800
23002300580058002c0069002c004f00580058003400230058005800050000002e01010000000500000002010200000005000000020102000000100000002606
0f001600ffffffff0000b9040000cd04000068050000340d0000040000002d01010007000000fc020000000000000000040000002d0104000500000006010200
00000c00000024030400fe04200d2205200d22056705fe046705050000000601010000000a00000024030300550569051005e004cc046905040000002d010000
040000002d01020004000000f00104000800000026060f000600ffffffff0100040000002d010300040000002d010100070000001b04e104bb06c00320010400
00002d010200040000002d01000005000000090200000002050000001402000000000500000009020000000205000000140200000000050000002e0118000000
0500000002010100000025000000320a99045a01140000006c6576656c206f66206162737472616374696f6e230058004f00580023002c0058002c002c005800
58004f002c00340058004f002c00230058005800050000002e01010000000500000002010200000005000000020102000000040000002d010300040000002d01
0100070000001b04370846153006a011040000002d010200040000002d0100000500000009020000000205000000140200000000050000000902000000020500
0000140200000000050000002e01180000000500000002010100000016000000320a090729120a00000073657061726174696f6e4f0058005800580034005800
2c00230058005800050000002e0101000000050000000201020000000500000009020000000205000000140200000000050000002e0118000000050000000201
0100000018000000320aef07da110b0000006f6620636f6e6365726e737358002c002c004f00580058004f005800340058004f00050000002e01010000000500
00000201020000000500000002010200000007000000fc020000b2b2b2000000040000002d01040008000000fa0200000400000000000002040000002d010600
070000001b041108610f9006300c040000002d01020004000000f0010400040000002d01000004000000f0010600050000000902000000020500000014020000
00001c000000fb0290ff00000000000090010000000000000022417269616c204e6172726f770088ed775388ed77d067ef771b080ae100000a00040000002d01
040004000000f00105000500000009020000000205000000140200000000050000002e01180000000500000002010100000018000000320a3707ed0c0b000000
6170706c69636174696f6e73330033003300140014002e0033001a00140033003300050000002e01010000000500000002010200000005000000090200000002
05000000140200000000050000002e0118000000050000000201010000000f000000320abd074b0d050000006d6f64656c004d00330033003300140005000000
2e0101000000050000000201020000000500000002010200000007000000fc020000cfcfcf000000040000002d01050008000000fa0200000400000000000002
040000002d010600070000001b043109510db007200a040000002d01020004000000f0010500040000002d01000004000000f001060005000000090200000002
050000001402000000000500000009020000000205000000140200000000050000002e0118000000050000000201010000001c000000320a5708a10a0e000000
7573657220696e7465726661636533002e0033001f001a00140033001a0033001f001a0033002e003300050000002e0101000000050000000201020000000500
000009020000000205000000140200000000050000002e0118000000050000000201010000000f000000320add083b0b050000006d6f64656c004d0033003300
33001400050000002e0101000000050000000201020000000500000002010200000007000000fc020000e4e4e4000000040000002d01050008000000fa020000
0400000000000002040000002d010600070000001b04510a410bd0081008040000002d01020004000000f0010500040000002d01000004000000f00106000500
0000090200000002050000001402000000000500000009020000000205000000140200000000050000002e01180000000500000002010100000018000000320a
7709ab080b000000656e7669726f6e6d656e7473330033002e0014001f00330033004d00330033001a00050000002e0101000000050000000201020000000500
000009020000000205000000140200000000050000002e0118000000050000000201010000000f000000320afd092b09050000006d6f64656c004d0033003300
33001400050000002e0101000000050000000201020000000500000002010200000007000000fc020000ffffff000000040000002d01050008000000fa020000
0400000000000002040000002d010600070000001b04710b3109f0090006040000002d01020004000000f0010500040000002d01000004000000f00106000500
0000090200000002050000001402000000000500000009020000000205000000140200000000050000002e01180000000500000002010100000018000000320a
970ac4060b000000696e746572616374696f6e73140033001a0033001f0033002e001a00140033003300050000002e0101000000050000000201020000000500
000009020000000205000000140200000000050000002e0118000000050000000201010000000f000000320a1d0b1b07050000006d6f64656c004d0033003300
33001400050000002e010100000005000000020102000000050000000201020000001000000026060f001600ffffffff00006f0e0000af0400009d0f0000a105
000005000000070104000000c6000000430f8600ee0000002800320000000000f0002c01b004700e280000003200000028000000010001000000000040010000
0000000000000000020000000200000000000000ffffff00ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc002
ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc002ffffffffffffc002ffffffffffffc000
ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc002ffffffffffffc002
ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc002ffffffffffffc000ffffffffffffc000
ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc002ffffffffffffc000ffffffffffffc000ffffffffffffc000ffffffffffffc000
ffffffffffffc000ffffffffffffc002ffffffffffffc00032060000430fc600880000002800320000000000f0002c01b004700e280000003200000028000000
010008000000000060090000000000000000000000010000f3000000000000000404040006060600090909000a0a0a000b0b0b000c0c0c000d0d0d000e0e0e00
0f0f0f001010100011111100121212001313130014141400151515001717170018181800191919001a1a1a001b1b1b001c1c1c001d1d1d001f1f1f0020202000
21212100232323002424240025252500262626002727270028282800292929002a2a2a002b2b2b002c2c2c002d2d2d002e2e2e002f2f2f003030300032323200
333333003434340035353500363636003737370038383800393939003a3a3a003c3c3c003d3d3d003e3e3e003f3f3f0040404000414141004343430044444400
45454500464646004747470048484800494949004a4a4a004b4b4b004c4c4c004d4d4d004e4e4e004f4f4f005050500051515100535353005454540055555500
565656005757570058585800595959005a5a5a005b5b5b005c5c5c005d5d5d005e5e5e005f5f5f00606060006161610062626200636363006464640065656500
666666006767670068686800696969006a6a6a006b6b6b006c6c6c006d6d6d006e6e6e006f6f6f00707070007171710072727200737373007474740075757500
767676007777770078787800797979007a7a7a007b7b7b007c7c7c007d7d7d007e7e7e007f7f7f00808080008181810082828200838383008484840085858500
868686008787870088888800898989008a8a8a008b8b8b008c8c8c008d8d8d008e8e8e008f8f8f00909090009191910092929200939393009494940095959500
969696009797970098989800999999009a9a9a009b9b9b009c9c9c009d9d9d009e9e9e009f9f9f00a0a0a000a1a1a100a2a2a200a3a3a300a4a4a400a5a5a500
a6a6a600a7a7a700a8a8a800a9a9a900aaaaaa00ababab00acacac00adadad00aeaeae00afafaf00b0b0b000b1b1b100b2b2b200b3b3b300b4b4b400b5b5b500
b6b6b600b7b7b700b8b8b800b9b9b900bababa00bbbbbb00bcbcbc00bdbdbd00bebebe00bfbfbf00c0c0c000c1c1c100c2c2c200c3c3c300c4c4c400c5c5c500
c6c6c600c7c7c700c8c8c800c9c9c900cacaca00cbcbcb00cccccc00cdcdcd00cecece00cfcfcf00d0d0d000d1d1d100d2d2d200d3d3d300d4d4d400d5d5d500
d6d6d600d7d7d700d8d8d800d9d9d900dadada00dbdbdb00dcdcdc00dddddd00dedede00dfdfdf00e0e0e000e1e1e100e2e2e200e3e3e300e4e4e400e5e5e500
e6e6e600e7e7e700e8e8e800e9e9e900eaeaea00ebebeb00ececec00ededed00eeeeee00efefef00f0f0f000f1f1f100f2f2f200f3f3f300f4f4f400f5f5f500
f6f6f600f7f7f700f8f8f800f9f9f900fafafa00fbfbfb00fcfcfc00fdfdfd00fefefe00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00
ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff000b0b000b000b00000b000b000b0b0b0b0b0b0b0b0b000b0b00000b000b0b000b00000b00
0b000b000b0b000b0b0b0b0b0b0b00000b8c8c8c8c8c8c8c8c8c0b9d006af25900000b9df2e15938aef2f2f2f2f2f2f2f2f2f2f2d08ce1f2bf38e17b0b38d00b
6a000000008c7b8c8c7b8c8c8c8c00f23829e12938d02938f26a001919d0f2e1599df2f2bfbff2f2f2f2f2f2f2e1f2d048bff248ae0b00000b8c8c8c8c8c8c8c
7b8c0bf2590bbf0b6af26a29d0196ad00b9df2d00b8cf28c000bd0f2e19df2f2d0f2f2f2f2f2f2d0f2000000008c8c7b8c8c7b8c8c8c00f26a0bae196af27b19
ae198cf2197bf2bf0bbff2198c388cf28c29f28c0b7bf2e1aef2d0f2f20b00000b8c8c8c8c8c8c8c8c8c0bf27b0bae196af27b19ae0baee10b8cf2ae19d0ae29
f2488cf2597bd0385959f27b7bd0197bf2000000008c8c8c7b8c8c7b8c8c00d0480be13829f25929bf199de1199d9d6a29e18c38f229aef238ae8c7b9d6af248
bf6a6a6af20000000b8c8c8c8c8c8c8c8c8c0b0b006af27b0059006af219597b19d0480048f26a6ad029bf5938e148bf599dd059ae7b7bae9d0b0000008c8c7b
8c8c7b8c8c8c006a7be1f2f27b0b48d0f28c0b0b7bf2d01948f28c19297bd00038f2389d598c298c8c8c599d6a0b00000b8c8c8c8c8c8c8c8c8c00f2f2f2f2f2
f2e1f2f2f2f2bfbff2f2f2aeaef2e14859e1f27b7bf23819aee119d05929ae4859000000008c7b8c8c7b8c7b8c8c0b9daef2f2f2f2f2f2f2f2f2f2f2f2f2f2f2
f2f2f2f2f2f2f2f2f2f2e1d0f2f2aef2ae7bf2aed00b00000b8c8c8c8c8c8c8c8c8c000b006af2f2f24859f2f28c1948f2f26a38bff2f29dd0f2d0bff2bfaef2
d0bff2e1d0f2e1f2f2000000008c8c8c7b8c8c7b8c8c0b9d8c00aef2f22938f2bf0b6a198c8c293838f2e119aef2487bd04819bf5919d04848f27be16a0b0000
0b8c8c8c8c8c8c8c8c8c00e1e10b7bf2f23848f27b29f2596a38ae9d38f2bf29e1f238d06a8c59598c6a596a7bd06a9d480b0000008c7b8c8c7b8c8c7b8c0bbf
f21959f2e13848f26a38f2595929bf8c38e18c48e1bf38d059bf48599d6a599d8c7b9d7b8c0000000b8c8c8c8c8c8c8c8c8c00aef2197bae291959f26a29e129
8c29ae487b8c008cd00b59d0386a7b486a6a487b6a38ae389d0b0000008c8c8c7b8c8c7b8c8c0b295900aef27b0048f2bf192938e16a1938e1e1389df2599df2
5959e16a8ce17bbfe1bff28cf20b00000b8c8c8c8c8c8c8c8c8c0059389df2f2f29daef2f2bf8ce1f2e1aee1f2f2e1f2f2f2f2f2f2f2f2e1f2d0d0f2d0f2bff2
8c000000008c8c8c7b8c8c7b8c8c0bf2e1f2f2f2f2f2f2f2f2f2d0f2f2f2d0f2f2aebff28c48e1e17bd07b48ae5959d07bd07b9d590b00000b8c8c8c8c8c8c8c
8c8c009d598cf2f2f26a7bf2bf29197bf2d019d0f2489dae5938bfbf6a9d7b6a6a8c8c9d9d8c8c7b6a0b0000008c7b8c7b8c8c7b8c8c0b0b590b7bf2f22959f2
48599d19f2d029f2f238bf6aae59ae7b8c6a9d48596a7b489d599d599d0000000b8c8c8c8c8c8c8c8c8c0b29f26a29f2f2486af229aebf29bf7b48e15938e148
596a9d0bbf6a48bf6a9de1aef2d0e1d0e10b0000008c8c8c8c7b8c8c8c8c0029f28c29bf8c296af2387b7b59bf0b59f25938f28c48d0f2bff2e1d0f2bff2bfe1
6abfaed09d0000000b8c8c7b8c8c8c8c7b8c0b0bae5948e159006af28c2948d0f2aebff2f2e1f2e1bff2f2aef28cd06a59d07b8c6a8c8c8c6a0b0000008c8c8c
8c8c7b8c8c8c00592938bff2f2aed0f2f2e1f2f2e19dd0f2bf8ce16a19d0ae6ae16a9d7b8c599d599d59bf8cbf0b00000b8c8c7b8c8c8c8c8c8c0bf2d0f2f2f2
e1aebff2f29d8cf2593848f28c6aae6a7b9d6a9d598c6a6aae7be18ce1e1aee1d0000000008c8c8c8c8c8c7b8c8c00f2d06ae1e1484819bff25959bf48bf38d0
48ae6a597b8c38e18cd0d0bfd0d0d0d0bf9d6a8c7b0b00000b8c8c7b8c8c8c8c8c8c0bf2ae0be19d29e1387be1488c9d488c7b9d19d0bf6ad0f2e1d0aef29dbf
489d8c9d7b6a8c8cae00ffff008c8c8c8c7b8c8c8c8c00f2d00be19d19d0389d8c009de15959e1f2d0f2bfbff28cbf6a59ae7b7b7b7b8c9dbfaebfd0bf0b0000
0b8c8c8c8c8c8c8c7b8c00bf3800d0d038486af2f2bfd0f2aee1f29dbf9d5948d06a8c599d59ae9daee1bfaed09d6a7b7b000000008c8c7b8c8c7b8c8c8c0be1
8c48bff2e1aef2f2d0aef28c4848f2599d599d7b6a7bae6ae1d0d09dd0ae7b6a7b6aaeaebf0b00000b8c8c8c8c8c8c8c8c8c00f2f2f2f2f27b488cf28c48d048
ae488c38d06a6ae1bfe1d0d0bf9d7b6a7b7b7bbfbfbf9dae8c000000008c8c7b8c8c8c7b8c8c00f2ae38f28c48bf19e16a59d03859aee19df2d0d0d048ae8c8c
8c8c6abfaed0ae8cae7b7b9dae000c060b8c8c8c8c7b8c8c8c8c0bf2bf19f26a48ae38bf388cf29daef29d7bf28c8c6a6a8c6abf9dd0bf8cbf8c7b8caeae9dae
8c0b0000008c8c8c8c8c8c8c8c8c00bf5900d0bf486ad0f2e1bff2d09dae6a598c48bf59aed0d0d0d08c7b6a8caeae9dae8c8c9d9d0b00000b8c7b8c7b8c7b8c
8c8c0be18c59e1f2d08caef2bf59f27b7b7b599dd09df2aee18cbf7b7bae8cd0bfae8c7b9daebf8c7b000000008c8c8c8c8c8c8c8c8c00f2f2d0aef26a7b29bf
7b48d0389de18cd0f27bd07b9d7bae9dd0bf7b8c9d9daeae9d9d9dae9d0b00000b8c8c8c8c8c8c8c8c8c00e1f28c48e129ae48bf7b9df2d0d0bf6a6a9d7b9d8c
bfbfd0ae9d6a9daeae9d9d8c9dae9d9d9d0096020b8c8c8c8c8c8c8c8c8c0b6ae14848f26a7bbff2ae8cf28c9d597bae9dd0d0bf7b8c7baeaebfbf9d8c9dae8c
ae9d9d9d9d0b9602000b0b000b0b000b0b000b0b000b0b000b0b000b0b000b0b000b0b000b0b000b0b000b0b000b0b000b0b000b0b000b0b000b000005000000
0701010000000800000026060f000600ffffffff01001000000026060f001600ffffffff00005f0c0000cf0500008d0d0000c106000005000000070104000000
c6000000430f8600ee0000002800320000000000f0002c01d005600c280000003200000028000000010001000000000040010000000000000000000002000000
0200000000000000ffffff00ffffffffffffc03affffffffffffc04dffffffffffffc044ffffffffffffc057ffffffffffffc04dffffffffffffc060ffffffff
ffffc057ffffffffffffc06affffffffffffc060ffffffffffffc074ffffffffffffc06affffffffffffc07dffffffffffffc074ffffffffffffc087ffffffff
ffffc07dffffffffffffc091ffffffffffffc087ffffffffffffc09bffffffffffffc091ffffffffffffc0a4ffffffffffffc09bffffffffffffc0aeffffffff
ffffc0a4ffffffffffffc0b8ffffffffffffc0aeffffffffffffc0c1ffffffffffffc025ffffffffffffc036ffffffffffffc02effffffffffffc03fffffffff
ffffc036ffffffffffffc048ffffffffffffc03fffffffffffffc052ffffffffffffc048ffffffffffffc05bffffffffffffc052ffffffffffffc065ffffffff
ffffc05bffffffffffffc06f32060000430fc600880000002800320000000000f0002c01d005600c280000003200000028000000010008000000000060090000
000000000000000000010000d1000000000000000202020004040400050505000a0a0a000d0d0d00101010001212120013131300191919001a1a1a001d1d1d00
22222200242424002525250027272700292929002b2b2b002c2c2c0030303000313131003333330034343400363636003b3b3b003c3c3c003d3d3d003e3e3e00
3f3f3f004040400041414100424242004343430044444400454545004646460047474700494949004a4a4a004c4c4c004d4d4d004e4e4e004f4f4f0050505000
51515100525252005353530054545400555555005656560057575700585858005a5a5a005b5b5b005c5c5c005d5d5d005e5e5e00606060006161610062626200
636363006464640065656500666666006767670068686800696969006a6a6a006b6b6b006c6c6c006d6d6d006e6e6e006f6f6f00707070007171710072727200
737373007474740075757500767676007777770078787800797979007a7a7a007b7b7b007c7c7c007d7d7d007e7e7e007f7f7f00808080008181810082828200
838383008484840085858500868686008787870088888800898989008a8a8a008b8b8b008c8c8c008d8d8d008e8e8e008f8f8f00909090009191910092929200
9393930095959500969696009797970098989800999999009a9a9a009b9b9b009c9c9c009d9d9d009e9e9e009f9f9f00a0a0a000a1a1a100a2a2a200a3a3a300
a4a4a400a5a5a500a6a6a600a7a7a700a8a8a800a9a9a900aaaaaa00acacac00adadad00aeaeae00afafaf00b0b0b000b2b2b200b3b3b300b4b4b400b5b5b500
b6b6b600b7b7b700b8b8b800b9b9b900bababa00bbbbbb00bcbcbc00bdbdbd00bebebe00bfbfbf00c0c0c000c1c1c100c2c2c200c3c3c300c4c4c400c5c5c500
c6c6c600c7c7c700c8c8c800c9c9c900cacaca00cbcbcb00cccccc00cdcdcd00cecece00cfcfcf00d0d0d000d1d1d100d2d2d200d3d3d300d4d4d400d5d5d500
d6d6d600d7d7d700d8d8d800d9d9d900dadada00dbdbdb00dcdcdc00dedede00dfdfdf00e0e0e000e2e2e200e3e3e300e4e4e400e6e6e600e7e7e700e8e8e800
e9e9e900eaeaea00ebebeb00ececec00eeeeee00efefef00f0f0f000f1f1f100f3f3f300f4f4f400f5f5f500f6f6f600f7f7f700f8f8f800f9f9f900fafafa00
fbfbfb00fcfcfc00fdfdfd00fefefe00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00
ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00
ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00
ffffff00ffffff00ffffff00ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000091828291828291829100d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c071716161d0d0d0d0d0d0d0d0d0d0d0d0d00000000091829182918291
829100d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b261503f21b2d0d0d0d0d0d0d0d0d0d0d0d00000000082918291829182918200d0d0d0d0d0d0d0d0d0
d0d0d0d0d0d0d0b2d0d0d0b27161613082d0d0d0b2c0d0d0d0d0d0d0d00000000091829182918291829100d0d0d0d0d0d0d0d0d0d0d0d0d0d0d091303fa2c082
6161613f21a2c0713061c0d0d0d0d0d0d000191b0082918291829182918200d0d0d0d0d0d0d0d0d0d0d0d0d0d0b250505021213f505050613f212150502150d0
d0d0d0d0d00023250091829182829182918200d0d0d0d0d0d0d0d0d0d0d0d0d0d0918250615050616161716161505061615021c0d0d0d0d0d000464800918291
82918291829100d0d0d0d0d0d0d0d0d0d0d0d0d0d0b29182505061506182919191715061505091d0d0d0d0d0d0006c6f0082918291829182918200d0d0d0d0d0
d0d0d0d0d0d0d0d0d0d0c08271505071c0d0d0d0c0a271503f91d0d0d0d0d0d0d00093960091829182918291829100c0613f91d0d0d0d0d0d0d0d0d0d0d0d082
615050d0d0d0d0d0d0c0916130b2d0d0d0d0d0d0d0000d0f008291829182829182910030000006b2d0d0d0d0d0d0d0d0d0d09150613f82d0d0d0d0d0d0d09171
3f3fb2d0d0d0d0d0d000303200829182918291829182000082c02150d0d0d0d0c061c0d0715030506130a2d0d0d0d0d0d0d0826161301561c0d0d0d0d0005457
00918291829182918291000cd0d07115d0d0d0d0710cc0d071615061613082d0d0d0d0d0d0b271615061503071d0d0d0d0007b7d009182918291829182910015
d0d09115d0d0d0d02171d0d082825050615030d0d0d0d0d0d08250615050613f82d0d0d0d0008587008291829182918282910021d0d09115c0b2d0820cd0d0d0
9191717182613f50a2c0d0c07150615061827150b2d0d0d0d000191b009182918291829182910015d0d07115a215d03030d0d0c02191b2a29182503f213f503f
3f615050829191a2d0d0d0d0d0003d3f00829182829182918291000691c02150c0063f0c913f822115a2b2d0d08261616150505050613f91d0d0d0d0d0d0d0d0
d0006365009182918291829182910030000600a2d0150030d0001500912130d0c07150615061717150615071d0d0d0d0d0d0d0d0d0006c6f0082918291829182
918200b2211561d0d0500071d0150050d082153f917150503f8291a27150613091d0d0d0d0d0d0d0d00093960082918291828291829100d0d0d0d0d0d0b230c0
d0150cc071503f308282716161d0d0b2a2616150b2d0d0d0d0d0d0d0d00027290091829182918291829100d0d0d0d0d0d0d0d0d0d08291b27161613061717171
c0d0b2a2a28282c0d0d0d0d0d0d0d0d0d0004a4d0082918291829182918200d0d0d0d0d0d0d0c07191d0d0c071616130503f3f91713f06a2b22150d0d0d0d0a2
d0d0d0d0d00054570091829182918291829100d0d0d0d0d0d0d0713f2161b271505061501561823f3f1550d0303f1591d0d0a20cc0d0d0d0d0007b7d00918291
82829182918200d0d0d0d0d0d0b25050503f3050505050613f3f3050613030c03f713f71c0d03f61d0d0d050a200a2a40082918291829182918200d0d0d0d0d0
d091915061506150617171716150615061503fb2b20c00a2617121d0d0d0a200b20034360091829182918291829100d0d0d0d0d0d0c091915061615071a2a2b2
918250615061b2d0d0a2a2d0710050d0c0d03030a2003d3f0082918291829182918200d0d0d0d0d0d0d0d09171503f71d0d0d0d0d0a282503f91d0d0d0d0d0d0
b20cb2613fc015b2300063650082918282918291829100d0d0d0d0d0d0d0d082615061d0d0d0d0d0d0c091613fa2d0d0d0d0d0d0d0b2d07115503fd021008a8c
0091829182918291829100d0d0d0d0d0c0b2823f615091d0d0d0d0d0d0d09161503f91c0d0d0d0d0d0d0d0d0210091d03000b0b30082918291829182918200d0
d0d0d0c0613f3f61613f91d0d0d0d0d0d0d0826161503021a2d0d0d0d0d0d0d0500cd0d0210027290091829182918291829100d0d0d0d0d082716150613f71d0
d0d0d0d0d0b261615050613071d0d0d0d0d0d0d0a291d0d030004a4d0091829182918291828200d0d0d0d0d082825061506121a2d0d0d0d0d06161506150613f
82d0d0d0d0d0d0d0d0d0d0d0910071740082918291828291829100d0d0d0d0d0b29171828271503082b2b2a27150505061717150c0d0d0d0d0d0d0d0d0d0d0d0
d000989b0082918291829182918200d0d0d0d0d0d0d0d0d0a28261503f21303f50506161b2c0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d000a2a40091829182918291
829100d0d0d0d0d0d0d0d0d0d08261506161505061613f91d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d00034360091829182918291829100d0d0d0d0d0d0d0d0d0
c07150615061827150615061d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d000595b0082918291829182918200d0d0d0d0d0d0d0d0d0a28250505091b2a282506130
91d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d00080820091829182918291829100d0d0d0d0d0d0d0d0d0a291826171d0d0d0a2716171d0d0d0d0d0d0d0d0d0d0d0d0
d0d0d0d0d0008a8c0091829182918291829100d0d0d0d0d0d0d0d0d0d0c0a2a2c0d0d0d0b2a2a2d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d000b0b300000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000424405000000070101000000080000002606
0f000600ffffffff01001000000026060f001600ffffffff00003f0800000f0800006d0900000109000005000000070104000000c6000000430f8600ee000000
2800320000000000f0002c01100840082800000032000000280000000100010000000000400100000000000000000000020000000200000000000000ffffff00
ffffffffffffc03affffffffffffc04dffffffffffffc044ffffffffffffc057ffffffffffffc04dffffffffffffc060ffffffffffffc057ffffffffffffc06a
ffffffffffffc060ffffffffffffc074ffffffffffffc06affffffffffffc07dffffffffffffc074ffffffffffffc087ffffffffffffc07dffffffffffffc091
ffffffffffffc087ffffffffffffc09bffffffffffffc091ffffffffffffc0a4ffffffffffffc09bffffffffffffc0aeffffffffffffc0a4ffffffffffffc0b8
ffffffffffffc0aeffffffffffffc0c1ffffffffffffc025ffffffffffffc036ffffffffffffc02effffffffffffc03fffffffffffffc036ffffffffffffc048
ffffffffffffc03fffffffffffffc052ffffffffffffc048ffffffffffffc05bffffffffffffc052ffffffffffffc065ffffffffffffc05bffffffffffffc06f
32060000430fc600880000002800320000000000f0002c0110084008280000003200000028000000010008000000000060090000000000000000000000010000
ff0000000000000007070700666765006c6b6a006e6e6d0070706e0071717100747274007373710074757200757574007777760078787700787878007a797800
797979007b7a79007a7a7a007c7c7c007d7d7d007e7d7d007e7e7d00807f7e007f7f7f0080808000838081008282810083838300848484008684840087878600
88888700888888008f8989008a8a8a008b8b8b008c8c8c008e8e8c008f8f8e00909090009191910095928e009d937a0093939300959594009695950097969500
96969600999998009a999800a39a93009a9a99009a9a9a009a9b95009b9b9c009c9c9c009e9c9c00a09d9c009d9d9d00a69e9a009f9e9d00ac9f89009f9f9f00
a1a09700a0a0a000a2a1a100a2a1a200a2a29a00a3a29e00a4a2a200a3a3a100a3a3a200a8a4a100aba59a00a5a5a500a7a5a500a7a69d00a6a6a600a8a6a700
b2a79700a8a79e00a9a8a800a9a99d00aaa9a100a9a9a700aba9a800acaaa400acaba300ababaa00adabaa00adaca600aeaca700aeacab00acacac00adada500
b0aea600b2aeab00afaeaf00afafad00b1b0a700b0b0a900b0b0b000b2b0b100b2b2ad00b3b2b100b4b2b300b3b3b300b6b4af00b6b5ad00b7b6b000b6b6b600
bab8b600b8b8b800b9b9b500bbb9b500b9b9b800b8baaa00bbbab600bdbaba00bcbbb200bcbbb400bbbcbb00bebdb600bdbdbc00bfbeba00cdbfbe00bfbfbf00
c4c1bc00c1c1c100c2c2be00c4c2c100e1c3b800c3c3c300c5c4c100c7c4c100c5c4c300c4c4c400c6c4c400bdc4ca00c6c5b800c6c5c200c7c6bf00c9c6c400
c6c6c500c7c7c600cbc8c900cdc9c300c8c9c500cac9c500c8c9c600c9c9c800c4c9ca00cacac700c8cac900cbcbc500cccbc900cbcbcb00ccccc600d1ccc900
cdcdbd00cdcdc900cecec300cfcece00d7d0cc00d1d1cc00ded1cf00d1d1d000d3d1d100cdd1d200d3d2c300eed2c500d2d2c800d6d2ca00d2d2cd00d1d2cf00
d2d2d100d5d2d200d3d3ce00d3d3d300d5d4d500d4d6cf00d5d6d300d6d6d500d8d7d200d5d7d500d8d8d700d9d9ca00d9d9d900dadad700dbdbda00dcdbda00
dbdbdc00dfddd600e0ddd700dddddd00dededb00dcdfdc00e0dfdf00e1dfe000e0e0dd00dbe0e100e2e1df00e1e1e000e2e2df00e1e2e100e3e2e100e5e2e100
e2e2e200dee3c900e2e3db00e4e4e400e6e5e500e5e6e100e3e6e200e8e7e600e7e7e700f4e9e500e9e9e900eae9e900eaeae800e6eaeb00ebebe900ebebea00
eaeced00ededeb00ededed00fbeeba00e8eed100eeeeed00eeeeee00efefef00f0f0ee00edf0f000eff1ec00f1f1f000f2f2ef00f2f3f100f3f3f200fff4c100
f4f4f300f4f5ee00f5f5f400f6f5f500f6f6f500f7f7f600f7f8f600f8f8f600f8f8f700fff9de00f9f9f900fbfbfa00fcfcfc00fdfdfd00fefefe00ffffff00
ffffff000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000e5c2c2e5c2c2e5
c2e500fefefefe0b0b30fefe20277942c2fefe200b200b79fefefefefefefefefefefefefefefefefe00000000e5c2e5c2e5c2e5c2e500fefefee5200b20fe9c
04306158fefef2200b200b9cfefefefefefefefefefefefefefefefefe00000000e5c2e5c2c2e5c2e5c200fefefee50b0b24c2200b3058c8fefec20b200b19c2
fefefefefefefefefefefefefefefefefe00000000e5c2c2e5c2e5c2c2e500fefefec619121930200b3061fefefe790b12200bd3fefefefefefefec2209cfefe
ebfefefefe00191b00e5c2e5c2c2e5c2e5c200fefefec8200b1212120b30c2fefee5300b200b20e5fefed3e5fefec2300bc2fec658e5fefefe00232500e5c2e5
c2e5c2e5c2e500fefefefe200b200b200b30fefefefe3012202024ebfe7958043058203b3058420b20c2fefefe00464800e5c2c2e5c2e5c2e5c200fefefee520
0b1212120b79fefefefe3012120b9cfefec2c258040b0b3030022079e5fefefefe006c6f00e5c2e5c2c2e5c2c2e500fefefefe20121212120b79fefefefe580b
20199cfefefefefee5305879c23bc6fefefefefefe00939600e5c2e5c2e5c2e5c2e500fefefee512200b2012129cfefefefe580b120b9cfefefefefefe589c9c
c258e5fefefefefefe000d0f00e5c2c2e5c2c2e5c2e500fefefe30120b1c12120b58fefefefe580b200b9cfefefefefefe30797dc258e5fefefefefefe003032
00e5c2e5c2e5c2c2e5c200fefefe2012200b200b2058fefefee5200b200b9cfefefefefefe309c9fc258c6fefefefefefe00545700e5c2e5c2e5c2e5c2e500fe
fefe42120b200b202097fefefec22020200b58fefefefefefe307d9cc658e5fefefefefefe007b7d00e5c2c2e5c2c2e5c2e500fefefe580b200b200b0bc2fefe
fee5200b201220e5fefefefefe3b7d9cc660c6fefefefefefe00858700e5c2e5c2c2e5c2c2e500fefefe580b0b1c0b1c0bc2fefefee520200b200bd3fefefefe
fe307da3eb58e5fefefefefefe00191b00e5c2e5c2e5c2e5c2e500fefefe580b200b200b0be5fefefedc2020200b20e5fefefefefe3baaaaf860d3fefefefefe
fe003d3f00c2e5c2e5c2e5c2c2e500fefefe580b0b0b1c0b20c2fefefebf202020200bb3fefefefefe3be2e2f874e5fefefefefefe00636500e5c2c2e5c2c2e5
c2e500fefe790b0b200b1c0b2030bf798d2f1c2020200b58fefefefefe3b2a3d5221e5fefefefefefe006c6f00e5c2e5c2e5c2e5c2e500fefe2120200b200b20
58305858309c2f2019202036fefefefefe30199c9ce5fefefefefefefe00939600e5c2e5c2c2e5c2e5c200fe790b020209090b0b589c9c9cd8fe8d2020202030
fefefefefe3058fefefefefefefefefefe00272900c2e5c2c2e5c2e5c2e500fe52200b090b0b020252585874797979120b201220e5ebfefefe5230fefefefefe
fefefefefe004a4d00e5c2e5c2e5c2c2e5c200fe58200b200b0b200be5d8c29c979779200b0b020b74747979c20930fe7d79c2e5fefefefefe00545700e5c6c2
e5c2c2e5c2e500fe58201c0b1c1a0b20e5fae5fafafae55824201a29d5d5c29cc20b1058799c663b60c29cfefe007b7d00e5c2e5c2e5c2e5c2e500fe58580b20
0b1a0b79f5fafafae5fae59f30200b79fee5fafae5a30958a3babac29c3020fefe00a2a400e5c2dcc2e5c2d3c2e500fe52ba200b0b2030c2fee5fae5fafee59c
793058e5faf5fae579309cbabae3e3a3525879fefe00343600e5c2e5c2c2e5c2e5c200fe58d8c22020589cfee5fefafafae5e5745830e5e5fae5fec2303b5252
749f9f3060ba7dfefe003d3f00e5c2dcc2e5c2e5c2e500fe52c2fac6583030d8fee5fee5f5fac2303030e5fee5feebfae5e579c279583bc2fe9c9cfefe006365
00e5c2d8c2dcc2d5c2e500fe58c2fee55830209cfee5fee5faf59c30302079fefae5faf5e5fa9fe5fefae5feeb749cfefe008a8c00c2e5c2e5c2e5c2e5e500fe
52c2fea830583058f5e5fafaf5f5c258200b61e5fafaf5fafafe9fe5e5fafeebfe799cfefe00b0b300e5c2e5c2c6dcc2dcc200fe52c2fe790b205879fafaf5e5
fef5c2200b0bbafee5fafae5fae59ce5fafae5feeb9c9ffefe00272900e5c2e5c2dcc2d8c2e500fe52c2fee54c2079e5fee5fafafaf5dc7979c2e5faf5f5f5f5
f5fe9fe5fee5feebfe9f97fefe004a4d00e5c2c2e5c2e5c2e5c200fe52d8f5f5e5e5e5f5f5fce5f5e5fed8bae5fee5faf5f5fafafae59ce5faebfee5fe9f7dfe
fe00717400c2e5c2e5c2c2e5c2e500fe52c2faf5f5fafaf5f5f5f5f5faf5e59ce5f5f5fafafae5fae5fc8de5fee5fef2fe9f9cfefe00989b00e5c2e5e5c2e5c2
e5c200fe74c6fafafae5fee5fcf5f5fee5fad89cf5f5faf5e5fefafafafa9fe5fefeebfee59f9ffefe00a2a400c2e5c2c2c2e5c2c2e500fe58c2fee5faf5f5f5
fce5fee5fafee59cf5faf5f5fefae5f5e5e57dc2ba79797474299cfefe00343600e5c2e5c2e5c2e5c2e500fe60d8e5fee5faf5f5fcfcf2fee5fec29fc2c2d89c
9f7958523030585874799f9c9ce5fefefe00595b00c2e5c2e5c2c2e5c2e500fe58e5fafafafee5d8c2baba9f7952524c30303074799c9c9cbae5e5fefefefefe
fefefefefe00808200e5c2e5c2e5c2c2e5c200fe529c9c7974585230292952799cc2c2c2d8e5e5fefefefefefefefefefefefefefefefefefe008a8c00e5e5e5
e5e5e5e5e5fe00fe58747997c2dce5fcfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe00b0b300000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000004244050000000701010000000800000026060f000600ffffffff01001000
000026060f001600ffffffff00004f0a0000ef0600007d0b0000e107000005000000070104000000c6000000430f8600ee0000002800320000000000f0002c01
f006500a2800000032000000280000000100010000000000400100000000000000000000020000000200000000000000ffffff00ffffffffffffc03affffffff
ffffc04dffffffffffffc044ffffffffffffc057ffffffffffffc04dffffffffffffc060ffffffffffffc057ffffffffffffc06affffffffffffc060ffffffff
ffffc074ffffffffffffc06affffffffffffc07dffffffffffffc074ffffffffffffc087ffffffffffffc07dffffffffffffc091ffffffffffffc087ffffffff
ffffc09bffffffffffffc091ffffffffffffc0a4ffffffffffffc09bffffffffffffc0aeffffffffffffc0a4ffffffffffffc0b8ffffffffffffc0aeffffffff
ffffc0c1ffffffffffffc025ffffffffffffc036ffffffffffffc02effffffffffffc03fffffffffffffc036ffffffffffffc048ffffffffffffc03fffffffff
ffffc052ffffffffffffc048ffffffffffffc05bffffffffffffc052ffffffffffffc065ffffffffffffc05bffffffffffffc06f32060000430fc60088000000
2800320000000000f0002c01f006500a280000003200000028000000010008000000000060090000000000000000000000010000d00000000000000006060600
121212001a1a1a001e1e1e002f2f2f0035353500393939003d3d3d003e3e3e003f3f3f004343430044444400454545004f4f4f00505050005151510053535300
54545400555555005656560058585800595959005b5b5b005c5c5c0062626200646464006b6b6b006d6d6d006e6e6e0070707000717171007272720074747400
767676007878780078787d007a7a7a007c7c7c007d7d7d007d7d81008080800082828200838383008585850085858a00868686008787870087878b0087878d00
8888880089888800898989008a8a8a008a8a8d008b8b8b008c8c8c008c8c8f008d8d8d008d8d8f008e8e8e008e8e90008f8f8f00909090009090910090909200
9191910092929200929294009393930094949400959595009696960096969700979797009898980099999900999a9a009a9a9a009a9a9c009b9b9b009c9b9b00
9b9b9c009c9c9c009d9d9d009e9e9e009f9f9f00a09f9f00a0a0a000a1a1a100a0a1a300a2a2a100a2a2a200a2a2a500a3a3a300a4a4a400a5a5a500a6a6a600
a6a7a700a7a7a700a8a8a800a8a8a900a9a9a900aaaaaa00ababab00acacac00adadad00aeaeae00aeaeb000afafaf00b0b0af00b0b0b000b1b1b100b1b1b200
b2b2b200b2b2b400b3b3b300b4b4b400b4b4b700b5b5b500b5b6b600b6b6b600b6b6b800b7b7b700b8b8b800b7b8b900b9b9b900bababa00bbbbbb00bbbbbc00
bcbcbc00bdbdbd00bebebe00bfbfbf00c0c0c000c1c1c100c2c2c200c3c3c300c4c4c400c5c5c500c6c6c600c5c6c700c7c7c700c8c8c800c9c9c900cacaca00
cacacb00cccccc00cdcdcd00cececd00cecece00cfcfce00cfcfcf00d0d0d000d1d1d100d2d2d200d3d3d300d4d4d400d5d5d500d6d6d600d7d7d700d8d8d800
d9d9d900dadad900dadada00dbdbda00dbdbdb00dcdcdb00dcdcdc00dddddd00dedede00dededf00dfdfdf00e0e0e000e1e1e100e2e2e200e3e3e300e4e4e400
e5e5e500e5e5e600e6e6e600e7e7e700e8e8e800e8e8e900e9e9e900eaeaea00eaeaeb00ebebeb00ececec00ededed00eeeeee00efefef00f0f0f000f1f1f100
f2f2f200f3f3f300f4f4f400f5f5f500f6f6f600f7f7f700f8f8f800f9f9f900fafafa00fbfbfb00fcfcfc00fdfdfd00fefefe00ffffff00ffffff00ffffff00
ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00
ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00
ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009393a99393a993939300cfcfcfcfcfcf679380
13020067be6722cfcfcf934ccfcfbe676767cfcf22a967004c80becfcf00000000a993939393939393a900cfcfcfcfcfcf4c80cf67024cbea9a91acfcfcfa94c
cfcfbe67cf3280cf04801305be6cbecfcf00000000939393a99393a9939300cfcfcfcfcfcf6780cfcf9393a9cfcf2280cfcf934ccfcfbe4ccfcf13934c1313af
cf80becfcf0000000093a99393939393939300cfcfcfcfcfcf6780cfcfcf93676793cf2267cfa94ccfcfbe67cfcf22321a11becfcf67becfcf00191b00939393
93a99393a99300cfcfcfcfcfcf6780cfcfcfcfcfcfa980cf3280a94ccfcfbe67cfcf1a801aa9cfcfcf80becfcf00232500a993a993939393939300cfcfcfcfcf
cf806ccfcfcfcfcfcfcfa993cf0ca94ccfcfbe4ccfcf4c1a80cfcfcfcf67becfcf004648009393939393a99393a900cfcfcfcfcfcf8067cfcfcfcfcfcfcfcfa9
80a9ac32cfcfbe4ccfbea993927d674c4c80cfcfcf006c6f00939393a9939393939300cfcfcfcfcfcf8067cfcfcfcfcfcfcfcfcfbea98067cfcfcf80324c6767
808093a9a9cfcfcfcf00939600a993939393a99393a900cfcfcfcfcfcf804cbe9380674c4c4c32324c4c79cfcfcfcfcfbecfcfcfcfcfcfcfcfcfcfcfcf000d0f
009393a993939393939300cfcfcfcfcfcfcf80324c67809393a9bebecfcfcfcfcfcfcfcfcfcfcfcfcfcfbea993a9cfcfcf003032009393939393a993939300cf
cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfa993808067674c4c4f67cdcfcf0054570093a993a993939393a900cfcfcfcfcfcfcfcfcfcfcfcfcf
cfcfcfbebe9393cfcfcfcf934c8093becfcfcfcfcf67becfcf007b7d00939393939393a9939300cfcfcfcfcfcfcfcfcfbea99380804c4c67674c6767cfcfbe4c
cfbe1380cfcfcfcfcf80becfcf0085870093939393a99393939300cfcfcfcfcfcfcfa93932394c678093a94c22a9a932becfca67cfbe060267cfcfcfcf6cbecf
cf00191b00a993a993939393a99300cfcfcfcfcfcfa94cbebecfcfcfcfcf4c062213324ccfcfbe4ccfbe224c4cbecfcfcf80becfcf003d3f009393939393a993
939300cfcfcfcfcfcfa932cfcfcfcfcfcfcf1a93130c4c46becfcf4ccfbe32be8080cfcfcf67becfcf0063650093a99393939393a99300cfcfcfcfcfcfa94ccf
cfcfcfcfcf8022800680674ccfcfcf4ccfc54c80af67becfcf80becfcf006c6f0093939393a99393939300cfcfcfcfcfcfbe32cfcfcfcfcfbe0693cf32229332
becfcf4ccfcf8022be4c4ccfcf67becfcf00939600a99393939393a9939300cfcfcfcfcfcfbe32cfcfcfcfcf1a224c3293bebe2bbecfcf4ccfcfbe4c676722be
cf80becfcf0027290093939393a9939393a900cfcfcfcfcfcfbe32cfcfcfcf800ca94c67cfcfcf24becfcf4ccfcfbea91abe8067be80becfcf004a4d0093a993
93939393939300cfcfcfcfcfcfbe32becfcfa91367934ccfcfcfcf32becfcf4ccfcfcfbe4c4c4c80be6cbecfcf005457009393939393a993a99300cfcfcfcfcf
cfbe32cfcfbe0c326732a9cfcfcfbe32becfcf4fcfcfcfcfbe9393bea96cc3cfcf007b7d00a99393a9939393939300cfcfcfcfcfcfbe32be670032cf6780cfcf
cfcfcf32becfcf4ccfcfcfcfcf804c2867afcfcfcf00a2a4009393939393939393a900cfcfcfcfcfcfcf4c80063293a94ccfcfcfcfcfcf32becfcf4c80674c4c
8093becfcfcfbebea90034360093a993a99393a9939300cfcfcfcfcfcfbe323280800c6732cfcfcfcfcfbe32becfcfa98093becfcfcfbebea9a9939a93003d3f
0093939393939393939300cfcfcfcfcfcfcf4c6732130c67a9cfcfa9804c32a9cfcfcfcfcfcfbebea9a99a9a939a9a93a900636500a99393a99393a9939300cf
cfcfcfcfcfcf4c93804c3267804c324c8093becfcfcfbebea9a9939a9a9a9a9aa9939aa993008a8c009393939393939393a900cfcfcfcfcfcfcf4c80a94c3267
8093cfcfcfcfcfbea993a9939a9a9a9a9a9aa99a93a99a93a900b0b30093a99393a99393939300cfcfcfcfcfcfcfa96780a9becfcfcfbebea9a9939393a9939a
9a9aa993a9939a9aa9939aa9930027290093939393939393a99300cfcfcfcfcfcfcfcfcfcfcfcfbebea9939393a993a99a93a993a99a93a99a93a99a93a99a93
a9004a4d00a99393a9939393939300cfcfcfcfcfcfcfcfbea9a993939393a993a993a993a993a99a9a9aa9939aa99a9aa9939aa993007174009393939393a993
93a900cfcfbecfbea9a99393a99393a993a993a99393a99393a99393a99a9a9aa99a9a9a9aa99a93a900989b0093a99393939393939300cfcfa993a99393a993
93a993a99393a993a993a993a993a9939a93a9939a9aa99a9a9a9aa99300a2a40093939393a99393a99300cfcfa9939393a993a993a99393a993a993a99393a9
93a993a993a99a93a99a9a9a9aa9a9a94c00343600a9939393939393939300cfcfa993a993a99393a993a993a993a993a993a99393a99393a993a9939a9aa9a9
a98032326c00595b009393a99393a99393a900cfcfa993a99393a993a993a993a993a993a993a993a993a993a99393a9a9a99367243293cfcf00808200939393
93939393939300cfcfbe9393a993a993a99393a99393a99393a99393a993a993a9a9a99367322480cfcfcfcfcf008a8c0093a99393a99393a99300cfcfa9a993
a9a993a993a9a993a9a993a9a993a9a993a9a9a99380392267becfcfcfcfcfcfcf00b0b300000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000004244050000000701010000000800000026060f000600ffffffff01001000000026060f001600ffffffff
00002f0600002f0900005d070000210a000005000000070104000000c6000000430f8600ee0000002800320000000000f0002c01300930062800000032000000
280000000100010000000000400100000000000000000000020000000200000000000000ffffff00ffffffffffffc03affffffffffffc04dffffffffffffc044
ffffffffffffc057ffffffffffffc04dffffffffffffc060ffffffffffffc057ffffffffffffc06affffffffffffc060ffffffffffffc074ffffffffffffc06a
ffffffffffffc07dffffffffffffc074ffffffffffffc087ffffffffffffc07dffffffffffffc091ffffffffffffc087ffffffffffffc09bffffffffffffc091
ffffffffffffc0a4ffffffffffffc09bffffffffffffc0aeffffffffffffc0a4ffffffffffffc0b8ffffffffffffc0aeffffffffffffc0c1ffffffffffffc025
ffffffffffffc036ffffffffffffc02effffffffffffc03fffffffffffffc036ffffffffffffc048ffffffffffffc03fffffffffffffc052ffffffffffffc048
ffffffffffffc05bffffffffffffc052ffffffffffffc065ffffffffffffc05bffffffffffffc06f32060000430fc600880000002800320000000000f0002c01
3009300628000000320000002800000001000800000000006009000000000000000000000001000095000000000000004241420045454500464546004e4d4d00
535353005555550057575700595959005a5959005d5c5d005d5d5e005f5f5f0061616100626262006565650067676700696868006a6a6a006c6b6c006c6c6c00
6f6f6f0071707000737373007473730075747400777678007777770078777700787878007b7b7b007c7b7b007c7c7c007e7e7e007f7f7f008180800083808200
828181008182820082828200838383008584840087878700898989008a8989008b8b8b008c8c8c008d8c8e008f8f8f00908f8f00908f91009090900093919100
929192009393930094939300959595009695950096969600989898009b9b9b009c9b9d009d9d9d009e9d9f009f9f9f00a0a0a000a1a1a100a2a1a100a3a3a300
a5a4a400a6a5a500a5a5a600a7a6a600a9a8a800aaa9a900aaaaaa00ababab00acabab00adadad00aeadad00afafaf00b0afaf00b0afb100b1afb200b0b0b000
b3b2b400b3b3b300b4b4b400b6b5b500b6b6b600b7b7b700b9b8b900bababa00bcbbbc00bcbcbc00bdbdbd00bfbfbf00c0bfbf00c0c0c000c2c1c300c2c2c200
c5c5c500c6c6c600c8c7c700c8c9c900cac9c900cacaca00cbcccc00cccccc00cdcdcd00cecece00d1d0d200d1d1d100d2d1d100d3d2d300d3d4d400d5d4d600
d5d5d500d7d7d700d8d8d800dad9dc00dcdadd00dbdbdb00dddddd00dfdfdf00e0dfe100e1e1e100e2e1e400e3e3e300e5e5e500e6e5e500e6e6e600e7e7e700
e9e9e900eaeaea00ededed00efefef00f0f0f000f2f2f200f4f4f400f6f5f500f6f6f600f9f9f900faf9f900fbfbfb00fcfcfc00fdfdfd00fefefe00ffffff00
ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00
ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00
ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00
ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00
ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00
ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00
ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000094949494949494949400949494949494949494949494949494949494949494
9494947b460f58949494949494949494940000000094949494949494949400949494949494949494949494879494949494949494855d1b0d293b4b5d94949494
94949494940000000094949494949494949400949494949494949494949487949494949494875d29061b3b584b3b3b3b87949494949494949400000000949494
9494949494940094949494949494949494949494946c4b2a2a2a2a3b46463b1b0f0f061b6c949494949494949400191b00949494949494949494009494949494
9494949494946c4b0f113b464b3d3b2a0f0f0d2a5d873b0f5d9494949494949494002325009494949494949494940094949494949494946e2c0f092a4b4f3b37
2a0f060f375d879494946e0f3b9494949494949494004648009494949494949494940094949494947b2a0f0f2a5d5d4b2a291b0f0f3b6787949494949494871b
2a7b94949494949494006c6f0094949494949494949400945d3b3b2a2a3b3b4b3b1f0f0f3b586c7b94949494949494949494941b2a5d94949494949494009396
00949494949494949494000f293b4f4b3b2a110f0f3b6c879494949494949494949494949494942a1b3b94949494949494000d0f00949494949494949494004b
4b3b2a2a1b1f2c6c899494949494949494949494949494949494943b0f2a8794949494949400303200949494949494949494002a3b3d4b4b6c94949494949494
9494949494949494949494949494946706376c94949494949400545700949494949494949494006c879494949494949494949494949494949494949494949494
949494940f1f58949494949494007b7d00949494949494949494009494949494949494949494949494949494949494949494949494949494370f4b9494949494
94008587009494949494949494940094949494949494949494949494949494949494949494949494949494945d062a8f949494949400191b0094949494949494
949400949494949494949494949494949494949494949494949494949494949487021b859494949487003d3f0094949494949494949400949494949494949494
949494949494949494949494949494949494946c583b3b4b5d4b585d4b0063650094949494949494949400949494949494949494949494949494949494949494
94949494948758465d5d5d4b5d5d4b4f4f006c6f00949494949494949494009494949494949494949494949494949487949494949494948e5d3b57655d584b5d
4f4b3d3b3b00939600949494949494949494009494949494949494949494949494943b1b5d94949494875d3d4b6c5d5d5d584b5d3b3b2a3b2a00272900949494
949494949494009494949494949494949494949494945d4b1b6c6c5d5d5d5d5d584b4b5d4b5d4f3d3b2a2a1f2a004a4d00949494949494949494009494949494
9494949494875d6c94945d3b0f2a4b5d6c6c6c5d4b5d5d4b5d4b5d3b3b322a2a2a00545700949494949494949494004b9494949494949494944b4b4b4f7b3b1b
5d5d5d5d675d6c5d4b4b4f4b4b4b4b3d3b3b322a3b007b7d00949494949494949494002a9494949494949494947b3d7b4b3b5d616c4f5d5d5d535d5d3b4b4b5d
4b3d3d3b2c3b3b2a2a00a2a400949494949494949494001b6c949494949494949494876e465d7d6c6c5d4b3b2c4b3f2a4b4b4f5d4b3b3b3b3b3b2a2a1f003436
00949494949494949494002a3b94949494949494949494945d0f2a3b2a1b0f6c87948c3b4b5d5d5d3d3b3b2a2a2a2a2a87003d3f00949494949494949494003b
0f7b949494949494949494946e4b1b4b6c5d2a5d9494944b4b5d5d5d4b3b2c2a1b2a2a949400636500949494949494949494003b1b4b94949494949494949494
874b4b064b7d7b4b3b536c4b5d535d4b3b3b2a1b2a1b6c9494008a8c00949494949494949494003b2a2a94949494949494949494945d4b3b0a0f3b74532f1b3b
4b4b3b3b2a2a1f1b1b1b6c949400b0b300949494949494949494004b3b2a8794949494949494949494873b5d2a06022a7b7b4b131b1b1b1b1b1b1b1b3b6c9494
9400272900949494949494949494007b3b295d94949494949494949494946c465d1b2a3b2a6c7b5d0f020a1b1b0f4b879494949494004a4d0094949494949494
949400874b2a1b9494949494949494949494944b5d4b5d6c5d3b4b7b6c2a060f0f5d949494949494940071740094949494949494949400947b4b0f5d94949494
9494949494947b4b4b6c5d5d5d6c4b4b5d7b6c244b949494949494949400989b009494949494949494940094874b3b1b949494949494947b3b060206362a3b3b
3b2a2a2a1b246c6c3b7b9494949494949400a2a4009494949494949494940094946c4b067b9494947b2a0602060f2a3b5d7b7b6c5d6c879494946c5d873b8794
9494949494003436009494949494949494940094947b4b1b1b6c2a06060f1b3b3f677b949494949494949494949494874b5d5d94949494949400595b00949494
949494949494009494944b4b1b2a2a2c5d7b87879494949494949494949494949494949494948794949494949400808200949494949494949494009494945d3b
4b5d7b879494949494949494949494949494949494949494949494949494949494008a8c00949494949494949494009494948787879494949494949494949494
94949494949494949494949494949494949494949400b0b300000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000004244050000000701010000000800000026060f000600ffffffff0100040000002d010100040000002d0103001c000000fb0210000700
00000000bc02000000000102022253797374656d0077ed07664607008a0100000a000600000007008a0100000a00040000002d01050004000000f00104000f00000026060f001400544e505004000c000000000000000000000000000900000026060f000800ffffffff01000000030000000000}}{\insrsid12989836
\par }\pard\plain \s23\qj \li278\ri374\sa200\widctlpar\aspalpha\aspnum\faauto\adjustright\rin374\lin278\itap0 \f4\fs18\lang1033\langfe1033\langnp1033\langfenp1033 {\insrsid12989836 {\*\bkmkstart _Toc19764593}Figure {\*\bkmkstart fDesignDimensionsRWApp}}
{\field{\*\fldinst {\insrsid12989836 STYLEREF 1 \\s }}{\fldrslt {\lang1024\langfe1024\noproof\insrsid12989836 4}}}{\insrsid12989836 \_}{\field{\*\fldinst {\insrsid12989836 SEQ Figure \\* ARABIC \\s 1 }}{\fldrslt {
\lang1024\langfe1024\noproof\insrsid12989836 4}}}{\insrsid12989836 {\*\bkmkend fDesignDimensionsRWApp}.}{\lang1024\langfe1024\noproof\insrsid12989836 Notation for the three design dimensions }{\insrsid12989836 of the BEACH conceptual model
{\*\bkmkend _Toc19764593}
\par }\pard\plain \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 The BEAC
H conceptual model can be used as the basis to structure architectures and applications for ubiquitous computing and roomware environments. Figure }{\field{\*\fldinst {\insrsid12989836 REF fDesignDimensionsRWApp \\h }{\insrsid12989836 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b0200000008000000170000006600440065007300690067006e00440069006d0065006e00730069006f006e007300520057004100700070000000}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid12989836 4}{\insrsid12989836 \_}{
\lang1024\langfe1024\noproof\insrsid12989836 4}}}{\insrsid12989836 suggests a graphical notation that can be used in design diagrams to denote the position of classes within the design dimensions of the co}{\insrsid12989836 n}{\insrsid12989836
ceptual model. This aids developers in understanding the d}{\insrsid12989836 e}{\insrsid12989836 sign of a ubiquitous computing application.
\par In favor of being applicable to a wide range of applications and architectures, the
model specifies a coarse-grained structure at a high level of abstraction. Thereby, the conceptual model leaves much freedom for application developers and architects to choose approaches appropriate for the problem at hand. Foremost, the conceptual model
does not impose a restricted set of }{\i\insrsid12989836 architectural styles}{\insrsid12989836 ({\field{\*\fldinst { HYPERLINK \\l JacobsonOOSE}}{\fldrslt {Jacobson {\i et al.}, 1992}}}; {\field{\*\fldinst { HYPERLINK \\l GroupwareArchitectures}}{\fldrslt {Phillips, 1999}}}). Rather, many architectural styles can be used to implement the model. The same is true for the }{\i\insrsid12989836 distribution architecture}{\insrsid12989836 ({\field{\*\fldinst { HYPERLINK \\l GroupwareArchitectures}}{\fldrslt {Phillips, 1999}}}). Dep
ending on the constraints of the platform and requirements in terms of collaboration, an arbitrary distribution architecture can be selected.
\par To show how the BEACH conceptual model can be applied, the next sections presents the BEACH software framework and a sample application that was built using the framework.
\par }\pard \qj \li0\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9272531 {\insrsid9272531 {\b {\i <<again some stuff removed>>}}
\par {\listtext\pard\plain\s1 \f1\fs28\kerning28\insrsid12989836 \hich\af1\dbch\af0\loch\f1 3\tab}}\pard\plain \s1\ql \fi-432\li432\ri0\sb240\sa240\keep\keepn\widctlpar
\jclisttab\tx432\hyphpar0\aspalpha\aspnum\faauto\ls128\outlinelevel0\adjustright\rin0\lin432\itap0 \f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\insrsid12989836 References
\par }\pard\plain \s56\qj \fi-284\li284\ri0\widctlpar\tx284\aspalpha\aspnum\faauto\adjustright\rin0\lin284\itap0\pararsid9272531 \f236\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid12989836 {{{\*\bkmkstart BuildAppFWsViewpoints}{Alencar, P. S. C., Cowan, D. D., Nelson, T., Fontoura, M. F., and Lucena, C. J. P., 1999. Viewpoints and Frameworks in Component-Based Software Design. In: Fayad, M. E., Schmidt, D. C., and Johnson, R. E. (eds.), Building Application Frameworks: Object-Oriented Foundations of Framework Design, John Wiley & Sons, New York, NY, USA, pp.\~163\endash 165.}
{\*\bkmkend BuildAppFWsViewpoints}}\par
{{\*\bkmkstart DragonflyArchitecture}{Anderson, G. E., Graham, T. N., and Wright, T. N., 2000. Dragonfly: Linking Conceptual and Implementation Architectures of Multiuser Interactive Systems. In: Proceedings of the 22st International Conference on Software Engineering (ICSE'00), ACM Press, New York, NY, pp.\~252\endash 261.}
{\*\bkmkend DragonflyArchitecture}}\par
{{\*\bkmkstart BeaudouinLafonPostWIMPModel}{Beaudouin-Lafon, M., 2000. Instrumental Interaction: An Interaction Model for Designing Post-WIMP User Interfaces. In: Proceedings of the CHI 2000 conference on Human factors in computing systems (CHI'00), ACM Press, New York, NY.}
{\*\bkmkend BeaudouinLafonPostWIMPModel}}\par
{{\*\bkmkstart EasyLivingTechnologies}{Brummit, B., Meyers, B., Krumm, J., Kern, A., and Shafer, S., 2000. Easyliving: Technologies for Intelligent Environments. In: Proceedings of the 2nd International Symposium on Handheld and Ubiquitous Computing (HUC'00), vol.\~1927, no.\~1927 in Lecture Notes in Computer Science, Springer, Heidelberg, New York, pp.\~12\endash 29.}
{\*\bkmkend EasyLivingTechnologies}}\par
{{\*\bkmkstart PACUIArchitecture}{Coutaz, J., 1997. PAC-ing the Architecture of Your User Interface. In: Proceedings of the 4th Eurographics Workshop on Design, Specication and Verication of Interactive Systems (DSV-IS'97), Springer, Heidelberg, New York, pp.\~15\endash 32. {\field{\*\fldinst { HYPERLINK http://citeseer.nj.nec.com/coutaz97pacing.html}}{\fldrslt {http://citeseer.nj.nec.com/coutaz97pacing.html}}}.}
{\*\bkmkend PACUIArchitecture}}\par
{{\*\bkmkstart ZypherTailorability}{Demeyer, S., 1996. Zypher\endash Tailorability as a Link from Object-Oriented Software Engineering to Open Hypermedia, Ph.D. thesis, Vrije Universiteit Brussel, Departement Informatica.}
{\*\bkmkend ZypherTailorability}}\par
{{\*\bkmkstart DewanFlexibleUICoupling}{Dewan, P. and Choudhard, R., 1991. Flexible user interface coupling in a collaborative system. In: Human factors in computing systems conference proceedings on Reaching through technology, ACM Press, pp.\~41\endash 48. {\field{\*\fldinst { HYPERLINK http://doi.acm.org/10.1145/108844.108851}}{\fldrslt {http://doi.acm.org/10.1145/108844.108851}}}.}
{\*\bkmkend DewanFlexibleUICoupling}}\par
{{\*\bkmkstart SuiteCouplingUIs}{Dewan, P. and Choudhary, R., 1995. Coupling the User Interfaces of a Multiuser Program, ACM Transactions on Computer-Human Interaction 2\~(1), 1\endash 39.}
{\*\bkmkend SuiteCouplingUIs}}\par
{{\*\bkmkstart DijkstraTHEstructure}{Dijkstra, E. W., 1968. The structure of the "THE"-multiprogramming system, Communications of the ACM 11\~(5), 341\endash 346. {\field{\*\fldinst { HYPERLINK http://doi.acm.org/10.1145/363095.363143}}{\fldrslt {http://doi.acm.org/10.1145/363095.363143}}}.}
{\*\bkmkend DijkstraTHEstructure}}\par
{{\*\bkmkstart PlacelessDocGeneralitySpecificity}{Edwards, W. K. and LaMarca, A., 1999. Balancing Generality and Specificity in Document Management Systems. In: INTERACT '99, IOS Press, pp.\~187\endash 195.}
{\*\bkmkend PlacelessDocGeneralitySpecificity}}\par
{{\*\bkmkstart GoFDesignPatterns}{Gamma, E., Helm, R., Johnson, R., and Vlissides, J., 1995. Design Patterns: Elements of Reusable Object-Oriented Software, Addison Wesley.}
{\*\bkmkend GoFDesignPatterns}}\par
{{\*\bkmkstart GroupKitAwarenessTradeoffs}{Gutwin, C. and Greenberg, S., 1998. Design for Individuals, Design for Groups: Tradeoffs between power and workspace awareness. In: Proceedings of the ACM 1998 conference on Computer supported cooperative work, ACM Press, pp.\~207\endash 216. {\field{\*\fldinst { HYPERLINK http://doi.acm.org/10.1145/289444.289495}}{\fldrslt {http://doi.acm.org/10.1145/289444.289495}}}.}
{\*\bkmkend GroupKitAwarenessTradeoffs}}\par
{{\*\bkmkstart GroupKitAwarenessWidgets}{Gutwin, C., Roseman, M., and Greenberg, S., 1996. A Usability Study of Awareness Widgets in a Shared Workspace Groupware System. In: Proceedings of the ACM 1996 Conference on Computer Supported Cooperative Work (CSCW'96), ACM Press, New York, NY, pp.\~258\endash 267.}
{\*\bkmkend GroupKitAwarenessWidgets}}\par
{{\*\bkmkstart HCIContextInfrastructure}{Hong, J. I. and Landay, J. A., 2001. An Infrastructure Approach to Context-Aware Computing, Human-Computer Interaction 16\~(2\endash 4), 287\endash 303.}
{\*\bkmkend HCIContextInfrastructure}}\par
{{\*\bkmkstart JacobsenSoftwareModelling}{Jacobsen, E. E., 2000. Concepts and Language Mechanisms in Software Modelling, Ph.D. thesis, Faculty of Science and Engineering, University of Southern Denmark. {\field{\*\fldinst { HYPERLINK http://www.mip.sdu.dk/sweat}}{\fldrslt {http://www.mip.sdu.dk/sweat}}}.}
{\*\bkmkend JacobsenSoftwareModelling}}\par
{{\*\bkmkstart JacobsonOOSE}{Jacobson, I., Christerson, M., Jonsson, P., and Övergaard, G., 1992. Object-Oriented Software Engineering, a Use Case Driven Approach, ACM Press, Addison Wesley.}
{\*\bkmkend JacobsonOOSE}}\par
{{\*\bkmkstart iRoomPointRight}{Johanson, B., Hutchins, G., Winograd, T., and Stone, M., 2002. PointRight: Experience with Flexible Input Redirection in Interactive Workspaces. In: Proceedings of the 15th annual ACM symposium on User interface software and technology (UIST'02), vol.\~4, no.\~2 in CHI Letters, ACM Press, New York, NY, pp.\~227\endash 234. {\field{\*\fldinst { HYPERLINK http://graphics.stanford.edu/papers/pointright-uist2002/}}{\fldrslt {http://graphics.stanford.edu/papers/pointright-uist2002/}}}.}
{\*\bkmkend iRoomPointRight}}\par
{{\*\bkmkstart MVCCookbook}{Krasner, G. E. and Pope, S. T., 1988. A Cookbook for Using the Model-View-Controller User Interface Paradigma in Smalltalk-80, Journal of Object Oriented Programming (JOOP) 1\~(3), 26\endash 49.}
{\*\bkmkend MVCCookbook}}\par
{{\*\bkmkstart ManifoldArchitecture}{Marsic, I., 2001. An Architecture for Heterogeneous Groupware Applications. In: Proceedings of the 23rd International Conference on Software Engineering, IEEE Computer Society Press, pp.\~475\endash 484. {\field{\*\fldinst { HYPERLINK http://citeseer.nj.nec.com/marsic01architecture.html}}{\fldrslt {http://citeseer.nj.nec.com/marsic01architecture.html}}}.}
{\*\bkmkend ManifoldArchitecture}}\par
{{\*\bkmkstart PACAMODEUS}{Nigay, L. and Coutaz, J., 1991. Building User Interfaces: Organizing Software Agents. In: Esprit'91 Conference Proceedings, ACM Press, New York, NY, pp.\~707\endash 719. {\field{\*\fldinst { HYPERLINK http://citeseer.nj.nec.com/nigay91building.html}}{\fldrslt {http://citeseer.nj.nec.com/nigay91building.html}}}, {\field{\*\fldinst { HYPERLINK http://iihm.imag.fr/publs/1991/}}{\fldrslt {http://iihm.imag.fr/publs/1991/}}}.}
{\*\bkmkend PACAMODEUS}}\par
{{\*\bkmkstart InterlocusActivityAwareness}{Nomura, T., Hayashi, K., Hazama, T., and Gudmundson, S., 1998. Interlocus: Workspace Configuration Mechanisms for Activity Awareness. In: Proceedings of the ACM 1998 Conference on Computer Supported Cooperative Work (CSCW'98), ACM Press, New York, NY, pp.\~19\endash 28.}
{\*\bkmkend InterlocusActivityAwareness}}\par
{{\*\bkmkstart NowackStructuresInteractions}{Nowack, P., 1999. Structures and Interactions\endash Characterizing Object-Oriented Software Architecture, Ph.D. thesis, Faculty of Software Engineering and Technology, University of Southern Denmark. {\field{\*\fldinst { HYPERLINK http://www.mip.sdu.dk/sweat}}{\fldrslt {http://www.mip.sdu.dk/sweat}}}.}
{\*\bkmkend NowackStructuresInteractions}}\par
{{\*\bkmkstart XWebJoinCapture}{Olsen, Jr., D. R., Nielsen, S. T., and Parslow, D., 2001. Join and Capture: A Model for Nomadic Interaction. In: Proceedings of 14th Annual ACM Symposium on User Interface and Software Technology (UIST'01), vol.\~3, no.\~2 in CHI Letters, ACM Press, New York, NY, pp.\~131\endash 140.}
{\*\bkmkend XWebJoinCapture}}\par
{{\*\bkmkstart ParnasDecomposingSystems}{Parnas, D. L., 1972. On the criteria to be used in decomposing systems into modules, Communications of the ACM 15\~(12), 1053\endash 1058. {\field{\*\fldinst { HYPERLINK http://doi.acm.org/10.1145/361598.361623}}{\fldrslt {http://doi.acm.org/10.1145/361598.361623}}}.}
{\*\bkmkend ParnasDecomposingSystems}}\par
{{\*\bkmkstart RendezvousDemands}{Patterson, J. F., 1991. Comparing the Programming Demands of Single-User and Multi-User Applications. In: Proceedings of ACM SIGGRAPH Symposium on User Interface Software and Technology (UIST'91), ACM Press, New York, NY, pp.\~87\endash 94.}
{\*\bkmkend RendezvousDemands}}\par
{{\*\bkmkstart GroupwareArchitectures}{Phillips, W. G., 1999. Architectures for Synchronous Groupware, Tech. Rep., Queen's University, Kingston, Ontario K7L 3N6. {\field{\*\fldinst { HYPERLINK http://phillips.rmc.ca/greg/pub/}}{\fldrslt {http://phillips.rmc.ca/greg/pub/}}}.}
{\*\bkmkend GroupwareArchitectures}}\par
{{\*\bkmkstart PierLocationIndepInterfaces}{Pier, K. and Landay, J. A., 1992. Issues for Location-independent Interfaces, Tech. Rep., Xerox PARC, Palo Alto, CA, USA. {\field{\*\fldinst { HYPERLINK http://www.cs.berkeley.edu/~landay/research/publications/LII.ps}}{\fldrslt {http://www.cs.berkeley.edu/~landay/research/publications/LII.ps}}}, {\field{\*\fldinst { HYPERLINK http://citeseer.nj.nec.com/pier92issues.html}}{\fldrslt {http://citeseer.nj.nec.com/pier92issues.html}}}.}
{\*\bkmkend PierLocationIndepInterfaces}}\par
{{\*\bkmkstart DisappearingUICoherenceScope}{Prante, T., 2001. Designing for Usable Disappearance\endash Mediating Coherence, Scope, and Orientation. In: Workshop Proceedings "Distributed and Disappearing User Interfaces in Ubiquitous Computing", ACM CHI'01. {\field{\*\fldinst { HYPERLINK http://www.teco.edu/chi2001ws/proceedings.html}}{\fldrslt {http://www.teco.edu/chi2001ws/proceedings.html}}}.}
{\*\bkmkend DisappearingUICoherenceScope}}\par
{{\*\bkmkstart BEACHCreativityTools}{Prante, T., Magerkurth, C., and Streitz, N. A., 2002. Developing CSCW Tools for Idea Finding\endash Empirical Results and Implications for Design. In: Proceedings of the 2002 ACM Conference on Computer Supported Cooperative Work (CSCW'02), ACM Press, New York, NY, pp.\~106\endash 115. {\field{\*\fldinst { HYPERLINK http://ipsi.fraunhofer.de/ambiente/publications/}}{\fldrslt {http://ipsi.fraunhofer.de/ambiente/publications/}}}.}
{\*\bkmkend BEACHCreativityTools}}\par
{{\*\bkmkstart RefactorySmalltalk}{Roberts, D., Brant, J., and Johnson, R., 1997. A Refactoring Tool for Smalltalk. In: Pattern Languages of Program Design, vol.\~3 of {\i Software Patterns}, Addison Wesley, ch.\~25. {\field{\*\fldinst { HYPERLINK http://st-www.cs.uiuc.edu/~brant/Refactory/}}{\fldrslt {http://st-www.cs.uiuc.edu/~brant/Refactory/}}}.}
{\*\bkmkend RefactorySmalltalk}}\par
{{\*\bkmkstart GaiaGaiaOS}{Román, M., Hess, C. K., and et al., 2001. GaiaOS: An Infrastructurre for Active Spaces, Tech. Rep., Universiy of Illinois at Urbana-Champaign, Department of Computer Science, 1304 West Springfield Avenue, Urbana, IL, 61801-2987 USA. {\field{\*\fldinst { HYPERLINK http://choices.cs.uiuc.edu/gaia/}}{\fldrslt {http://choices.cs.uiuc.edu/gaia/}}}.}
{\*\bkmkend GaiaGaiaOS}}\par
{{\*\bkmkstart GroupKitCSCW92}{Roseman, M. and Greenberg, S., 1992. GROUPKIT: a groupware toolkit for building real-time conferencing applications. In: Proceedings of the conference on Computer-supported cooperative work, ACM Press, pp.\~43\endash 50. {\field{\*\fldinst { HYPERLINK http://doi.acm.org/10.1145/143457.143460}}{\fldrslt {http://doi.acm.org/10.1145/143457.143460}}}.}
{\*\bkmkend GroupKitCSCW92}}\par
{{\*\bkmkstart GroupKitRealTime}{Roseman, M. and Greenberg, S., 1996. Building Real Time Groupware with GroupKit, A Groupware Toolkit, ACM Transactions on Computer-Human Interaction 3\~(1), 66\endash 106.}
{\*\bkmkend GroupKitRealTime}}\par
{{\*\bkmkstart QuickStepChallenges}{Roth, J., 2002. Seven Challenges for Developers of Mobile Groupware. In: Workshop "Mobile Ad Hoc Collaboration", CHI 2002, Minneapolis.}
{\*\bkmkend QuickStepChallenges}}\par
{{\*\bkmkstart ContextToolkitAppDevelopment}{Salber, D., Dey, A. K., and Abowd, G. D., 1999. The Context Toolkit: Aiding the Development of Context-Enabled Applications. In: Proceeding of the CHI 99 conference on Human factors in computing systems (CHI'99), ACM Press, New York, NY, pp.\~434\endash 441.}
{\*\bkmkend ContextToolkitAppDevelopment}}\par
{{\*\bkmkstart SchmidtImplicitHCI}{Schmidt, A., 2000. Implicit Human Computer Interaction Through Context, Personal Technologies 4\~(2+3), 191\endash 199. {\field{\*\fldinst { HYPERLINK http://www.teco.edu/}}{\fldrslt {http://www.teco.edu/}}}.}
{\*\bkmkend SchmidtImplicitHCI}}\par
{{\*\bkmkstart COASTooSyncGroupware}{Schuckmann, C., Kirchner, L., Schümmer, J., and Haake, J. M., 1996. Designing Object-oriented Synchronous Groupware with COAST. In: Proceedings of the ACM 1996 Conference on Computer Supported Cooperative Work (CSCW'96), ACM Press, New York, NY, pp.\~30\endash 38. {\field{\*\fldinst { HYPERLINK http://doi.acm.org/10.1145/240080.240186}}{\fldrslt {http://doi.acm.org/10.1145/240080.240186}}}.}
{\*\bkmkend COASTooSyncGroupware}}\par
{{\*\bkmkstart COASTModel}{Schuckmann, C., Schümmer, J., and Seitz, P., 1999. Modeling Collaboration using Shared Objects. In: Proceedings of International ACM SIGGROUP Conference on Supporting Group Work (GROUP'99), ACM Press, New York, NY, pp.\~189\endash 198. {\field{\*\fldinst { HYPERLINK http://www.opencoast.org}}{\fldrslt {http://www.opencoast.org}}}.}
{\*\bkmkend COASTModel}}\par
{{\*\bkmkstart EasyLivingUbiComp}{Shafer, S. A. N., 2001. Ubiquitous Computing and the EasyLiving Project. In: 40th Anniversary Symposium, Osaka Electro-Communications University. {\field{\*\fldinst { HYPERLINK http://www.research.microsoft.com/easyliving/}}{\fldrslt {http://www.research.microsoft.com/easyliving/}}}.}
{\*\bkmkend EasyLivingUbiComp}}\par
{{\*\bkmkstart AuraFramework}{Sousa, J. and Garlan, D., 2002. Aura: An Architectural Framework for User Mobility in Ubiquitous Computing Environments. In: Software Architecture: System Design, Development, and Maintenance (Proceedings of the 3rd Working IEEE/IFIP Conference on Software Architecture), pp.\~29\endash 43. {\field{\*\fldinst { HYPERLINK http://www.cs.cmu.edu/~aura/}}{\fldrslt {http://www.cs.cmu.edu/~aura/}}}.}
{\*\bkmkend AuraFramework}}\par
{{\*\bkmkstart ColabWYSIWISRev}{Stefik, M., Bobrow, D. G., Foster, G., Lanning, S., and Tatar, D., 1987. WYSIWIS Revised: Early Experiences with Multi-User Interfaces, ACM Transactions on Information Systems 2\~(5), 147\endash 167.}
{\*\bkmkend ColabWYSIWISRev}}\par
{{\*\bkmkstart RoomwareiLAND}{Streitz, N. A., Geißler, J., Holmer, T., Konomi, S., Müller-Tomfelde, C., Reischl, W., Rexroth, P., Seitz, P., and Steinmetz, R., 1999. i-LAND: An interactive Landscape for Creativity and Innovation. In: Proceeding of the CHI 99 conference on Human factors in computing systems (CHI'99), ACM Press, New York, NY, pp.\~120\endash 127. {\field{\*\fldinst { HYPERLINK http://ipsi.fraunhofer.de/ambiente/publications/}}{\fldrslt {http://ipsi.fraunhofer.de/ambiente/publications/}}}.}
{\*\bkmkend RoomwareiLAND}}\par
{{\*\bkmkstart RoomwareSecondGeneration}{Streitz, N. A., Prante, T., Müller-Tomfelde, C., Tandler, P., and Magerkurth, C., 2002. Roomware: The Second Generation. In: Video Proceedings and Extended Abstracts of the ACM Conference on Human Factors in Computing Systems (CHI'02), ACM Press, New York, NY, pp.\~506\endash 507. {\field{\*\fldinst { HYPERLINK http://ipsi.fraunhofer.de/ambiente/publications/}}{\fldrslt {http://ipsi.fraunhofer.de/ambiente/publications/}}}.}
{\*\bkmkend RoomwareSecondGeneration}}\par
{{\*\bkmkstart RoomwareMatters}{Streitz, N. A., Rexroth, P., and Holmer, T., 1997. Does 'roomware' matter? Investigating the role of personal and public information devices and their combination in meeting room collaboration. In: Proceedings of the European Conference on Computer-Supported Cooperative Work (E-CSCW'97), Kluwer Academic Publishers, Amsterdam, NL, pp.\~297\endash 312. {\field{\*\fldinst { HYPERLINK http://ipsi.fraunhofer.de/ambiente/publications/}}{\fldrslt {http://ipsi.fraunhofer.de/ambiente/publications/}}}.}
{\*\bkmkend RoomwareMatters}}\par
{{\*\bkmkstart RoomwareNextGeneration}{Streitz, N. A., Tandler, P., Müller-Tomfelde, C., and Konomi, S., 2001. Roomware: Towards the next generation of human-computer interaction based on an integrated design of real and virtual worlds. In: Carroll, J. A. (ed.), Human-Computer Interaction in the New Millennium, Addison Wesley, pp.\~553\endash 578. {\field{\*\fldinst { HYPERLINK http://ipsi.fraunhofer.de/ambiente/publications/}}{\fldrslt {http://ipsi.fraunhofer.de/ambiente/publications/}}}.}
{\*\bkmkend RoomwareNextGeneration}}\par
{{\*\bkmkstart BuildAppFWsFWsDomainModels}{Succi, G., Predonzani, P., Valerio, A., and Vernazza, T., 1999. Frameworks and Domain Models: Two Sides of the Same Coin. In: Fayad, M. E., Schmidt, D. C., and Johnson, R. E. (eds.), Building Application Frameworks: Object-Oriented Foundations of Framework Design, vol.\~1, John Wiley & Sons, New York, NY, USA, pp.\~211\endash 214.}
{\*\bkmkend BuildAppFWsFWsDomainModels}}\par
{{\*\bkmkstart HUMANOIDModel}{Szekely, P., Luo, P., and Neches, R., 1992. Facilitating the Exploration of Interface Design Alternatives: The HUMANOID Model of Interface Design. In: Proceedings of the ACM Conference on Human Factors in Computing Systems (CHI'92), ACM Press, pp.\~507\endash 515. {\field{\*\fldinst { HYPERLINK http://doi.acm.org/10.1145/142750.142912}}{\fldrslt {http://doi.acm.org/10.1145/142750.142912}}}.}
{\*\bkmkend HUMANOIDModel}}\par
{{\*\bkmkstart BEACHSyncCollaboration}{Tandler, P., 2001. Software Infrastructure for Ubiquitous Computing Environments: Supporting Synchronous Collaboration with Heterogeneous Devices. In: Abowd, G. D., Brummitt, B., and Shafer, S. (eds.), Proceedings of UbiComp'01: Ubiquitous Computing, vol.\~2201 of {\i Lecture Notes in Computer Science}, Springer, Heidelberg, New York, pp.\~96\endash 115.}
{\*\bkmkend BEACHSyncCollaboration}}\par
{{\*\bkmkstart BEACHConnecTables}{Tandler, P., Prante, T., Müller-Tomfelde, C., Streitz, N., and Steinmetz, R., 2001. ConnecTables: Dynamic Coupling of Displays for the Flexible Creation of Shared Workspaces. In: Proceedings of 14th Annual ACM Symposium on User Interface and Software Technology (UIST'01), vol.\~3, no.\~2 in CHI Letters, ACM Press, New York, NY, pp.\~11\endash 20. {\field{\*\fldinst { HYPERLINK http://ipsi.fraunhofer.de/ambiente/publications/}}{\fldrslt {http://ipsi.fraunhofer.de/ambiente/publications/}}}.}
{\*\bkmkend BEACHConnecTables}}\par
{{\*\bkmkstart AMFFWPatternSyncGW}{Tarpin-Bernard, F., David, B., and Primet, P., 1998. Frameworks and patterns for synchronous groupware: AMF-C approach. In: IFIP Working Conference on Engineering for HCI: EHCI'98, pp.\~225\endash 242. {\field{\*\fldinst { HYPERLINK http://citeseer.nj.nec.com/439075.html}}{\fldrslt {http://citeseer.nj.nec.com/439075.html}}}.}
{\*\bkmkend AMFFWPatternSyncGW}}\par
{{\*\bkmkstart Chiron2Architecture}{Taylor, R. N., Medvidovic, N., and et al., K. M. A., 1996. A Component- and Message-Based Architectural Style for GUI Software, IEEE Transactions on Software Engineering 22\~(6), 390\endash 406.}
{\*\bkmkend Chiron2Architecture}}\par
{{\*\bkmkstart PlasticityFrameworkAgenda}{Thevenin, D. and Coutaz, J., 1999. Plasticity of User Interfaces: Framework and Research Agenda. In: Proceedings of Human-Computer Interaction (INTERACT'99), IOS Press, pp.\~110\endash 117.}
{\*\bkmkend PlasticityFrameworkAgenda}}\par
{{\*\bkmkstart ClockArchitecture}{Urnes, T. and Graham, T. N., 1999. Flexibly Mapping Synchronous Groupware Architectures to Distributed Implementations. In: Proceedings of Design, Specification and Verification of Interactive Systems (DSV-IS'99), Springer, Heidelberg, New York, pp.\~133\endash 147. {\field{\*\fldinst { HYPERLINK http://dundee.cs.queensu.ca/~graham/stl/pubs}}{\fldrslt {http://dundee.cs.queensu.ca/~graham/stl/pubs}}}.}
{\*\bkmkend ClockArchitecture}}\par
{{\*\bkmkstart VisualWorksUsersGuide}{{\i VisualWorks User's Guide}. ParcPlace-Digitalk, Inc., 999 East Arques Avenue, Sunnyvale, CA, Revision 2.0 (Software Release 2.5), 1995.}
{\*\bkmkend VisualWorksUsersGuide}}\par
{{\*\bkmkstart UbiCompIssues}{Weiser, M., 1993. Some Computer Science Issues In Ubiquitous Computing, Communications of the ACM 36\~(7), 75\endash 84.}
{\*\bkmkend UbiCompIssues}}\par
{{\*\bkmkstart iRoomVisualInstruments}{Winograd, T. and Guimbretière, F., 1999. Visual Instruments for an Interactive Mural. In: Proceeding of the CHI 99 conference on Human factors in computing systems (CHI'99) extended abstracts, ACM Press, New York, NY, pp.\~234\endash 235. {\field{\*\fldinst { HYPERLINK http://graphics.stanford.edu/projects/iwork/papers/chi99}}{\fldrslt {http://graphics.stanford.edu/projects/iwork/papers/chi99}}}.}
{\*\bkmkend iRoomVisualInstruments}}}
\par }}